Internship or Industrial Training Rakesh
Internship or Industrial Training Rakesh
INTERNSHIPON
“PYTHON3”
AnIndustrialTraining/InternshipReportS ubmittedtothe
RAJIVGANDHIPROUDYOGIKIVISHWAVIDYALAYA,BHOPAL(M.P)
inpartialfulfillmentoftherequirementsfortheawardofGraduateDegreeof
BACHELOROFTECHNOLOGY
IN
COMPUTERSCIENCEANDENGINEERING
SubmittedBy
Rakesh Kumar Anjani
0105CS181080
DEPARTMENTOFCOMPUTERSCIENCEAND
ENGINEERING
ORIENTALINSTITUTEOFSCIENCEANDTECHNOLOGY,
BHOPAL(M.P.)-462021,India
Session:July-Dec2021
ACKNOWLEDGEMENT
I take the opportunity to express my cordial gratitude and deep sense
of
indebtedness
to
my
training in-charge Prof. Sanjay Pal for the valuable
guidance
and
inspiration
throughout
the
project duration. I feel thankful to him for his innovative ideas, which led to successful
submission of this Internship project work. I feel proud
and
fortunate
to
work
under
such
an
outstanding
mentor.
He
has
always
welcomed
my
problem
and
helped
me
to
clear
my
doubt.
I
willalwaysbegratefultohimforprovidingmemoralsupportandsufficienttime.
I owe sincere thanks to Director OIST, for providing me with moral
support
and
necessary
helpduringmyInternship.
At
the
same
time,
I would
like
to
thank
HOD,
CSE,
faculty members
and
all
non-teaching
staff
ofthedepartmentofComputerScience&Engineeringfortheirvaluableco-operation.
I would like to thank my training organization Zenith Infotech E.S for providing me with
excellentknowledgeandtraining.
I
would
also
thank
my
Institution,
faculty
members
and
staff
without
whom
this
project
would
havebeenadistantreality.Ialsoextendmyheartfeltthankstomyfamilyandwell-wishers.
Industrial
training/internship
is
an
important
aspect
of
a student
life.
Industrial
training
helps
a
lot in developing a professional wellbeing and provides an idea on working in real life
situations. The key to having successful and fully functional web applications is in their
communication with the user. It develops an awareness of industrial approach to problem
solving, based
on a broad
understanding of
process
and
mode
of
operation
of
organization.
The
aim and motivation of this industrial training is to receive discipline, skills, teamwork and
technical knowledge through
a proper
training
environment,
which
will
help
me,
as
a student
in
the
field
of
Computer
Science,
to
develop
a responsiveness
of
the
self-disciplinary nature
of
problems
in
Computer
Science.
During
a period
of
one
month
training at
Zenith
Infotech
E.S.
(Bhopal),
I learned
Python
language
and
its
applications.
Throughout this
industrial
training,
I
have learned how things work and how languages can be implemented to solve real time
problems
and
able
to
implement
what
I have
learnt
for
the
past
year
as
an
engineering
student
fromComputerScience,OrientalInstituteofScienceandTechnology,Bhopal.
CERTIFICATEOFCOMPLETION
ABOUTTRAININGORGANIZATION
Zenith Infotech E.S with quality solutions to help the young generation to accelerate their
skills
and
explore
their
knowledge.
We
highly
focus
on
our
quality and visualizing
the
power
of technology. We believe technology should reach the common people breaking
all
social
andeconomicbarriers.
Zenith
Infotech
E.S
works
in
fields
like
training
& development
of
latest technologies.
Our courses focus on trends and technologies that are in high demand. The courses
offered here are designed in
an
updated
format
which helps
you
to
acquire
new
skills
forincreasingyourefficiency.
All of them, whether they realize or not, need someone to guide, steer and uplift them in
order
to
bring
them
up
in
the
focus.
We
at
Zenith
Infotech
E.S
create quality
and
employable
manpower to deliver high end solutions and compete in market demands. We believe in
producing quality manpower with respect to the industrial needs. Zenith Infotech E.S
provides high demand courses with excellence in helping you achieve your career and
academicgoals.
TABLEOFCONTENTS
P
ageNo.
Acknowledgement
2
Abstract
3
CertificateofCompletion 4
AboutTrainingOrganization
5
2 FieldofExperience
11
a)D
utiesandSchedule
b)S
oftwareandHardwareusedduringTraining
3
OutcomeofTraining
12
4
ChallengesDuringTraining
13
6 OrganizationCorrespondenceDetail
15
INTRODUCTION
a)BackgroundDetails
Python is a general-purpose interpreted, interactive, object-oriented, and high level
programming
language.
It
was
created
by
Guido
van
Rossum
during 1985-
1990.
Like
Perl,
Python source code is also available under the GNU General Public License (GPL). This
tutorialg ivesenoughunderstanding ofthePythonprogramminglanguage.
WhytoLearnPython?
Python
is
a high-level,
interpreted, interactive
and
object-oriented
scripting language.
Python
is
designed
to
be
highly
readable.
It
uses
English
words frequently
whereas
other
languages
usepunctuation,andithasfewer syntacticconstructionsthanotherlanguages.
Python is a MUST for students and working professionals to become a great Software
Engineer specially when they are working in Web Development Domain. I will list down
someofthekeyadvantagesoflearningPython:
Python
∙ is
Interpreted
− Python
is
processed
at
runtime
by
the interpreter.
You
do
not
needtocompileyourprogrambeforeexecutingit. ThisissimilartoPERLandPHP.
CharacteristicsofPython
1.EasyLanguage
Pythonisaneasylanguage.Itiseasytoread,write,learnandunderstand.
● Pythonhasasmoothlearningcurve.Itiseasytolearn.
● PythonhasasimplesyntaxandPythoncodeiseasytounderstand.
● Since it’s easy to understand, you can easily read and understand someone
else’s
code.
● Pythonisalsoeasytowritebecauseofitssimplesyntax.
Because it is an easy language, it is used in schools and universities to introduce students to
programming.Pythonisforbothstartupsandbigcompanies.
2.Readable
The Python language is designed to make developers life easy.
Reading
a Python
code
is
like
readinganEnglishsentence.ThisisoneofthekeyreasonthatmakesPythonbestforbeginners.
Python uses indentation instead of curly braces, unlike other programming languages. This
makesthecodelookcleanandeasiertounderstand.
3.InterpretedLanguage
Python is an interpreted language. It comes with the IDLE (Interactive Development
Environment). This is an interpreter and follows the REPL structure
(Read-Evaluate-Print-Loop).Itexecutesanddisplaystheoutputofonelineatatime.
Soitdisplayserrorswhileyou’rerunningalineanddisplaystheentirestacktracefortheerror.
4.Dynamically-TypedLanguage
Python is not statically-typed like Java. You don’t need to declare data type while defining a
variable. The interpreter determines this at runtime based on the types of the parts of the
expression.Thisiseasyforprogrammersbutcancreateruntimeerrors.
Python
follows
duck-typing.
It means,
“If
it
looks
like
a duck,
swims
like
a duck
and quacks
like
aduck,itmustbeaduck.”
5.Object-Oriented
Python is object-oriented but supports both functional and object-oriented programming.
EverythinginPythonisanobject.
IthastheOOP(Object-orientedprogramming)conceptslikeinheritanceandpolymorphism.
6.PopularandLargeCommunitySupport
Python
has
one
of
the
largest
communities
on StackOverflow
and Meetup.
If
you
need help,
the
communitywillansweryourquestions.
7.Open-Source
Python is open-source and the community is always contributing to it
to
improve
it.
It
is
free
and
its
source
code
is
freely
available
to
the
public.
You
can
download
Python
from
the
official
PythonWebsite.
8.LargeStandardLibrary
The
standard
library
is
large
and
has
many
packages
and
modules
with
common
and
important
functionality.
If
you
need
something
that
is
available
in
this
standard
library,
you
don’t
need
to
writeitfromscratch.Becauseofthis,youcanfocusonmoreimportantthings.
You can also install packages from the PyPI (Python Package Index) if you want even more
functionality.
9.Platform-Independent
Pythonisextensible.YoucanusecodefromotherlanguageslikeC++inyourPythoncode.
Itisalsoembeddable.YoucanembedyourPythoncodeinotherlanguageslikeC++.
11.GUISupport
You can use Python to create GUI (Graphical User Interfaces). You can use tkinter, PyQt,
wxPythonorPysideforthis.
Python features a huge number of GUI frameworks available for it to variety of other
cross-platformsolutions.Itbindstoplatform-specifictechnologies.
12.High-levelLanguage
Python
is
a high-level
language
and
C++
is
mid-level.
It
is
easy
to
understand
and
closer
to
the
user.Youdon’tneedtoremembersystemarchitectureormanagethememory.
It
∙ can
be
used
as
a scripting language
or
can
be
compiled
to
byte-code
for building
large
applications.
∙I tsupportsautomaticgarbagecollection.
ApplicationsofPython
1.WebandInternetDevelopment
Python
lets
you
develop
a web
application
without
too
much
trouble.
It
has
libraries
for
internet
protocols like HTML
and
XML,
JSON,
e-mail
processing,
FTP,
IMAP,
and
easy-to-use
socket
interface.Yet,thepackageindexhasmorelibraries:
● Requests–AnHTTPclientlibrary
● BeautifulSoup–AnHTMLparser
● Feedparser–ForparsingRSS/Atomfeeds
● Paramiko–ForimplementingtheSSH2protocol
● TwistedPython–Forasynchronousnetworkprogramming
2.DesktopGUIApplications
Most
binary
distributions
of
Python
ship
with
Tk,
a standard GUI
library.
It
lets you
draft
a user
interfaceforanapplication.Apartfromthat,sometoolkitsareavailable:
● wxWidgets
● Kivy–forwritingmultitouchapplications
● Qtviapyqtorpyside
Andthenwehavesomeplatform-specifictoolkits:
● GTK+
● MicrosoftFoundationClassesthroughthewin32extensions
● Delphi
3.ScienceandNumericApplications
This
is
one
of
the
widespread
applications
of
Python
programming.
With
its
power, it
comes
as
nosurprisethatPythonfindsitsplaceinthescientificcommunity.Forthis,wehave:
● SciPy–Acollectionofpackagesformathematics,science,andengineering.
● Pandas–Adata-analysisand-modelinglibrary
● IPython–Apowerfulshellforeasyeditingandrecordingofworksessions.Italso
supportsvisualizationsandparallelcomputing.
● Also,NumPyenablesustodealwithcomplexnumericalcalculations.
4.SoftwareDevelopment
Software developers make use of Python as a support language. They use it
for
build-control
andmanagement,testing,andforalotofotherthings:
● SCons–forbuild-control
● Buildbot,ApacheGump–forautomatedandcontinuouscompilationandtesting
● Roundup,Trac–forprojectmanagementandbug-tracking.
● TherosterofIntegratedDevelopmentEnvironments
5.Education
Thanks to its simplicity, brevity, and large community, Python makes for
a great
introductory
programming
language.
Applications
of
Python
programming
in
education
has
a huge
scope
as
itisagreatlanguagetoteachinschoolsorevenlearnonyourown.
6.Business
PythonisalsoagreatchoicetodevelopERPande-commercesystems:
● Tryton–Athree-tier,high-level,general-purposeapplicationplatform.
● Odoo – A management software with a range of
business
applications.
With
that,
it’s an all-rounder and forms a complete suite of enterprise-management
applicationsin-effect.
7.DatabaseAccess
WithPython,youhave:
● Custom and ODBC interfaces to MySQL, Oracle, PostgreSQL, MS SQL Server,
andothers.Thesearefreelyavailablefordownload.
● ObjectdatabaseslikeDurusandZODB
● StandardDatabaseAPI
8.NetworkProgramming
With
all
those
possibilities,
how
would
Python
slack
in
network
programming?
It
does provide
supportforlower-levelnetworkprogramming:
● Twisted Python – A framework for asynchronous network programming. We
mentioneditinsection2.
● Aneasy-to-usesocketinterface
9.Gamesand3DGraphics
Safe to say, this one is the most interesting. When people hear someone say they’re learning
Python,thefirstthingtheygetaskedis–‘So,didyoumakeagameyet?’
PyGame,
PyKyra
are
two
frameworks
for
game
development
with
Python.
Apart
from
this,
we
alsogetavarietyof3D-renderinglibraries.
If you’re one of those game-developers, you can check out PyWeek, a semi-annual game
programmingcontest.
10.ArtificialIntelligenceandMachineLearning
The IT industry went far beyond science fiction ideas, and our future is moving towards
Artificial Intelligence. People are keen to move to technologies where machines can mimic
human
behaviors, and
machines
are
automating
most
of
the
human
work.
There
is
also
a need
to
processandanalyzehugevolumesofdata.
Statistically speaking that Python is the most popular language for Artificial intelligence and
MachineLearning.
TheseverallibrariesandframeworksforArtificialintelligencearelistedbelow.
● Tensorflow
● Scikit-learn
● NLTK
● Caffee
● PyTorch
● Keras
● Pandas
● Accord.NET
11.Prototyping
With many functionalities to offer, Python lets you develop a prototype
of
applications
faster.
ManyorganizationsandfirmsusePythonattheprototypingstageofaproject.
OtherPythonApplications
These are some of the major Python Applications. Apart from what we
just
discussed,
it
still
findsu seinmoreplaces:
● Console-basedApplications
● AudioorVideo-basedApplications
● ApplicationsforImages
● EnterpriseApplications
● 3DCADApplications
● ComputerVision(Facilitieslikeface-detectionandcolor-detection)
● MachineLearning
● Robotics
● WebScraping(Harvestingdatafromwebsites)
● Scripting
● ArtificialIntelligence
● DataAnalysis(TheHottestofPythonApplications)
Summary
Now
we
know
Python
is
everywhere
and
we
have
seen
this
in
DataFlair’s
Python
Applications
article. Moreover, we
learned
that
the
applications
of
Python
lets
us
develop
a web
application
withouttoomuchtrouble;ithelpstodraftauserinterfaceforanapplication.
And
not
so
surprising
that
Python
finds
its
place
in
the
scientific
community.
We
have
also
seen
its application in education and business. We have learned how Python slack in network
programmingaswellaswehavethrownlightonsomemorePythonapplications.
As mentioned before, Python is one of the most widely used languages over the web.
I'm
goingtolistfewofthemhere:
∙ Easy-to-learn − Python has few keywords, simple structure, and a clearly defined
syntax.Thisallowsthestudenttopickupthelanguagequickly.
asy-to-read−
∙E Pythoncodeismoreclearlydefinedandvisibletothe eyes.
asy-to-maintain−
∙E Python'ssourcecodeisfairlyeasy-to-maintain.
∙ A broad standard library − Python's bulk of the library is very portable and
cross-platformcompatibleonUNIX,Windows,andMacintosh.
∙ Interactive Mode − Python has support for an interactive mode which allows
interactivetestinganddebuggingofcodesnippetsofcode.
Extendable
∙ − You
can
add
low-level
modules
to
the
Python
interpreter. These
modules
enableprogrammerstoaddtoorcustomizetheirtoolsto bemoreefficient.
atabases−
∙D Pythonprovidesinterfacestoallmajorcommercial databases.
GUI
∙ Programming
− Python
supports
GUI
applications that
can
be created
and
ported
to many system calls, libraries and windows systems, such as Windows MFC,
Macintosh,andtheXWindowsystemofUnix.
Python
is
a high-level,
interpreted,
interactive
and
object-oriented
scripting language.
Python
is
designed
to
be
highly
readable.
It
uses
English
words frequently
where
as
other
languages
usepunctuation,andithasfewer syntacticconstructionsthanotherlanguages.
Python
∙ is
Interpreted
− Python
is
processed
at
runtime
by
the interpreter.
You
do
not
needtocompileyourprogrambeforeexecutingit. ThisissimilartoPERLandPHP.
Python
∙ is
a Beginner's
Language
− Python
is
a great
language
for
the beginner-level
programmers and supports the development of a wide range of applications from
simpletextprocessingtoWWWbrowsersto games.
HistoryofPython
The
language
was
finally
released
in
1991.
When
it
was
released,
it
used a lot
fewer
codes
to
express the concepts, when we compare it with Java, C++ & C. Its design
philosophy
was
quite good too. Its main objective is to provide code readability and advanced developer
productivity.
When
it
was
released
it
had
more
than
enough capability
to
provide classes
with
inheritance,severalcoredatatypesexceptionhandlingandfunctions.
Python3.7.3isthelatestversion.
The
two
of
the
most
used
versions
have
to
be
Python
2.x
& 3.x.
There
is
a lot
of
competition
betweenthetwoandbothofthemseemtohavequiteanumberofdifferentfanbase.
For various purposes such as developing, scripting, generation and software testing, this
language is utilized. Due to its elegance and simplicity, top technology organizations like
Dropbox, Google, Quora, Mozilla, Hewlett-Packard, Qualcomm, IBM, and Cisco have
implementedPython.
Python has come a long way to become the most popular coding language in the world.
Python
has
just
turned
30,
but
it
still has
that
unknown
charm
& X factor
which
can
be clearly
seen from the fact
that
Google
users
have
consistently
searched
for
Python
much
more
than
theyhavesearchedforKimKardashian,DonaldTrump,TomCruiseetc.
PythonFeatures
As
a programming
language,
the
features
of
Python
brought
to
the
table
are
many.
Some
of
the
mostsignificantfeaturesofPythonare:
OpenSourceandFree
Python is an open-source programming language which means that anyone can create and
contribute to its development. Python has an online forum where thousands of coders gather
anyoperatingsystem,beitWindows,MacorLinux.
Object-OrientedApproach
One of the key aspects of Python is its object-oriented approach. This basically means that
efficientinthelongrun.
High-LevelLanguage
Python has been designed to be a high-level programming language, which means that
when
you code
in
Python
you
don’t
need
to
be
aware
of
the
coding
structure,
architecture
as
well
as
memorymanagement.
IntegratedbyNature
Python is an integrated language by nature. This means that the python interpreter executes
codes
one
line
at
a time.
Unlike
other
object-oriented
programming languages,
we
don’t
need
to
compile Python code thus making the debugging process much easier and efficient. Another
advantage of this is, that upon execution the Python code is immediately converted into an
intermediate form also known as byte-code which makes it easier to execute and also saves
runtimeinthelongrun.
HighlyPortable
Suppose
you
are
running
Python
on
Windows
and
you
need
to
shift
the
same
to
either
a Mac
or
a
Linux
system,
then
you
can
easily
achieve
the
same
in
Python
without
having
to
worry
about
oneofthemostportablelanguagesavailableintheindustry.
Python'sfeaturesinclude−
∙ Easy-to-learn − Python has few keywords, simple structure, and a clearly defined
syntax.Thisallowsthestudenttopickupthelanguagequickly.
asy-to-read−
∙E Pythoncodeismoreclearlydefinedandvisibletothe eyes.
asy-to-maintain−
∙E Python'ssourcecodeisfairlyeasy-to-maintain.
∙ A broad standard library − Python's bulk of the library is very portable and
cross-platformcompatibleonUNIX,Windows,andMacintosh.
∙ Interactive Mode − Python has support for an interactive mode which allows
interactivetestinganddebuggingofcodesnippetsofcode.
Extendable
∙ − You
can
add
low-level
modules
to
the
Python
interpreter. These
modules
enableprogrammerstoaddtoorcustomizetheirtoolsto bemoreefficient.
atabases−
∙D Pythonprovidesinterfacestoallmajorcommercial databases.
GUI
∙ Programming
− Python
supports
GUI
applications that
can
be created
and
ported
to many system calls, libraries and windows systems, such as Windows MFC,
Macintosh,andtheXWindowsystemofUnix.
Scalable
∙ − Python
provides
a better
structure
and
support
for
large programs than
shell
scripting.
Apart from the above-mentioned features, Python has a big list of good features, few are
listedbelow−
It
∙ can
be
used
as
a scripting language
or
can
be
compiled
to
byte-code
for building
large
applications.
Itsupportsautomaticgarbagecollection.
b)ExpectedOutput
It
was
expected
that
by
the
end
of
the
training,
we
will
be
able
to
code
in
Python fluently and
be able to solve real time problems using the same. It was also expected that GUI using
Pythonwouldalsobecomeaneasytask.Theknowledge
of
industry
also
was
an
expectation.
The
work
life in
industry and
corporate
is something
that
plays a major role
in
development
of
confidence
and
building
up that
knowledge,
hence
that
alsowasanexpectation.
FIELDOFEXPERIENCE
a)DutiesandSchedule
Thedutiesgivenweredailyassignmentsforimplementationofthecode belongingtothetopic
thatwastaughtonthatparticularday.
We were taught to build console-based programs as well as Graphical User Interface
using
python. A console-based Expense manager, Online test taking applications were given as
assignmentstobecompletedbeforecompletionofthe trainingprogram.
Researching
about
topics
that
were
covered
on
the
same
day
was
also
one
of
the major
tasks
thatwasgivenonadailybasistoprovideabetterlearning experience.
It
was
my
responsibility
to
submit
my
daily
tasks
a day
after
they
are
given.
The assignments
that were given on
a daily
basis
were
checked
on
a daily
basis
and basically
on
the
absolute
nextdayofgivingthetask.
The training was conducted daily for 2 hours
for
30
days.
Everyday
a new
topic was
taught
and assignments related to the same were given which were
then evaluated
on
the
next
day
itself.
b)SoftwareandHardwareusedduringTraining
The
software
used
during
the
training
was
Python
IDLE.
All
the
programs were taught
on
the
same
IDE.
Libraries
such
as
os,
math, etc.
were
asked
to
be
installed as
per
the
requirement
in
thecodes.
OUTCOMEOFTRAINING
I
got
to
learn
to
code
in
the
python
language
from
scratch.
The
coding
exercises
really
helped
meenhancemylogicalskills,myproblemsolvingskillsandmycodingskills.
The
daily
assignments
helped
me
understand
each
and
every topic
very nicely and
practically.
Igottolearnhowtheoryandfactscanbeimplemented practicallyusingpython.
I got a better understanding of the real-world problems and how to resolve them using
problemsolvingskillsandreal-worldrelationwiththecoding environment.
The final assignments were really a task as I used all the concepts I learnt throughout the
trainingsession.Allthetopicsthatweretaughtwerecombinedto completethelastprojects.
It was a learning experience in terms of the working environment as well. The atmosphere
provided
during
the
training
period
was
very
much like
an
office experience
and
I really
got
to
know
how
things
work
in
such
a professional platform.
It
was
a great
experience
to
be getting
trainedinsuchaprofessional environment.
CHALLENGESDURINGTRAINING
The challenges that were faced during the training were all during the development of the
projects
and
assignments.
Errors
that
were
encountered
in the
initial
phase
of
coding.
During
the
final
project,
that
is
the
email
sender, since
we
were
asked
to
do
it
on
our
own,
difficulties
were
faced
such
as
errors
in the
code
and
building
up
the
logic
but
later
were
resolved
by
the
help of our instructor Mr
Pushpraj
Shrivastva.
His
guidance
and
support
helped
us
learn
the
language
and
its
practicalities
in
a short
period
of
time
as
well
as
the
projects that
he
made
us
workonhelpedusdevelopagreatunderstandingofthesubject.
CONCLUSION
It was overall a great experience training with this institute. It was an amazing learning
experience
in
terms
of
knowledge
as
well
as
in
terms
of
the
training environment. It
helped
me
learn everything about python and how I can expand my horizons
in
learning
python.
It
was
also my start to countless
opportunities
I am going
to
get
in
my
future
and
an
introduction
to
howthingsworkinprofessionalwork.Icametoknowaboutalotoffactsandtechnologies.
ORGANIZATIONCORRESPONDENCEDETAILS
OrganizationName
Organization ShriramBhawan,46SuruchiNagar,Bhopal
Address Madhya Pradesh,PIN462003
OrganizationEmail
hr@zstpl.com
Organization +919826013621
ContactNumber
AuthorityName
PushprajShrivastva
Authority Teacher
Designation
AuthorityEmail
pushprajmtech@yahoo.co.in
Authority
(+91)9691160716
Contact Details (+91)9907681635