Тренинг Boot Camp
Первый этап программы обучения посвящен вопросам программирования, алгоритмики и эффективного использования базовых инструментов программного кода. Наибольшее внимание уделяется логике построения программы, оптимизации использования ресурсов, а также стилистике кода.
Данный этап предназначен, в первую очередь, для тех, кто только начинает свое знакомство с миром разработки программного обеспечения, однако он будет не менее полезен людям, обладающим опытом программирования, желающим освежить в памяти основы и разобраться в множестве мелких и неочевидных нюансов.
В качестве основы выбраны языки C и C++, что дает возможность как научиться программировать, так и разобраться в работе других языков.
Программа тренинга Boot Camp
| Длительность: | от 3 месяцев |
|---|---|
| Объем занятий: | от 96 часов (12 полных дней по выходным) |
| Рабочие языки: | C/C++ |
- Основы синтаксиса С-подобных языков.
- Работа с командной строкой. Компиляция программ.
- Переменные. Константы. Операторы.
- Взаимодействие с консолью. Ввод и вывод данных.
- Основные элементы кода. Ветвления. Функции.
- Область видимости переменных.
- Циклы. Оптимизация работы циклов.
- Стилистика кода. Основы рефакторинга.
- Автоматизированное тестирование программ.
- Контроль ввода данных. EOF.
- Рекуррентные соотношения. Рекурсия.
- Системы счисления. Побитовые операции.
- Целочисленные типы данных. Переполнение переменных.
- Массивы. Обработка массивов. Контроль длины массива.
- Сравнение алгоритмов. Алгоритмическая сложность. Алгоритмы обработки данных.
- Матрицы. Преобразование матриц.
- Бенчмаркинг. Замеры производительности.
- Символы. Кодировки. Арифметика символов.
- Терминированные строки. Обработка строк.
- Безопасность. Переполнение буфера.
- Дробные числа. Точность вычислений.
- Составные типы данных. Определение новых типов данных.
- Управление памятью. Утечки памяти.
- Буферизация ввода/вывода.
- Алгоритмы сортировки. Выбор алгоритма в зависимости от характера данных.
- ООП. Основные принципы. Инкапсуляция, наследование, полиморфизм.
- ООП (продолжение). Исключения. Интерфейсы. Связь между объектами.
- Структуры данных. Списки, множества, словари.
- Основные принципы высокоуровневых языков программирования.
- Сравнение языков программирования: удобство, производительность, документированность, сфера применения, востребованность.