Рекомендуемый план развития детей

План составлен с учётом принципа спиральной подачи: каждая тема вводится на интуитивном уровне, затем углубляется и расширяется в последующих этапах.


Этап 1 Возраст 5–6 лет

Главная цель этого этапа это безопасное знакомство с цифровой средой через игру и простые сценарии.


Что развиваем

  1. Цифровая грамотность

    • Навигация по интерфейсу: клавиатура, мышь, сенсорный экран
    • Открытие/закрытие приложений, переключение между окнами
    • Базовые понятия: "файл", "папка", "иконка"
  2. Безопасность и этика

    • Что можно/нельзя делать на компьютере
    • Простые правила цифрового поведения (не делиться паролем, не нажимать на всё подряд)
  3. Программирование как игра

    • Блоковые среды: ScratchJr, Code.org, Tynker
    • Последовательности, циклы, условия — визуально
    • Простые анимации и интерактивные истории
  4. Основы логики

    • Пазлы, головоломки, игры на последовательность
    • Алгоритм как "рецепт" (например, как заварить чай)

Как заниматься

  • Родительские/педагогические сессии (30–40 мин, 2–3 раза в неделю)
  • Обучающие приложения с интерактивом
  • Оффлайн-игры с кодированием (Osmo, LEGO Образование)

Что должно получиться

  • Уверенное владение базовыми элементами интерфейса
  • Первый анимационный проект на ScratchJr
  • Понимание, что компьютер исполняет команды по порядку

Этап 2 Возраст 7–8 лет

На этом этапе ребенок начинает понимать структуру и причинно-следственные связи в цифровых задачах.


Что развиваем

  1. Работа с ОС

    • Управление файлами: копирование, перемещение, архивация
    • Установка/удаление программ (под контролем)
    • Базовые команды терминала (на примере Windows CMD или простого Linux-окружения в виртуалке)
  2. Программирование

    • Scratch (полноценный уровень)
    • Основы переменных, списков, событий
    • Простые игры с управлением (платформер, гонки)
  3. Интернет и безопасность

    • Что такое сайт, поисковик
    • Безопасный поиск, проверка источников
    • Пароли, родительский контроль
  4. Логика и алгоритмы

  5. Техническое творчество


Как заниматься

  • Кружки/кэмпы по робототехнике и программированию
  • Онлайн-курсы (например, от "Алгоритмики", "Кодварс для детей")
  • Совместные проекты с родителями

Что должно получиться

  • Самостоятельная сборка простой игры на Scratch
  • Понимание структуры файловой системы
  • Первые навыки отладки (поиск ошибок в сценарии)

Этап 3 Возраст 9–10 лет

Этап перехода от визуального программирования к текстовому коду и первым осознанным проектам.


Что развиваем

  1. Текстовое программирование

    • Python как первый язык: переменные, типы, условия, циклы, функции
    • Работа с PyCharm Community или Thonny
    • Простые консольные проекты: калькулятор, викторина, генератор паролей
  2. Git и совместная работа

    • GitHub (детский аккаунт с родительским согласием)
    • git init, add, commit, push — через GUI (GitHub Desktop)
    • README.md в Markdown
  3. Основы веба

  4. Базы данных (интуитивно)

    • Табличное представление данных (Excel, Google Sheets как аналог)
    • Введение в JSON-подобные структуры
  5. Тестирование и отладка

    • Простые assert-проверки
    • Понимание ошибок (NameError, SyntaxError и др.)
  6. Проектная деятельность

    • Личный сайт-портфолио
    • Простая игра с сохранением результата

Как заниматься

  • Онлайн-школы (CodewizardsHQ, Juni Learning)
  • Олимпиады по программированию для школьников (например, "Бобёр")
  • Летние IT-лагеря

Что должно получиться

  • GitHub-репозиторий с 3–5 проектами
  • Понимание разницы между фронтендом и бэкендом
  • Навык документирования своего кода
  • Переход к статьям энциклопедии по языкам и вебу

Этап 4 Возраст 11–12 лет

Формируется инженерная дисциплина и умение доводить проект до рабочего состояния.


Что развиваем

  1. Языки и среды

    • Python: ООП (классы, наследование), работа с файлами, JSON, модули
    • JavaScript: базовый DOM, события, fetch
    • Введение в типизацию (TypeScript или mypy)
  2. Базы данных

    • SQLite: установка, SQL-запросы (SELECT, INSERT, WHERE)
    • Связь таблиц (первичный/внешний ключ — на примере учеников и классов)
  3. Сстемы сборки и зависимости

    • Виртуальные окружения (venv)
    • pip, requirements.txt
  4. Git (продвинутый уровень)

    • Ветвление, merge, pull request
    • .gitignore, история коммитов
  5. Тестирование

    • pytest / unittest — базовые unit-тесты
    • Принципы TDD на простых задачах
  6. Архитектура и моделирование

    • UML-диаграммы классов (на бумаге или draw.io)
    • Простые BPMN-схемы процессов (например, заказ пиццы)
  7. Культура кода

    • PEP8, именование, документация
    • Code review в парах
  8. Инфраструктура (введение)

    • Локальный сервер (Flask, Express)
    • Запуск веб-приложения на localhost

