Чему вы научитесь
- Работать со словарями, множествами, кортежами и более сложными структурами данных.
- Писать собственные функции, использовать параметры, возвращаемые значения, рекурсию и lambda-функции.
- Выбирать подходящую структуру данных под конкретную задачу и понимать, чем разные варианты отличаются друг от друга.
- Обрабатывать ошибки с помощью `try-except` и учитывать ситуации, в которых программа может получить некорректные данные.
- Читать данные из файлов и записывать результаты работы программы в файлы.
- Работать с форматами CSV и JSON.
- Использовать условия, циклы, функции и структуры данных вместе при решении более сложных задач.
- Разбивать большую задачу на несколько небольших частей и оформлять повторяющуюся логику в функции.
- Читать чужой код, находить ошибки и понимать, почему программа работает не так, как ожидалось.
- Подготовиться к следующему этапу изучения Python – объектно-ориентированному программированию.
О курсе
«PROкод: продвинутый курс по Python» – продолжение курса по Python для начинающих. Если базовые конструкции языка уже знакомы, здесь можно двигаться дальше: разбираться с функциями, словарями, множествами, файлами, обработкой ошибок и постепенно соединять всё это в более сложных задачах.
В курсе более 500 задач и вопросов. Теория здесь не существует сама по себе: после новой темы нужно писать код, читать чужие решения, искать ошибки и выбирать подходящий инструмент под конкретную задачу.
Как устроен курс
Сначала немного освежим базу, а затем перейдём к тем возможностям Python, которых обычно не хватает после первого курса.
- Функции: параметры, возвращаемые значения, рекурсия, lambda-функции и декораторы.
- Структуры данных: списки, словари, множества и кортежи.
- Обработка ошибок: работа с исключениями и ситуации, когда программа должна корректно реагировать на проблему.
- Файлы: чтение и запись данных, работа с CSV и JSON.
- Комбинированные задачи: задания, в которых приходится использовать сразу несколько изученных тем.
Сложность растёт постепенно. Сначала новая конструкция разбирается отдельно, затем появляется в более сложных задачах вместе с тем, что уже изучалось раньше.
Задачи с историями
Часть заданий оформлена как связанные истории и квесты. В курсе есть пиратский квест, кибердетектив, космические приключения и другие сюжетные серии.
Но история здесь не заменяет программирование. Всё равно придётся разбираться в условии, продумывать решение и писать код самостоятельно. Сюжет нужен скорее для того, чтобы длинная серия задач не превращалась в набор однотипных упражнений.
Интерактивные зачёты
В некоторых разделах вас ждут интерактивные зачёты по уже пройденному материалу. В них недостаточно просто повторить пример из предыдущего урока: нужно вспомнить несколько тем и самостоятельно решить, какие конструкции Python использовать.
Такие зачёты помогают проверить простую вещь: осталась ли тема понятной, когда пошаговых подсказок уже нет.
Пример Интерактивного зачета
Что дальше
После этого курса можно переходить к объектно-ориентированному программированию. Для продолжения есть отдельный курс «PROкод: курс по ООП на Python».
Новости курсов и новые материалы:
Telegram: PROкод | Программирование просто
ВКонтакте: PROкод
Для кого этот курс
Начальные требования
Перед началом курса желательно уверенно владеть основами Python:
- знать основные типы данных:
int,float,str,bool; - уметь писать условия с
if,elif,else; - пользоваться циклами
forиwhile; - работать со строками и списками;
- уметь самостоятельно написать и запустить небольшую программу.
Если эти темы пока вызывают трудности, лучше сначала пройти «PROкод: курс по Python для начинающих».
Продвинутый курс опирается на эту базу и довольно быстро переходит к новым темам.
Наши преподаватели
Как проходит обучение
Как проходит обучение
Курс построен так, чтобы после теории сразу переходить к практике. Новые темы разбираются постепенно, а затем закрепляются вопросами и задачами.
Теория и примеры
В каждом разделе сначала разбираем необходимую теорию и смотрим, как новые конструкции Python работают на примерах. Материала должно хватить, чтобы перейти к заданиям без необходимости самостоятельно искать половину темы в других источниках.
Более 500 задач и вопросов
Большая часть обучения — это практика. Сначала встречаются задания на отдельные конструкции, затем задачи становятся сложнее и начинают объединять несколько ранее изученных тем.
Истории и квесты
Часть задач объединена в сюжетные серии: пиратские приключения, расследования, путешествия и другие истории. Это всё те же задачи по Python, но связанные общим сюжетом, поэтому длинная практика не превращается в череду однотипных упражнений.
Интерактивные зачёты
После некоторых разделов вас ждут интерактивные зачёты. Здесь уже нужно вспомнить несколько пройденных тем и самостоятельно определить, какие знания понадобятся для решения.
Это хороший способ проверить себя: одно дело решить задачу сразу после объяснения, и совсем другое – вернуться к теме позже без пошаговой подсказки.
Постепенное усложнение
Курс идёт от знакомых конструкций к функциям, структурам данных, обработке ошибок, файлам и более сложным задачам. Новые темы опираются на то, что уже было изучено раньше.
Вопросы, обратная связь и PROкод Assistant
Если что-то осталось непонятным, вопрос можно задать прямо в комментариях к шагу.
В комментариях работает PROкод Assistant – учебный помощник, который учитывает контекст задания, ваше последнее решение и результаты проверки Stepik. Он может подсказать, где искать ошибку, помочь разобраться с результатом проверки или направить к решению.
Ассистент не предназначен для того, чтобы просто выдавать готовый код. Его задача – помочь разобраться в проблеме и оставить само решение за вами.
Учитесь в своём темпе
У курса нет расписания занятий. Можно двигаться в удобном темпе, возвращаться к теории и повторно решать задачи, если какая-то тема потребовала больше времени.
Программа курса
Сертификат
Отзывы прошедших курс
Что вы получаете
- ✅ Глубокие знания Python: Вы изучите продвинутые темы и сможете уверенно использовать Python в реальных проектах и задачах.
- ✅ Практический опыт решения задач: более 500 практических задач помогут вам закрепить теорию и научиться решать проблемы эффективно и быстро.
- ✅ Навык анализа и отладки кода: Вы научитесь не просто писать код, но и понимать, как он работает, находить ошибки и исправлять их.
- ✅ Собственную базу знаний: у Вас останутся подробные конспекты и примеры кода, которые станут вашим справочником и помощником в дальнейшей работе.
- ✅ Подготовку к профессиональному росту: Вы получите прочный фундамент для дальнейшего изучения более сложных тем (ООП, веб-разработка, анализ данных).
- ✅ Увлекательный опыт обучения: истории, квесты, игровые задания и обратная связь от сообщества и преподавателей сделают процесс изучения Python максимально интересным и продуктивным.
- 🚀 После курса вы не только улучшите навыки программирования, но и получите уверенность в себе и своих знаниях.