You are on page 1of 14

KMR Software Services Pvt Ltd

Flat no 202, Plot no: 575, Sudarshan plaza,


KPHB 6th Phase Road, K P H B Phase 6,
Kukatpally, Hyderabad, Telangana 500072.
Training & Consultancy
Another Branch : H No 7-1-621/10, Flat
no:202, Sai Manohar apartments, Opp Almas
Bakery, Umesh Chandra Statue,
S R Nagar, Hyderabad, Telangana 500038.

Ph: +91-7032598380, +91-7032598320


Duration : 35 Days Demo : Free

Regular, Fast Track, 1-1, Weekends & Online

Course Key Deliverables

PYTHON 35 hrs.
Resume Preparation 2 hrs.

OTHER OFFERINGS
SERVICENOW SALESFORCE TABLEAU PYTHON INFORMATICA
LINUX POWER BI HADOOP DATASCIENCE MS CRM
Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20
Python Course Contents
CORE PYTHON

INTRODUCTION
o Understanding the Open source
o Understanding Interpreters
o Introduction to Scripting languages
o Evolution of python
o Installation of python

Getting started with Python


o Creating the first python program.
o Understanding the .py extension.
o How to run the PYTHON PROGRAM
Python Scripts execution
o Using the python command line
o Using IDLE
o Using IDEs
o Using a regular command prompt
Variables
Various ways of printing
General data types in python
Boolean functions

Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20


Operators
o Arithmetic
o Relational
o Logical
o Assignment
o Membership
o Identity
o Unary
Type casting
Literals
Comments
Strings and its types
o Single line
o Multi line
o Doc strings
Accepting inputs.
o Raw inputs and normal inputs
Control Statements:
 Sequence control
 Decision control
o if(pure if)
o if-else
o if-elif
Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20
o nesting
 Loop control
o for
o while
o for-else
o while-else
break, continue and pass keywords
Indexing and slicing
Special data types
 Lists
o What are lists?
o Mutable lists.
o In operator.
o Traversing a list.
o List operations.
o Converting a list to string.
o Converting a string to list.
o Aliasing in lists.
o Functions in lists.
o Range function
 Sets
o Properties
o Various operations
o Casting
o Mathematical operations

Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20


 Tuples
o What is tuples?
o Indexing in tuples.
o Slicing in tuples.
o Immutable tuples.
o Lists and tuples.
o Functions in tuples.

 Dictionaries
o Keys and values.
o In operator.
o Looping in dictionaries.
o Lookups in dictionaries.
o Dictionaries and tuples.
o Functions in dictionaries.
o Single key with multiple values
o Dictionaries vs. sets.
Functions
o Without arguments
o With normal arguments
o With positional arguments
o With named or keyword arguments
o With default arguments
o With variable length arguments
o With dictionary arguments
o Functions returning single and multiple values

Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20


o Pass by reference
o Pass by value
o Anonymous functions
o Understanding the doc strings
o Lambda, map, filters
o Understanding the return keyword
o Global scope.
o Local scope.
Modules
o What are modules?
o Understanding the namespaces
o Various ways of importing.
o Various ways of accessing
o Aliasing
o dir () function.
o Installation of a module.
o Properties of a module
o Understanding the virtualenv.
Packages
o Packaging a module
o Understanding init file
o Establishing the relation between the modules and Packages
o Sub packages

Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20


Files
o Reading and writing files
o Methods of File Objects
o Modes
o Reading
o Writing
o Modify
o Executing database queries using python scripts
o File creation in the default and specific locations
o read(),readline() and readlines()
o Merging
o Files similar schema
o Files different Schema
o Flip Kart Example
o Buffering in files.

ADVANCED PYTHON

OOPS

Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20


o OOPS Paradigm
o Differences between Procedural and Object Oriented
Programming
o OOPS Approaches
o OOPS Principles
CLASSES AND OBJECTS
o Understanding the classes in python.
o Employee class
o Using the class statement
o Creating the objects for classes
o Methods in classes.
o Differences between the methods inside the class and outside
the class
o self keyword
Encapsulation
Inheritance
 Types
o Single
o Multilevel
o Hierarchical
o Multiple
o Hybrid
o Problems with multiple inheritances
o Understanding the super method
Interfaces
Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20
o Interface and its properties
o Differences between an abstract class and an interface
Abstraction
o Abstract methods
o Abstract classes
o Decorative
o ABC module

Installing predefined modules


Working with excel files
OS Commands
Constructors
o Parameter less
o Parameterized
o Differences between the methods and constructors
o Advantages
Destructors
Garbage collectors
Exceptions
o What are exceptions?
o Various types of exceptions.
o Exception handling - try,except,else,finally
Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20
o Displaying predefined and user defined messages
o Trapping errors.
o Raising exceptions.
o Customized exceptions.
Lambda, Map and Filter functions
Command line arguments
DATABASE CONNECTIVITY:
o What is database and its purpose?
o Types of databases
o What is a query?
o Working with oracle/MySQL databases.
o How to install MySQL-server and oracle
o How to know what modules to install
o Operations
o Creation of tables
o Insertion
o Data retrieval
o Updation
o Alterations
o Deletions
o Other operations
Python and MySQL
o Connecting the python application with the database
o Cursors
o Running the queries
Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20
o Fetching the required amount of data and the complete data
o Loading the data from the database tables into excel file and
text file.
MULTI THREADING
o Concurrent programming
o Creating and starting a thread
o Thread module
o Improving the performance using threading
o join() function

o Ways to implement threads


 Creating threads using our own classes.
 Creating Thread by creating a child to "Thread" class.
 Creating a thread directly without classes
o Several methods of thread class
o Thread Synchronization
o Locking mechanism

Django framework for web development


1)Introduction to web frameworks
2)Django framework for web development
Features of django
3)HTTP requests and HTTP response
4)Differences between web frame work and web application
Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20
5)Challenges in developing web application
6)Types of web pages
7)MVT pattern
8)Working pip and other tools
9)What is Virtual environment
10)Creating virtual environments and activating them
11)Installation of sublime text and working with it
12)Scripts and their activation
13)Installation of django
14)Django project architecture
15)Understanding manage.py, understanding settings.py,
Understanding_init_.py and wsgi.py, Understanding urls.py and python
regular expression
16)Understanding admin.py, Understanding models.py
17)Running Django development server
18)Templates
19)Developing standard web template
20)Template tags
21)Filters in Templates
22)Template API
23)Django Admin
 Activating the Admin interface
 Creating super use for Admin site
 Using the Admin site
 How to use the Admin site

Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20


 The django.contrib package

24)Models
25)The MVC Development Pattern
26)Defining Models using Python classes
27)Defining Model data fields
28)Initializing model using make-migrations
29)Running model initialization using migrate
30)Registering models in settings.py
31)Registering models with Admin site
32)Views and URLconfs
33)Understanding the view layer
34)Requesting a web page via URL
35)Rendering web page via view function
36)Render HTTP Response to templates
37)Understanding context data and python dictionary type
38)Forms

 Form basics
 GET and Post methods
 Form validation
 Rendering forms
 ModelForm

39)Working with static File


 Creating static repository
 Loading static files
 Adding Image file to Template
Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20
 Advance Models, Views, Forms and Admin

40)Understanding model fields in depth, Database function, Model


managers
 Django ORM
 Class based views
 File submission

41)Project

Website: www.kmrsoft.com Email: training@kmrsoft.com Ph: +91-7032598380/20

You might also like