Download as pdf or txt
Download as pdf or txt
You are on page 1of 32

AJAY KUMAR GARG ENGINEERING COLLEGE

27th KM STONE DELHI-HAPUR BYPASS ROAD, P.O. ADHYATMIK NAGAR


GHAZIABAD-201009

AN
INTERNSHIP TRAINING REPORT
ON
NOTES

At
(ShapeMySkills)

Submitted by:
Name: Hemant Upadhyay
Year: 2nd
Semester: 3rd
Section: CSE - 02
Branch: C.S.E.
Roll No: 2000270100082
Date: 04 - 02 - 2022
AJAY KUMAR GARG ENGINEERING COLLEGE
27th KM STONE DELHI-HAPUR BYPASS ROAD, P.O. ADHYATMIK NAGAR
GHAZIABAD-201009

INTERNSHIP CERTIFICATE

This is to certify that Hemant Upadhyay student of Ajay Kumar Garg


Engineering College B. Tech 2nd year CSE branch, has undergone
Internship Training in Python from 01/09/2021 to 17/10/2021.

(Name of faculty) Ms. Ayushi Gupta Dr. Sunita Yadav


Faculty Internship Assessment Lab HoD, CSE
ABSTRACT

Summer Trainings / Industrial Trainings are very important for engineering


students. This training provides the opportunity to be familiar with the industrial
/ company environment. During this training they can show and can enhance
their practical skills and gain practical knowledge and experience for future.
This is best way through which the students can learn the latest technologies
being used in the companies.

I Hemant Upadhyay (2000270100082) have undergone through Summer


Training on “Notes with Python”. This training helped me a lot in learning the
technologies of this particular field.

Industrial Training was very challenging but as I proceeded things got


easier. Practical Summer / Industrial Training was an interesting learning
experience for me.
ACKNOWLEDGEMENT

I want to express my sincere gratitude and thanks to Dr. Sunita Yadav (H.O.D
CSE Department), Ajay Kumar Garg Engineering College, Ghaziabad for giving
me the opportunity to undergo industrial training. She gave me valuable guidance
and support.

I also want to express my deepest thanks to Ms. Ayushi Gupta, as industry


training advisor, for his cooperative attitude and consistence guidance, due to
which I was able to complete my training successfully.

I wish to thank various people in my college, Ajay Kumar Garg Engineering


College, for their valuable guidance. I received practical as well as theoretical
knowledge and experience in this internship.

Finally, last but by no means least, a paper is not enough for me to express the
support and guidance I received from them.
INSTITUTE PROFILE

Ajay Kumar Garg Engineering College (AKGEC), Ghaziabad is affiliated to Dr.


A.P.J. Abdul Kalam Technical University, Lucknow, and is approved by the All
India Council for Technical Education. The college was established in 1998 and
offers B-tech courses in seven disciplines of Engineering namely Computer
Science and Engineering, Information Technology, Electronics and
Communication Engineering, Electronics and Instrumentation Engineering,
Electrical and Electronics Engineering, Mechanical Engineering and Civil
Engineering.

The college also offers M-tech in Automation and Robotics, Electronics &
Communication Engineering, Computer Science, Electrical and Electronics
Engineering and Mechanical Engineering. The college is accredited by NAAC.
The college has the honour of being awarded the Chancellor’s Award for highest
marks in all B-tech courses for three consecutive years in 2015–16, 2016–17 and
2017–18. Tough college brings only a handful of the jobs which are average
otherwise it mostly offers jobs asking for student to work as a peasant for 10-12k
INR CTC which is quite bad as students are white collar aspirants.

Spread over 40-acre campus, AKGEC has excellent infrastructure with well-
planned complexes for each department having spacious laboratories, classrooms
equipped with state-of-the-art teaching aids, department libraries and faculty
cabins.

The college is approved by Department of Science and Technology (DST), Govt.


of India, for the establishment of Centre of Relevance and Excellence (CORE) in
the field of Automation & Robotics. The program envisages a unique
partnership between AKGEC and nine international industries to promote
research, consultancy, project development and training in the emerging
technology field of Automation and Robotics.

The college has established the first NI LabVIEW Academy in the state of U.P.
in collaboration with National Instruments. The Academy is equipped with
Laboratory Virtual Instrumentation Engineering Workband (LabVIEW) with
built-in functionality for simulation, data acquisition, instrument control,
measurement analysis, data presentation and state-of-the-art Education Laboratory
Virtual Instrumentation Suite (ELVIS) for training on concepts of Sensorics,
Mechatronics, and Controls. In addition, the college has established the Big Data
Centre of Excellence, Software Development Centre, and Open Source Software
Research & Development lab. These centres are run and managed entirely by
the students to promote software development for the college as well as external
clients, conduct training programs in various technologies and host competitions.
CONTENTS

Topic Page No.


Internship Topic Name i
Internship Certificate (company) ii-iii
Internship Certificate iv
Abstract v
Acknowledgement vi
Institute’s Profile vii
List of tables ix
CHAPTER 1 INTRODUCTION TO 2
ORGANIZATION

CHAPTER 2 SOFTWARE TRAINING 5-11


WORK UNDERTAKEN

CHAPTER 3 INTERNSHIP TRAINING 12—14


WORK UNDERTAKEN

CHAPTER 4 PROJECT WORK 15-21

CHAPTER 5 RESULTS AND 22


DISCUSSION
List Of Tables
CHAPTER 1: INTRODUCTION TO ORGANIZATION
(This chapter should include the brief introduction of company of Internship
Training)

CHAPTER 2: SOFTWARE TRAINING WORK UNDERTAKEN


(This chapter should include the background of the topic of the training, theoretical
explanation about the same, Software tools learned)

CHAPTER 3: INTERNSHIP TRAINING WORK UNDERTAKEN


(This chapter should include the overview of mini projects, Objectives and
methodology followed)

CHAPTER 4: PROJECT WORK


(This chapter should include practical implementation of techniques done)

CHAPTER 5: RESULTS AND DISCUSSION


(This chapter should include any results and the related discussions for the projects
made during training. If no project has been made the results and snapshots for the
tools learnt should be included)
CHAPTER 1
INTRODUCTION TO ORGANIZATION

“ShapeMySkills”

1.1– What is ShapeMySkills?

ShapeMySkills Pvt. Ltd. is one of the Best Training Institute in Noida. In the country, Our
Company is the top rates online learning platform and Job-oriented IT Training institute in
Delhi NCR. We offer online and offline courses and skill development programs to UG
engineering students, working professionals, and college pass-outs. The courses provided by
us will help you empower your skills and help various students in career growth.

1.2 – An Overview of the company

ShapeMySkills Pvt Ltd is the leader in the specialized training of India and it is the certified
training institute in Noida. Our company is known for its best quality of training and we are
the largest training service provider in many engineering domains for all Engg students and
working professionals.

Our company will prove very helpful to you as we provide all facilities to the students and also
having good infrastructure. We focus on the company’s working environment and make sure
that students do not face any issues related to their course. Our company offers online and
offline classes to the students as per their suitability. ShapeMySkills Pvt Ltd is committed to
providing quality education and knowledge to the students. We focus on both practical and
theoretical knowledge to the students and also give both basic and advanced level knowledge.
Our syllabus related to the relevant course is always updated as per the industry standard. So,
don’t miss the chance to join ShapeMySkills Pvt Ltd and attend the demo session first, and
then make your decision. We will make sure that you will never get disappointed.

1.3 – History of the Company

ShapeMySkills Pvt. Ltd. came into being with a small idea of making learning accessible to
one and all and to date we have worked on almost all popular courses such as data science,
Python, PLC SCADA, JAVA, SAP, Android, website development, digital marketing, cloud
computing and much more. We amongst the earliest ones for predicting the demand for
specializations will increase in the coming future and we could also foresee that only
individuals with advanced knowledge of the latest technologies will be able to enjoy
sustainable career growth.

1.4 – Goal of the Company

Our main goal is to gain the loyalty of the students by providing them best training and
placement to all anytime and anywhere. Our courses offer a life-changing experience to the
student that comes to them from the guidance of experienced trainers and mentors.

Guys, I hope you understand all the things I mention above. The professionals don’t need to
leave their job to join ShapeMySkills Pvt Ltd. Students and professionals contact the
ShapeMySkills team and may get the best outcome whenever they have time to clarify the
doubts. Our company has a very good network with the top Multinational companies of the
corporate sector that’s why we have a strong placement and consultancy. We provide effective
training and excellent placements to the students. Therefore join the ShapeMySkills Pvt Ltd,
without any 2nd thought and feel a positive difference.
1.5 – Vision and Mission of the Company

