Чему вы научитесь
Python: путешествие по Уралу
На связи Ролан. Это вторая часть моего путешествия по России с Python. Если вы уже освоили условия, циклы, списки и функции, пора попробовать задачи, в которых эти знания работают вместе.
В каждом городе я предлагаю решить несколько связанных задач: выбрать прогулку по бюджету, составить расписание, принять заявки, сохранить данные, найти ошибку или подготовить отчёт. Сначала объясняю новую идею и разбираю код. Затем вы пишете своё решение и постепенно собираете из небольших действий более серьёзную программу.
Маршрут — двенадцать городов
Пермь и Кунгур. Выбираем места по времени и бюджету, сравниваем варианты, разбираем расписания и бронирование.
Екатеринбург и Нижний Тагил. Работаем с файлами и JSON, обрабатываем ошибки, используем генераторы, коллекции и инструменты перебора.
Невьянск и Челябинск. Создаём классы и dataclass, разделяем обязанности частей программы, проверяем поведение тестами. Затем переносим данные в SQLite: таблицы, запросы, связи, отчёты и транзакции.
Златоуст и Уфа. Изучаем графы, поиск в ширину и Дейкстру. Затем строим текстовый поиск: нормализация названий, обратный индекс, несколько слов в запросе и обновляемый справочник.
Оренбург, Магнитогорск и Курган. Дальше — даты и денежные расчёты, тестирование и отладка, импорт и обмен данными между сервисами.
Миасс. Завершение маршрута и итоговое приложение путешественника, в котором пригодятся изученные инструменты.
Практика, в которой есть над чем подумать
Вы будете не только писать код с пустого листа. В некоторых заданиях я оставил сломанную заготовку: нужно найти причину ошибки и исправить её. В других важно сохранить порядок, обработать пустые данные, выбрать один вариант при равных условиях или убедиться, что отказ не испортил прежнее состояние.
Задачи проверяются автоматически. Все тестовые наборы программных задач открыты: можно посмотреть входные данные и ожидаемые ответы, разобраться в граничном случае и повторно отправить решение. За задачу на код — 10 баллов, за вопрос на понимание — 5.
Если основы пока незнакомы, начните с первой части путешествия. Если уже уверенно пишете простые программы, можно присоединиться здесь.
О курсе
Для кого этот курс
Для кого этот курс
Для тех, кто прошёл основы Python и хочет научиться решать задачи с несколькими условиями, работать с состоянием программы и понимать причины ошибок. Для тех, кому удобнее изучать тему через объяснение, разбор кода и самостоятельную практику.
Начальные требования
Что нужно знать перед началом
Ввод и вывод, условия, циклы, строки, списки, словари и простые функции Python. Новые темы — классы, генераторы, JSON и SQLite — разбираются в курсе с примерами. Проходить первую часть необязательно, если основы уже знакомы.
Практические задания выполняются в редакторе Stepik на Python 3.12. Для собственных экспериментов с файлами, unittest и постоянной базой SQLite пригодится среда с Python 3.12 на компьютере.
Преподаватели курса
Формат курса
Как проходит обучение
В каждом уроке — связанная история, объяснения с примерами кода, вопросы на понимание и программные задачи. Читайте в своём темпе, запускайте примеры и пишите собственные решения. Сложность растёт по мере изучения темы.
Все тесты программных задач открыты. Можно сравнить свой вывод с ожидаемым, исправить решение и отправить его снова. Кодовые задачи оцениваются в 10 баллов, вопросы — в 5. Курс текстовый; видеолекции и индивидуальные консультации не заявлены.