в каких областях применяются алгоритмы и структуры данных?

 

классические структуры данных есть везде. любой, кто писал на c++, сталкивался с vector и unordered\_map, предпочитающие java знают arraylist и hashmap как свои пять пальцев, а адепты python не могут пройти мимо list и dict. это базовые кирпичики, которые есть в любой программе. то же касается и алгоритмов: сортировка в представлении не нуждается, бинарный поиск незаменим всегда, когда в упорядоченном массиве данных нужно что-то найти, а графы появляются в областях от конвейерной обработки мультимедийных данных до менеджмента установленных пакетов. понимание устройства алгоритмов и структур данных позволяет заглянуть под капот современных программ и понять, что у них внутри.


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

 

теория — без привязки к языку программирования. примеры реализации алгоритмов и практические задания — на c++, java, python (список дополняется).

смогу ли я совмещать обучение с работой/учебой?

 

да, обучение на курсе предполагает занятость 10-12 часов в неделю, что соответствует 1,5-2 часа в день. большинство наших студентов совмещает обучение на курсе с основной занятостью и успешно доходят до конца.

где будет проходить обучение и что мне нужно, чтобы учиться?

 

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