
Продвинутый Python
Начнем с изучения объектно-ориентированного программирования на Python: исследуем такие темы, как классы, экземпляры, атрибуты и методы, а также важные концепции self и init, статические и классовые методы, property и dataclass. Одновременно вы освоите декораторы – от простейших декораторов-функций до декораторов с параметрами, углубитесь в декораторы методов и классов, дескрипторы и работу с getattr/setattr. На этом базисе мы перейдём к изучению принципов ООП и SOLID.
Далее мы исследуем внутреннее устройство Python, охватывая темы архитектуры интерпретатора, пайплайна компиляции, цикла выполнения, модели объектов, slots, управления памятью и обработки исключений. Отдельно будет рассмотрена система типов и обобщения: вы изучите Generics, Callable, Optional, Union, ограничения типов и TypeGuard, а также научитесь создавать типобезопасные репозитории и модели. Затем перейдём к асинхронному программированию: разберём async/await, event loop, корутины и задачи, gather, wait, wait_for, асинхронные контекстные менеджеры, обработку ошибок, отмену и защиту задач.
В заключении применим все изученное в архитектуре реального проекта. На примере приложения с заметками и Textual вы создадите пользовательские интерфейсы и элементы управления, опишете бизнес-сущности, внедрите паттерн репозитория и Dependency Injection, организуете загрузку, отображение, создание и удаление заметок, а также работу с сетью посредством httpx. В результате вы получите целостное представление о сочетании ООП, типизации, асинхронности и архитектурных принципов в действующем, масштабируемом проекте.
Чему вы научитесь?
- Разрабатывать с использованием ООП: классы, наследование, композиция
- Применять принципы SOLID и избегать проблемных паттернов
- Использовать декораторы и метаклассы для расширения функциональности
- Иметь дело с усовершенствованной типизацией: Generic, Protocols, TypedDict
- Писать код, работающий асинхронно
- Работать с Textual
- Управлять зависимостями вашего проекта
- Использовать venv для изолирования окружения
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
- Урок 1. 00:04:131.1. Продвинутый Python
- Урок 2. 00:07:051.2. Как устроен курс
- Урок 3. 00:02:391.3. Обзор проекта
- Урок 4. 00:01:411.4. Проект домашних заданий
- Урок 5. 00:01:311.5. Обзор курсов
- Урок 6. 00:06:021.6. Работа на платформе
- Урок 7. 00:06:461.7. AI и тренажёры
- Урок 8. 00:02:562.1. Настройка окружения
- Урок 9. 00:03:432.2. Установка Python MacOS
- Урок 10. 00:02:512.3. Установка Python Linux
- Урок 11. 00:03:592.4. Установка Python Windows
- Урок 12. 00:06:192.5. Pyenv
- Урок 13. 00:03:432.6. Настройки VSCode
- Урок 14. 00:17:332.7. Домашнее задание AI
- Урок 15. 00:11:442.8. Работа с gitflow
- Урок 16. 00:06:023.1. Класс и экземпляр
- Урок 17. 00:07:023.2. Пример класса
- Урок 18. 00:09:113.3. Атрибуты
- Урок 19. 00:06:363.4. Методы
- Урок 20. 00:04:243.5. self
- Урок 21. 00:07:213.6. init
- Урок 22. 00:09:453.7. Упражнение - Герой
- Урок 23. 00:06:223.8. Статические методы
- Урок 24. 00:08:033.9. Классовый метод
- Урок 25. 00:08:403.10. Встроенные методы
- Урок 26. 00:03:023.11. property
- Урок 27. 00:06:543.12. dataclass
- Урок 28. 00:02:033.16. Домашнее задание - Основы ООП
- Урок 29. 00:05:174.1. Что такое декоратор
- Урок 30. 00:04:074.2. Декораторы с аргументами
- Урок 31. 00:04:424.3. Декораторы классов
- Урок 32. 00:03:094.4. Декоратор с параметром
- Урок 33. 00:03:314.5. Упражнение - декоратор retry
- Урок 34. 00:02:464.6. Декоратор методов
- Урок 35. 00:02:464.7. wraps
- Урок 36. 00:07:274.8. Дескриптор
- Урок 37. 00:05:564.9. getattr и setattr
- Урок 38. 00:06:514.10. Упражнение — Декоратор limit
- Урок 39. 00:03:474.11. Классы декораторы
- Урок 40. 00:01:584.15. Домашнее задание - Декораторы
- Урок 41. 00:17:334.15. Как отправлять задание
- Урок 42. 00:07:295.1. О принципах ООП
- Урок 43. 00:09:335.2. Инкапсуляция
- Урок 44. 00:06:215.3. Наследование
- Урок 45. 00:03:165.4. Множественное наследование
- Урок 46. 00:04:555.5. Method Resolution Order
- Урок 47. 00:07:285.6. super
- Урок 48. 00:06:575.7. Упражнение - Курсы
- Урок 49. 00:04:045.8. Mixins
- Урок 50. 00:05:215.9. Полиморфизм
- Урок 51. 00:08:075.10. Композиция
- Урок 52. 00:10:405.11. Упражнение - Расчёт скидки
- Урок 53. 00:03:505.12. Protocol
- Урок 54. 00:06:505.13. Упражнение - Хранилище
- Урок 55. 00:03:585.14. Абстрактный класс
- Урок 56. 00:02:115.18. Домашнее задание - Принципы ООП
- Урок 57. 00:02:236.1. О Solid
- Урок 58. 00:06:396.2. Single Responsibility Principle
- Урок 59. 00:14:066.3. Упражнение - Статистика учеников
- Урок 60. 00:08:256.4. Open Closed Principle
- Урок 61. 00:04:546.5. Упражнение - Уведомления
- Урок 62. 00:06:026.6. Liskov Substitution Principle
- Урок 63. 00:07:096.7. Упражнение - Оплата в рассрочку
- Урок 64. 00:04:576.8. Interface Segregation Principle
- Урок 65. 00:04:466.9. Упражнение - Методы оплат
- Урок 66. 00:07:266.10. Dependency Inversion Principle
- Урок 67. 00:08:076.11. Упражнение - Оповещения о низком остатке
- Урок 68. 00:02:056.15. Домашнее задание - SOLID и архитектура
- Урок 69. 00:05:497.1. Архитектура Python
- Урок 70. 00:07:437.2. Pipeline компиляции
- Урок 71. 00:06:477.3. Eval Loop
- Урок 72. 00:07:517.4. Модель объектов
- Урок 73. 00:08:207.5. Slots
- Урок 74. 00:09:277.6. Память и сборка мусора
- Урок 75. 00:04:167.7. Исключения под капотом
- Урок 76. 00:00:537.10. Домашнее задание - Работа под капотом
- Урок 77. 00:05:068.1. Обобщения
- Урок 78. 00:05:018.2. Callable
- Урок 79. 00:03:588.3. Упражнение - Работа с tuple
- Урок 80. 00:03:558.4. Optional
- Урок 81. 00:05:428.5. Упражнение - Safe методы
- Урок 82. 00:03:168.6. Generic Class
- Урок 83. 00:05:138.7. Упражнение - Репозиторий
- Урок 84. 00:04:348.8. Ограничения типов
- Урок 85. 00:04:198.9. Generic bound
- Урок 86. 00:05:308.10. Упражнение - Поиска по id
- Урок 87. 00:06:448.11. Union
- Урок 88. 00:05:088.12. TypeGuard
- Урок 89. 00:05:408.13. Упражнение - Модель события
- Урок 90. 00:01:528.17. Домашнее задание - Generics и typing
- Урок 91. 00:06:239.1. Зачем асинхронность
- Урок 92. 00:07:349.2. async await
- Урок 93. 00:07:569.3. gather
- Урок 94. 00:05:599.4. Event Loop
- Урок 95. 00:05:489.5. Асинхронные контекстные менеджеры
- Урок 96. 00:03:449.6. Упражнение - Параллельные запросы
- Урок 97. 00:05:149.7. wait и wait_for
- Урок 98. 00:07:429.8. Обработка ошибок
- Урок 99. 00:04:199.9. cancel
- Урок 100. 00:04:309.10. shield
- Урок 101. 00:07:299.11. Task vs Coroutine
- Урок 102. 00:06:519.12. Упражнение - Retry Coroutine
- Урок 103. 00:01:409.17. Домашнее задание - Асинхронное программирование
- Урок 104. 00:03:4510.1. Внешние зависимости
- Урок 105. 00:07:4310.2. PyPI
- Урок 106. 00:05:2410.3. venv
- Урок 107. 00:06:3510.4. pip
- Урок 108. 00:09:0410.5. project toml
- Урок 109. 00:07:1810.6. poetry
- Урок 110. 00:02:1810.7. Упражнение - Подготовка проекта
- Урок 111. 00:04:4410.8. scripts
- Урок 112. 00:01:2410.11. Домашнее задание - Внешние зависимости
- Урок 113. 00:03:1811.1. О проекте
- Урок 114. 00:10:4411.2. Конфигурация
- Урок 115. 00:07:0211.3. Первый экран
- Урок 116. 00:03:3611.4. init py
- Урок 117. 00:06:0011.5. Генераторы
- Урок 118. 00:06:1311.6. ruff
- Урок 119. 00:03:5211.7. Bindings
- Урок 120. 00:04:5711.8. Контейнеры и стили
- Урок 121. 00:07:5711.9. Первый виджет
- Урок 122. 00:04:1611.10. Бизнес сущности
- Урок 123. 00:08:5011.11. Паттерн репозитория
- Урок 124. 00:01:4111.13. Домашнее задание - Textual
- Урок 125. 00:09:4812.1. Получение папок
- Урок 126. 00:07:1812.2. Упражнение - Удаление и создание
- Урок 127. 00:11:2312.3. Dependency Injection
- Урок 128. 00:08:3212.4. Загрузка папок
- Урок 129. 00:06:5912.5. Упражнение - Репозиторий заметок
- Урок 130. 00:05:0312.6. Обновление заметок
- Урок 131. 00:04:4312.7. Упражнение - Отображение заметок
- Урок 132. 00:06:4412.8. Выбор заметки
- Урок 133. 00:06:4012.9. Загрузка заметки
- Урок 134. 00:12:1112.10. Модальное окно
- Урок 135. 00:05:5412.11. Обработка нажатий
- Урок 136. 00:06:3912.12. httpx
- Урок 137. 00:07:2012.13. Создание заметки
- Урок 138. 00:03:5912.14. Удаление заметки
- Урок 139. 00:02:1212.15. Развитие проекта
- Урок 140. 00:03:0112.16. Домашнее задание - Архитектура проекта
- Урок 141. 00:01:0913.1. Куда двигаться дальше
Другие материалы в этой категории
AnonymousВообще то я CTO в крупном бигтехе, а курсы - это так, для души






