Advanced Programming with Python

34h 56m 12s
English
Paid

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:

  1. Basics of programming and abstraction.
  2. Designing and using interfaces.
  3. Object-oriented programming: composition, inheritance, testability.
  4. Event-driven systems and finite state machines.
  5. Functional programming: higher-order functions, composition, combinators.
  6. Advanced testing strategies: invariants, randomized testing, model verification.
  7. 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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 10 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Advanced Programming with Python

0:00
/
#1: Day 1-1

All Course Lessons (10)

#Lesson TitleDurationAccess
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 subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Python 3: Deep Dive (Part 4 - OOP)

Python 3: Deep Dive (Part 4 - OOP)

Sources: udemy
Python object oriented programming (OOP).
35 hours 15 minutes 32 seconds
The Hidden Foundation of GenAI

The Hidden Foundation of GenAI

Sources: Andreas Kretz
Generative AI is everywhere today, but few understand the fundamental concepts it is based on. "The Hidden Foundation of GenAI" is a starting point...
20 minutes 42 seconds
Django for Beginners/APIs/Professionals

Django for Beginners/APIs/Professionals

Sources: leanpub
Django for Professionals Once you have learned the basics of Django there is a massive gap between building simple "toy apps" and what it takes to build a "pro
Python Mega Course: Learn Python in 60 Days, Build 20 Apps

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

Sources: udemy
In this intensive 60-day course, you will go from a beginner with no programming experience to an experienced Python developer capable of creating real...
51 hours 19 minutes 24 seconds
HTMX + Flask: Modern Python Web Apps, Hold the JavaScript

HTMX + Flask: Modern Python Web Apps, Hold the JavaScript

Sources: Talkpython
htmx is one of the hottest properties in web development today, and for good reason. This framework, along with the libraries and techniques introduced in this course, will hav...
3 hours 3 minutes 5 seconds