Ознакомиться с важной информацией

API в C #: Лучшие практики проектирования и внедрения - Видеоуроки

API in C#: The Best Practices of Design and Implementation
Открыть все курсы от udemy

Узнайте как разрабатывать и внедрять 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 часов. Все видеоролики. Вы сможете загрузить все слайды и образцы кода используемые в курсе.

Полный список уроков Развернуть / Свернуть
  • Урок 1. Outline 00:03:21
  • Урок 2. API's Characteristics 00:09:10
  • Урок 3. Public API VS Private API 00:01:34
  • Урок 4. API Development Principles 00:04:08
  • Урок 5. Conclusion 00:01:02
  • Урок 6. Outline 00:01:29
  • Урок 7. General Principles of Naming 00:10:31
  • Урок 8. Naming Conventions in .NET 00:07:27
  • Урок 9. Conclusion 00:01:22
  • Урок 10. Outline 00:01:16
  • Урок 11. Class VS Structure 00:04:03
  • Урок 12. Abstract Class VS Interface 00:05:12
  • Урок 13. Implementing Abstract Classes 00:02:42
  • Урок 14. Property VS Method 00:06:42
  • Урок 15. Implementing Constructors 00:01:31
  • Урок 16. Creational Patterns VS Constructors 00:03:12
  • Урок 17. Tester-Doer Pattern 00:01:27
  • Урок 18. Conversion VS Casting Operator 00:01:39
  • Урок 19. Implementing Parameters 00:03:21
  • Урок 20. Implementing "Dispose" Pattern 00:11:43
  • Урок 21. Conclusion 00:02:33
  • Урок 22. Outline 00:01:04
  • Урок 23. Poor Naming 00:06:24
  • Урок 24. Violating Naming Conventions 00:01:30
  • Урок 25. Variable Declarations on the Top 00:01:05
  • Урок 26. Magic Numbers 00:00:49
  • Урок 27. Too Long Method 00:06:21
  • Урок 28. Poor Conditional Clauses 00:02:11
  • Урок 29. Output Parameters 00:03:01
  • Урок 30. Comments 00:03:14
  • Урок 31. Prefer Positive if-statements 00:01:03
  • Урок 32. Conclusion 00:01:56
  • Урок 33. Outline 00:01:02
  • Урок 34. Primitives Obsession 00:02:51
  • Урок 35. Hidden Dependencies 00:04:20
  • Урок 36. Violation of Law of Demeter 00:06:50
  • Урок 37. Temporal Coupling 00:01:37
  • Урок 38. Temporal Coupling and Immutability 00:05:27
  • Урок 39. Switch Statements 00:05:51
  • Урок 40. Conclusion 00:01:42
  • Урок 41. Outline 00:01:12
  • Урок 42. What Does an "Error" Mean? 00:03:32
  • Урок 43. Problems with Exceptions 00:06:51
  • Урок 44. Common Misconceptions 00:03:48
  • Урок 45. Exception Handling Strategies 00:05:01
  • Урок 46. CQS Principle 00:02:48
  • Урок 47. Errors and Functional Programming 00:03:00
  • Урок 48. Pipelining by Method Chaining 00:04:56
  • Урок 49. Conclusion on Exceptions Handling 00:00:52
  • Урок 50. BCL Exceptions Types 00:01:59
  • Урок 51. Custom Exception Types 00:01:15
  • Урок 52. Conclusion 00:01:16
  • Урок 53. Outline 00:01:55
  • Урок 54. Problems with Nulls 00:02:35
  • Урок 55. Null Object Pattern 00:02:52
  • Урок 56. Maybe monad in C# 00:03:48
  • Урок 57. Automating Null Checks 00:05:25
  • Урок 58. Static Analysis 00:02:51
  • Урок 59. Returning IEnumerables 00:01:48
  • Урок 60. Conclusion 00:01:25
  • Урок 61. BONUS LECTURE 00:01:19
Этот курс находится в платной подписке!

И будет доступен в бесплатном просмотре по истечению месяца после даты добавления (10 Feb 2018). Войди в свой аккаунт или оформи подписку в личном кабинете, чтобы посмотреть его уже сейчас.

Следи за последними обновлениями и новостями в наших пабликах facebook, или вступай в наш канал telegram.

Комментарии

Похожие курсы

Последнее добавленное

AWS Сертифицированный разработчик - Associate 2018

AWS Сертифицированный разработчик - Associate 2018

en
Сертификация Amazon Web Services - быстро становится обязательным сертификатом для любого ИТ-специалиста работающего с AWS. Этот курс разработан чтобы помочь вам пройти экзамен AWS Certified Developer Associate (CDA) 2018. Даже если вы никогда не заходили на платформу AWS раньше, к концу...
Firebase в IOS

Firebase в IOS

en
Часть курса начнется с изучения основных навыков интеграции Firebase в ваши проекты. Это умение важно, поскольку вы увидите что эти шаги повторяются на протяжении всего курса; поэтому, пожалуйста, не пропустите первый раздел, если вы не знакомы с интеграцией Firebase.
Angular Advanced

Angular Advanced

ru
Angular Advanced - это логическое продолжение курса Angular Essential от itvdn. В этой серии уроков вы рассмотрите пользовательские директевыи и фильтры, посмотрите на использование реактивных подходов в написании приложений на ангулар, и работу с Observable . Пройдя эту серию уроков вы начнете...
Vue.js: Строим Full Stack приложение с Firebase, Vuex и Router

Vue.js: Строим Full Stack приложение с Firebase, Vuex и Router

en
Поднимите свои навыки Javascript и Vue на следующий уровень, изучив управление состоянием, маршрутизацию, аутентификацию и Firebase! Если у вас есть небольшой опыт создания сайтов с использованием Javascript или фреймворков, таких как Vue.js, этот курс станет следующим шагом в вашем учебном...
Строим приложение с ASP.NET Core и Angular 2 (4+)

Строим приложение с ASP.NET Core и Angular 2 (4+)

en
Создайте Full-stack приложение с ASP.NET Core, Entity Framework и Angular 2 (Angular 4+). С более чем 3000 студентов и более 300 положительных отзывов, этот курс является самым популярным курсом на Udemy для изучения ASP.NET Core. ASP.NET Core - это следующее поколение ASP.NET MVC.
React Native Design - Делаем front end 10-ти мобильных приложений

React Native Design - Делаем front end 10-ти мобильных приложений

en
Создайте фронтенд часть 10 приложений для Android и iOS, используя React Native. Expo, Native Base, Elements - все в этом курсе. Для прохождения этого курса вам нужны знания Javascript (но не гуру), React js не требуется для этого курса, поскольку мы начнем с основ и больше сосредоточимся...
Проектирование + программирования приложения для Android с нуля

Проектирование + программирования приложения для Android с нуля

en
Есть миллион курсов которые охватывают дизайн приложения или программирования приложений. Но сколько из них учат вас сразу двум вещам, в формате создания реального проекта с двумя учителями - дизайнером и про программистом? Не так много. Этот курс - безусловно да. Мы считаем что вы лучше...
chat
logo