На этом курсе начинают с фундаментальных понятий. Рассматривают типы программ и их характеристики, изучают способы передачи данных в память. Слушатели узнают о машинной логике и ее применении для поиска данных, осваивают оператор присваивания и работу с переменными. Важное внимание уделяется оценке эффективности кода, преобразованию типов данных и анализу времени работы алгоритмов. Также рассматривают работу со ссылками и указателями, понятие адресного пространства и основные причины утечки памяти. Завершается модуль изучением стандартных соглашений именования.
Второй модуль посвящен структуре программ и работе с последовательностями данных. Слушатели научатся составлять блок-схемы на практических примерах, освоят основные блоки кода - функции. Рассматривают принципы работы с псевдокодом и научатся переводить алгоритмы в рабочий код. Модуль включает решение базовых алгоритмических задач для закрепления материала.
Третий модуль охватывает сложные алгоритмические конструкции. Слушатели знакомятся с понятием массива, а также изучают основные структуры данных: списки, деревья, стеки и очереди. Особое внимание уделяется типовым задачам с массивами и обработке текстовой информации.
Последний модуль полностью посвящен практике. Слушатели реализуют динамический стек, решают задачи по управлению массивами, осваивают алгоритмы сортировки и поиска элементов. Этот модуль позволяет закрепить полученные знания на реальных примерах.
После завершения курса вы сможете создавать работоспособный код, легко решать задачи на логику и бизнес-логику, разрабатывать собственные алгоритмы и решать распространенные практические задачи.
Курс ведут преподаватели-практики с реальным опытом. Доступные форматы обучения включают корпоративные группы и индивидуальные занятия. Есть возможность обучаться в выходные дни. Выпускники получают помощь в трудоустройстве в ведущих IT-компаниях.