Skip to content

oleksandr-honchar/python_core_tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Модуль 2: Контроль потоку та функції

📚 Про модуль

Цей модуль навчає основам програмування на 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        # Практичні завдання

🎯 Цілі навчання

Після вивчення модуля студенти зможуть:

Git/GitHub

  • ✅ Створювати репозиторії на GitHub
  • ✅ Клонувати репозиторії
  • ✅ Робити commits
  • ✅ Відправляти код на GitHub (push)
  • ✅ Розуміти базовий Git workflow

VSCode

  • ✅ Відкривати та працювати з проєктами
  • ✅ Встановлювати необхідні розширення
  • ✅ Використовувати вбудований термінал
  • ✅ Налаштовувати середовище розробки

Python

  • ✅ Використовувати input() та print()
  • ✅ Створювати функції з параметрами
  • ✅ Використовувати return для повернення значень
  • ✅ Застосовувати методи рядків
  • ✅ Використовувати debugger для пошуку помилок
  • ✅ Писати чистий та документований код

📖 Як користуватися матеріалами

Для викладачів:

  1. Почніть з 00_lesson_plan.md

    • Детальний сценарій заняття
    • Тайм-менеджмент
    • Інтерактивні елементи
    • Відповіді на типові питання
  2. Використовуйте модулі послідовно:

    • 01_git_github_guide.md02_vscode_setup_guide.md
    • 03_input_output.py04_functions.py05_strings.py
    • 06_debugging.py07_practice_tasks.py
  3. Live Coding:

    • Відкривайте Python модулі
    • Виконуйте код рядок за рядком
    • Пояснюйте що відбувається
    • Запитуйте студентів передбачити результат
  4. Debugging демонстрація:

    • Відкрийте 06_debugging.py
    • Покажіть як додавати breakpoints
    • Продемонструйте Step Over/Into
    • Покажіть панель Variables

Для студентів:

  1. Починайте з інструкцій:

    • Читайте 01_git_github_guide.md
    • Налаштуйте VSCode за 02_vscode_setup_guide.md
  2. Вивчайте модулі послідовно:

    # Запускайте кожен модуль
    python 03_input_output.py
    python 04_functions.py
    python 05_strings.py
    python 06_debugging.py
  3. Експериментуйте:

    • Змінюйте код
    • Додавайте свої приклади
    • Розкоментовуйте закоментований код
    • Використовуйте debugger
  4. Виконуйте завдання:

    • Відкрийте 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

📝 Завдання модуля

Обов'язкові:

  1. Git/GitHub

    • Створити репозиторій
    • Зробити мінімум 3 commits
    • Відправити код на GitHub
  2. Функції

    • Написати функцію пошуку літери
    • Написати функцію для площі трикутника
    • Написати функції для роботи з регістром
  3. Практичні завдання (07_practice_tasks.py)

    • Виконати всі завдання з блоку 1-3
    • Протестувати код
    • Використати debugger мінімум 1 раз

Додаткові (опціонально):

  • Виконати додаткові завдання з кінця 07_practice_tasks.py
  • Написати власні функції
  • Додати тести для своїх функцій

🛠️ Необхідне програмне забезпечення

Обов'язково:

  • Python 3.8+
  • Git
  • VSCode
  • GitHub акаунт

Розширення VSCode:

  • 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 для початківців

💡 Поради для успіху

Для студентів:

  1. Практикуйте щодня

    • Краще 30 хвилин щодня, ніж 3 години раз на тиждень
  2. Пишіть код руками

    • Не копіюйте-вставляйте
    • Друкуйте кожен символ
  3. Використовуйте debugger

    • Це найкращий спосіб зрозуміти код
    • Дивіться як змінюються змінні
  4. Читайте помилки

    • Помилки - ваші друзі
    • Вони підказують що не так
  5. Запитуйте

    • Немає дурних питань
    • Запитуйте до повного розуміння

Для викладачів:

  1. Заохочуйте експерименти

    • "А що буде якщо..."
    • Нехай студенти самі пробують
  2. Використовуйте live coding

    • Пишіть код на очах студентів
    • Робіть помилки та виправляйте їх
  3. Показуйте debugger

    • Це потужний інструмент навчання
    • Візуалізація допомагає зрозуміти
  4. Давайте час на практику

    • Теорія + практика на кожному занятті
    • Час для самостійної роботи

🎯 Критерії успішного завершення модуля

Студент успішно завершив модуль, якщо він/вона:

  • ✅ Створив репозиторій на GitHub та зробив мінімум 3 commits
  • ✅ Може написати функцію з параметрами та return
  • ✅ Розуміє різницю між print() та return
  • ✅ Знає основні методи рядків (upper, lower, find, replace)
  • ✅ Може використовувати debugger для пошуку помилок
  • ✅ Виконав всі обов'язкові завдання з 07_practice_tasks.py
  • ✅ Розуміє як працює input() та конвертація типів

🐛 Типові проблеми та рішення

Git

Проблема: Permission denied
Рішення: Використайте HTTPS URL та Personal Access Token

Проблема: fatal: not a git repository
Рішення: Переконайтесь що ви в правильній папці

Python

Проблема: NameError: name '...' is not defined
Рішення: Перевірте написання змінної та чи вона визначена

Проблема: IndentationError
Рішення: Перевірте відступи (4 пробіли на рівень)

Проблема: TypeError при конкатенації
Рішення: Використайте str() для конвертації чисел

VSCode

Проблема: Python не знайдено
Рішення: Виберіть правильний інтерпретатор (Ctrl+Shift+P → Python: Select Interpreter)

Проблема: Автодоповнення не працює
Рішення: Встановіть Pylance, перезапустіть VSCode


📞 Підтримка

Питання по матеріалах:

  • Створіть issue в репозиторії
  • Напишіть викладачу/ментору

Технічні проблеми:

  • Перевірте документацію
  • AI LLM (бажано декілько, і критично перевіряти)
  • Stack Overflow

📄 Ліцензія

Ці матеріали створені для навчальних цілей та можуть бути вільно використані для навчання.


🙏 Подяки

Дякуємо всім студентам за фідбек та питання, які допомогли покращити ці матеріали!


Успіхів у навчанні! 🚀💻🐍

Останнє оновлення: Жовтень 2025

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 61.8%
  • Jupyter Notebook 38.2%