Алгоритмы как фундамент программирования
ОАНО ДПО «Выштех»
Описание
Владение стандартными алгоритмами и структурами данных позволяет быстро создавать прототипы ИТ-продуктов, выпускать на рынок.
Для успешного освоения программы обучающимся необходимо владеть базовыми компетенциями цифровой грамотности, в том числе навыками владения ПК на уровне среднего или продвинутого пользователя, базовыми знаниями в области любого языка программирования.
В процессе обучения по программе обучающимся рекомендуется прослушать и конспектировать все видеолекции, выполнять по каждой теме практические задания с автоматизированной проверкой и проработать самостоятельно дополнительные материалы, выполнить тесты для самоконтроля.
Обучающиеся в результате освоения программы приобретут навыки применения на практике стандартных алгоритмов и структур данных.
Курс рассчитан на 3 месяца и содержит:
- объяснение простым и доступным языком алгоритмов и структур данных, владение которыми необходимо большинству разработчиков
- 100 алгоритмических задач, которые решит каждый из вас, и мы будем поддерживать вас до тех пор, пока вы не решите их все
- разборы каждой из этих задач (отдельно разбор идеи решения и кода)
Часов в программе
Цель программы
После прохождения курса, обучающийся будет уметь писать надёжный программный код, требующий минимального времени на отладку, также будет уметь извлекать новые знания из программного кода, написанного другими людьми, и вносить в него минимальные изменения, достаточные решения прикладных задач разработки ПО.
Актуальность
- Актуальное количество вакансий - более 20 000 вакансии в сфере программирования доступны сегодня и спрос постоянно растет (по данным портала hh.ru в 2021 году).
- Там, где необходимо оптимизировать рабочий процесс, облегчив работу человека, повысив при этом эффективность бизнеса, - востребованы программисты. Разработка программного обеспечения - одна из немногих действительно глобальных сфер деятельности. Благодаря международным стандартам, легкости и быстроте распространения новых продуктов и технологий (вершиной которых стал Интернет) программирование оставляет далеко позади другие виды производства.
Входная диагностика 3 часа
Итоговая аттестация 3 часа
Компетенции
Профессиональные
Написание программного кода
Понимание практической значимости использования алгоритмов структур данных для решения конкретных задач
Уметь:Умение писать надёжный программный код, требующий минимального времени на отладку.
Умение находить узкие места в ваших программах и оптимизировать их.
Навыки реализации:
- алгоритма двоичного поиска
- двусвязных списков
- дека
- алгоритма слияния
- алгоритма быстрой сортировки
- алгоритма нахождения К-ой порядковой статистики
- двоичного дерева поиска
- операция с декартовом деревом
Владение стандартными библиотеками языков программирования
Знание примитивов стандартной библиотеки своего языка программирования: Java, C++. Python
Уметь:Умение уместно применять применять примитивы стандартных библиотек для повышения качества и скорости решения прикладных задач разработки ПО
Владеть:Навык применения стандартных библиотек Java, C++. Python
Владение стандартными алгоритмами и структурами данных
Знание устройства и основных свойств стандартных алгоритмов и структур данных
Уметь:Умение обоснованно выбирать наиболее подходящие стандартные алгоритмы и структуры данных для решения прикладных задач разработки ПО
Владеть:Навык оценивать асимптотику времени работы алгоритмов и качественно реализовывать их в коде.
Чтение чужого программного кода
Верхнеуровневое понимание кода, написанного на Python, C++, Java
Уметь:Умение извлекать новые знания из программного кода, написанного другими людьми, и вносить в него минимальные изменения, достаточные решения прикладных задач разработки ПО
Владеть:Навык чтения кода и понимания структуры проекта на Python, C++, Java
Требования
Уметь понимать код на языке С++
Образование
- Высшее образование
- Среднее профессиональное образование
Квалификация
Предварительное освоение иных дисциплин/курсов /модулей
Иные требования и рекомендации для обучения по программе
Уметь понимать код на языке С++
Модули
свернутьПреподаватели

Шишков
Илья Иванович
ООО “Яндекс.Такси Технологии”
Старший разработчик
к.т.н.
Профстандарт
Программист
06.001Ответственный за программу
+74951485373