Python training is for the professionals from diversified domains say web development, Big Data, embedded systems, automation testing, and scripting. Python, is an open-source and powerful dynamic programming language used in variety of applications. Python training course curriculum covers topics including python programming basics, data types and creating variables. The knowledge is imparted to understand the use of operators, expressions, and control statements for managing the flow of data. The learning curve encompasses advance topics say functions, modules, file operations, and regular expressions. Moreover, participants will also learn about the features unique to Python such as tuples, and output formatting. Training is delivered over Python Integrated Development Environment (IDLE) for writing and running the scripts.
Python Overview
• What is Python?
• Is Python a “Scripting Language”?
• Why Do People Use Python?
• What Can I Do with Python?
• Versions of Python
• Python’s Technical Strengths
• Python in various Technical fields
• Python opportunities in current market
The Python Environment
• Installation of Python
• Introducing the Python Interpreter
• Basic Syntax
• Python on Windows
• Python Scripts on Unix/Linux
Getting Started
• Keywords
• Data Types
• Variables
• Naming Conventions
• Print(),Type(),Id() Functions
• Input(), raw_input() functions
• Conversion functions
• del Keyword
String Handling
• What is String?
• Single-quoted string literals
• Triple-quoted string literals
• String Indexing
• String Slicing
• Working with String Functions
• Working with String Methods
• String multiplication and concatenation
Operators
Arithmetic Operators
• Relational Operators
• Logical Operators
• Assignment Operators
• Short Hand Assignment Operators
• Bitwise Operators
• Membership Operators
• Identity Operators
• Precedence of operators
• Evaluating expressions
Flow Control
• About Flow Control
• Conditional Statements
• (Simple if, if…else, if…elif…)
• Looping Statements (while loop, while … else, for loop,
• infinite loop, nested loops)
• Break
• Continue
• Pass statement
Sequences
• About Sequences
• Lists
• Tuples
• Indexing and Slicing
• Iterating through a sequence
• Functions for all sequences
• Operators and keywords for sequences
• The xrange() function
• Nest sequences
• List comprehensions
• Generator expressions
Dictionaries and Sets
• About Dictionaries
• When to use dictionaries
• Creating Dictionaries
• Getting dictionary values
• Iterating through a dictionary
• Reading file data into a dictionary
• Counting with dictionaries
• About sets
• Creating sets
• Working with sets
Functions
• Defining a function
• Calling a function
• Function Parameters
• Returning Values
• Variables scope
• Call by value
• Call by reference
• Passing collections to a function
• Passing functions to function
• Lambda function
Modules
• What is a module?
• Creating user defined module
• Setting path
• The import statement
• Module search path
• From … Import
• Module Aliases
• Dir function
• Working with Standard modules
• (Math, Random, Date and time,
• os and sys, String,….)
Packages
• Introduction to packages
• __init__.py file
• Defining packages
• Importing from packages
• Defining sub packages
• Importing from sub packages
Errors and Exception Handling
• Syntax Errors
• What is Exception?
• Need of Exception handling
• Predefined Exceptions
• Predefined Exceptions Hierarchy
• Except, try, finally clause
• Handling Multiple Exceptions
• User defined Exceptions
• Raise, assert statements
File Handling
• Opening a file
• Closing a file
• Writing data to files
• Reading a data from files
• Tell(),Seek() functions
• Working with Directories
Advanced Python
• About Object Oriented programming
• Defining Classes
• Creating object
• Class methods and data
• Static methods
• Private methods
• Constructors
• Destructors
• Inheritance
• Types of inheritances
• Role of super()
• Polymorphism (overloading & overriding)
• Data hiding
• Custom exception classes
• Built in properties of class
• Inner classes
• Method Resolution Order (MRO)
Regular Expressions
• What is regular expression?
• Wild card characters
• Forming regular expressions
• Character classes
• Quantifiers
• Greedy matches
• Grouping
• Match, Search functions
• Matching vs searching
• Sub function
• Splitting a string
• Replacing text
• Flags
• Database access
File and Path Manipulation
•File Tests
• Globbing
• Low-Level I/O operations
• Time Module
• Object Serialization
• Encryption
• Logging
• Multiprocessing
Multi Threading
• Defining a thread
• Starting a thread
• Threading module
• Threads synchronization
• Multithreaded priority queue
Database Access
• Basics of database
• Connections
• Executing queries
• Transaction management
Advanced Concepts
• Python Iterator
• Python Generator
• Python Closure
• Python Decorators
• Python Property
• PIP
• Installation of external modules using PIP
• Working with csv, xml and json files
Advanced Modules
• GUI programming (Tkinter programming)
• Web (Beautiful soup)
• Excel (Openpyxl, Xlrd, Xlwt)
• Testing (Unit test, Pytest)
Other Courses
• DJANGO framework
• FLASK framework
• Python Automation
Data Science
• Pandas
• Numpy
• Matplotlib