О чем этот курс
Python для начинающих — практический курс для тех, кто никогда не программировал. Шаг за шагом вы разберётесь с синтаксисом Python, научитесь писать простой, понятный код и уверенно работать с данными, файлами и модулями.
Каждый модуль сопровождается наглядными примерами, небольшими упражнениями и проверочными тестами. Вы сразу закрепляете теорию практикой и видите результат в консоли. В конце курса — самостоятельный проект: консольное приложение для учёта расходов, задач или контактов.
- Базовые понятия: переменные, типы данных, операции и ввод/вывод.
- Условия и циклы: ветвления, повторения, итерации по коллекциям.
- Функции и модули: параметры, возвращаемые значения, импорт.
- Коллекции: списки, кортежи, словари и множества.
- Работа со строками и файлами, сериализация JSON/CSV.
- Обработка ошибок и основы ООП.
Небольшой пример того, что вы сможете написать уже в первых модулях:
expenses = []
for i in range(3):
amount = float(input('Введите расход: '))
expenses.append(amount)
print(f'Итого: {sum(expenses):.2f} ₽')
Курс строится по понятной траектории от простого к сложному. Наглядная дорожная карта поможет вам ориентироваться в темах и прогрессе:

К финалу вы реализуете консольное CRUD-приложение: добавление, поиск, редактирование и удаление записей с сохранением в файл. Логику проекта иллюстрирует следующая схема:
flowchart TB
S(("Start"))
M[/"Главное меню:
1: Добавить
2: Показать
3: Найти
4: Редактировать
5: Удалить
6: Экспорт/Импорт
0: Выход"/]
D{"Выбор меню?"}
FJSON["Файл JSON"]
FCSV["Файл CSV"]
E(("Finish"))
S --> M --> D
%% 1: Добавить
D --|1|--> A1["Подготовка к добавлению"]
A1 --> I1[/"Ввод данных записи"/]
I1 --> V1{"Валидация ввода?"}
V1 --|Нет|--> Err1[/"Ошибка ввода. Сообщение и повтор"/] --> I1
V1 --|Да|--> W1["Открыть файл через 'with' и записать запись"]
W1 --> FJSON
W1 --> M
%% 2: Показать
D --|2|--> R2["Открыть файл через 'with' и прочитать записи"]
R2 --> FJSON
R2 --> O2[/"Вывести список на экран"/]
O2 --> M
%% 3: Найти
D --|3|--> I3[/"Ввод критериев поиска"/]
I3 --> R3["Открыть файл через 'with' и прочитать записи"]
R3 --> FJSON
R3 --> S3["Поиск по критериям"]
S3 --> F3{"Найдено?"}
F3 --|Да|--> O3[/"Показать результаты"/] --> M
F3 --|Нет|--> O3N[/"Ничего не найдено"/] --> M
%% 4: Редактировать
D --|4|--> I4[/"Ввод ID для редактирования"/]
I4 --> R4["Открыть файл через 'with' и прочитать запись"]
R4 --> FJSON
R4 --> Ex4{"Запись существует?"}
Ex4 --|Нет|--> O4N[/"Ошибка: запись не найдена"/] --> M
Ex4 --|Да|--> I4b[/"Ввод новых данных"/]
I4b --> V4{"Валидация ввода?"}
V4 --|Нет|--> Err4[/"Ошибка ввода. Сообщение и повтор"/] --> I4b
V4 --|Да|--> W4["Открыть файл через 'with' и сохранить изменения"]
W4 --> FJSON
W4 --> M
%% 5: Удалить
D --|5|--> I5[/"Ввод ID для удаления"/]
I5 --> V5{"ID корректен?"}
V5 --|Нет|--> Err5[/"Ошибка ввода. Сообщение и повтор"/] --> I5
V5 --|Да|--> R5["Открыть файл через 'with' и прочитать запись"]
R5 --> FJSON
R5 --> Ex5{"Запись существует?"}
Ex5 --|Нет|--> O5N[/"Ошибка: запись не найдена"/] --> M
Ex5 --|Да|--> W5["Открыть файл через 'with' и удалить запись"]
W5 --> FJSON
W5 --> M
%% 6: Экспорт/Импорт
D --|6|--> I6[/"Выбор операции: Экспорт или Импорт"/]
I6 --> C6{"Операция?"}
C6 --|Экспорт|--> C6E{"Формат?"}
C6E --|JSON|--> WEJ["Открыть файл через 'with' и экспортировать в JSON"]
WEJ --> FJSON
WEJ --> M
C6E --|CSV|--> WEC["Открыть файл через 'with' и экспортировать в CSV"]
WEC --> FCSV
WEC --> M
C6 --|Импорт|--> C6I{"Формат?"}
C6I --|JSON|--> WIJ["Открыть файл через 'with' и импортировать из JSON"]
WIJ --> FJSON
WIJ --> M
C6I --|CSV|--> WIC["Открыть файл через 'with' и импортировать из CSV"]
WIC --> FCSV
WIC --> M
%% 0: Выход
D --|0|--> SX["Сохранить изменения"]
SX --> WX["Открыть файл через 'with' и записать данные"]
WX --> FJSON
WX --> E
По окончании вы будете уметь читать документацию, писать чистый код, тестировать решения и быстро собирать полезные утилиты на Python.
Оглавление
- Ввод/вывод и работа со строками
- Условия и ветвления (if/elif/else)
- Циклы и итерации (for, while, range)
- Списки и кортежи: коллекции и срезы
- Словари и множества: хранение и поиск данных
- Функции и модули: разбиение кода и переиспользование
- Файлы и сериализация (txt, CSV, JSON)
- Обработка ошибок и исключения
- Основы ООП: классы и объекты
- Практика: мини‑проекты, упражнения и тестирование
- Итоговый проект: консольное CRUD‑приложение
-
Сертификат



