Курс Алгоритмы и структуры данных – уникальная авторская программа, где участники научатся максимально эффективно использовать язык программирования, значительно сокращать количество строк кода и осознанно подходить к решению сложных задач в процессе разработки.
Существуют разные точки зрения на вопрос, нужно ли программисту знание алгоритмов.
Мы считаем, что без алгоритмизации нет программирования, и каждый, уважающий себя разработчик должен знать и уметь использовать существующие алгоритмы для оптимального решения задач, с которыми ему приходится сталкиваться.
Именно по этой причине мы сделали уникальный авторский курс Алгоритмы и структуры данных для разработчиков.
После прохождения данного курса Вы сможете:
Более эффективно решать поставленные задачи
Значительно сократить количество строк кода и занимаемого места на диске
Максимально эффективно использовать язык программирования
Осознанно принимать решения в процессе разработки
Требования к участникам:
Умение программировать на любом языке
Программа курса
Занятие 1. Анализ алгоритмов. Числовые алгоритмы. Рекурсия
Введение в анализ сложности алгоритмов.
Алгоритм вычисление факториала и его анализ.
Понятие рекурсии. Анализ рекурсивных функций.
Практика
Занятие 2. Элементарные структуры данных
Массив, стек, очередь
Динамические структуры данных (списки, деревья)
Умножение матриц
Сравнение строк
Анализ сложности вычислений
Практика
Занятие 3. Сортировки и алгоритмы поиска
Бинарный поиск.
Сортировка вставками
Сортировка выбором
Сортировка слиянием
Быстрая сортировка (возможные случаи)
Алгоритмы поиска в деревьях
Поиск подстрок
Анализ сложности вычислений
Практика
Занятие 4. Динамическое программирование
Кэширование вычислений.
Замена рекурсивных функций и увеличение производительности.
Закончил мех-мат ЮФУ по специальности "Прикладная математика и информатика".
Опыт разработки более 7-ми лет. За это время попробовал не мало различных технологий и языков программирования, но большую часть времени занимался разработкой на С++ и всем, что с ним связано.
В данный момент Михаил работает программистом в компании Яндекс. В решении задач использует как С++, так и Python.
"Начинающему разработчику на С++ обычно не хватает терпения, сталкиваясь с различными трудностями в понимании механизмов языка. В наши дни почти у всех есть возможность для поиска информации по любому вопросу, но не всегда эта информация может быть достоверной или простой для понимания. В изучении языков программирования важно уметь эту информацию "фильтровать" и правильно использовать. От себя могу посоветовать одно - пробуйте все то, что вам интересно и ничего не бойтесь, даже если в самом начале пути будет получаться не так много, как хотелось бы!" - говорит Михаил.
Один из лучших курсов по данной теме. Освещено большое количество практических вопросов, полезных для разработчика на любом языке. Понравилась подача материала, фидбэк по вопросам. Структура курса логична и понятна. Курс отлично подойдет в качестве отправной точки в изучении алгоритмов и структур данных.
Константин Замулин
Санкт-Петербург
Хороший курс. Можно получить неплохую базу знаний по алгоритмам и структурам данных, если параллельно с курсом читать соответствующую литературу и делать домашку. Если не читать и не делать домашку, то профит все равно есть - базовые знания.
Анастасия Зенцова
Санкт-Петербург
Курс оказался очень полезным. Узнала много новых алгоритмов. Устаканились знания о ранее мне известных структурах данных. Плюс узнала новые структуры. Планирую в дальнейшем глубже изучить пройденные темы. Михаил грамотный специалист и хорошо объясняет.
Константин Проскурин
Инженер по разработке
Отличный тренер, хороший старт в изучении алгоритмов и структур.
Олег Петров
Санкт-Петербург
Отличные курсы, очень много интересных задач. И преподаватель, который подробно и толково объясняет весь материал.
Артём Фокин
Студент
Михаил - преподаватель отличный! Материал подготовлен отлично. Те структуры, которые ожидал - объяснил. Разобрали классные задачи. Получил то, что ожидал. Я доволен!
Андрей Ряднов
Разработчик
Спасибо за интересно поданный материал. Чувствовалась компетенция и подготовленность лектора.
1. Наличными
Оплата наличными производится в нашем офисе в течение 2-х недель до начала курса.
2. Оплата на реквизиты (карта, банк)
После подтверждения участия в мероприятии, на электронную почту участника будет отправлена информация для оплаты.
Доступные способы оплаты:
Банковские карты (Visa, MasterCard)
Сбербанк-онлайн
Оплата через интернет-банкинг
3. По счету от организации (для юридических лиц)
Оплата услуг юридическими лицами возможна по счету.
Все необходимые для бухгалтерии документы (договор, счет на оплату, акт выполненных работ ) подготавливаются в соответствии с законодательством РФ.
Один из лучших курсов по данной теме. Освещено большое количество практических вопросов, полезных для разработчика на любом языке. Понравилась подача материала, фидбэк по вопросам. Структура курса логична и понятна. Курс отлично подойдет в качестве отправной точки в изучении алгоритмов и структур данных.