На цьому курсі вивчають об'єктно-орієнтоване програмування з нуля. Програма розрахована на тих, хто вже знає основи Python, C++ або JavaScript.
Курс починається з розгляду різних парадигм програмування. Слухачі дізнаються, що таке ООП і навіщо воно потрібне. Тут пояснюють, як об'єктно-орієнтований підхід допомагає описувати реальний світ через взаємодію об'єктів.
Далі йдуть класи, об'єкти, властивості та методи. Розбирають основні принципи ООП - інкапсуляцію, поліморфізм та наслідування. Студенти вчаться працювати з конструкторами та методами доступу.
У наступних модулях розглядають складніші теми - спадкування та відносини між класами. Це допомагає краще зрозуміти, як об'єкти взаємодіють між собою в реальних проектах.
В кінці курсу аналізують різні об'єктно-орієнтовані мови програмування. Студенти вчаться застосовувати отримані знання на практиці в різних контекстах.
Курс триває 3 місяці. Заняття проходять двічі на тиждень по 60 хвилин. Навчання відбувається онлайн в міні-групах. Для участі потрібен комп'ютер з інтернетом, вебкамерою, мікрофоном та навушниками.
Викладачі використовують авторську систему навчання. Акцент роблять на практиці - кожне заняття містить корисні та прикладні знання. Після завершення курсу видають офіційний сертифікат.