Как заниматься

  • Хакатоны для школьников
  • Участие в open-source (например, перевод документации)
  • Индивидуальный наставник (ментор)

Что должно получиться

  • Fullstack-проект: веб-приложение с бэкендом и базой данных
  • Понимание жизненного цикла разработки
  • Навык моделирования процессов и структур данных

Этап 5 Возраст 13–14 лет

Этап выбора направления и первых осознанных технологических решений.


Что развиваем

  1. Специализация

    • Frontend: React (Vite, компоненты, состояние)
    • Backend: FastAPI или Spring Boot Lite, REST, middleware
    • Данные/App: Pandas, Matplotlib, обработка CSV/JSON
    • Game Dev: Unity (C#) или Godot (GDScript)
  2. Сети

    • HTTP, REST, JSON API
    • Postman, curl
    • localhost vs remote server
  3. Асинхронность

    • async/await в Python/JS
    • Потоки и события
  4. Безопасность

    • OWASP Top 10 (интуитивно)
    • Защита от XSS и инъекций (на примерах)
  5. DevOps-минимум

    • Docker: образы, контейнеры, docker-compose
    • GitHub Actions: CI для тестов
  6. Техническое письмо

    • Оформление документации (Sphinx, Docusaurus)
    • Технические посты в блоге
  7. Аналитика

    • BPMN: моделирование реальных процессов (школа, магазин)
    • C4-модель: контекст → контейнеры → компоненты
  8. Правовые основы

    • Лицензии (MIT, GPL)
    • Авторское право на код

Как заниматься

  • Продвинутые онлайн-курсы (Stepik, Coursera, freeCodeCamp)
  • Стажировки в школьных IT-клубах или стартапах
  • Публикация проектов в портфолио

Что должно получиться

  • Проект с CI/CD и Docker
  • Участие в школьной или городской IT-олимпиаде
  • Понимание роли аналитики, разработки и тестирования

Этап 6 Возраст 15–16 лет

На этом шаге появляется системное мышление и работа со взрослыми практиками разработки.


Что развиваем

  1. Архитектурные паттерны

    • MVC, layered architecture
    • Microservices (на уровне Docker-контейнеров)
  2. Базы данных (продвинутый уровень)

    • PostgreSQL, индексы, транзакции
    • NoSQL: MongoDB, Redis
    • ORM: SQLAlchemy, Prisma
  3. Инфраструктура

    • Облака: AWS Educate, Azure for Students
    • Terraform (базово)
  4. Наблюдаемость

    • Логирование (structlog, Winston)
    • Метрики (Prometheus/Grafana — в контейнере)
  5. Тестирование

    • Интеграционные тесты
    • Mocking, coverage
  6. Предметная область

    • Выбор направления (финтех, edtech, Здравоохранение)
    • Моделирование предметной области (DDD lite)
  7. Коммуникация

    • Agile/Scrum в школьных проектах
    • Jira, Trello

Что должно получиться

  • Проект с мониторингом, логами, CI/CD, облаком
  • Архитектурная документация в C4
  • Публикация технических статей

Этап 7 Возраст 17–18 лет

Фокус этого этапа это портфолио, ответственность за качество и готовность к стажировке.


Что развиваем

  1. Сстемное проектирование

    • Масштабируемость, отказоустойчивость
    • Кэширование, очереди (RabbitMQ)
  2. Инфраструктура как код

    • Ansible, Terraform
    • Kubernetes (мини-кластер через k3s)
  3. Безопасность и этика

    • GDPR, персональные данные
    • Этические дилеммы (bias в ИИ, цифровое неравенство)
  4. Правовые аспекты

    • Лицензирование open-source
    • Патенты и авторские права
  5. Наставничество

    • Обучение младших школьников
    • Проведение воркшопов

Что должно получиться

  • Open-source проект с комьюнити
  • Глубокая предметная экспертиза
  • Готовность к стажировке уровня middle

Этап 8 Возраст 19–20 лет

Переход к самостоятельной инженерной позиции и долгосрочному развитию.


Что развиваем

  • Формирование инженерной культуры
  • Исследования новых технологий и подходов
  • Стратегическое мышление и ответственность за решения
  • Этическая и социальная ответственность

Рекомендуемые статьи энциклопедии для прохождения вместе с планом