Skip to main content

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

The Ultimate Django Series: Part 1

The Ultimate Django Series: Part 1

Sources: codewithmosh (Mosh Hamedani)
Have you always wanted to learn Web development with Python but didn't know where to start? Tired of lengthy, confusing, and outdated courses? Look no further.
4 hours 49 minutes 19 seconds
Python - The Practical Guide

Python - The Practical Guide

Sources: udemy
This is a highly practice-oriented Python course that teaches you Python from scratch - no prior programming experience required! Python is probably THE most trending programmin...
16 hours 26 minutes 30 seconds
30 Days of Python | Unlock your Python Potential

30 Days of Python | Unlock your Python Potential

Sources: udemy
In early 2016, Python passed Java as the #1 beginners language in the world. Why? It's because it's simple enough for beginners yet advanced enough for the pros
9 hours 22 minutes 38 seconds
Rock Solid Python with Python Typing Course

Rock Solid Python with Python Typing Course

Sources: Talkpython
When Python was originally invented way back in 1989, it was a truly dynamic and typeless programming language. But that all changed in Python 3.5 when type "hints" were added t...
4 hours 27 minutes 54 seconds
API Testing with Python 3 & PyTest, Backend Automation 2022

API Testing with Python 3 & PyTest, Backend Automation 2022

Sources: udemy
Learn how to use Python to test the back-end of web services or APIs. We use industry standard real eCommerce RESTful API to practice testing using Python progr
13 hours 59 minutes 14 seconds