Skip to content

Latest commit

 

History

History
53 lines (41 loc) · 2.47 KB

File metadata and controls

53 lines (41 loc) · 2.47 KB

Програмування (базові знання для всіх)

Модуль PF0 (з 10-13 років)

  • Значення та тип даних
  • Ідентифікатори: змінна та константа, аргумент та параметр
  • Літерал, вираз, оператор
  • Блок коду, цикл, умова
  • Процедура та функція
  • Модулі, компоненти, бібліотеки
  • Мови та парадигми програмування
  • Масиви та об'єкти
  • Робота з рядками

Модуль PF1 (з 12-15 років)

  • Функції, іменовані та анонімні
  • Області видимості та контексти
  • Таймери, EventEmitter, події
  • Колекції, множини, хештаблиці
  • Робота з файлами
  • Записи та структури (struct)
  • Серіалізація та десеріалізація
  • Обробка помилок та винятків (exceptions)

Модуль PF2 (з 13-16 років)

  • Контексти та замикання (closure)
  • ООП: класи та успадкування
  • Списки: однозв'язні, двозв'язкові, циклічні, розгорнуті
  • Стек, черга, дек, графові структури

Модуль PF3 (з 15-17 років)

  • Огляд парадигми: Об'єктно-орієнтоване програмування
  • Принципи: абстрагування, інкапсуляція, успадкування, поліморфізм
  • Інтерфейси vs успадкування у ООП
  • Асоціація, агрегація та композиція об'єктів
  • Дженерики та узагальнене програмування (generic programming)
  • Огляд парадигми: Функціональне програмування
  • Асинхронне програмування на callback-ах та async/await
  • Тестування: юніттести, системне та інтеграційне тестування
  • Контрактне програмування

Модуль PF4 (з 16-19 років)

  • Оцінка складності алгоритмів
  • Незмінні структури даних (immutable)
  • Введення в патерни GRASP, SOLID, GoF

Модуль PF5 (з 17-19 років)

Модуль PF6 (з 18-19 років)