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