Курс по изучению основных понятий и принципов объектно-ориентированного программирования. 3 месяца, 2 раза в неделю.
О курсе
Практически вся современная коммерческая разработка основана на объектно-ориентировыных подходах в программировании. Даже если конкретный язык не поддерживание все парадигмы ООП, принципы остаются те же. При программировании на JavaScript, PHP, Python и тем более на Java и С++ без ООП никуда. Не зря курс ООП есть почти во всех университетских программах по Computer Science.
Если вы уже пробовали программировать и знаете логические основы, пора пойти дальше и научиться работать с классами, объектами, интерфейсами. Разобраться с виртуальными и абстрактными методами. Понять, когда вызываются конструкторы и тд.
Мы рассмотрим основные понятия и принципы ООП. Применим их для решения реальных задач. Сравним объектно-ориентированный подход с процедурным и функциональным. Научимся использовать разные языки и библиотеки.
● 6 000 грн/мес. Оплачивайте курс помесячно или целиком (со скидкой 5%), возможна оплата в рассрочку
● 27 занятий. 2 раза в неделю, по вторникам
● 14 мест. Мы уделяем внимание каждому студенту курса, поэтому количество мест ограничено
Кому будет полезно
— Выпускникам курса Программирование. Основы;
— Начинающим разработчикам, которые уже погрузились в программирование и хотят изучать дальше.
Для обучения на курсе вам необходимо иметь опыт работы хотя бы с одним языком программирования.
Также для занятий вам понадобится собственный ноутбук и время на выполнение домашних заданий.
Программа курса
Курс для тех, кто уже немного погрузился в программирование и хочет изучать дальше.
Изучаем основные принципы и понятия ООП на реальных практических задачах.
Устройство памяти
стек/куча
Спожные структуры
направленные списки
Основные понятия ООП
— классы
— объекты
— методы
— конструкторы/деструкторы
— виртуальность, абстрактность и т.д.
Принципы ООП
— инкапсуляция
— наследование
— полиморфизм
— шаблоны
Принципы проектирования 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
— структура таблиц
— запросы
— основные команды
Выпуск
Защита выполненных на курсе проектов
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів