🧮 Навчіться обирати й створювати алгоритми для пошуку нестандартних рішень, оптимізації програмного коду та масштабування IT-систем.
Алгоритми та структури даних 🔗
Протягом курсу ви набудете всіх потрібних навичок для написання і використання алгоритмів: почнемо з масивів даних, алгоритмів пошуку та сортування, вивчимо різні структури даних. Потім розберемо графи та хеш-таблиці. Після цього опануємо динамічне програмування. Наприкінці підіб’ємо підсумки та підготуємося до технічних інтерв’ю.
Ви розбиратимете алгоритми мовами Python, Java, JavaScript. Однією із цих мов на ваш вибір писатимете домашні завдання, а лектор даватиме фідбек щодо вашого коду. Після цього ви отримуватимете повний розбір задач і зможете відстежувати свої помилки. Для 3 найуспішніших студентів лектор проведе тестове технічне інтерв’ю чи особисту консультацію.
Ваш результат після курсу:
☑️ можете організовувати дані для максимально ефективного використання
☑️ розумієте коли необхідно застосовувати який алгоритм
☑️ вмієте створювати власні алгоритми для вирішення бізнес-завдань
☑️ можете оцінювати програмний код і знаходити способи його оптимізації та прискорення
☑️ вмієте застосовувати алгоритми для динамічного програмування
☑️ готові до технічного інтерв’ю
Викладач:
Артем Верещака, Tech Lead у Bolt
➡️ має 8+ років досвіду в Software Engineering
➡️ 6 років працює над розробкою високонавантажених систем із застосуванням алгоритмів та структур даних у Bolt
➡️ є технічним лідом команди Rental Micromobility у відділі розробки та проводить технічні інтерв’ю для інженерів і розробників у Bolt
➡️ працював над розробкою розширеної пошукової системи для ринку нерухомості Великої Британії в OneDome
➡️ розробляв вебзастосунок DB Compliance для внутрішнього використання аудиторами в Luxoft
Ми рекомендуємо пройти цей курс, якщо ви:
🌐 Junior Web/Software Developer,
щоб розумітися на архітектурних підходах, дотримуватися стилю, писати чистий код і мінімізувати системні баги замість того, щоб копіпастити «милиці»
🌐 Middle Web/Software Developer,
щоб набути практичного досвіду розв’язання задач з алгоритміки, навчитися адаптувати класичні методи під свої завдання та винаходити на їхній основі власні рішення
🌐 Junior Data Scientist / Junior Machine Learning Engineer,
щоб розібратися у структурах даних, оптимізовувати та покращувати робочі алгоритми й писати досконалі коди для машинного навчання
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів