онлайн-курс

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

Артем Верещака

Tech Lead в Bolt

читать дальше
Дата: 30.05 - 25.07
Длительность:

16 онлайн-занятий

[по понедельникам и средам]

 

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

Курс подойдет:
Junior Web/Software Developers

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

Middle Web/Software Developers

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

О курсе

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

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

Зарегистрироваться
В программу курса входят:
01
СИЛЬНЫЙ КОНТЕНТ

Вначале лектор поделится личным опытом применения алгоритмов, ознакомит с классическими методами решения задач и научит структурировать данные для максимально эффективного использования. А затем поможет освоить динамическое программирование.

02
АЛГОРИТМЫ

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

03
ПРАКТИКА

На занятиях лектор будет разбирать решения задач на одном из языков программирования [Python, Java, JavaScript], решения для других языков будут в дополнительных материалах. Вы сможете выбирать любой язык и выполнять домашние задания в Replit.

04
КАРЬЕРА

Вы закроете пробелы в знаниях и подготовитесь к problem solving interview в крупной IT-компании. Для 3 лучших студентов лектор проведет тестовое техническое интервью или личную консультацию, если вопрос трудоустройства неактуален.

Лектор
Артем Верещака
Tech Lead в Bolt
> 3 лет работает над разработкой высоконагруженных систем с применением алгоритмов и структур данных в Bolt
последние полгода руководит командой Rental Micromobility в отделе разработки и проводит технические интервью для инженеров и разработчиков в Bolt
имеет > 6 лет опыта в software engineering в продуктовых компаниях и стартапах
написал с нуля backend для аренды самокатов и велосипедов
спроектировал и запустил систему каршеринга [в тестовом режиме в Таллине, Эстония]
работал над разработкой расширенной поисковой системы для рынка недвижимости Великобритании в OneDome
разрабатывал веб-приложение DB Compliance для внутреннего использования аудиторами в Luxoft
Зарегистрироваться
Программа курса
Регистрация
 
 
 
Регистрируясь, вы соглашаетесь с условиями договора-оферты и политикой конфиденциальности.