Артем Верещака
Tech Lead у Bolt
16 онлайн-занять
[щопонеділка та щосереди]
Комплексний курс про те, як знаходити нестандартні рішення у складних робочих задачах, оптимізувати рядки програмного коду та масштабувати ІТ-системи, спираючись на знання з алгоритміки.
щоби не просто копіпастити «милиці», а розбиратися в архітектурних підходах, дотримуватися стилю, писати чистий код і мінімізувати системні баги.
щоби здобути практичний досвід розв'язання задач з алгоритміки, навчитися адаптувати класичні методи під свої задачі, винаходити на їхній основі власні рішення та впроваджувати фічі, які покращать продукт.
щоби розібратися у структурах даних і писати досконалі алгоритми для машинного навчання: наприклад, для навчання з учителем ви застосуєте структуру типу «дерево» або «граф», для навчання без учителя ― алгоритми сортування.
Алгоритми ― це не нудна теорія, яка потрібна лише на співбесідах. Це реальний ефективний інструмент, який допомагає розробнику знаходити неординарні розвʼязки складних задач програмування та проєктувати системи, здатні до швидкого масштабування.
Розібратись у видах алгоритмів та структур даних вам допоможе цей курс. Спочатку ми на реальних прикладах ознайомимося з типами задач, які можна розв’язати за допомогою алгоритмів. Потім навчимося працювати з різними структурами даних та застосовувати класичні алгоритми: від бульбашкового сортування до динамічного програмування. Алгоритми розбиратимемо разом із лектором на практиці мовами Java, JavaScript і Python.
Лектор поділиться особистим досвідом застосування алгоритмів, ознайомить вас із класичними методами розв’язання завдань та навчить структурувати дані для максимально ефективного використання.
Ви навчитеся розв’язувати робочі завдання за допомогою класичних методів, опануєте алгоритми сортування [бульбашкове, швидке, сортування вставкою/вибором/злиттям], бінарні та збалансовані дерева, графи, хеш-функції та хеш-таблиці, одновимірні та двовимірні завдання динамічного програмування.
Ви розбиратимете алгоритми мовами Python, Java, JavaScript. Однією із цих мов на ваш вибір писатимете домашні завдання, а лектор даватиме фідбек щодо вашого коду. Після цього ви отримуватимете повний розбір задач і зможете трекати свої помилки. Також будуть онлайн-зустрічі зі студентами без лектора для обговорення домашніх завдань і нетворкінгу.
Ви закриєте прогалини в знаннях та підготуєтеся до problem solving interview у великій IT-компанії. Для 3 найкращих студентів лектор проведе тестове технічне інтерв’ю чи особисту консультацію.