Последние новости: Свежий coursehunters.club

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

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

API in C#: The Best Practices of Design and Implementation - Полный список уроков

Развернуть / Свернуть
  • Урок 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

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

Твоя оценка

3 0
Следи за последними обновлениями и новостями в нашем coursehunters.club, или вступай в наш канал telegram.

Комментарии

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

en 21 урок
pluralsight Designing Fluent APIs in C#
Этот курс учит C# разработчиков навыков построить простой в использовании API, кратким, читаемым кодом.
Duration 01:32:23
15 2

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

Laravel - Узнайте, как создавать диаграммы с Vue.js и Laravel

Laravel - Узнайте, как создавать диаграммы с Vue.js и Laravel

en
На этом коротком курсе студенты научатся использовать VUE.js с Laravel для создания пользовательских диаграмм (чартов) для отображения данных. Студенты также научатся отправлять и получать запросы через VUE на бэкэнд (PHP), где они могут его обработать. Это отличный курс для тех, кто хочет...
The Essential Android O Developer Course (Java)

The Essential Android O Developer Course (Java)

en
Узнайте все подробно о том, как писать приложения для Android O с помощью Java. Студенты научатся программировать мобильные приложения с использованием языка программирования Java на платформе Android. Это включает в себя такие темы, как: жизненный цикл Android, ресурсы Android, дизайн...
Android Java Мастер-класс - станьте разработчиком приложений

Android Java Мастер-класс - станьте разработчиком приложений

en
Улучшите свои карьерные возможности, изучив разработку приложений для Android. Изучите Android Studio и создайте свое первое приложение сегодня. На Android приходится 81,7% всех проданных смартфонов, но не все упакованы самой последней Android Nougat. Это вас не волнует, потому что после...
Laravel Eloquent: Экспертный уровень

Laravel Eloquent: Экспертный уровень

en
После этого курса вы станете экспертом в создании отношений, эффективном анализе данных и в использовании малоизвестных функций Eloquent. Eloquent отлично подходит для операций с базами данных, но на протяжении многих лет я заметил, что это самая популярная тема для вопросов на Twitter или...
Изучите JMETER c нуля - (Performance + Load)

Изучите JMETER c нуля - (Performance + Load)

en
Лекции по Jmeter, в которых объясняется нагрузочное тестирование с реальными примерами, включая поддержку material и query. Курс разработан таким образом, что пользователь может начинать все с самого нуля без каких-либо предварительных знаний о Jmeter или Performance...
iOS 12 и Swift 4.2 для начинающих: 200+ практических туториалов

iOS 12 и Swift 4.2 для начинающих: 200+ практических туториалов

en
Изучайте iOS 12 и Swift 4.2, используя курс высочайшего качества по разработке приложений. Автоматическая компоновка, Core Data, анимация и многое другое! Если вы всегда мечтали создать свои собственные приложения для iPhone и iPad, то это курс для вас. Этот курс является исчерпывающим...
chat
logo