Чему вы научитесь
- Понимать проблемы, которые могут появиться в приложении при использовании процедурного подхода.
- Реализовывать объектно-ориентированной подход для решения задач и проблем.
- Научитесь масштабировать функциональность приложения, то есть встраивать "точки расширения" функциональности, которые при необходимости использовать в будущем.
- Использовать Dependency Injection Container в решении зависимостей и обеспечения масштабируемости вашего ПО.
- Понимать чем отличается Dependency Injection паттерн от Dependency Injection принцип и как с ними связан Dependency Injection контейнер. А также при чем тут Inversion of control.
- Узнаете про паттерн Result, как и для чего его нужно использовать.
О курсе
Основная цель курса — показать принципиальные различия парадигмы "процедурного" подхода в программировании и парадигмы "объектно-ориентированного программирования". Или если другими словами, то цель показать, как используя паттерны проектирования программного обеспечения, применять принципы ООП .
► Я покажу как использовать наследование, инкапсуляцию, полиморфизм и абстракцию на конкретном примере в консольном приложении для достижения конкретных целей и задач.
► Вас ждёт пара часов видео, где я на конкретном приложении с простой бизнес-логикой покажу, какие проблемы могут возникнуть в будущем, если НЕ использовать ООП, а писать код как набор функций и процедур — процедурный подход.
► Я поделюсь опытом, который накопил за более чем 25-летную практику разработки. По ходу курса я расскажу, какие требования "выкатывает" бизнес, что с ними делать и как предусмотреть возможность реализации задач с минимальными затратами на правки кода.
Для кого этот курс
Начальные требования
Я исхожу из мысли, что вас уже есть представление о том, что такое C#.NET. А это значит, что вы знаете, понимаете или хотя бы слышали про:
► основы языка: операторы, коллекции, условные операторы, операторы циклов, массивы и т.д. и т.п.
► базовые понятия: классы, структуры, интерфейсы, абстракции и т.д. и т.п.
паттерны и шаблоны проектирования: SOLID, Repository, UnitOfWork, Dependency Injection Principle, Inversion of Control и т.д. и т.п.
Наши преподаватели
Как проходит обучение
Курсе пройдет в формате лекции с вопросами для закрепления материала, я буду писать много кода. Будет много комментариев и немного лирических отступлений, причем на разные темы, но всё о программировании.
Основной вид подачи материала — видео, а как же еще можно показать ООП в действии, если не на реальном кодировании? Но и без теории никак не обойтись, потому что ООП — очень обширная тема, для понимания которой нужно обладать солидным запасом знаний.
Также на курсе будут вопросы, задачи для самотестирования и инфографика.
Программа курса
Что вы получаете
- Знания и навыки, которые востребованы на рынке разработки.
- Знания о паттернах программирования и шаблонах проектирования.
- Примеры реализации принципов ООП на реальном проекте.
- Определения терминов с комментариями опытного разработчика.
- Примеры того, как требования могут меняться в реальных проектах, на вашей будущей работе (про зловредных заказчиков).
- Исходные файлы проекта, который будет создан по итогу курса.