Our main goal is to gain the loyalty of the students by providing them best training and
placement to all anytime and anywhere. Our courses offer a life-changing experience to the
student that comes to them from the guidance of experienced trainers and mentors.

Guys, I hope you understand all the things I mention above. The professionals don’t need to
leave their job to join ShapeMySkills Pvt Ltd. Students and professionals contact the
ShapeMySkills team and may get the best outcome whenever they have time to clarify the
doubts. Our company has a very good network with the top Multinational companies of the
corporate sector that’s why we have a strong placement and consultancy. We provide effective
training and excellent placements to the students. Therefore join the ShapeMySkills Pvt Ltd,
without any 2nd thought and feel a positive difference.
CHAPTER 2
SOFTWARE TRAINING WORK UNDERTAKEN

“PYTHON”

2.1 – What is Python?

Python is an interpreted, object-oriented, high-level programming language with


dynamic semantics. Its high-level built-in data structures, combined with dynamic
typing and dynamic binding, make it very attractive for Rapid Application
Development, as well as for use as a scripting or glue language to connect existing
components together. Python's simple, easy to learn syntax emphasizes readability and
therefore reduces the cost of program maintenance. Python supports modules and
packages, which encourages program modularity and code reuse. The Python
interpreter and the extensive standard library are available in source or binary form
without charge for all major platforms, and can be freely distributed.

Often, programmers fall in love with Python because of the increased productivity it
provides. Since there is no compilation step, the edit-test-debug cycle is incredibly
fast. Debugging Python programs is easy: a bug or bad input will never cause a
segmentation fault. Instead, when the interpreter discovers an error, it raises an
exception. When the program doesn't catch the exception, the interpreter prints a stack
trace. A source level debugger allows inspection of local and global variables,
evaluation of arbitrary expressions, setting breakpoints, stepping through the code a
line at a time, and so on. The debugger is written in Python itself, testifying to
Python's introspective power. On the other hand, often the quickest way to debug a
program is to add a few print statements to the source: the fast edit-test-debug cycle
makes this simple approach very effective.
2.2 – What is Python library?

A Python library is a collection of related modules. It contains bundles of code that


can be used repeatedly in different programs. It makes Python Programming simpler
and convenient for the programmer. As we don’t need to write the same code again
and again for different programs. Python libraries play a very vital role in fields of
Machine Learning, Data Science, Data Visualization, etc.

2.3 What is Python standard library?

The Python Standard Library contains the exact syntax, semantics, and tokens of
Python. It contains built-in modules that provide access to basic system functionality
like I/O and some other core modules. Most of the Python Libraries are written in the
C programming language. The Python standard library consists of more than 200 core
modules. All these works together to make Python a high-level programming
language. Python Standard Library plays a very important role. Without it, the
programmers can’t have access to the functionalities of Python. But other than this,
there are several other libraries in Python that make a programmer’s life easier. Let’s
have a look at some of the commonly used libraries:

TensorFlow: This library was developed by Google in collaboration with the Brain
Team. It is an open-source library used for high-level computations. It is also used in
machine learning and deep learning algorithms. It contains a large number of tensor
operations. Researchers also use this Python library to solve complex computations in
Mathematics and Physics.

Matplotlib: This library is responsible for plotting numerical data. And that’s why it
is used in data analysis. It is also an open-source library and plots high-defined figures
like pie charts, histograms, scatterplots, graphs, etc.

Pandas: Pandas are an important library for data scientists. It is an open-source


machine learning library that provides flexible high-level data structures and a variety
of analysis tools. It eases data analysis, data manipulation, and cleaning of data.
Pandas support operations like Sorting, Re-indexing, Iteration, Concatenation,
Conversion of data, Visualizations, Aggregations, etc.

Numpy: The name “Numpy” stands for “Numerical Python”. It is the commonly used
library. It is a popular machine learning library that supports large matrices and multi-
dimensional data. It consists of in-built mathematical functions for easy computations.
Even libraries like TensorFlow use Numpy internally to perform several operations on
tensors. Array Interface is one of the key features of this library.

SciPy: The name “SciPy” stands for “Scientific Python”. It is an open-source library
used for high-level scientific computations. This library is built over an extension of
Numpy. It works with Numpy to handle complex computations. While Numpy allows
sorting and indexing of array data, the numerical data code is stored in SciPy. It is also
widely used by application developers and engineers.

Scrapy: It is an open-source library that is used for extracting data from websites. It
provides very fast web crawling and high-level screen scraping. It can also be used for
data mining and automated testing of data.

