Python Programming Training Syllabus
All About Python
Origin
History
scope of python
popularity of python
future of python
use of python in different emerging technologies of modern era
achievements of python
mega projects hosted in python
Python Installation and Environment Setup
Different Flavours of python like Ipython, Jpython, Cpython, PYPY etc
Development Environment and it’s Requirements
Installation on windows
Installation on linux
Installation on mac
Choosing best IDE for your coding purpose from IDLE, Jupyter, Spyder, PyCharm, vscode, vim
Writing first program in python
Using vim and command line creating first hello program in python
Using vscode or PyCharm for Integrated Development Environments
Using Jupyter Notebook and it’s features for fast, simple learning process
Syntax of python
Python coding Style
Indentation
Comments in python
Snake style coding
Keywords in python
Built-in functions in python
Data type and Data Structures
Numbers
Strings
List
Dictionary
Tuples
Sets
Frozen Sets
Type Casting
Advance Containers from collection module
Queues
Ordered Dictionary
Named Tuple
Default Dictionary
Counter
ChainMap
UserDict
Control Statements
Flow diagrams
If – else
Nested if else
Looping in Python
For Loop
While Loop
Break
Continue
Else with loop
Functions in Python
Built-in Functions zip, enumerate, eval, exec, min, max, ord, chr, sorted, reversed, len, sum, power, divmod etc.
Defining Custom Functions
Function Calling
Scope Resolution global, local, nonlocal scope
Code Reusability
Recursion
Advance Functions in Python
Lambda anonymous function
Map function
Reduce function
Filter function
Lazy Evaluation
Closures and Decorators in Python
Memorization using closures
Writing extensible functions using Decorators
Decorators to implement oops like functionality to functions
OOPS
Encapsulation
Abstraction
Data hiding
Data Security
Access Control
Inheritance
Polymorphism
Overriding
Operator Overloading
Classes
Objects
Implementing Data Structures using OOPs
Message Passing and Share Space in OOPs
Advance OOPS
Name Mangling in OOPs
MRO (Method Resolution Order)
Meta Classes
Slots
Properties
Class methods
Static methods
Implementation of Data Structures in Python
Implementing Stack
Implementing Queue
Implementing Link-List
Generators & Iterators in Python
Memory Optimization Techniques
Lazy Evaluation
Custom Generators & Decorators
Zip like generator objects and their working
Exception Handling
Exceptions and Errors
Built in Exceptions
Handling Exceptions
else keyword with exception
finally, keyword to define Clean Up Actions
Custom Exception using raise keyword
assert keyword for assertions
Creating Custom Exception Class
File Handling
Type of file formats and their significance
File Creation and writing data to files
Reading data from a file
Overwriting files
Dealing with excel sheets, csv files
Making data persistent to create real life projects
Data Serialization
Serialization and De-Serialization
Serializing python objects using pickle, json and shelve modules
Deserializing Object State to read data from byte file or from network
Storing Custom Objects to make state machines
Installing Third Party Modules in Python
Pip (Python Package Installer)
Installing packages and modules using pip
pypi (python package index) repository for package lookup
Offline installation of a package using pip
Database Connectivity
Concept of Data Base Management Systems
Using sqlite3 to store lite data in database like format
CURD (Create, Update, Read, Delete) Operation on sql table
Connecting python to a MariaDB or MySQL server using pymysql or mysql-client modules
Un-Structure Data Base Management systems like MongoDB
Python Installation and Environment Setup
Different Flavours of python like Ipython, Jpython, Cpython, PYPY etc
Development Environment and it’s Requirements
Installation on windows
Installation on linux
Installation on mac
Choosing best IDE for your coding purpose from IDLE, Jupyter, Spyder, PyCharm, vscode, vim
Modules and Packages in Python
Module name space
If __name__ == “__main__” in Python
Defining Custom Modules
Creating Packages in Python
Testing Packages
Importing and using custom packages
Adding custom modules to library
Standard Library in Python
Os and Sys Module to interact with Operating System
Shutil Module to copy, paste and delete files
Subprocess Module to execute commands&their output
Zlib for data compression
Time& Datetime Module fortime management
Graphical User Interface using Tk
GUI basics
Widgets like button, label, frame, canvas, radio buttons
Check Buttons, dropdown menus, scroll bars
Progress Bars, message box, text box, entry widget etc
Geometry Managers like place, grid, and pack
Dialog box, top level window implementation
Virtual Environment
What is Virtual Environment
Difference between Production and Development Environment
Package versions and their importance in projects
Creating a separate environment for Python Projects
Activating Virtual Environment
Installing Different Version of packages in different environments
txt file
README file
APIs
Application Programming Interfaces
Accessing Google place APIs
AccessingFacebook Graph API
Weather API& Others
GitHub
Self-Paced through video
Flask Web Framework of Python
Installation and Configuration of Flask
Hello World to web using Flask
Templates
Jinja2 Template Rendering (Include and Extending)
Handling GET and POST requests in Flask
Integrating HTML, CSS, Flask together
Web Forms
Cookies and Sessions in Flask
Database in Flask
Data Science& Machine Learning Overview
Data Science & Machine Learning Pipeline
Stats& Probability
Numpy, Pandas, Matplotlib
Machine Learning Implementation
Computer Vision
Image Processing
OpenCv Module
Face detection
Core Python Projects
Guesses Game – In these simple projects you will learn how to play with random numbers and basic idea of making a game. This projects also includes many small projects similar to this as Rock Paper scissor Game, Dice Rolling Simulator.
Tic Tac Toe – implementing Tic-Tac-Toe game in python using functions, loops, arrays, standard library to practice all those by implementing in this project.
Bank Application – This is a very interesting project which you will be creating by yourself in background while training. With each topic you will modify your project. This is a Bank Application in which you can perform certain tasks such as opening an account, Crediting and Debuting to account, adding account and managing database to handle persistent data.
Text Editor &nda
Write a public review