Узнайте как разрабатывать и внедрять API на основе лучших практик, разработанных сообществом .NET. Узнайте как создавать и внедрять API на C #, чтобы другие разработчики не ненавидели вас при использовании одного из разработанных вами API. Это означает, что вы научитесь писать код высокого качества: читабельным, понятным и надежным.
Учебный подход
Я почитаю ваше время. Материал курса является кратким, но всеобъемлющим. Все важные концепции охвачены. Особо важные темы подробно рассматриваются. Посмотрите этот курс, и вы останетесь довольны.
Улучшите свои знания в области объектно-ориентированного программирования в контексте чистого программирования и создания высококачественных типов.
- Поймите характеристики хорошо продуманного типа
- Ознакомьтесь с принципами разработки удобного API
- Напишите чистый код, избавьтесь от гавнокода
- Защитите свои типы от неправильного использования, сделав их правильно инкапсулированными.
Основы построения объектно-ориентированных инфраструктур
Несмотря на то, что C # очень богатый язык, очень часто можно увидеть плохо разработанные и реализованные типы. На самом деле, C # является одним из самых богатых на функции язык, среди объектно-ориентированных языков в мире. Но с великой силой приходит большая ответственность. Очень сложно использовать все эти функции в правильном направлении.
Вероятно вы уже слышали следующее известное утверждение: большинство кода отстой. Ну, этот курс - это все о том, как создавать код, который не отстой.
Владение навыками создания хорошо продуманных и хорошо реализованных типов является предпосылкой для того, чтобы другие разработчики относились к вам как к реальному профессионалу.
Содержание курса
Этот курс предназначен для всех разработчиков C #, от новичков до профессионалов. Темы которые рассматриваются в курсе актуальны для всех типов разработчиков C #, поскольку все разработчики разрабатывают и реализуют API. Сложность тем очень отличается. Есть очень много простых тем, и в то же время есть темы, которые требуют от вас солидного знания C #. На этом курсе есть много примеров кода, поэтому вы узнаете как теорию, так и наберетесь практики.
Таким образом, курс охватывает следующие темы:
- Принципы разработки API
- Как дать лучшие имена мемберам API и какие соглашения об именах существуют на платформе .NET и подходят для C #
- Общие проблемы, с которыми сталкиваются разработчики C # в процессе проектирования и реализации API: классы против струкстур, абстрактные классы и интерфейсы, паттерны создания и конструкторы, как реализовать паттерн размещения (вы уверены, что понимаете этот предположительно простой случай?)
- Общие архитектурные дизайнерские штуки, такие как Primitive Obsession, скрытые зависимости, нарушение закона Деметры и другие.
- Как бороться с ошибками. Удивительно сложно разработать надежное программное обеспечение, где обработка ошибок основана на исключениях. Мы узнаем почему это так и как бороться с проблемами обработки ошибок.
- Как бороться с Nulls. Null Vales всегда были занозой в заднице. NullReferenceException - известный и популярный гость в нашем программном обеспечении. Мы рассмотрим возможные способы уменьшения разрушающей способности нулевых значений.
Продолжительность курса: курс составляет около 3,5 часов. Все видеоролики. Вы сможете загрузить все слайды и образцы кода используемые в курсе.