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.self
BankAccount
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.