8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс Алгоритмы для разработчиков

    Курс Алгоритмы и структуры данных

    Курс Алгоритмы и структуры данных
    Начало курса
    04.06.2024
    Продолжительность
    1 месяц (32 ак. часа)
    Расписание
    Вт 19:00 - 21:00
    Пт 19:00 - 21:00
    Онлайн
    (11 мест)
    35500 записаться

    Описание курса

    Курс "Алгоритмы и структуры данных" – уникальная авторская программа, где участники научатся максимально эффективно использовать язык программирования, значительно сокращать количество строк кода и осознанно подходить к решению сложных задач в процессе разработки.

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


    После прохождения данного курса вы сможете: 

    • более эффективно решать поставленные задачи 
    • значительно сократить количество строк кода и занимаемого места на диске
    • максимально эффективно использовать язык программирования 
    • осознанно принимать решения в процессе разработки

    Требования к участникам: 

    • умение программировать на любом языке

    Программа

    развернуть

    Занятие 1. Анализ алгоритмов. Числовые алгоритмы. Рекурсия

    •   Введение в анализ сложности алгоритмов.
    •   Алгоритм вычисление факториала и его анализ.
    •   Понятие рекурсии. Анализ рекурсивных функций.
    •   Практика
    развернуть

    Занятие 2. Элементарные структуры данных

    •   Массив, стек, очередь
    •   Динамические структуры данных (списки, деревья)
    •   Умножение матриц
    •   Сравнение строк
    •   Анализ сложности вычислений
    •   Практика
    развернуть

    Занятие 3. Сортировки и алгоритмы поиска

    •   Бинарный поиск.
    •   Сортировка вставками
    •   Сортировка выбором
    •   Сортировка слиянием
    •   Быстрая сортировка (возможные случаи)
    •   Алгоритмы поиска в деревьях
    •   Поиск подстрок
    •   Анализ сложности вычислений
    •   Практика
    развернуть

    Занятие 4. Динамическое программирование

    •   Кэширование вычислений.
    •   Замена рекурсивных функций и увеличение производительности.
    •   Анализ сложности вычислений
    •   Практика
    развернуть

    Занятие 5. Порядковые статистики. Кучи

    •   Вычисление k-порядковой статистики. Рэндомизированный случай.
    •   Очереди с приоритетами (кучи). Двоичная куча.
    •   Сортировка кучей (heap sort).
    •   Анализ сложности вычислений
    •   Практика
    развернуть

    Занятие 6. Хэширование. Система непересекающихся множеств

    •   Хэширование. Типы хэш-таблиц. Хэш-функция.
    •   Система непересекающихся множеств. Разновидности.
    •   Анализ сложности вычислений
    •   Практика
    развернуть

    Занятие 7. Элементарная теория графов

    •   Представление графов. Анализ каждого представления.
    •   Обход графа. Поиск в глубину. Поиск в ширину.
    •   Поиск кратчайших путей на графе. Алгоритм Дейкстры. Алгоритм Флойда-Уоршелла
    •   Практика
    развернуть

    Занятие 8. Применение численных методов в решении практических задач

    •   Подход к вычислению бесконечных сумм на примере математической библиотеки.
    •   Реализация алгоритмов вычисления интегралов.
    •   Интерполяционные многочлена на примере построения графиков
    •   Практика
    Сертификат после обучения
    По окончании обучения вы получите сертификат. Нас знают и ценят работодатели, поэтому сертификат станет вашим дополнительным преимуществом при трудоустройстве в IT-компанию. 


    Сертификат о прохождении курса мы отправим вам на почту. Вы легко сможете добавить ссылку на сертификат в резюме и подтвердить свой уровень подготовки.

    Преподаватели

    Михаил

    Senior C++ Developer в компании 2GIS.

    Закончил мех-мат ЮФУ по специальности "Прикладная математика и информатика".

    Опыт разработки более 7-ми лет. За это время попробовал не мало различных технологий и языков программирования, но большую часть времени занимался разработкой на С++ и всем, что с ним связано.
    В данный момент Михаил работает программистом в компании Яндекс. В решении задач использует как С++, так и Python.

    "Начинающему разработчику на С++ обычно не хватает терпения, сталкиваясь с различными трудностями в понимании механизмов языка. В наши дни почти у всех есть возможность для поиска информации по любому вопросу, но не всегда эта информация может быть достоверной или простой для понимания. В изучении языков программирования важно уметь эту информацию "фильтровать" и правильно использовать. От себя могу посоветовать одно - пробуйте все то, что вам интересно и ничего не бойтесь, даже если в самом начале пути будет получаться не так много, как хотелось бы!" - говорит Михаил.

    Олеся

    Senior Java Developer в VK

    Закончила ИТМО по двум специальностям (техническое и экономическое).
     
    Программированием увлеклась с последних классов школы, постоянно писала программы для себя (а иногда и продавала их другим людям): мини-игры, симуляторы лабораторных работ, различного рода оптимизаторы, боты в социальных сетях. В итоге на первую работу меня пригласили именно за обилие уникальных проектов в портфолио, а не академическую успеваемость по профильным дисциплинам (которых у меня не было).

    Сейчас самостоятельно подготовилась и сдала сертификацию Oracle по Java, работаю программистом в крупной международной компании и провожу собеседования на позицию разработчика.
     
    Чтобы начать программировать, нужен в первую очередь интерес. Программирование - это хобби, стиль жизни. Это навык, который способен развить абсолютно каждый. И мой личный пример доказывает, что даже не имея профильного образования, можно создавать собственные проекты и сделать карьеру в IT.

    Фото с очных занятий в СПб

    Отзывы

    Всего отзывов: 7
    Курс Алгоритмы и структуры данных
    Роман Ганин
    Санкт-Петербург

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

    Курс Алгоритмы и структуры данных
    Константин Замулин
    Санкт-Петербург

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

    Курс Алгоритмы и структуры данных
    Анастасия Зенцова
    Санкт-Петербург

    Курс оказался очень полезным. Узнала много новых алгоритмов. Устаканились знания о ранее мне известных структурах данных. Плюс узнала новые структуры. Планирую в дальнейшем глубже изучить пройденные темы. Михаил грамотный специалист и хорошо объясняет.

    Курс Алгоритмы и структуры данных
    Константин Проскурин
    Инженер по разработке

    Отличный тренер, хороший старт в изучении алгоритмов и структур.

    Курс Алгоритмы и структуры данных
    Олег Петров
    Санкт-Петербург

    Отличные курсы, очень много интересных задач. И преподаватель, который подробно и толково объясняет весь материал.

    Курс Алгоритмы и структуры данных
    Артём Фокин
    Студент

    Михаил - преподаватель отличный! Материал подготовлен отлично. Те структуры, которые ожидал - объяснил. Разобрали классные задачи. Получил то, что ожидал. Я доволен!

    Курс Алгоритмы и структуры данных
    Андрей Ряднов
    Разработчик

    Спасибо за интересно поданный материал. Чувствовалась компетенция и подготовленность лектора.

    Показать больше
    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!