Программа курса
Для кого цей курс: школярі 8-11 класів середніх загальноосвітніх шкіл та студенти молодших курсів технічних коледжів, які не знайомі з програмуванням, але цікавляться програмуванням, інформаційними технологіями та основами написання комп'ютерних ігор. Також курс підходить для всіх підлітків, зацікавлених у вивченні програмування. Курс адресований слухачам, які раніше не мали досвіду програмування, і не припускає жодних спеціальних знань з інформатики.
Ціль курсу:
Дати загальне уявлення школярам про те, чим займається програміст та що таке програмування
Закласти базові знання про мови програмування та алгоритми на прикладі мови Python
Вивчити базові принципи програмування, які практично ідентичні у будь-якій мові
Отримати уявлення про роботу програміста і зрозуміти, наскільки цікава ця область як вибір майбутньої професії
Програма курсу Пітон для школярів
Тема 1. Основи програмування
Огляд сучасних програмованих мов.Як виконуються програми на комп'ютері?Що таке інтерпретатор та компілятор. Поняття синтаксису та чистого коду. Що таке оператор, операції та коментарі. Алгоритми майбутніх програм та способи їх складання.
Тема 2. Знайомство з Пітон
Мова Python та його особливості. Налаштування Python на комп'ютер.Інтерактивний режим Python. Пакетний режим Python. Запуск найпростіших програм типу "Доброго дня, мир!". Налаштування середовища розробки PyCharm.
Тема 3. Типи даних. Введення-виведення у мові Пітон
Дані та його типи (числа, рядки). Зміна типів даних.Перетворення числових типів. Рядки, форматування рядків. Наведення типів.Введення та виведення даних за допомогою функцій input() та print(). Прийом даних від користувача, обчислення значень та виведення їх на екран.Робота з різними кодуваннями, українськими та російськими буквами.
Тема 4. Змінні та константи. Коментарі
Концепція змінної. Оператор присвоєння.Ініціалізація змінних. Визначення та використання констант.Рядкові та блокові коментарі, їх особливості.
Тема 5. Операції мови Пітон
Основні арифметичні операції. Операції інкременту та декременту. Операції відносин. Логічні операції. Порозрядні операції. Пріоритет операцій.
Тема 6. Основні керуючі конструкції
Керуючі конструкції if, elif, else.Приципи розгалуження, поняття відступів. Множинне розгалуження.
Тема 7. Цикли
Поняття циклу та умови виходу з нього. Оператори циклоа while і for, їх різновиди. Поняття передумови та постумови. Вкладені цикли.Оператори виходу з циклу break та continue.
Тема 8. Робота зі списками
Концепція списку.Індекси, перетин списків. Отримання значень елементів списку, додавання та видалення значень. Обхід переліку.Перевірка елементів на входження до списку.
Тема 9. Словники, кортежі, множини
Створення, зміна та перебір елементів у словниках, кортежах та множинах.
Тема 10. Функції та модулі Пітон
Для чого потрібні функції та модулі, поняття повторного використання коду.Вбудовані функції в Python. Повернення значень із функції. Формальні та фактичні параметри під час виклику функції.Значення аргументів за промовчанням (опціональні параметри).Повернення кількох значень. Рекурсія та лямбда функції.Модулі підключення модулів. Корисні вбудовані модулі.Встановлення додаткових модулів. Налаштування простору імен, локальні та глобальні змінні.Створення власного модуля.
Тема 11. Робота із файлами. Обробка винятків
Функція open() – відкриття файлу. Читання файлу. Запис, перезапис та дозапис у файл. Закриття файлу.Помилки та винятки. Обробка винятків. Оператор try-except.
Тема 12. Додаткові можливості мови Пітон
Робота з модулями управління оболонкою (sys) та робота з часом (time).Підключення бібліотеки NumPy (підтримка масивів і матриць). Поняття пакетів у Python, їх використання та створення пакетів користувача.
Тема 13. Спрайти
Поняття спрайтів, їх застосування.
Тема 14. Створення ігрових компонентів у Пітон
Основи двовимірної графіки. Підключення бібліотеки Pygame.Основи двовимірної анімації та кінематики.Керування рухом об'єкта з клавіатури.Створення найпростішої комп'ютерної гри.