Ajay Kumar Garg Engineering College: (Shapemyskills)
Ajay Kumar Garg Engineering College: (Shapemyskills)
Ajay Kumar Garg Engineering College: (Shapemyskills)
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
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.
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
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 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
“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.
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.
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.
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”
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?
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.
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.
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.
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
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.
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.
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
“NOTES”
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
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
Creating a Function
Example
def my_function():
Calling a Function
Example
def my_function():
my_function()
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):
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.
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