За життя

Програмування для майбутніх програмістів, а не кодерів

Почав працювати над продовженням IT-енциклопедії, котре початково хотів включити прямо в енциклопедію, але з певних міркувань не зробив.

Робоча назва - "Основи програмування для дітей". Принципово не буде фокусу на якійсь конкретній мові програмування. Натомість будемо обговорювати основи - ту теорію, котра дозволить будь-яку мову програмування чи бібліотеку вивчати методом порівняння (з теорією).

Зміст

Вступ

Основні поняття цифрових комп’ютерів
  • Мови програмування
  • Коментарі
  • Команди та оператори
  • Цифри та числа
  • Текстові рядки
  • Збереження даних в пам’яті. Куча і стек. Статичне і динамічне виділення пам’яті
  • Змінні та вказівники
  • Типи даних
  • Використання змінних
  • Константи
  • Операції над даними
Виконання комп’ютерних програм
  • Що таке алгоритм
  • Функції (методи, процедури). Стек викликів. Рекурсія.
  • З чого складається програма. Модулі, бібліотеки, області імен.
  • Цикли
  • Умовне виконання
  • Зворотні функції (callbacks)
  • Виключні ситуації
  • Паралельне і асинхронне виконання
Складені типи даних
  • Структури
  • Масиви
  • Набори (sets)
  • Словники (dictionaries)
  • Стек (ага, знову)
  • Переліки
  • Черги
  • Об’єкти
Об’єктне та об’єктно-орієнтоване програмування
  • Складові частини (члени) об’єкту
  • Видимість членів
далі буде