Подпишитесь на телеграмм-канал про ИИ в образовании: Егошин | Кеды профессора
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

60 000 ₽
нет рассрочки
Я создал этот курс, чтобы помочь опытным программистам подготовиться к прохождению алгоритмических собеседований в крупные компании. За время работы в Яндексе я провёл более 250 таких интервью. Я часто видел, как люди с богатым опытом разработки проваливали собеседование из-за отсутствия практики решения алгоритмических задач. Мой курс поможет таким специалистам подготовиться и получить работу в желаемой компании. Это выгодно обеим сторонам: компания получит мотивированного сотрудника, а сотрудник — интересную работу. Цель курса — дать вам все необходимые навыки для успешного прохождения алгоритмических собеседований в крупные IT-компаниях (Google, Яндекс, Amazon, Apple, Netflix и др.). Курс не просто даёт теорию; он помогает обрести навык быстрого и эффективного решения задач по программированию. Что вы получите: Практический опыт: 100 тщательно отобранных задач, которые вы будете решать самостоятельно, сразу применяя теорию на практике и получая быстрый фидбек благодаря автоматической проверке ваших решений 24/7 Понимание "паттернов решения": Научитесь распознавать классы задач и применять соответствующие методы решения. Навык решения задач в ограниченное время: Отработаете умение быстро находить решения, что особенно важно на собеседованиях. Уверенность на интервью: Избавитесь от чувства шока и трепета перед очередным собеседованием, будете чувствовать себя уверенно. Систематизация знаний: Упорядочите и расширите свои знания алгоритмов и структур данных, чтобы поддерживать высокий профессиональный уровень. Структура курса: асимптотические оценки алгоритмы поиска (линейный поиск, двоичный поиск, метод двух указателей) базовые структуры данных (стек, очередь, связные списки) алгоритмы сортировки (слияниями, "быстрая") двоичная куча графы (поиск в глубину и ширину) двоичные деревья поиска (устройство, inorder, preorder, postorder обходы) хеш-таблицы (асимптотики операций, внутреннее устройство) Задания и требования: Практические задачи: В каждом разделе вы получите набор задач для самостоятельного решения, всего 100 задач различной сложности. Какие это задачи: результат решения задачи — это программа, которую вы отправляете в систему с автоматической проверкой. Вы можете делать любое количество попыток, итеративно продвигаясь к решению задачи. Теоретические видеолекции: Краткие и содержательные материалы, объясняющие необходимую теорию простым и понятным языком. Требования для участия: Уровень программирования не ниже Middle на любом языке. Готовность активно работать и совершенствовать свои навыки. Почему этот курс для вас: Многие из наших учащихся отмечают, что теория сразу подкрепляется практикой, что помогает лучше усваивать материал. Вы научитесь решать задачи "за отведенное время", что критически важно на реальных собеседованиях. Курс поможет вам не только систематизировать знания, но и чувствовать себя уверенно при решении любых алгоритмических задач. Автор курса: Курс разработан Ильёй Шишковым — опытным программистом с 11-летним стажем работы в Яндексе. Илья участвовал в международных олимпиадах ICPC, TopCoder, Codeforces и обладает глубокими знаниями в области алгоритмов и структур данных. Присоединяйтесь к нам и сделайте решающий шаг к достижению своей цели — успешному прохождению собеседования в компанию мечты!

Что вы получите после обучения

Приобретаемые навыки
1
Алгоритмический фундамент
2
Асимптотические оценки алгоритмов
3
Алгоритма поиска
4
Алгоритмов на графах
5
Хеш-таблицы

Вас будут обучать

