C++ Advanced
C++ Advanced: від основ мови до коду, який пишуть у реальних проєктах
Курс за підпискою
Навчіться готувати, перетворювати й рахувати дані так, як це роблять у машинному навчанні
Отримати доступ до курсу
Курс за підпискою · Навчання у власному темпі
Про курс
Будь-яка модель машинного навчання — від лінійної регресії до нейронної мережі — отримує на вхід масиви чисел і повертає масиви чисел. NumPy — бібліотека, у якій ці масиви створюють, змінюють і обчислюють. На ній стоять pandas, scikit-learn і PyTorch, тож усе, що ви вивчите тут, знадобиться в кожному наступному ML-курсі.
Ви навчитеся створювати масиви й читати їхню форму та тип, вибирати дані за умовою, рахувати без циклів, користуватися broadcasting і множенням матриць, нормалізувати ознаки й ділити дані на train/test. Наприкінці ви зберете повний конвеєр — від синтетичних даних до оцінки лінійної регресії — лише на NumPy. Це база для аналізу даних, машинного навчання, обробки сигналів і зображень.
Аудиторія
Знаєте основи Python
Навчитеся створювати, зрізати й змінювати форму масивів NumPy та рахувати без циклів — на цьому стоять pandas і PyTorch.
Без досвіду в машинному навчанні
Що таке модель і як її навчають, пояснює перший урок, а потрібну лінійну алгебру й статистику — по ходу.
Готуєте дані для ML-моделей
Нормалізуватимете ознаки, кодуватимете мітки one-hot, ділитимете дані на train/test і зберете лінійну регресію на NumPy.
Курс спирається на знання, позначені нижче як обов’язкові.
Потрібно знати
Базовий Python — змінні, списки, цикли, функції — і шкільна математика.
Якщо цих знань ще немає — пройдіть курси за порядком:
Результат
створювати масиви з даних і з нуля та читати їхню форму й тип даних (dtype)
помічати пастки типів: переповнення цілих, неточність дробових, тихе обрізання в astype
вибирати рядки, стовпці, блоки й значення за умовою — і розуміти, коли зріз змінює оригінал
приводити дані до форми, яку чекає модель: reshape, нові осі, транспонування, склеювання
рахувати без циклів: поелементна арифметика, функції активації, пропуски nan
агрегувати з axis, сортувати, ранжувати й рахувати класи
користуватися broadcasting і множенням матриць: відстані, схожість, прогноз лінійної моделі
генерувати криві й відтворювані випадкові дані через np.random.default_rng(seed)
нормалізувати ознаки, кодувати мітки one-hot, ділити дані на train/test і міні-пакети
зібрати весь конвеєр — від синтетичних даних до оцінки моделі — лише на NumPy
Формат
9 розділів, 25 уроків теорії, 47 практичних завдань з автоматичною перевіркою і тест наприкінці кожного розділу. Код ви пишете прямо в браузері: у вбудованому середовищі вже є Python і NumPy, а кожне завдання перевіряється на прихованих тестах, зокрема на крайніх випадках — порожніх масивах, нулях, рівних значеннях. Випадкові дані в завданнях завжди задаються зерном, тож ваш результат відтворюється до останнього знака.
25 уроків з прикладами
50+ завдань з автоматичною перевіркою
9 тестів для самоперевірки
Онлайн на my.prog.academy, без встановлення програм
AI-помічник
На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.
Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.
Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.
Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.
Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.
Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.
Програма
9 модулів, 50+ практичних завдань з автоматичною перевіркою і 9 тестів. Відкрийте модуль, щоб побачити всі теми.
Що таке модель машинного навчання і шлях даних до неї; чим масив відрізняється від списку, як його створити, які в нього форма й тип даних і де типи тихо ламають числа
Як дістати з масиву потрібні елементи, рядки, стовпці й блоки, коли зріз змінює оригінал і як вибирати за умовою
reshape, нові осі, транспонування, склеювання й розрізання: як привести дані до форми, яку чекає модель
Арифметика над цілими масивами, універсальні функції, функції активації, пропущені значення й перші статистики
Суми, середні й екстремуми вздовж осі, розкид даних, сортування, ранги й підрахунок класів
Операції над масивами різної форми, відстані між точками, множення матриць, норми й прогноз лінійної моделі
Нелінійні криві з linspace і математичних функцій, масштабування, многочлени й відтворювані випадкові дані
Масштабування ознак, one-hot кодування, метрики класифікації, поділ на train/test і міні-пакети
Градієнтний спуск і розв'язок найменших квадратів, а потім повний конвеєр від даних до оцінки моделі
Стек
Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.
Застосування
Доступ
Заповніть коротку форму на цій сторінці.
Після заявки перейдіть у Telegram-бот Prog Academy — він надішле подальші інструкції щодо доступу.
Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.
Контакт
Залиште контакти — надішлемо деталі доступу до курсу «Числові основи: NumPy для машинного навчання».
C++ Advanced: від основ мови до коду, який пишуть у реальних проєктах
Командний рядок з нуля: файли, права, процеси, мережа, bash-скрипти і SSH — у терміналі навчальної Ubuntu.
Шлях запиту від URL до готової сторінки: DNS, TCP, TLS, HTTP, кеш, cookies, API і захист вебзастосунків.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.