Basic Python
- Getting Started with Python
- Installation of Anaconda Distribution
- Python Tools & Technologies
- Python IDEs Overview
- Comparison of popular IDEs (PyCharm, VS Code, Thonny, etc.)
- Setting up Python Virtual Environments
- Working with Jupyter-Lab
- Line Magic Commands
- Cell Magic Commands
- Markdown Language
- Python IDEs Overview
- Fundamentals of Python
- Python Basics
- Indentation
- Comments
- Variables
- Data Types
- Type Casting
- Operators
- Input and Output
- Control Flow Statements
- if-else
- while
- for loop
- Range Statement
- Strings
- Functions
- Nested Functions
- Closure Functions
- Lambda Functions
- Higher-Order Functions
- Filter
- Map
- Reduce
- Data Structures
- Lists
- Basics of List
- Advanced List Manipulation (List Comprehension, Slicing etc)
- Tuples
- Sets
- Dictionary
- Performance considerations
- Lists
- Shallow and Deep Copy
- Testing and Debugging
- Writing unit tests (unittest or pytest)
- Debugging techniques
- Python Errors and Exception Handling
- File Handling in Python
- Working with CSV, Excel, and PDF files
- Advanced file handling techniques
- Built-in Modules or Libraries
- Datetime
- Math
- Statistics
- Random
- os and sys (system interaction)
- itertools and functools (functional programming)
- collections (specialized data structures)
- logging (handling logs)
- Python Basics
- Modules, Libraries and Packages
- Working with External Libraries:
- Introduction to pip
- Installing and using packages (e.g., requests, beautifulsoup4)
- Pythonic Practices
- Idiomatic Python code
- Code style and readability (PEP 8)
- Zen of Python
- Connecting to Database from Python
- SQLite 3 for Python
- Using MySQL with Python
- Using MongoDB with Python
- Project 1 – Developing a Real-World Console Based Python Application
Advanced Python
- Object-Oriented Programming (OOP) in Python
- Introduction to Python Object-Oriented Programming
- Classes, Objects, and Constructors
- Static Methods and Class Methods
- Inheritance and Multiple Inheritance
- Overriding
- Properties in Python
- Abstract Classes and Methods
- Polymorphism in Python
- Magic Functions
- Python Advanced Features
- Python Decorators
- Python Iterators
- Python Generators
- Understanding Design Patterns (Creational, Structural and Behavioral Patterns)
- Python for Serialization
- Pickle for Serialization and Deserialization
- Python for Advanced Functionalities
- Regular Expressions
- Working with APIs
- RESTful API concepts
- Consuming APIs with Python – Requests Library (for HTTP requests)
- Beautiful Soup (for parsing HTML and XML documents, web scraping)
- Concurrency and Parallelism
- Asynchronous programming (asyncio)
- Multiprocessing
- Creating Multiple Threads
- Python Web Frameworks
- Working with Flash using Python
- Working with Django using Python
- Working with FastAPI using Python
- Deployment
- Basic server concepts
- Deploying Python web applications
- Project 2 – Building a real-world Web Application