Чему вы научитесь
- Применять область видимости переменных для структурирования кода.
- Разрабатывать имена переменных, функций и классов в соответствии с PEP8.
- Использовать линтеры для анализа кода и выявления ошибок.
- Применять метод format() для форматирования строк в программах.
- Работать с байтовыми строками (bytes) для обработки бинарных данных.
- Разрабатывать многострочные строки документации (docstrings) для пояснения кода.
- Применять модуль time для работы с датой и временем в приложениях.
- Использовать модуль re для поиска и обработки текстовых данных с помощью регулярных выражений.
- Применять аннотации типов для повышения надёжности и читаемости кода.
- Разрабатывать функции с переменным числом аргументов для гибкости интерфейсов.
- Использовать переменную __name__ для контроля точки входа в программу.
- Разрабатывать и применять декораторы для расширения функциональности функций и классов.
- Использовать локальные (вложенные) функции для улучшения модульности кода.
- Применять рекурсию для решения задач, требующих повторяющихся вычислений.
- Использовать модуль math для выполнения математических расчётов.
- Разрабатывать классы с применением принципов абстракции и композиции в ООП.
- Анализировать взаимосвязи между объектами с помощью операторов id, is, None.
- Использовать функцию isinstance() для динамической проверки типов объектов.
- Разрабатывать классы с магическими методами для переопределения поведения объектов.
- Перегружать операторы, чтобы придать новым смыслам стандартным символам.
- Разрабатывать собственные типы исключений для более точной обработки ошибок в коде.
О курсе
Цели курса:
- углубить знания языка программирования Python у опытных разработчиков;
- научить применять продвинутые возможности языка на практике;
- развить навыки написания чистого, эффективного и надёжного кода;
- познакомить с «фишками» Python, которые делают разработку веселее и продуктивнее.
Почему стоит выбрать именно этот курс?
- Живой, неформальный стиль: никаких скучных лекций — только полезные знания с долей юмора.
- Актуальные темы: разбираем современные инструменты и библиотеки, которые используют в индустрии.
- Поддержка сообщества: возможность обсудить задачи с одногруппниками и преподавателями.
- Гибкий формат: можно учиться в своём темпе и возвращаться к материалам столько раз, сколько нужно.
Что приобретут учащиеся после успешного освоения курса?
- уверенность в работе с продвинутыми конструкциями Python (декораторы, магические методы, рекурсия);
- навыки оптимизации кода с помощью линтеров и аннотаций типов;
- умение работать с модулями
time,re,mathи другими для решения прикладных задач; - понимание принципов ООП и умение применять их в своих проектах;
- опыт работы с байтовыми строками, регулярными выражениями, исключениями.
Особенности курса:
- Интерактивность: уроки сопровождается тестами и задачами на программирование.
- Чек-листы и шпаргалки: готовые материалы для повторения ключевых моментов.
- Гибкость без ограничений по времени: изучайте материал в удобном для вас темпе — нет жёстких дедлайнов, вы сами управляете графиком обучения.
- Баланс серьёзного и лёгкого: курс сочетает глубокую проработку материала с неформальным стилем подачи; встречаются мемы и шутки, которые помогают расслабиться и лучше запомнить информацию.
Что нужно будет делать?
- проходить тематические модули и изучать материалы;
- решать практические задачи;
- участвовать в обсуждениях в комментариях курса;
- проходить тесты на закрепление материала.
Разделы и задания, входящие в курс:
- Продвинутые конструкции Python: область видимости, декораторы, рекурсия.
- Работа со строками и данными: байтовые строки,
format(), регулярные выражения. - Модули стандартной библиотеки:
time,re,math. - Объектно-ориентированное программирование (ООП): абстракция и композиция.
- Аннотации типов и линтеры: как сделать код надёжнее и читаемее.
- Магические методы и перегрузка операторов: секреты «волшебного» Python.
- Создание своих исключений: как писать устойчивый код.
Присоединяйтесь — будет весело и полезно! 🐍
Для кого этот курс
Этот курс будет полезен широкому кругу слушателей: начинающим разработчикам (джунам, стажёрам), которые хотят закрепить базовые навыки и сделать шаг от теории к практике — например, студентам IT-направлений, уже прошедшим вводный курс по языку программирования, но пока не понимающим, как применить полученные знания в реальных задачах; специалистам смежных IT-профессий (тестировщикам, аналитикам), стремящимся расширить свои компетенции и освоить написание кода для автоматизации рутинных процессов; людям, решившим сменить карьеру, которые хотят погрузиться в IT-сферу и освоить разработку, минуя избыток теории и сразу сосредоточившись на решении прикладных задач; фрилансерам и специалистам, работающим над собственными проектами и испытывающим нехватку структурированных знаний для воплощения своих идей; средним разработчикам (мидлам), желающим освежить уже имеющиеся знания и отточить профессиональные навыки, разбирая реальные кейсы; а также преподавателям IT-дисциплин, которые ищут практическую базу для подготовки семинаров и занятий с учащимися — курс может стать для них ценным источником реальных задач для студентов.
Начальные требования
Для прохождения этого курса желательно:
- завершить курсы «Весёлый питон для начинающих» и «Весёлый питон для продвинутых», так как программа построена на освоенных в них темах;
- уверенно владеть базовыми конструкциями языка Python (переменные, циклы, условия, функции);
- иметь представление о работе со списками, словарями и кортежами;
- уметь работать с файлами и понимать основы обработки исключений;
- иметь опыт написания небольших программ (10–50 строк кода) и отладки ошибок;
- знать основы работы в среде разработки.
Наши преподаватели
Как проходит обучение
Обучение включает:
- серию уроков с разбором продвинутых приёмов программирования на Python;
- практические задания с автоматической проверкой на закрепление материала;
- тесты на усвоение теории;
- доступ к ветке комментариев курса для обсуждения задач и обмена опытом с однокурсниками;
- возможность пересматривать материалы в течение всего периода доступа к курсу.
Программа курса
Что вы получаете
- - углублённые знания Python;
- - возможность отработать теорию на практике;
- - доступ к форуму решений — сможете обсудить сложные моменты с однокурсниками и преподавателями;
- - поддержку наставников, которые отвечают на комментарии.
Price:
Бесплатно