Scikit-learn: It is a famous Python library to work with complex data. Scikit-learn is


an open-source library that supports machine learning. It supports variously
supervised and unsupervised algorithms like linear regression, classification,
clustering, etc. This library works in association with Numpy and SciPy.

PyGame: This library provides an easy interface to the Standard Directmedia Library
(SDL) platform-independent graphics, audio, and input libraries. It is used for
developing video games using computer graphics and audio libraries along with
Python programming language.

PyTorch: PyTorch is the largest machine learning library that optimizes tensor
computations. It has rich APIs to perform tensor computations with strong GPU
acceleration. It also helps to solve application issues related to neural networks.
PyBrain: The name “PyBrain” stands for Python Based Reinforcement Learning,
Artificial Intelligence, and Neural Networks library. It is an open-source library built
for beginners in the field of Machine Learning. It provides fast and easy-to-use
algorithms for machine learning tasks. It is so flexible and easily understandable and
that’s why is really helpful for developers that are new in research fields.

There are many more libraries in Python. We can use a suitable library for our
purposes. Hence, Python libraries play a very crucial role and are very helpful to the
developers.

2.4 What is use of Libraries in Python Program?

As we write large-size programs in Python, we want to maintain the code’s


modularity. For the easy maintenance of the code, we split the code into different parts
and we can use that code later ever we need it. In Python, modules play that part.
Instead of using the same code in different programs and making the code complex,
we define mostly used functions in modules and we can just simply import them in a
program wherever there is a requirement. We don’t need to write that code but still,
we can use its functionality by importing its module. Multiple interrelated modules are
stored in a library. And whenever we need to use a module, we import it from its
library. In Python, it’s a very simple job to do due to its easy syntax. We just need to
use import.

Let’s have a look at exemplar code:

Import math
A = 16
Print(math.sqrt(A))
Output = 16
2.5 -What is PyCharm?

PyCharm is the most popular IDE used for Python scripting language. This chapter will give
you an introduction to PyCharm and explains its features.
PyCharm offers some of the best features to its users and developers in the following aspects

• Code completion and inspection


• Advanced debugging
• Support for web programming and frameworks such as Django and Flask

Features of PyCharm

Besides, a developer will find PyCharm comfortable to work with because of the features
mentioned below −

Code Completion

PyCharm enables smoother code completion whether it is for built in or for an external
package.
SQLAlchemy as Debugger

You can set a breakpoint, pause in the debugger and can see the SQL representation of the
user expression for SQL Language code.

Git Visualization in Editor


When coding in Python, queries are normal for a developer. You can check the last commit
easily in PyCharm as it has the blue sections that can define the difference between the last
commit and the current one.

Code Coverage in Editor

You can run .py files outside PyCharm Editor as well marking it as code coverage details
elsewhere in the project tree, in the summary section etc.

Package Management
All the installed packages are displayed with proper visual representation. This includes list
of installed packages and the ability to search and add new packages.

Local History

Local History is always keeping track of the changes in a way that complements like Git.
Local history in PyCharm gives complete details of what is needed to rollback and what is to
be added.

Refactoring

Refactoring is the process of renaming one or more files at a time and PyCharm includes
various shortcuts for a smooth refactoring process.

User Interface of PyCharm Editor

The user interface of PyCharm editor is shown in the screenshot given below. Observe that
the editor includes various features to create a new project or import from an existing project.
From the screenshot shown above, you can see the newly created project Demo and the site-
packages folder for package management along with various other folders.
CHAPTER 3

INTRODUCTION TO PROJECT WORK UNDERTAKEN

“NOTES”

3.1 - WHAT IS NOTES?


A note taking app built with python using Tkinter GUI.

3.2 – Why Note taking?


This handy note taking application allows users to manage their tasks and store it in a
simple .txt format.

3.3 – What this application will do?


• This Application takes your notes and stores it in simple .txt format.
• You can add, view and delete notes at any time.
• To run this, You Need Python 3.7 and tkinter(inbuilt) Module.
• You can search notes edit them just click on the note you want to edit.

3.4 – Features
A. Add Notes
You can add new notes by simply clicking on add new notes button, you will be
redirected to a new screen where you can input the name of the file and the context to
be added as note, after you are satisfied with the input you can click Save button to save
the note in .txt format.
If you put a title which already exist, it will notify you in messagebox that title already
exist chose another or delete the existing one.

