80.40K
AI
Category: programmingprogramming

python3_learning_roadmap

1.

ПРАКТИЧЕСКИЙ ПУТЬ ДЛЯ НОВИЧКА
Python 3
с нуля до
своего приложения
main.py
import tkinter as tk
app = tk.Tk()
app.title("Моё первое GUI")
label = tk.Label(
app,
text="Привет, Python!"
)
label.pack(padx=24, pady=24)
Как учиться эффективно: короткие уроки, практика,
отладка и итоговый GUI-проект на Tkinter
УЧИМСЯ СОЗДАВАТЬ, А НЕ ЗАЗУБРИВАТЬ
app.mainloop()

2.

01 / ЦЕЛЬ
К чему мы хотим прийти
01
02
03
Понимать основы
Решать задачи
Создать GUI
Переменные, условия,
циклы, функции
Делить проблему
на простые шаги
Окно, поле ввода,
кнопка и результат
Главный критерий прогресса: вы можете объяснить свой код и изменить его
самостоятельно.
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
02

3.

02 / СТРАТЕГИЯ
Ловушки, которые замедляют обучение
01
Смотреть вместо делать
После короткой теории сразу пишите код.
02
Копировать без понимания
Закройте пример и восстановите его по памяти.
03
Браться за слишком большой
проект
Сначала сделайте минимальную рабочую версию.
04
Бояться ошибок
Ошибка — подсказка о том, что проверить.
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
03

4.

03 / МЕТОД
Цикл эффективного обучения
1
Понять
2
→
10–15 минут
теории
Написать
Код без
копирования
3
→
Проверить
Запуск и
тесты
4
→
Повторяйте цикл на задачах чуть сложнее предыдущих.
Пример: сначала кнопка выводит приветствие → затем принимает имя → затем проверяет пустой ввод.
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
04
Изменить
Добавить одно
улучшение

5.

04 / СТАРТ
Настройка: минимум инструментов
Что установить
Проверка в терминале
• Python 3 с python.org
● ●
• Редактор: VS Code или IDLE
python --version
• Терминал для запуска скриптов
# если команда не найдена:
• Папка для учебных проектов
py --version
main.py
# Windows
python3 --version # macOS / Linux
• Git — можно добавить позже
Создайте файл hello.py и запустите его.
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
05

6.

05 / ОСНОВЫ
Первый код: ввод → обработка → вывод
● ●
main.py
name = input("Как тебя зовут? ")
print("Привет,", name)
age_text = input("Сколько тебе лет? ")
age = int(age_text)
print("Через год тебе будет", age + 1)
Что здесь происходит?
• input() получает текст от
пользователя
• int() преобразует текст в целое число
• print() выводит результат
• Переменная хранит значение
Важно: если вместо возраста ввести слово, int()
вызовет ошибку.
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
06

7.

06 / ОСНОВЫ
Четыре строительных блока
Данные
Условие
name = "Alex"
score = 10
if score >= 10:
print("Успех")
Цикл
Функция
for i in range(3):
print(i)
def greet(name):
return f"Привет, {name}"
Не учите определения отдельно — меняйте код и наблюдайте, что происходит.
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
07

8.

07 / НАВЫКИ
Как читать ошибки и отлаживать код
● ●
main.py
age = input("Возраст: ")
print(age + 1) # TypeError
Алгоритм отладки
• Прочитать последнюю строку ошибки
# исправление
age = int(input("Возраст: "))
print(age + 1)
• Найти строку своего кода в traceback
• Проверить типы и значения
• Сделать минимальный эксперимент
• Исправить и повторить запуск
Не исправляйте код наугад: сформулируйте гипотезу и проверьте её.
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
08

9.

08 / ПРАКТИКА
План практики: от простого к полезному
01
Калькулятор
Ввод чисел, операции, проверка ошибок
02
Список дел
Список, добавление и удаление записей
03
Сохранение
Запись задач в JSON и загрузка
04
Графический интерфейс
Кнопки, поля, события, сообщения
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
09

10.

09 / GUI
Как устроено графическое приложение
Пользователь
Нажимает кнопку
→
Событие
Вызывается функция
→
Результат
Обновляется экран
Tkinter: окно • виджеты • размещение • обработчики событий • mainloop()
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
10

11.

10 / ПРАКТИКА
Мини-приложение на Tkinter
● ●
main.py
import tkinter as tk
Что изучаем?
from tkinter import messagebox
def greet():
• import — подключение модулей
name = name_entry.get().strip()
• def greet() — обработчик кнопки
if not name:
messagebox.showinfo("Подсказка", "Введи имя")
return
result_label.config(text=f"Привет, {name}!")
• Button — действие пользователя
• Label — отображение результата
app = tk.Tk()
• mainloop() — цикл событий
app.title("Приветствие")
app.geometry("360x220")
tk.Label(app, text="Как тебя зовут?").pack(pady=10)
name_entry = tk.Entry(app)
name_entry.pack()
tk.Button(app, text="Поздороваться", command=greet).pack(pady=10)
result_label = tk.Label(app, text="")
result_label.pack()
app.mainloop()
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
• Entry — поле ввода
11

12.

11 / ИНСТРУМЕНТЫ
Используйте ИИ так, чтобы учиться
Хороший запрос
Плохая привычка
«Объясни эту функцию по строкам»
«Дай похожую задачу без решения»
«Какие тесты проверить?»
«Напиши весь проект за меня»
Вставить код и не запускать
Не проверять ответы
Правило: вы должны уметь объяснить каждую строку и проверить результат
самостоятельно.
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
12

13.

12 / ДОРОЖНАЯ КАРТА
30 дней: от синтаксиса к своему GUI
НЕДЕЛЯ 1
НЕДЕЛЯ 2
НЕДЕЛЯ 3
НЕДЕЛЯ 4
Синтаксис
Данные
Мини-проекты
GUI-проект
Переменные • условия
циклы • функции
Списки • словари
файлы • исключения
Модули • отладка
тесты • Git
Tkinter • события
улучшения • README
Режим: 45–90 минут за занятие • 5–6 дней в неделю • один маленький результат за раз
30 дней дают основу и первый проект, а не гарантированное профессиональное владение языком.
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
13

14.

13 / ИТОГОВОЕ ЗАДАНИЕ
Задание: приложение «Список дел»
Обязательные функции
Критерии успеха
• Поле ввода для новой задачи
• Приложение запускается
• Кнопка «Добавить»
• Кнопки работают
• Список текущих задач
• Ошибки ввода обработаны
• Удаление выбранной задачи
• Код разделён на понятные
функции
• Проверка пустого ввода
• Сохранение задач в JSON — дополнительный уровень
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
14
• Вы можете объяснить решение

15.

14 / ЗАВЕРШЕНИЕ
Лучший способ изучить Python — создавать
Не жди, пока будешь знать всё.
Начни с маленькой задачи.
Сегодня: установи Python 3 и запусти первый скрипт.
Завтра: измени его и добавь условие.
На этой неделе: создай первую мини-программу.
ВОПРОСЫ?
PYTHON 3 • ПЛАН ОБУЧЕНИЯ
15
print(
"Начни!"
)
English     Русский Rules