To master advanced Python concepts for efficient problem-solving, software development, and data manipulation.
Lecture 1: List comprehensions, generator expressions, and lambda functions Lecture 2: Map, filter, reduce, and common use cases Lecture 3: Project: Refactor a script using Pythonic techniques
Lecture 1: Higher-order functions and closures Lecture 2: Decorators, partial functions, and currying Lecture 3: Project: Build a utility package with decorators
Week 3, Lecture 1: Metaclasses and dynamic classes Week 3, Lecture 2: Dunder methods and operator overloading Week 3, Lecture 3: Encapsulation, inheritance, and polymorphism Week 4, Lecture 1: Class decorators and property methods Week 4, Lecture 2: Design patterns in Python Week 4, Lecture 3: Project: Role-based access control system
class keyword__init__ method and instance variablesCar class with attributes (make, model, year).Student class with name, age, and grade.selfBankAccount class with deposit, withdraw, and balance methods.Book class with title, author, and price. Use encapsulation to control price updates.super()Vehicle class and derive Car and Bike classes.Shape base class and derive Circle, Square, and Rectangle with overridden area methods.abc module for abstract classesAnimal with abstract method sound().Dog and Cat classes from the Animal abstract class.__str__, __repr__, __eq__, etc.)Student class to handle GPA calculations using magic methods.Lecture 1: Exception hierarchy, custom exceptions Lecture 2: Context managers and the ‘with’ statement Lecture 3: Project: Robust file processing application
Week 6, Lecture 1: Iterators and iterables Week 6, Lecture 2: Generator functions and expressions Week 6, Lecture 3: Project: Custom data stream generator Week 7, Lecture 1: Asynchronous programming with asyncio Week 7, Lecture 2: Coroutines and event loops Week 7, Lecture 3: Project: Real-time data streaming app
Week 8, Lecture 1: Threading and multiprocessing overview Week 8, Lecture 2: Synchronization, locks, and queues Week 8, Lecture 3: Project: Parallel web scraper Week 9, Lecture 1: Asyncio and concurrency patterns Week 9, Lecture 2: Handling concurrency issues Week 9, Lecture 3: Project: Async web scraper
Lecture 1: Dynamic code execution (eval, exec) Lecture 2: Introspection and reflection Lecture 3: Project: Plugin-based architecture
Week 11, Lecture 1: SQLAlchemy and ORMs Week 11, Lecture 2: Celery for task scheduling Week 11, Lecture 3: Pydantic for data validation Week 12, Lecture 1: Advanced use cases Week 12, Lecture 2: Framework integration Week 12, Lecture 3: Project: Task scheduler with Celery
Lecture 1: Profiling and benchmarking Lecture 2: Memory management and garbage collection Lecture 3: Project: Optimize a complex algorithm
Lecture 1: Secure coding practices Lecture 2: Encryption and hashing Lecture 3: Project: Secure data transmission app
Lecture 1: Project planning and scoping Lecture 2: Development and review Lecture 3: Final presentation and assessment
Learners will be proficient in advanced Python techniques, ready for software development or data science roles.