Скачать [OTUS] Алгоритмы для разработчиков. Часть 1

Качество
720p-1080p
Копирайт
Да
Цена
12500 р. (БЕСПЛАТНО)

Npt

visibility
VIP
Регистрация
1 Ноя 2019
Сообщения
44
Симпатии
30
Название
Алгоритмы для разработчиков. Часть 1
Автор
Михаил Горшков, Александр Никитин
1739


Что даст вам этот курс:

  • Понимание принципов работы разнообразных алгоритмов, структур данных
  • Умение использовать готовые алгоритмы и структуры данных и создавать свои под поставленную задачу
  • Владение техникой вычисления сложности алгоритмов
  • Освоение продвинутых структур данных: хэш-таблиц, графов, деревьев поиска и многих других
  • Умение решать алгебраические задачи и задачи динамического программирования
Знание классических алгоритмов и структур данных — обязательное требование, которое предъявляют брендовые IT-компании к претендентам на вакансию Middle developer.

Благодаря этим знаниям, можно повысить производительность и улучшить качество кода. Именно поэтому так важно понимать принципы работы алгоритмов и структур данных и уметь использовать их с учётом поставленных задач. Получить эти ценные навыки вы сможете на этом курсе по уникальной авторской программе от инженера-программиста из Лаборатории Касперского.

Курс предназначен для разработчиков, владеющих разными языками программирования. Он подходит и для Middle-специалистов, которые застоялись на месте, и для «джуниоров», которые хотят быстрее вырасти как профессионалы и избежать многих ошибок. И, конечно, курс по алгоритмам и структурам данных просто жизненно необходим всем тем, кто прогулял или недостаточно серьёзно отнёсся к занятиям по алгоритмизации в университете ;-)

И, конечно, разбираем примеры алгоритмов и делаем домашние задания не на псевдокоде, а на одном из языков: С++, Python, Java.

Темы первого модуля:

Введение в алгоритмы, RAM-модель
Студенты смогут оценивать сложность алгоритмов, ознакомятся с эмулятором RAM-машины.

Порядок роста функций, нотации для обозначения порядка роста
Студенты освоят нотации о малое, о большое, омега малое, омега большое, тета, научатся применять полученные знания на практике при оценке сложности реальных алгоритмов.

Простейшие структуры данных: массив, динамический массив, стек, очередь, списки, кучи
Студенты ознакомятся с использованием и реализацией простейших структур данных.

Алгебраические алгоритмы: алгоритм Евклида, быстрое возведение в степень, решето Эратосфена, быстрое вычисление чисел Фибоначчи
Студенты ознакомятся с использованием и реализацией некоторых популярных алгебраических алгоритмов.

Сортировка вставками, сортировка Шелла, сортировка выбором, пузырьковая сортировка
Студенты освоят алгоритмы сортировки вставками, выбором, пузырьком, сортировку Шелла. По окончании занятия студенты смогут реализовывать и правильно применять данные алгоритмы.

Сортировка слиянием, timsort
Студенты освоят и смогут реализовать алгоритмы сортировки слиянием и timsort.

Пирамидальная сортировка (heap sort), tree sort, очередь с приоритетами
Студенты смогут реализовывать и применять пирамидальную сортировку, tree sort, очередь с приоритетами.

Быстрая сортировка
Студенты освоят алгоритм быстрой сортировки.

Сортировка подсчетом, поразрядная сортировка, блочная сортировка (bucket sort)
Студенты освоят и смогут реализовать сортировку подсчетом, поразрядную сортировку, блочную сортировку.

Медианы и порядковые статистики
Студенты научатся реализовывать алгоритмы для нахождения медианы и порядковых статистик.

Скачать:

Для просмотра скрытого содержимого необходимо Войти или Зарегистрироваться.
 
Последнее редактирование:
Сверху