Двукратный участник финала ACM ICPC (2007, 2008). Автор онлайн-специализации "Искусство разработки на современном C++" (https://clck.ru/EzHdr). 9 лет опыта работы разработчиком в компании Яндекс

Студент факультета компьютерных наук в ВШЭ. Абсолютный победитель всероссийской олимпиады школьников по информатике 2018 года.

Курсы
1
курс

Образовательная организация

Stepik — образовательная платформа и конструктор
онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем
в проведении олимпиад и программ переподготовки.
Наша цель — сделать образование открытым и удобным.

Помогаем учиться, а также создавать свои курсы и обучать


Первые учебные материалы были размещены на платформе в 2013 году. Сегодня среди охваченных курсами тем: программирование, информатика, математика, статистика
и анализ данных, биология и биоинформатика, инженерно-технические и естественные науки. Онлайн-курсы, размещенные на Stepik, неоднократно становились призерами конкурсов онлайн-курсов, а система автоматизированной проверки задач используется в ряде курсов на платформах Coursera и edX. Также Stepik активно развивает направление адаптивного обучения, где каждый сможет изучать материал, подобранный индивидуально под свой уровень знаний.

 

Stepik является также площадкой для проведения конкурсов и олимпиад — среди мероприятий — отборочный этап Олимпиады НТИ, онлайн-этап акции Тотальный диктант, международная олимпиада по биоинформатике.

 

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

Программа курса

Знакомство и введение

-Приветствие
-Что вас ждёт на курсе
-Познакомьтесь с создателями курса
-Расскажите нам о себе

Асимптотические оценки алгоритмов

-Введение в асимптотики
-Время работы в лучшем и худшем случае
-Асимптотическое обозначение «О большое»
-Стандартные асимптотики времени работы алгоритмов
-Сложение и умножение асимптотик
-Примеры оценки времени работы алгоритма
-Итоги модуля "Асимптотические оценки алгоритмов"
-Контрольные задания на тему "Асимптотические оценки алгоритмов"
-Сессия вопросов и ответов 25 января 2020

Разбор задач на асимптотические оценки алгоритмов

-Разбор задач на асимптотические оценки алгоритмов

Алгоритмы поиска

-Линейный поиск
-Введение в двоичный поиск
-Реализация алгоритма двоичного поиска
-Готовые реализации двоичного поиска в языках программирования
-«Двоичный поиск по ответу»
-Итоги модуля "Алгоритмы поиска"
-Контрольные задачи на тему "Алгоритмы поиска"
-Сессия вопросов и ответов 01 февраля 2020

Разбор задач про алгоритмы поиска

-Разбор задач про алгоритмы поиска

Метод двух указателей

-Введение в метод двух указателей
-Задача о поиске отрезка с заданной суммой
-Задача о двух отсортированных массивах
-Задача LongPressedName
-Итоги модуля "Метод двух указателей"
-Контрольные задачи на тему "Метод двух указателей"
-Сессия вопросов и ответов 10 февраля 2020 года
-Сессия вопросов и ответов 16 февраля 2020 года
-Сессия вопросов и ответов 23 февраля 2020 года
-Сессия вопросов и ответов 2 марта 2020 года

Разбор задач на метод двух указателей

-Разбор задач на метод двух указателей

Элементарные структуры данные

-Односвязный список
-Задачи на односвязный список
-Стек
-Двусвязный список
-Очередь
-Амортизированная сложность
-Дек
-Контрольные задачи
-Сессия вопросов и ответов 21 марта 2020 года
-Сессия вопросов и ответов 12 апреля 2020 года
-Сессия вопросов и ответов 26 апреля 2020 года

Разбор задач на элементарные структуры дынных

-Разбор задач

Сортировка

-Введение в задачу сортировки
-Сортировка слияниями
-Алгоритм быстрой сортировки
-Задача нахождения K-й порядковой статистики
-Алгоритмы сортировки за линейное время
-Контрольные задачи

Разбор задач на тему 'Сортировки"

-Разбор задач

Куча

-Знакомство с преподавателем
-Основные понятия
-Простая двоичная куча
-Упражнения на простую двоичную кучу
-Асимптотики, построение, сортировки
-Задача на порядковые статистики
-Многопутевое слияние
-Контрольные задачи
-Разбор задач на тему «Куча»
-Алгоритмы на графах

Разбор задач на тему 'Куча"

-Разбор задач

Алгоритмы на графах

-Введение в теорию графов. Способы хранения графов
-Поиск в глубину
-Поиск в ширину
-Поиск циклов и топологическая сортировка
-Обзор более сложных алгоритмов на графах
-Контрольные задачи
-Сессия вопросов и ответов 10.06.2020

Разбор задач на тему алгоритмы на графах

Разбор задач

Двоичные деревья поиска

-Основное свойство двоичного дерева поиска
-Поиск и вставка в двоичное дерево поиска
-Удаление из двоичного дерева поиска
-Обходы двоичных деревьев поиска
-Глубина двоичного дерева поиска и сбалансированные деревья
-Контрольные задачи

Разбор задач на тему двоичные деревья поиска

-Разбор задач

Декартовые деревья

-Свойства декартовых деревьев
-Операция merge
-Операция split
-Реализация декартового дерева
-Контрольные задачи
-Разборы задач

Хеш-таблицы

-Идея индексации по данным
-Задача хеширования
-Выбор хеш-функции
-Разрешение коллизий
-Рехеширование
-Контрольные задачи

Разбор задач на хеш-таблицы

-Разбор задач

Финальные задачи

-Задачи

Разбо финальныхх задач

-Разбор задач

Рейтинг курса

4.2
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 01.06.2025 03:11
Алгоритмический фундамент программиста

Алгоритмический фундамент программиста

Оставить отзыв
Поделиться курсом с друзьями