Цей модуль навчає основам програмування на Python, роботі з Git/GitHub та VSCode. Студенти навчаться створювати функції, працювати з рядками та використовувати debugger для налагодження коду.
module-2/
│
├── 00_lesson_plan.md # Детальний план заняття для викладача
│
├── 01_git_github_guide.md # Інструкція по Git/GitHub
├── 02_vscode_setup_guide.md # Налаштування VSCode
│
├── 03_input_output.py # Модуль: Input/Output
├── 04_functions.py # Модуль: Функції
├── 05_strings.py # Модуль: Робота з рядками
├── 06_debugging.py # Модуль: Debugging
│
└── 07_practice_tasks.py # Практичні завдання
Після вивчення модуля студенти зможуть:
- ✅ Створювати репозиторії на GitHub
- ✅ Клонувати репозиторії
- ✅ Робити commits
- ✅ Відправляти код на GitHub (push)
- ✅ Розуміти базовий Git workflow
- ✅ Відкривати та працювати з проєктами
- ✅ Встановлювати необхідні розширення
- ✅ Використовувати вбудований термінал
- ✅ Налаштовувати середовище розробки
- ✅ Використовувати
input()таprint() - ✅ Створювати функції з параметрами
- ✅ Використовувати
returnдля повернення значень - ✅ Застосовувати методи рядків
- ✅ Використовувати debugger для пошуку помилок
- ✅ Писати чистий та документований код
-
Почніть з
00_lesson_plan.md- Детальний сценарій заняття
- Тайм-менеджмент
- Інтерактивні елементи
- Відповіді на типові питання
-
Використовуйте модулі послідовно:
01_git_github_guide.md→02_vscode_setup_guide.md03_input_output.py→04_functions.py→05_strings.py06_debugging.py→07_practice_tasks.py
-
Live Coding:
- Відкривайте Python модулі
- Виконуйте код рядок за рядком
- Пояснюйте що відбувається
- Запитуйте студентів передбачити результат
-
Debugging демонстрація:
- Відкрийте
06_debugging.py - Покажіть як додавати breakpoints
- Продемонструйте Step Over/Into
- Покажіть панель Variables
- Відкрийте
-
Починайте з інструкцій:
- Читайте
01_git_github_guide.md - Налаштуйте VSCode за
02_vscode_setup_guide.md
- Читайте
-
Вивчайте модулі послідовно:
# Запускайте кожен модуль python 03_input_output.py python 04_functions.py python 05_strings.py python 06_debugging.py -
Експериментуйте:
- Змінюйте код
- Додавайте свої приклади
- Розкоментовуйте закоментований код
- Використовуйте debugger
-
Виконуйте завдання:
- Відкрийте
07_practice_tasks.py - Виконайте всі завдання
- Тестуйте свій код
- Використовуйте debugger для розуміння
- Відкрийте
# 1. Клонуйте або завантажте матеріали
cd ~/teaching/
# 2. Перевірте що все працює
python 03_input_output.py
python 04_functions.py
python 05_strings.py
# 3. Підготуйте демо-репозиторій на GitHub
# 4. Протестуйте VSCode debugger на 06_debugging.py# 1. Створіть репозиторій на GitHub
# (дивіться 01_git_github_guide.md)
# 2. Клонуйте його
git clone https://github.com/<rep_nama>
cd python-course-module2
# 3. Відкрийте у VSCode
code .
# 4. Створіть перший файл
touch hello.py
# Напишіть: print("Hello, Python!")
# 5. Зробіть commit
git add hello.py
git commit -m "My first Python file"
git push origin main-
Git/GitHub
- Створити репозиторій
- Зробити мінімум 3 commits
- Відправити код на GitHub
-
Функції
- Написати функцію пошуку літери
- Написати функцію для площі трикутника
- Написати функції для роботи з регістром
-
Практичні завдання (
07_practice_tasks.py)- Виконати всі завдання з блоку 1-3
- Протестувати код
- Використати debugger мінімум 1 раз
- Виконати додаткові завдання з кінця
07_practice_tasks.py - Написати власні функції
- Додати тести для своїх функцій
- Python 3.8+
- Git
- VSCode
- GitHub акаунт
- Python (від Microsoft)
- Pylance
- Python Indent
- Error Lens
- Material Icon Theme
- Python Tutor - візуалізація виконання коду
- Repl.it - онлайн Python IDE
- LeetCode - задачі для практики
- Corey Schafer - Python Programming
- Real Python - Python Tutorials
- Tech With Tim - Python для початківців
-
Практикуйте щодня
- Краще 30 хвилин щодня, ніж 3 години раз на тиждень
-
Пишіть код руками
- Не копіюйте-вставляйте
- Друкуйте кожен символ
-
Використовуйте debugger
- Це найкращий спосіб зрозуміти код
- Дивіться як змінюються змінні
-
Читайте помилки
- Помилки - ваші друзі
- Вони підказують що не так
-
Запитуйте
- Немає дурних питань
- Запитуйте до повного розуміння
-
Заохочуйте експерименти
- "А що буде якщо..."
- Нехай студенти самі пробують
-
Використовуйте live coding
- Пишіть код на очах студентів
- Робіть помилки та виправляйте їх
-
Показуйте debugger
- Це потужний інструмент навчання
- Візуалізація допомагає зрозуміти
-
Давайте час на практику
- Теорія + практика на кожному занятті
- Час для самостійної роботи
Студент успішно завершив модуль, якщо він/вона:
- ✅ Створив репозиторій на GitHub та зробив мінімум 3 commits
- ✅ Може написати функцію з параметрами та return
- ✅ Розуміє різницю між print() та return
- ✅ Знає основні методи рядків (upper, lower, find, replace)
- ✅ Може використовувати debugger для пошуку помилок
- ✅ Виконав всі обов'язкові завдання з
07_practice_tasks.py - ✅ Розуміє як працює input() та конвертація типів
Проблема: Permission denied
Рішення: Використайте HTTPS URL та Personal Access Token
Проблема: fatal: not a git repository
Рішення: Переконайтесь що ви в правильній папці
Проблема: NameError: name '...' is not defined
Рішення: Перевірте написання змінної та чи вона визначена
Проблема: IndentationError
Рішення: Перевірте відступи (4 пробіли на рівень)
Проблема: TypeError при конкатенації
Рішення: Використайте str() для конвертації чисел
Проблема: Python не знайдено
Рішення: Виберіть правильний інтерпретатор (Ctrl+Shift+P → Python: Select Interpreter)
Проблема: Автодоповнення не працює
Рішення: Встановіть Pylance, перезапустіть VSCode
Питання по матеріалах:
- Створіть issue в репозиторії
- Напишіть викладачу/ментору
Технічні проблеми:
- Перевірте документацію
- AI LLM (бажано декілько, і критично перевіряти)
- Stack Overflow
Ці матеріали створені для навчальних цілей та можуть бути вільно використані для навчання.
Дякуємо всім студентам за фідбек та питання, які допомогли покращити ці матеріали!
Успіхів у навчанні! 🚀💻🐍
Останнє оновлення: Жовтень 2025