Хороший курс, не только для новичков, позволяет структурировать знания, объясняет вещи, которые пишешь на автомате не задумываясь. Удобный интерфейс, много упражнений. Курс понравился, рекомендую!

Python для новичков
Практический курс Python с нуля для тех, кто раньше не программировал. За 36 уроков вы пройдёте путь от установки Python и первого .py-файла до собственного консольного менеджера заметок. Короткие объяснения сразу закрепляются упражнениями и задачами с автоматической проверкой.
- 9 модулей
- 36 уроков
- 241 задание с проверкой
- ≈ 20 часов обучения
Практика в браузере
Пишите и запускайте код прямо в уроке — редактор уже настроен. Ничего устанавливать не нужно.
Именной сертификат
После прохождения курса добавьте сертификат в резюме или портфолио. Работодатель сможет проверить его по ссылке.
О курсе
Курс рассчитан на людей без опыта программирования. Мы начнём с установки Python, создания первого .py-файла и запуска программы, а затем последовательно разберём основные конструкции языка.
Новые темы вводятся только после необходимых основ и сразу закрепляются практикой. Задания постепенно переходят от отдельных операций к небольшим законченным программам, поэтому учащемуся не приходится угадывать ещё не объяснённые конструкции.
В финале курса вы создадите консольный менеджер заметок: программу с пользовательским вводом, коллекциями, функциями, чтением и записью файлов и обработкой ожидаемых ошибок.
Чему научитесь
- Устанавливать Python и запускать программы из .py-файлов.
- Использовать переменные, базовые типы данных, арифметические операции и сравнения.
- Получать пользовательский ввод, преобразовывать типы и форматировать вывод.
- Строить ветвления и циклы, включая break и continue.
- Выбирать и применять списки, кортежи, словари и множества.
- Создавать функции с параметрами и возвращаемыми значениями, разбивать программу на небольшие части.
- Обрабатывать строки, использовать модули стандартной библиотеки и работать с текстовыми файлами.
- Читать traceback и обрабатывать ожидаемые исключения.
- Решать базовые задачи на подсчёт, поиск, фильтрацию и накопление.
- Собрать законченное консольное приложение «Менеджер заметок».
Для кого
- Тем, кто никогда раньше не программировал.
- Начинающим, которым нужна последовательная база без пропущенных «очевидных» тем.
- Тем, кто уже смотрел уроки по Python, но хочет самостоятельно писать код и набить руку на задачах.
Формат
- 9 модулей и 36 последовательных уроков.
- 180 упражнений и 61 задача с Python-кодом и автоматической проверкой.
- Итоговый проверяемый проект «Менеджер заметок».
- Ориентировочная продолжительность — 20 часов.
Что нужно на старте
- Опыт программирования не требуется.
- Нужен компьютер, на который можно установить Python и VS Code.
- Достаточно уметь работать с файлами и папками.
Автор курса
Алексей Малышкин
Разрабатываю образовательные материалы по программированию, машинному обучению и анализу данных. Темы: Python-разработка, аналитика, ML-инструменты (LangChain, vector databases, AI agents), компьютерное зрение. Стараюсь объяснять технические концепции понятно и структурировано. Ранее преподавал на Stepik и обучил более 2000 студентов. Мой профиль на Stepik - https://stepik.org/users/273781420/profile Мой телеграм для связи @alexey_latorn
Программа
01Первый запуск3 урока
02Данные и выражения5 уроков
03Управление ходом программы5 уроков
04Коллекции7 уроков
05Функции5 уроков
06Строки, модули и файлы5 уроков
07Ошибки и отладка3 урока
08Алгоритмы обработки данных2 урока
09Итоговый проект1 урок
Отзывы
7 отзывовСпасибо, понравилось
Сначала всё нравилось, а на циклах застрял. Пишет, что ответ неправильный, а почему — не понимаю. Мне бы побольше простых примеров, пока сложно.
Показать ещё 4 отзываСвернуть
отлично
Хороший курс. Можно ещё простых задач на строки? Пока медленно их решаю.
С нуля зашло. Иногда туплю на задачах, но потом приятно, когда сам додумываешься.
Всё понятно
Дополнительные материалы и практика
Задачи
- Python не распознаётся в терминале Windows: проверьте PATH
- Python can't open file: No such file or directory — задача
- Python SyntaxError: '(' was never closed — задача
- Числа и арифметика — задача по Python
- Ввод от пользователя и преобразование типов — задача по Python
- Условная инструкция if и else — задача по Python
- Множественное ветвление с elif — задача по Python
- Цикл while — задача по Python
- range в обратном порядке Python: отрицательный шаг и границы
- break, continue и вложенные условия в цикле — задача по Python
- Срезы списка Python: три задачи на индексы и шаг
- Python: третий элемент списка без IndexError
- Список: изменение и перебор — задача по Python
- Словарь Python: создать и обновить карточку товара
- Перебор вложенного словаря Python: меню по категориям
- Python set.discard: удаление элементов без KeyError
- Множество Python: найти повторяющиеся слова в строке
- Список, кортеж, словарь и множество Python: задача
- Как вызвать функцию Python: def, аргумент и return
- Параметры по умолчанию и несколько возвращаемых значений — задача по Python
- Локальная и глобальная переменная Python: задача на return
- Функции Python: разбей программу чека на части
- Как проверить функцию Python: ручные тесты и граничные случаи
- Методы строк Python: очистка и сводка текста
- Python strip и lower: распознавание команды выхода
- Поиск и форматирование строк — задача по Python
- Импорт модулей стандартной библиотеки — задача по Python
- Чтение текстового файла — задача по Python
- Запись в файл Python: добавить строки без перезаписи
- Python writelines: запись строк в файл с переносами
- Python ZeroDivisionError: division by zero — задача по traceback
- Почему except ValueError не перехватывает TypeError в Python
- Python try-except: ValueError и деление на ноль
- Python try-except: ValueError и ZeroDivisionError
- Обработка ошибок ввода и отсутствия файла — задача по Python
- Минимум и максимум списка Python: min, max и задача
- Подсчёт частот в Python: словарь, get и Counter
- Фильтрация списка Python: оставить положительные числа
- Консольный менеджер заметок на Python: практическая задача
Уроки
- Установка Python и VS Code
- Первый .py-файл и запуск программы
- Переменные и присваивание
- Числа и арифметика
- Строки: создание и базовые операции
- Логические значения и операторы сравнения
- Ввод от пользователя и преобразование типов
- Условная инструкция if и else
- Множественное ветвление с elif
- Цикл while
- Цикл for и функция range
- break, continue и вложенные условия в цикле
- Список: создание, индексы и срезы
- Список: изменение и перебор
- Кортеж и распаковка
- Словарь: создание и базовые операции
- Перебор словаря и вложенные структуры
- Множество: создание и проверка принадлежности
- Определение и вызов функции
- Параметры по умолчанию и несколько возвращаемых значений
- Методы строк для обработки текста
- Поиск и форматирование строк
- Импорт модулей стандартной библиотеки
- Чтение текстового файла
- Запись в текстовый файл
- Чтение traceback и типичные ошибки
- Обработка исключений через try-except
- Обработка ошибок ввода и отсутствия файла
