Програмування на Python, C++/C#
Пропонований курс програмування для дітей – найкраща можливість отримати і відпрацювати вміння і навички, необхідні для побудови сучасного додатків. Проектний підхід, який використовується в процесі навчання, значно підвищує результативність такого освіти за рахунок практичного застосування знань, що викладаються.
Переваги курсу
Освітній процес всього курсу ділиться на семестри, в рамках яких кожен студент буде розробляти власний проект: графічні комп’ютерні ігри, моделі фізичних явищ. Завдяки цьому, на особистому досвіді стане зрозуміла робоча послідовність його створення, а також всі необхідні умови і способи виконання.
Всі одержані знання, починаючи з самих основ програмування, будуть відразу ж застосовуватися на практиці в ході навчального процесу шляхом впровадження в створюваний проект. Такий підхід дозволить відразу отримати корисний досвід, не просто закріплюючи матеріал, але і відпрацьовуючи його з максимальною ефективністю, доводячи до професійного досвіду.
Результат у вигляді готового проекту дозволить побачити не тільки окремі завдання, які можна вирішити за допомогою мов програмування, але і всю його структуру цілком. Це допоможе самостійно оцінювати виконану роботу з точки зору архітектурної грамотності, надійності, масштабованості, читання коду, удосконалюючи отриманий результат в бажаному напрямку.
Для кого курс?
Якщо дитина має твердими знаннями з математики, фізики, відчуває інтерес до використання комп’ютерних технологій, цей курс Академії Професій Майбутнього допоможе спробувати сили в програмуванні та забезпечить навичками, необхідними для подальшої професійної роботи в області створення програм і додатків.
Результат навчання
Професійні програми, що вивчаються в ході навчання теорії і практики роботи на мовах Python, C++, C#:
- Компілятори мови програмування С++: Microsoft и GNU/MinGW у середовищі Windows;
- Середовища програмування: MicrosoftVisualStudio та CodeBlocks;
- Графічна бібліотека TX Library.
Результатом освітнього процесу стануть:
- Чітке розуміння завдань, що вирішуються програмуванням;
- Впевнене знання основ мов Python, C++, C#;
- Уміння раціонально організовувати робочий процес для ефективного досягнення поставлених цілей;
- Навички написання анімованих графічних програм в середовищі Windows;
- Програмування мережевих комп’ютерних ігор;
- Досвід роботи в команді;
- Отримання архітектурних навичок розробки великих програм
Навчальна програма
Основні теми курсу
- Оператори введення – виведення: cin, cout. Поняття змінної і типу даних
- Оператори умови if і if-else
- Знайомство з циклами: for, while, do-while
- Статичні масиви і рядки
- Функції. Поняття функції
- Робота з файлами
- Види пам’яті комп’ютера
- Поняття покажчика. Динамічні масиви. Оператори new, delete. Ініціалізація масиву через покажчик. Модифікація попередніх програм під роботу з динамічною пам’яттю.
- Подання пам’яті в “залозі”. Різні системи числення. Рішення математичних задач. Реалізація виведення числа в будь – якої системі числення.
- Арифметика покажчиків. Навігація по пам’яті. Розмір різних типів даних. передача масивів у функцію через покажчик.
- Поняття структури. Ініціалізація і доступ до елементів структури. Структура в структурі. Поняття інкапсуляції і абстракції.
- Динамічні масиви
- Подання структур в пам’яті
- Алгоритми сортування
- Алгоритми пошуку
- Вступ до ООП
- Головні методи класу: конструктори і деструктор. Модифікатори полів класу: private, protected, public. Переробка БД школи під роботу з класами.
- Спадкування класів. Види наслідувань. Модифікація БД школи.
- Поліморфізм С ++. virtual – функції. Використання поліморфізму в реальних проектах. Написання тестового прикладу із застосуванням поліморфізму.
- Бібліотека STL. Контейнер vector.
- Структура даних linked list. Реалізація власного зв’язного списку
- Показник void *. Принципи реалізації універсального linked list
саме нашу академію