Skip to content

Latest commit

 

History

History
17 lines (15 loc) · 2.57 KB

Engineer.md

File metadata and controls

17 lines (15 loc) · 2.57 KB

Инженер-программист

  1. Моделирование, абстракции и повторное использование, декомпозиция и разделение ответственности, парадигмы
  2. Значение, идентификатор, тип, контекст, оператор, выражение, блок кода, функция, цикл, условие, замыкание, исключение
  3. Структуры данных, оценка сложности, проекции и отображения наборов данных
  4. Технологический стек, отладка, структура приложения, объекты и классы, основы ООП и ФП, зависимости и библиотеки
  5. Парадигмы программирования: императивное, декларативное, ООП, ФП, реактивное и прототипное программирование т др.
  6. Антипаттерны, рефакторинг, ревью кода, оптимизация, улучшение качества
  7. Анализ предметной области, тестирование, рефакторинг, оценка и планирование ПО, групповая работа, CI/CD
  8. Расширенные концепции, интроспекция и рефлексия, ввод-вывод и работа с файлами
  9. Архитектура, связывание, взаимодействие между компонентами ПО, интерфейсы, контракты, слоеная архитектура
  10. Основы параллельных вычислений и асинхронное программирование, модель акторов, Lock-free структуры данных
  11. Обобщенное и автоматное программирование, DSL, метапрограммирование, мультипарадигменное программирование
  12. Базы данных и постоянное хранение, ключ-значение, реляционные, объектно- и документо-ориентированные БД
  13. Распределенные системы, межпроцессное взаимодействие, CRDT, CAP, стратегии разрешения конфликтов, CQRS, EventSourcing

Более подробный план обучения в книге