онлайн-курс

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

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

Tech Lead у Bolt

читати далі
дата:20.07.2022 - 19.09.2022
тривалість:

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
Зареєструватись
Програма курсу
Реєстрація
 
 
 
Реєструючись, ви погоджуєтесь з умовами договори-оферти и політикою конфіденційності.