Цей модуль навчає основам програмування на 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.md
- 03_input_output.py→- 04_functions.py→- 05_strings.py
- 06_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