онлайн-курс

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

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

Tech Lead у Bolt

читати далі
дата:12.07.2023 — 04.09.2023
тривалість:

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

[щопонеділка та щосереди]

 

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

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

щоби не просто копіпастити «милиці», а розбиратися в архітектурних підходах, дотримуватися стилю, писати чистий код і мінімізувати системні баги.

Middle Web/Software Developers

щоби здобути практичний досвід розв'язання задач з алгоритміки, навчитися адаптувати класичні методи під свої задачі, винаходити на їхній основі власні рішення та впроваджувати фічі, які покращать продукт.

Junior Data Scientist / Junior Machine Learning Engineer

щоби розібратися у структурах даних і писати досконалі алгоритми для машинного навчання: наприклад, для навчання з учителем ви застосуєте структуру типу «дерево» або «граф», для навчання без учителя ― алгоритми сортування.

Roadmap курсу:
зараз
0 % початок навчання на курсі
через 2 тижні на курсі
25 % працюєте з масивами, звʼязаними списками, стеками, чергами та рекурсією
через 6 тижнів на курсі
70 % працюєте з алгоритмами пошуку та сортування, будуєте дерева, графи, хеш-функції та хеш-таблиці
через 8 тижнів на курсі
100 % застосовуєте динамічне програмування, готові до problem solving interview
Про курс:

Алгоритми ― це не нудна теорія, яка потрібна лише на співбесідах. Це реальний ефективний інструмент, який допомагає розробнику знаходити неординарні розвʼязки складних задач програмування та проєктувати системи, здатні до швидкого масштабування.

Розібратись у видах алгоритмів та структур даних вам допоможе цей курс. Спочатку ми на реальних прикладах ознайомимося з типами задач, які можна розв’язати за допомогою алгоритмів. Потім навчимося працювати з різними структурами даних та застосовувати класичні алгоритми: від бульбашкового сортування до динамічного програмування. Алгоритми розбиратимемо разом із лектором на практиці мовами Java, JavaScript і Python.

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

Лектор поділиться особистим досвідом застосування алгоритмів, ознайомить вас із класичними методами розв’язання завдань та навчить структурувати дані для максимально ефективного використання.

02
АЛГОРИТМИ

Ви навчитеся розв’язувати робочі завдання за допомогою класичних методів, опануєте алгоритми сортування [бульбашкове, швидке, сортування вставкою/вибором/злиттям], бінарні та збалансовані дерева, графи, хеш-функції та хеш-таблиці, одновимірні та двовимірні завдання динамічного програмування.

03
ПРАКТИКА

Ви розбиратимете алгоритми мовами Python, Java, JavaScript. Однією із цих мов на ваш вибір писатимете домашні завдання, а лектор даватиме фідбек щодо вашого коду. Після цього ви отримуватимете повний розбір задач і зможете трекати свої помилки. Також будуть онлайн-зустрічі зі студентами без лектора для обговорення домашніх завдань і нетворкінгу.

04
КАР'ЄРА

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

Викладач:
Артем Верещака
Tech Lead у Bolt
4+ роки працює над розробкою високонавантажених систем із застосуванням алгоритмів та структур даних у Bolt
є технічним лідом команди Rental Micromobility у відділі розробки та проводить технічні інтерв’ю для інженерів і розробників у Bolt
має 7+ років досвіду в Software Engineering
брав участь у написанні бекенду з нуля для оренди самокатів та велосипедів
разом із командою спроєктував та запустив систему каршерингу [в тестовому режимі в Таллінні, Естонія]
працював над розробкою розширеної пошукової системи для ринку нерухомості Великобританії в OneDome
розробляв вебзастосунок DB Compliance для внутрішнього використання аудиторами в Luxoft
Зареєструватись
Програма курсу
Реєстрація
 
 
 
Реєструючись, ви погоджуєтесь з умовами договори-оферти и політикою конфіденційності.