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