This is a project oriented hands-on training and this is for anybody who wants to learn Python in deep with trending IT recommended tools.Â
Â
What you will gain?
During this course, we will create two python applications.
More than the code completion, we will be focusing on continuous integration, source code repository, logging mechanism, database and remote machine connectivity also.
All sessions will be recored and I will send you the video and other materials used in this class.
Â
 Syllabus
Python Introduction
Installation & Environment Setup
Pip
Virtual Environment Setup
PEP8 or ZEN of Python
Project Setup
Configuring Git
Configuring Jenkins
Doc String, Comments
Run Your First Python Project
Check-in Your First Code to Git Repo
Retrieve Code from Git
Run Code from Jenkins CI
Data Types
- Primitive & Non-primitive Types
- Number, String
- Collections: List, Tuple, Dictionary, Set
- Packing and Unpacking
- Namespace
- Operators
- Data Type Operations
- Conversion
- Comprehensions
Flow Control Constructs
- Simple if
- If..else
- Nested if
- For Loop
- While loop
- Nested Loop
- Pass, Break, Continue
Functions
- User Defined Function
- Important In-built Functions
- Scope of Local & Global Variables
- Override Global Variable
- Adding Custom Function to Library
- Required Argument Function
- Default Argument Function
- Keyword Argument Function
- Variable Length Argument Function
- Keyword Variable Length Argument Function
Advanced Functions
- Iterator
- Generator
- Decorator
- Decorator(Advanced)
- Map, Reduce, Lampda, Filter
File Operation
- Read, Write
- OS Module
- Copy a File
- Move a File
- Rename/Delete Files
- Excel File Handling
- XML File Handling
- JSON File Handling
- Handle Directory and Files
Exception Handling
- Exception Types
- Use of Try, Except
- Use of Try, Except, Else
- Custom Exception
Database
- In-built sqllite3 support
- Establish SQLite3 DB connection
- Configuring MysQL Server
- Establish â??MySQLâ?? DB connection
- MongoDB connection
- Automate Data Insertion and Retrieval
- Manage DB Connections
OOPS
- Complexity in Descriptive & Procedural Programming
- Programming to Real World Objects
- Objects
- Class
- Attributes & Methods
- Abstraction
- Encapsulation
- Inheritance
- Polymorphisim
- @classmethod, @staticmethod
- Importing Class, Package & Module
Advanced
- Handling Multiple Command Line Arguments
- Run Shell Commands from Python Script
- Run Your Script in Remote Machine
- Serialization & Deserialization
- Logging
- Web Scrapping using BeautifulSoup
- Debugging
- Multi-threading
- Concurrency (Parallel Execution)
- Regular Expressions
- Pytest