Открыто

Алгоритмы и структуры данных [2021] [Илья Шишков]

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 27 ноя 2021.

Основной список: 33 участников

Резервный список: 12 участников

  1. 27 ноя 2021
    #1
    Toxich
    Toxich ЧКЧлен клуба
    Алгоритмы и структуры данных [2021]
    Илья Шишков


    Теория и 100 алгоритмических задач, которые ты сможешь решить сам.

    Владение алгоритмами и структурами данных — ключевой навык для любого разработчика. Грамотно выбранный алгоритм делает ваш код более надёжным, лаконичным и качественным. А хорошее прохождение собеседования по алгоритмам открывает двери в крупнейшие IT-компании мира.

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

    Практика есть в каждом уроке.

    Наша цель — сделать так, чтобы вы смогли решить все 100 задач самостоятельно. Кураторы курса будут поддерживать каждого ученика до тех пор, пока он с этим не справится. Для всех задач готовы подробные разборы, в которых мы объясняем идею решения и показываем код.

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

    Для кого этот курс:
    1. Для разработчиков, которые хотят подготовиться к собеседованию по алгоритмам
    Возможно, вы уже пробовали устроиться в крупную IT-компанию, но не смогли пройти собеседования. А может быть, это ваш первый опыт. В любом случае, лучший способ подготовиться — решить много задач. Можем сделать это вместе.​
    2. Для разработчиков, которые хотят повысить грейд или сменить работу
    Если вы хотите работать в FAANG, но никогда не занимались алгоритмами, мы вам поможем. Двоичные деревья и связные списки перестанут быть просто сложными словосочетаниями.​
    3. Для специалистов других специальностей, которые хотят перейти в разработку
    Сменить сферу и стать разработчиком — возможно. Правда для этого нужно выучить не только языки программирования, но и алгоритмы. Наш курс поможет именно с этим. Для прохождения курса важно уметь программировать на одном из языков программирования: C++, Java, Python.​

    1. Асимптотические оценки
    Теория
    Изучаем, как оценивать эффективность алгоритмов и сравнивать их между собой.​
    Практика
    6 тренировочных задач, 10 контрольных задач, разборы задач.​

    2. Алгоритмы поиска
    Теория
    Изучаем линейный поиск, изучаем двоичный поиск.​
    Практика
    8 тренировочных задач, 7 контрольных задач, разборы задач, эталонная реализация двоичного поиска.​

    3. Метод двух указателей
    Теория
    Изучаем метод двух указателей и класс задач, где он применим.​
    Практика
    2 тренировочные задачи, 8 контрольных задач, разборы задач.​

    4. Элементарные структуры данных
    Теория
    Односвязный список, стек, двусвязный список, очередь, понятие амортизированной сложности, дек.​
    Практика
    7 тренировочных задач, 13 контрольных задач, разборы задач, эталонные реализации всех рассмотренных структур данных.​

    5. Алгоритмы сортировки
    Теория
    Квадратичные сортировки, сортировка слияниями, быстрая сортировка, задача нахождения K-й порядковой статистики, сортировка за линейное время.​
    Практика
    1 тренировочная задача, 13 контрольных задач, разборы задач, эталонные реализации всех рассмотренных алгоритмов.​

    6. Структура данных «Куча»
    Теория
    Изучаем устройство и операции, которые можно выполнять с кучей.​
    Практика
    26 тренировочных заданий, 5 контрольных задач, разборы задач, эталонная реализация кучи.​

    7. Алгоритмы на графах
    Теория
    Поиск в глубину, поиск в ширину, поиск циклов, топологическая сортировка.​
    Практика
    10 тренировочных заданий, 6 контрольных задач, разборы задач, эталонные реализации рассмотренных алгоритмов.​

    8. Двоичные деревья поиска
    Теория
    Основное свойство двоичного дерева поиска, операции поиска, вставки, удаления, обходы двоичных деревьев поиска.​
    Практика
    13 контрольных задач, эталонные реализации всех операций.​

    9. Декартовы деревья
    Теория
    Основное свойство декартового дерева, операции вставки, удаления и поиска.​
    Практика
    Эталонные реализации всех операций.​

    10. Хеш-таблицы
    Теория
    Индексация по данным, понятие хеширования, понятие коллизии, методы разрешения коллизий.​
    Практика
    7 контрольных задач, разборы задач, эталонные реализации хеш-таблицы.​
    11. Финальные задачи
    Теория
    Решаем задачи, в которых понадобятся все полученные ранее знания и навыки.​
    Практика
    10 задач, разборы задач.​

    Примечание: тариф стандарт

    Продажник
     
    3 пользователям это понравилось.
  2. Последние события

    1. ms1980
      ms1980 не участвует.
      29 июл 2025
    2. Petr152
      Petr152 не участвует.
      27 июл 2025
    3. Camper811
      Camper811 участвует.
      27 июл 2025
    4. Vladismith
      Vladismith не участвует.
      25 июн 2025
  3. Обсуждение
  4. 28 дек 2021
    #2
    vangog_team
    vangog_team ЧКЧлен клуба
    Кто сможет организовать?
     
  5. 14 фев 2022
    #3
    flagrans
    flagrans ДолжникДолжник
    я бы с удовольствием, но не хватает тяму.... макс что пишет 25к
     
  6. 14 фев 2022
    #4
    Celentano
    Celentano МодерМодератор Команда форума
    Напиши в обратную связь внизу форума, что есть желание и спроси какие есть варианты организовать складчину, там предложат варианты. Если что-то устроит, то можешь попробовать.
     
  7. 15 фев 2022
    #5
    sq735
    sq735 ЧКЧлен клуба
    Курс судя по всему крутой, так что хотелось бы чтобы орг нашелся.
     
  8. 20 авг 2023
    #6
    sq735
    sq735 ЧКЧлен клуба
    Есть какие-нибудь новости в плане организации складчины на данный курс, почему вся активность затихла?
     
    1 человеку нравится это.