Тренинги

Boot Camp

Обучение программированию с нуля для начинающих: разработка кода, качество и оптимизация, тестирование, алгоритмы и структуры данных, ООП.


Junior Developer

Базовое обучение выбранному языку программирования и требуемым для работы технологиям.


Senior Developer

Продвинутое обучение: алгоритмы, командная работа, безопасность, технологии, архитектурные решения и разработка open-source проекта.


Тренинг Boot Camp

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

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

В качестве основы выбраны языки C и C++, что дает возможность как научиться программировать, так и разобраться в работе других языков.

Программа тренинга Boot Camp

Длительность: от 3 месяцев
Объем занятий: от 96 часов (12 полных дней по выходным)
Рабочие языки: C/C++
  1. Основы синтаксиса С-подобных языков.
  2. Работа с командной строкой. Компиляция программ.
  3. Переменные. Константы. Операторы.
  4. Взаимодействие с консолью. Ввод и вывод данных.
  5. Основные элементы кода. Ветвления. Функции.
  6. Область видимости переменных.
  7. Циклы. Оптимизация работы циклов.
  8. Стилистика кода. Основы рефакторинга.
  9. Автоматизированное тестирование программ.
  10. Контроль ввода данных. EOF.
  11. Рекуррентные соотношения. Рекурсия.
  12. Системы счисления. Побитовые операции.
  13. Целочисленные типы данных. Переполнение переменных.
  14. Массивы. Обработка массивов. Контроль длины массива.
  15. Сравнение алгоритмов. Алгоритмическая сложность. Алгоритмы обработки данных.
  16. Матрицы. Преобразование матриц.
  17. Бенчмаркинг. Замеры производительности.
  18. Символы. Кодировки. Арифметика символов.
  19. Терминированные строки. Обработка строк.
  20. Безопасность. Переполнение буфера.
  21. Дробные числа. Точность вычислений.
  22. Составные типы данных. Определение новых типов данных.
  23. Управление памятью. Утечки памяти.
  24. Буферизация ввода/вывода.
  25. Алгоритмы сортировки. Выбор алгоритма в зависимости от характера данных.
  26. ООП. Основные принципы. Инкапсуляция, наследование, полиморфизм.
  27. ООП (продолжение). Исключения. Интерфейсы. Связь между объектами.
  28. Структуры данных. Списки, множества, словари.
  29. Основные принципы высокоуровневых языков программирования.
  30. Сравнение языков программирования: удобство, производительность, документированность, сфера применения, востребованность.