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

API in C#: The Best Practices of Design and Implementation
Duration 03:24:11
Открыть все курсы от udemy
Облачный хостинг на SSD с лучшей техподдержкой! Развернуть приложение в один клик

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

Твоя оценка

5 0
Следи за последними обновлениями и новостями в нашем coursehunter-club.net (Ex coursehunters.club), или вступай в наш канал telegram.

Комментарии

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

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

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

[Книга] Java Persistence with Hibernate

[Книга] Java Persistence with Hibernate

ru
Java Persistence – механизм, помогающий обеспечить сохранность данных после завершения программы, что является главной чертой современных приложений. Hibernate – наиболее популярный инструмент Java для работы с базами данных, предоставляющим автоматическое прозрачное объектно-реляционное...
[Книга] React+D3v4

[Книга] React+D3v4

en
Повторно используемые данные и игры с использованием современного JavaScript. Создание динамических визуализаций данных в сети - боль в заднице. С React + d3.js ES6 вы научитесь создавать многократно используемые компоненты визуализации с использованием современных стандартов JavaScript примерно...
[Книга] Spring 5 для профессионалов

[Книга] Spring 5 для профессионалов

ru
Книга «Spring 5 для профессионалов» представляет собой многолетний бестселлер, который обновлен с целью отражения функциональных средств, предлагаемых последней версией платформы Spring Framework 5 - одного из самых популярных фреймворков для разработки приложения на Java.
Введение в CQRS и Event Sourcing

Введение в CQRS и Event Sourcing

en
Изучите источники событий на теоретических и практических примерах. Более 3 часов видео контента вводят новые концепции, а затем погружаются в реализацию идей с использованием кода. Получите доступ к источнику полнофункционального веб-приложения на основе событий, созданного с использованием...
Непрерывная интеграция на Gitlab

Непрерывная интеграция на Gitlab

en
Шаг за шагом, практическое руководство. Установите и используйте собственную среду GitLab / GitLab CI. К концу этого курса вы получите четкое представление о том, как работает непрерывная интеграция GitLab. У вас будет практический опыт настройки GitLab CE и добавления пользователей, проектов...
Стать менеджером по продукту | Изучите навыки и получите работу

Стать менеджером по продукту | Изучите навыки и получите работу

en
Самый обновленный и полный курс по управлению продуктами на Udemy! Вы изучите навыки, составляющие всю работу и процесс управления продуктом: от идеи до исследования рынка, от разработки UX до создания прототипов, технологий, метрик и, наконец, до создания продукта с пользовательскими историями...
[Книга] Unity в действии. Мультиплатформенная разработка на C#. 2-е межд. издание

[Книга] Unity в действии. Мультиплатформенная разработка на C#. 2-е межд. издание

ru
Unity зачастую представляют как набор компонентов, не требующих программирования, что в корне неверно. Для создания успешной игры необходимо многое: великолепная работа художника, программистские навыки, интересная история, увлекательный геймплей, дружная и слаженная работа команды разработчиков.
chat
logo