Объектно-ориентированное программирование

Курс по изучению основных понятий и принципов объектно-ориентированного программирования. 3 месяца, 2 раза в неделю.

О курсе

Практически вся современная коммерческая разработка основана на объектно-ориентировыных подходах в программировании. Даже если конкретный язык не поддерживание все парадигмы ООП, принципы остаются те же. При программировании на JavaScript, PHP, Python и тем более на Java и С++ без ООП никуда. Не зря курс ООП есть почти во всех университетских программах по Computer Science.

Если вы уже пробовали программировать и знаете логические основы, пора пойти дальше и научиться работать с классами, объектами, интерфейсами. Разобраться с виртуальными и абстрактными методами. Понять, когда вызываются конструкторы и тд.

Мы рассмотрим основные понятия и принципы ООП. Применим их для решения реальных задач. Сравним объектно-ориентированный подход с процедурным и функциональным. Научимся использовать разные языки и библиотеки.
6 000 грн/мес.

Оплачивайте курс помесячно или целиком (со скидкой 5%), возможна оплата в рассрочку

27 занятий

2 раза в неделю, по вторникам 19:30-21:30 и субботам 11:00-13:00

Март 2019

Новая группа стартует в марте 2019

14 мест

Мы уделяем внимание каждому студенту курса, поэтому количество мест ограничено


Виталий Николенко

Senior Software Developer в StarWind Software. Уже более 10 лет занимается международными проектами связянными с хранением и реплицированием данных. Закончил факультет прикладной математики в КПИ с отличием. Опыт в коммерческой разработке более 12 лет.

Facebook
LinkedIn

Кому будет полезно

— Выпускникам курса Программирование. Основы;
— Начинающим разработчикам, которые уже погрузились в программирование и хотят изучать дальше.

Для обучения на курсе вам необходимо иметь опыт работы хотя бы с одним языком программирования.

Также для занятий вам понадобится собственный ноутбук и время на выполнение домашних заданий.

Программа курса

Курс для тех, кто уже немного погрузился в программирование и хочет изучать дальше.
Изучаем основные принципы и понятия ООП на реальных практических задачах.
Устройство памяти
стек/куча

Спожные структуры
направленные списки

Основные понятия ООП
— классы
— объекты
— методы
— конструкторы/деструкторы
— виртуальность, абстрактность и т.д.

Принципы ООП
— инкапсуляция
— наследование
— полиморфизм
— шаблоны

Принципы проектирования S.O.L.I.D.
— принципы проектирования программ
— S.O.L.I.D. и ООП

Стандартные контейнеры
— вектор
— список

Исключения
— как возникают
— обработчики

Реализации ООП в разных языках
— C++
— C#
— Java
— JavaScript
— Python

Работа с IDE
— MS Visual Studio
— Eclipse

Сравнение ООП с другими парадигмами
— с процедурным программированием
— с функциональным программированием

Разбор ООП библиотеки
— Qt / wxWidgets
— .NET framework

Введение в многопоточное программирование
— пример многопоточности
— проблемы (гонки)
— базовые примитивы/объекты синхронизации
— проблемы (дедлоки)

Введение в SQL
— структура таблиц
— запросы
— основные команды

Выпуск
Защита выполненных на курсе проектов

Место проведения

Регистрация

Сейчас набор в новую группу закрыт. Но вы можете оставить заявку на обучение, и при при открытии набора мы тут же отправим вам письмо с детальной информацией о поступлении.