B. Show Notes
You can view the saved notes by clicking on Show button, you will be redirected to a
new screen showing the saved notes in a list format with their title on top followed by
the content in it. If the notes were to overflowed a scrollbar will appear in right to
scroll the content.
C. Edit Notes
To edit or modify the existing notes, you need to click Edit notes and you will be
redirected to a screen with title and context section first you have to open the existing
file by filing the title and click Open button the context section will open the existing
note you can do the necessary changes and hit Save button to apply the changes in the
file.
If you want to open a note with title which doesn’t exist it will notify you by
messagebox that “Such Note doesn’t exist”.

D. Delete Notes
To delete notes, you have to click delete button and first you have to check note from
the title that if the said note exists or not if not, it will pop a messagebox to alert for
that and if it exists it will open the said note then you have to click delete button to
delete permanently.

M fy p y
M fy p y
CHAPTER 4

PROJECT WORK UNDERTAKEN

4.1 – Need of File handling?

Python too supports file handling and allows users to handle files i.e., to read and write
files, along with many other file handling options, to operate on files. The concept of
file handling has stretched over various other languages, but the implementation is
either complicated or lengthy, but like other concepts of Python, this concept here is
also easy and short. Python treats file differently as text or binary and this is important.
Each line of code includes a sequence of characters and they form text file. Each line
of a file is terminated with a special character, called the EOL or End of Line characters
like comma {,} or newline character. It ends the current line and tells the interpreter a
new one has begun. Let’s start with Reading and Writing files.

I. open() function:
Before performing any operation on the file like read or write, first we have to
open that file. For this, we should use Python’s inbuilt function open()
But at the time of opening, we have to specify the mode, which represents the
purpose of the opening file.
f = open(filename, mode)
II. where the following mode is supported
1. r: open an existing file for a read operation.
2. w: open an existing file for a write operation. If the file already contains
some data then it will be overridden.
3. a: open an existing file for append operation. It won’t override existing
data.
4. r+: To read and write data into the file. The previous data in the file will
not be deleted.
5. w+: To write and read data. It will override existing data.
6. a+: To append and read data from the file. It won’t override existing data.
Python Functions

A function is a block of code which only runs when it is called.

You can pass data, known as parameters, into a function.

A function can return data as a result.

Creating a Function

In Python a function is defined using the def keyword:

Example

def my_function():

print("Hello from a function")

Calling a Function

To call a function, use the function name followed by parenthesis:

Example

def my_function():

print("Hello from a function")

my_function()

Arguments

Information can be passed into functions as arguments.

Arguments are specified after the function name, inside the parentheses. You can add
as many arguments as you want, just separate them with a comma.

The following example has a function with one argument (fname). When the function
is called, we pass along a first name, which is used inside the function to print the full
name:
Example

def my_function(fname):

print(fname + " Good morning")

my_function("Hemant upadhyay")

Tkinter GUI

Python offers multiple options for developing GUI (Graphical User Interface). Out of all the
GUI methods, tkinter is the most commonly used method. It is a standard Python interface to
the Tk GUI toolkit shipped with Python. Python with tkinter is the fastest and the easiest way
to create the GUI applications. Creating GUI using tkinter is an easy tasy.

To create tkinter app:

• Importing the module – tkinter

• Create the main window (container)

• Add any number of widgets to the main window

• Apply the event Trigger on the widgets


fr m k n r mp r *
r = k()
fr m = Fr m (r )
fr m .p ck()
b mfr m = Fr m (r )
b mfr m .p ck( = BO OM )
r bu n = Bu n(fr m , = 'R ', fg ='r ')
r bu n.p ck( =L F )
gr nbu n = Bu n(fr m , = 'Br wn', fg='br wn')
gr nbu n.p ck( =L F )
b u bu n = Bu n(fr m , ='B u ', fg ='b u ')
b u bu n.p ck( =L F )
b ckbu n = Bu n(b mfr m , ='B ck', fg ='b ck')
b ckbu n.p ck( = BO OM)
r .m n p()

4.4 – Snippet from code?


A Code Snippet from VsCode where styling of the document is done.
OUTPUT SCREENS
CHAPTER 5

RESULTS AND DISCUSSION

UNDERTAKING

Advantages:
1. Helps in keeping work in check
2. It will reduce the tension to remember work
3. It will leave a good impression.
Shortcomings:
1. Doesn’t have a reminder option
2. Doesn’t have user friendly UI

You might also like