Курсы для тех, кто хочет повысить уровень профессионализма, попрактиковаться в написании кода и самое главное — успешно проходить собеседования, на которых проверяют алгоритмическую подготовку.
В ходе учебной программы вы познакомитесь с алгоритмами и структурой данных, получите ценные для программиста знания и навыки.
Вам подойдет этот курс, если вы:
- владеете хотя бы одним из популярных языков программирования: JavaScript, Python, Java, С/C++, Go;
- хотите проходить собеседования с блеском;
- желаете отточить навыки программирования;
- хотите научиться решать алгоритмические задачи;
- стать востребованным инженером.
Ключевые навыки и инструменты, которые будут освоены на курсе:
- решение алгоритмических задач;
- умение работать с системой Яндекс.Контест;
- знание понятия рекурсии;
- работа со структурой данных и хеш-таблицами;
- основы динамического программирования;
- построение дерева.
Учебная программа:
- введение в алгоритмы (5 часов);
- основные структуры данных (15 часов);
- что такое жадный алгоритм (5 часов);
- базовые знания о рекурсии (5 часов);
- какие бывают сортировки (10 часов);
- какие бывают деревья (20 часов);
- алгоритмы на строках (20 часов);
- хеш-таблицы и хеш-функции (10 часов);
- основы динамического программирования (10 часов);
- что такое графы и построение минимального покрывающего дерева (10 часов);
Обучение идет на практике, вам помогают работающие в профессии специалисты. Теория усваивается с помощью тренажера, практические задания выполняется на платформе Яндекс.Контест. Написанный вами код проверяется код-ревьюерами, доступен чат, в который можно обратиться за поддержкой в любое время. В учебную программу заложено прохождение учебного собеседования.
Если вы выполнили 80% курса, вам выдается сертификат о его прохождении. По запросу вам могут провести настоящее собеседование и найти вакансию в Яндексе или любой другой компании.