Advanced Programming with Python
Course description
"Advanced Python Programming" is a practical journey through key development ideas and tools that help write more reliable, flexible, and maintainable software. The course is created by a programmer with 30 years of experience and combines both time-tested practices and modern concepts that the author continues to study. The main goal is to learn to solve problems not only for "today" but also to write code that is ready for the future.
You will cover topics such as data abstraction, interface design, object-oriented and functional programming, event-driven systems, problem modeling, testing, and methods for easy code verification. The big idea of the course is composability: modern programming is built not on rewriting algorithms from scratch, but on the ability to assemble systems from existing components, understanding how they interact and which architectural decisions affect scalability and complexity.
Read more about the course
Instead of focusing on the "exotic" features of the language or trendy libraries, the course poses deeper questions: how to make the complex look simple?
Key topics of the course:
- Basics of programming and abstraction.
- Designing and using interfaces.
- Object-oriented programming: composition, inheritance, testability.
- Event-driven systems and finite state machines.
- Functional programming: higher-order functions, composition, combinators.
- Advanced testing strategies: invariants, randomized testing, model verification.
- Problem-focused programming: how to highlight the essence of a task and avoid distracting details.
Who this course is for:
For developers who want to take their level of library and application writing to a new level. Deep knowledge of "advanced" Python features is not required, but it is important to be familiar with basic data structures, functions, and classes, as well as understanding standard algorithms.
Format:
The course is practice-oriented: you can expect about 10 full-fledged projects in Python and group discussions to help reinforce ideas in practice.
Watch Online
Watch Online Advanced Programming with Python
All Course Lessons (10)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Day 1-1 Demo | 03:28:54 | |
| 2 | Day 1-2 | 03:24:59 | |
| 3 | Day 2-1 | 03:29:43 | |
| 4 | Day 2-2 | 03:28:39 | |
| 5 | Day 3-1 | 03:36:39 | |
| 6 | Day 3-2 | 03:30:58 | |
| 7 | Day 4-1 | 03:31:44 | |
| 8 | Day 4-2 | 03:31:15 | |
| 9 | Day 5-1 | 03:30:15 | |
| 10 | Day 5-2 | 03:23:06 |
Unlock unlimited learning
Get instant access to all 9 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsSimilar courses

Python 3: Deep Dive (Part 4 - OOP)

The Hidden Foundation of GenAI

Django for Beginners/APIs/Professionals

Python Mega Course: Learn Python in 60 Days, Build 20 Apps

Want to join the conversation?
Sign in to comment