Курс Дэвида Бизли (https://www.dabeaz.com)
Авторское право (С) 2007–2024 гг.
Курс по продвинутому программированию на Python, основанный на упражнениях, который был опробован несколько сотен раз в рамках корпоративного обучения на протяжении более десяти лет. Написано Дэвидом Бизли, автором «Поваренной книги Python», 3-е издание (О'Рейли) и «Дистиллированный Python» (Аддисон-Уэсли). Выпущено по лицензии Creative Commons. Без рекламы, отслеживания, всплывающих окон, информационных бюллетеней и искусственного интеллекта.
Все в этом курсе должно работать с последней версией Python, но имейте в виду, что курс в первую очередь ориентирован на набор функций Python 3.6. Таким образом, некоторые современные функции не получают освещения. Честно говоря, это не должно вас сильно затронуть, если только вы не пытаетесь писать невероятно умный код.
Этот курс предназначен для программистов Python, которые хотят перейти от коротких сценариев к написанию более сложных программ. Для этого нужно лучше понять методы программирования, используемые в популярных библиотеках и фреймворках. Таким образом, этот курс предназначен в основном для программистов, которые хотят построить более полную мысленную модель самого языка Python и того, как он работает. В конечном счете, цель состоит в том, чтобы иметь возможность применить эти знания в своих собственных проектах.
Вы уже немного знаете Python. Это курс не для новичков. Для получения дополнительных вводных материалов вы можете рассмотреть курс «Практическое программирование на Python».
Чтобы пройти курс, вам следует сначала создать форк/клонировать репозиторий GitHub на свой компьютер.
Предполагается, что вы работаете локально в подходящей среде разработки Python. Это означает правильную установку Python, редактора/IDE и любых других инструментов, которые вы обычно устанавливаете для работы с Python. Из-за использования нескольких файлов и импорта модулей использование блокнотов не рекомендуется.
Файл PythonMastery.pdf
содержит подробные слайды презентации. Упражнения курса и рекомендуемое время четко обозначены. Держите его под рукой (рекомендую загрузить и просмотреть с помощью локальной программы просмотра PDF). Начните здесь!
В каталоге «Упражнения/» собраны все упражнения курса.
В каталоге Solutions/ находится полностью проработанный код решения.
В каталоге Data/ содержатся некоторые файлы данных, используемые в ходе курса.
Первоначально курс преподавался в течение 4–5 дней в очных аудиториях с сочетанием лекций и практических упражнений. Для успешного завершения курса, вероятно, потребуется 30-50 часов работы. Упражнения, как правило, дополняют друг друга. Всегда предоставляются решения на случай, если вы застрянете.
Курс Advanced Python Mastery часто предлагает более подробные руководства по выбранным темам. Они были представлены на конференции PyCon и могут представлять интерес:
В: Доступны ли какие-нибудь видео?
О: Нет. Вы сможете быстрее прочитать слайды презентации, содержащие техническую информацию. Однако видео «Язык программирования Python: LiveLessons», доступное на сайте Safari О'Рейли, тесно связано с материалом этого курса.
Вопрос: Могу ли я использовать эти материалы в своем курсе?
А: Да. Я просто прошу вас дать правильное указание авторства.
Вопрос: Принимаете ли вы отчеты об ошибках или запросы на включение?
О: Если вы нашли ошибку, сообщите об этом! Однако я не собираюсь расширять или реорганизовывать содержание курса новыми темами или упражнениями.
Вопрос: Доступны ли слайды презентации в каком-либо формате, кроме PDF?
А: Нет.
Вопрос: Есть ли какой-нибудь форум/чат, где можно обсудить курс?
О: Для обсуждения курса вы можете использовать обсуждения на GitHub.
Вопрос: Почему не была затронута тема/инструмент/библиотека X?
Ответ: Курс был разработан для прохождения в интенсивном 4-дневном очном формате. Просто невозможно охватить абсолютно все. Таким образом, курс ориентирован в первую очередь на основной язык Python, а не на сторонние библиотеки или инструменты.
Вопрос: Почему не рассматриваются такие функции, как ввод текста, асинхронность или сопоставление с образцом?
Ответ: В основном это вопрос календарных сроков и масштабов. Материал курса был в основном разработан до пандемии и представляет Python таким, каким он был на тот момент. Некоторые темы (например, типизация или асинхронность) достаточно сложны, поэтому их лучше рассматривать отдельно в отдельном курсе.
Вопрос: Есть ли у вас планы по модернизации курса?
О: Я намерен, чтобы все в курсе применялось к последней версии Python. Если Python не внесет обратно несовместимые изменения в основной язык, это должно сохраниться. Хотя в курсе не рассматриваются все новые возможности, я не исключаю будущих изменений. Однако многое зависит от моего свободного времени и интереса. Поэтому я не даю никаких обещаний.
Вопрос: Почему вы выпустили курс?
Ответ: Этот курс широко преподавался до пандемии. После пандемии мое преподавание сместилось в сторону проектов и основ CS. Однако зачем позволять хорошему курсу просто томиться на моем компьютере?
В: Как я могу помочь?
О: Если вам понравился курс, лучший способ поддержать его — рассказать о нем другим людям.
>>>
Продвинутое знание Python
...
Курс от dabeaz
...
Copyright 2007-2023
. Эта работа доступна под лицензией Creative Commons Attribution-ShareAlike 4.0 International License.