Ознакомиться с важной информацией: Майнер отключен!

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

Твоя оценка

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

Комментарии

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

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

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

JavaScript алгоритмы и структуры данных Мастер-класс

JavaScript алгоритмы и структуры данных Мастер-класс

en
Этот курс заполняет месяцы работы в области информатики и собеседования всего в 20 часах видео. Я охватываю то же самое информационное содержание, которое помогло моим студентам пройти интервю в таких огромных компаниях, как Google, Tesla, Amazon и Facebook. Ничего из этого не вырезано для онлайн...
[Книга] [Emanuele Feronato] Кроссплатформенная разработка HTML игр с Phaser 3

[Книга] [Emanuele Feronato] Кроссплатформенная разработка HTML игр с Phaser 3

en
Из опыта создания более 250 обучающих программ Phaser через эти 155 страниц и 28 примером вы узнаете, как создавать кросс-платформенные игры HTML5, делая настоящую игру на этом пути, и к концу книги вы получите полностью готовую, с нуля созданную игру "2048". Разработанная как для новичков...
Курс ардуино (Arduino) ; Практический курс

Курс ардуино (Arduino) ; Практический курс

ru
Изучение электроники. Использование датчиков. Создавайте собственные проекты, используя Arduino. В этом курсе мы узнаем много информации об Arduino, как мы можем программировать микроконтроллер и использовать различные датчики для создания большого количества проектов и изучения основ информации...
Продвинутый Elm

Продвинутый Elm

en
Вы потратили время на строительство с Elm, и у вас возникли некоторые вопросы. Каковы наилучшие методы аутентификации, масштабирования, стилизации, структуры модулей, отдельных страниц и оптимизации производительности? Как вы можете декодировать сложные структуры JSON и взаимодействовать с...
Java: модульное программирование с Java 9: 2 в 1

Java: модульное программирование с Java 9: 2 в 1

en
С легкостью создавайте и поддерживайте большие приложения с помощью возможностей модульного программирования в Java 9. Чтобы создать стандартизованный интерфейс и включить модули для связи, вам необходимо разбить среду разработки программного обеспечения на отдельные модули, чтобы минимизировать...
Изучаем React с нуля на реальном проекте

Изучаем React с нуля на реальном проекте

ru
В этом курсе вы изучите, как создавать проекты на React. Вы создадите реальное приложение. Этот курс будет полезен тем, кто хочет изучить React на реальном проекте. Курс будет дополняться - вы получите еще больше обучающих видео уже осенью 2018! Будет записано более 20 часов. Вы изучите все...
chat
logo