Этот курс создан для тех, кто хочет выйти за рамки теоретических знаний и развить навыки работы с продакшн-кодом. Независимо от вашего уровня подготовки - будь вы младшим разработчиком, желающим улучшить навыки, или специалистом по данным, который хочет структурировать свой код, - курс поможет вам перейти к более сложным задачам.
Курс предлагает 30 увлекательных заданий по дизайну ПО, которые раскроют ваш потенциал в решении проблем и творческом подходе к программированию. Вас ждут задачи разного уровня сложности: от простых примеров по изучению принципов проектирования до глубоких практических упражнений, таких как создание API с FastAPI и SQLAlchemy, работа с GUI-кодом, функциональным и объектно-ориентированным программированием, а также детализированные аннотации типов в Python.
Что вас ждет:
20–30 заданий среднего и продвинутого уровня сложности (в зависимости от выбранного формата)
Видео с решениями и объяснениями для каждого задания
Исходный код для старта по каждой задаче
Этот курс позволит вам уверенно работать с большими кодовыми базами, улучшить свои навыки проектирования и получить практический опыт, приближенный к реальным задачам.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
The 30-Day Design Challenge,
а также все другие курсы, прямо сейчас!
5 Tips To Achieve Low Coupling In Your Python Code
Урок 5.00:03:31
Solution: Decoupling
Урок 6.00:03:42
Solution: DRY
Урок 7.00:23:29
F-strings In Python_ Everything You Need To Know
Урок 8.00:02:33
Solution: String Formatting
Урок 9.00:03:19
Solution: Law Of Demeter
Урок 10.00:04:32
Solution: Better Discounts
Урок 11.00:15:31
The Strategy Pattern_ Write BETTER PYTHON CODE Part 3
Урок 12.00:27:20
How to Implement the Strategy Design Pattern in Python
Урок 13.00:03:08
Solution: Payment Strategy
Урок 14.00:24:06
Why the Plugin Architecture Gives You CRAZY Flexibility
Урок 15.00:05:52
Solution: Plugins
Урок 16.00:10:49
Functions vs Classes_ When to Use Which and Why_
Урок 17.00:06:32
Solution: Object Oriented To Functional
Урок 18.00:26:14
Cohesion and Coupling_ Write BETTER PYTHON CODE Part 1
Урок 19.00:03:53
Solution: Cohesion
Урок 20.00:24:27
Which Software Architecture Should You Use_ MVC, MVP, or MVVM_
Урок 21.00:05:18
Solution: MVP
Урок 22.00:23:29
Composition Is Better Than Inheritance in Python
Урок 23.00:03:39
Solution: Inheritance
Урок 24.00:17:52
Dependency INVERSION vs Dependency INJECTION in Python
Урок 25.00:02:26
Solution: Abstraction
Урок 26.00:19:47
You Can Do Really Cool Things With Functions In Python
Урок 27.00:03:12
Solution: Higher-Order Functions
Урок 28.00:02:59
Solution: Configuration
Урок 29.00:19:19
Next-Level Concurrent Programming In Python With Asyncio
Урок 30.00:23:09
How To Easily Do Asynchronous Programming With Asyncio In Python
Урок 31.00:08:18
Solution: Concurrency
Урок 32.00:03:36
Solution: Refactoring
Урок 33.00:21:01
A Deep Dive Into Iterators and Itertools in Python
Урок 34.00:02:10
Solution: Itertools
Урок 35.00:01:58
Solution: Inappropriate Intimacy
Урок 36.00:00:32
End of Part 1
Урок 37.00:32:25
Real-Life Case of the Command Design Pattern
Урок 38.00:03:32
Solution: Undo/Redo
Урок 39.00:16:19
Raw SQL, SQL Query Builder, or ORM?
Урок 40.00:04:29
Solution: SQL to ORM
Урок 41.00:02:48
Solution: Unit Tests (Basic)
Урок 42.00:02:15
Solution: Unit Tests (Advanced)
Урок 43.00:04:35
Solution: Operations Layer
Урок 44.00:03:32
Solution: Ticket Cancellation
Урок 45.00:15:17
Observer Pattern Tutorial: I NEVER Knew Events Were THIS Powerful
Урок 46.00:04:30
Solution: Messaging
Урок 47.00:17:10
Attrs, Pydantic, or Python Data Classes?
Урок 48.00:16:33
Do We Still Need Dataclasses? // PYDANTIC Tutorial
Урок 49.00:02:30
Solution: Validation
Урок 50.00:17:13
Let's Take The Bridge Pattern To The Next Level
Урок 51.00:04:52
Solution: Bridge
Урок 52.00:03:33
Solution: Mixins
Урок 53.00:00:57
Wrapping Things Up
Комментарии
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
По мере вашего роста как разработчика от вас все чаще будет требоваться умение выстраивать масштабируемые и оптимальные архитектуры для программных систем. Развитие этого навыка — отличный способ выделиться из массы других разработчиков. А еще интервью по System Design это обязательный этап собеседований в большие технологические компании. Его проходят при отборе как на инженерные позиции (Individual Contributor), так и на менеджерские (Eng
Этот курс направлен на то, чтобы подготовить вас к собеседованию по проектированию систем, а также обсудить, как вы можете применить эти знания в своей повседневной работе. В реальном мире большинству инженеров нечасто приходится разрабатывать новые системы. Некоторые вообще не умеют их проектировать. Во многих компаниях архитектурой регулярно занимаются лишь несколько человек. Но когда дело доходит до собеседований, мы внезапно ожидаем, что кажд
В современном мире пользовательских интерфейсов существует множество фреймворков и методологий для создания крупномасштабных приложений. Однако большинство этих библиотек и фреймворков основаны на основных принципах, которые повторяются в разных системах. Как специалисты по пользовательским интерфейсам, мы должны понимать эти фундаментальные принципы и уметь применять их при разработке больших и сложных приложений. Этот курс предназначен для боле
Только основополагающие аспекты теории архитектуры и микросервисов, применяемые на практике; Разработка взаимодействия между Frontend и Backend, а также координация между отдельными микросервисами внутри Backend; Анализ способов асинхронной координации компонентов системы в условиях комплексного бизнес-процесса;