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

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

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

Создайте приложение с React, Redux и Firestore с нуля

Создайте приложение с React, Redux и Firestore с нуля

en
Узнайте, как создать веб-приложение с помощью React, Redux и Firestore с нуля до развертывания. Вы хотите изучить React и Redux в контексте построения полного приложения? Вы хотите узнать о Firestore, новой базе данных от Google, которая предоставляет «живые данные» для нашего приложения?
JavaScript: Новые Жесткие Части

JavaScript: Новые Жесткие Части

en
«На этом семинаре мы разработаем интуитивное понимание новых возможностей JavaScript в ES6 и ES7: итераторы, генераторы, обещания и async / await». Понимание этих областей является основой того, чтобы быть способным инженером JavaScript. Для этого мы получим четкое представление о стеке вызовов...
Профессиональная разработка темы WordPress

Профессиональная разработка темы WordPress

en
Создание замечательных тем WordPress c нуля / 4 завершенные проекты / 26 файлов PSD / расширенные темы. Начните создавать свои собственные CUSTOM WordPress Themes с нуля с помощью этого 100% практического курса. WordPress поддерживает 25% всех веб-сайтов в мире - разработка WordPress Темы
Основы Swift c нуля

Основы Swift c нуля

ru
Начните программировать на новейшем языке уже через 2-3 недели и создавайте мобильные приложения для iPhone/iPad и других OS. Для обучения НЕ требуется MacBook. Версия: Swift 4. Swift - относительно новый язык программирования, с помощью которого можно создавать приложения...
Pазработчик BigData. Часть 1 из 5

Pазработчик BigData. Часть 1 из 5

ru
В настоящее время каждый сервис или устройство генерируют огромное количество данных. С помощью методов машинного обучения из данных стало возможным извлекать полезные знания. По этой причине данные становятся самым ценным ресурсом в бизнесе, а умение извлекать из данных информацию...
Laravel React CRUD/SPA Приложение за 2 часа

Laravel React CRUD/SPA Приложение за 2 часа

en
Научитесь делать GET POST PUT и DELETE запросы на laravel backend с помощью axios из React Components. Постройте CRUD / SPA. Научитесь делать CRUD (создавать, читать и удалять) / SPA (одностраничное приложение) Приложение, использующее Laravel и React JS всего за 2 часа! Этот 100-процентный...
Полный курс по Angular 2, 4, 5, 6 в глубине - Легкий путь!

Полный курс по Angular 2, 4, 5, 6 в глубине - Легкий путь!

en
Angular 6 CLI, Routing, Services, Pipes, Ajax и REST Api calls, RxJs, Angular Material Design, Проект и многое другое. Курс покрывает ввесь Ангулар с нуля! Вам НЕОБХОДИМО иметь предварительное знание Ангулар или TypeScript. От среды настройки до развертывания этот курс охватывает все такие...
Ruby on Rails с React и Angular

Ruby on Rails с React и Angular

en
Создавайте динамические веб-приложения с помощью Rails и с React, Angular, Yarn и Webpack в качестве фронтенда. Создавайте веб-приложения с дико популярными React JS, AngularJS и Ruby on Rails 5. Сегодня это самые популярные высокопоставленные веб-технологии в мире. Среди многих других функций...
Руководство по хранению данных на стороне клиента

Руководство по хранению данных на стороне клиента

en
JavaScript, HTML5, Cookies, WebStorage, LocalStorage, SessionStorage, IndexedDB, WebSQL и другое. Один и наиболее полных курсов по хранению данных на стороне клиента на Udemy! В современной веб-разработке клиентская сторона все больше и больше замещает серверную. Современные браузеры теперь...
chat
logo