[Pluralsight / Vladimir Khorikov] Applying Functional Principles in C# [2016, ENG]

Ответить на тему
 

АкмальС ®

Стаж: 11 месяцев 7 дней

Сообщений: 50

Симпатии: 30

Applying Functional Principles in C#
Год выпуска: 2016
Производитель: Pluralsight
Сайт производителя: Pluralsight.com
Автор: Vladimir Khorikov
Продолжительность: 3h 28m
Тип раздаваемого материала: Видеоурок
Язык: Английский
Описание: Functional programming in C# can give you insight into how your programs will behave. You'll learn the fundamental principles that lie at the foundation of functional programming, why they're important, and how to apply them.
With the advent of LINQ, C# has gotten a significant exposure to functional programming. However, functional programming in C# is not restricted to the use of extension methods, lambdas and immutable classes. There are a lot of practices that haven't been adopted as widely because there's not much of native language support for them in C#. Still, they can be extremely beneficial should you incorporate them into your day-to-day work. This course, Applying Functional Principles in C#, will show them to you. You will learn the fundamental principles behind functional programming, why they are important and how to apply them in practice. Specific topics you'll cover include refactoring to an immutable architecture, avoiding exceptions, primitive obsession, how to handles failures and input errors, and more. By the end of this course, you will have a much more comprehensive understanding of why and how to use functional programming.

Содержание

FileName Size Length Bit rate Data rate Resolution Frame Rate Parent Folder
01.Course Overview 2.99 MB 0:01:15 96kbps 234.00 1280x720 30 frames/second 01.Course Overview
01.Getting Started 1.44 MB 0:00:52 86kbps 142.00 1280x720 15 frames/second 02.Introduction
02.Course Outline and Prerequisites 3.01 MB 0:01:56 89kbps 125.00 1280x720 15 frames/second 02.Introduction
03.What is Functional Programming 6.59 MB 0:04:28 78kbps 124.00 1280x720 15 frames/second 02.Introduction
04.Why Functional Programming 3.09 MB 0:02:36 77kbps 85.00 1280x720 15 frames/second 02.Introduction
05.Summary 1.27 MB 0:00:56 73kbps 114.00 1280x720 15 frames/second 02.Introduction
01.Introduction 621 KB 0:00:23 66kbps 151.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
02.Vocabulary Used 2.40 MB 0:01:50 74kbps 106.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
03.Why Does Immutability Matter 3.48 MB 0:02:32 75kbps 113.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
04.Mutability and Temporal Coupling 9.58 MB 0:03:18 74kbps 328.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
05.Immutability Limitations 2.72 MB 0:02:12 74kbps 95.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
06.How to Deal with Side Effects 8.01 MB 0:04:52 78kbps 149.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
07.Example Introduction 1.38 MB 0:01:15 74kbps 76.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
08.Mutable Implementation 7.25 MB 0:02:20 78kbps 352.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
09.Refactoring the First Method 24.1 MB 0:05:56 76kbps 489.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
10.Refactoring the Second Method 14.7 MB 0:03:35 75kbps 498.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
11.Implementing a Mutable Shell 11.1 MB 0:02:54 76kbps 457.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
12.Recap - Refactoring to an Immutable Architecture 4.98 MB 0:02:58 79kbps 152.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
13.Summary 945 KB 0:00:45 69kbps 98.00 1280x720 15 frames/second 03.Refactoring to an Immutable Architecture
01.Introduction 672 KB 0:00:26 68kbps 140.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
02.Exceptions and Readability 6.42 MB 0:03:16 77kbps 194.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
03.Use Cases for Exceptions 5.90 MB 0:03:14 75kbps 177.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
04.Fail Fast Principle 5.70 MB 0:04:30 76kbps 98.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
05.Where to Catch Exceptions 7.38 MB 0:04:11 76kbps 167.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
06.The Result Class 18.4 MB 0:06:38 79kbps 306.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
07.Recap - The Result Class 2.40 MB 0:01:22 76kbps 166.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
08.The Result Class and CQS 1.78 MB 0:01:25 75kbps 97.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
09.Refactoring Away from Exceptions 19.3 MB 0:05:59 77kbps 371.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
10.Summary 3.41 MB 0:01:45 74kbps 194.00 1280x720 15 frames/second 04.Refactoring Away from Exceptions
01.Introduction 596 KB 0:00:23 70kbps 138.00 1280x720 15 frames/second 05.Avoiding Primitive Obsession
02.What is Primitive Obsession 4.76 MB 0:02:41 79kbps 166.00 1280x720 15 frames/second 05.Avoiding Primitive Obsession
03.How to Get Rid of Primitive Obsession 9.16 MB 0:03:06 75kbps 334.00 1280x720 15 frames/second 05.Avoiding Primitive Obsession
04.Primitive Obsession and Defensive Programming 3.48 MB 0:01:16 74kbps 307.00 1280x720 15 frames/second 05.Avoiding Primitive Obsession
05.Primitive Obsession - Limitations 1.43 MB 0:01:19 74kbps 74.00 1280x720 15 frames/second 05.Avoiding Primitive Obsession
06.Where to Convert Primitive Types into Value Objects 3.96 MB 0:01:47 73kbps 234.00 1280x720 15 frames/second 05.Avoiding Primitive Obsession
07.Refactoring Away from Primitive Obsession 29.7 MB 0:06:55 79kbps 518.00 1280x720 15 frames/second 05.Avoiding Primitive Obsession
08.Recap - Refactoring Away from Primitive Obsession 2.79 MB 0:01:33 78kbps 168.00 1280x720 15 frames/second 05.Avoiding Primitive Obsession
09.Summary 2.31 MB 0:01:21 74kbps 162.00 1280x720 15 frames/second 05.Avoiding Primitive Obsession
01.Introduction 477 KB 0:00:18 65kbps 147.00 1280x720 15 frames/second 06.Avoiding Nulls with the Maybe Type
02.The Billion-dollar Mistake 5.52 MB 0:04:18 75kbps 101.00 1280x720 15 frames/second 06.Avoiding Nulls with the Maybe Type
03.Non-nullability on the Language Level 4.84 MB 0:02:43 75kbps 171.00 1280x720 15 frames/second 06.Avoiding Nulls with the Maybe Type
04.Mitigating the Billion-dollar Mistake 16.5 MB 0:07:11 76kbps 242.00 1280x720 15 frames/second 06.Avoiding Nulls with the Maybe Type
05.Enforcing the Use of the Maybe Type 22.4 MB 0:06:38 75kbps 392.00 1280x720 15 frames/second 06.Avoiding Nulls with the Maybe Type
06.Recap - Mitigating the Billion-dollar Mistake 2.60 MB 0:01:56 75kbps 110.00 1280x720 15 frames/second 06.Avoiding Nulls with the Maybe Type
07.Limitations 1.89 MB 0:01:48 73kbps 70.00 1280x720 15 frames/second 06.Avoiding Nulls with the Maybe Type
08.Summary 2.15 MB 0:01:16 73kbps 161.00 1280x720 15 frames/second 06.Avoiding Nulls with the Maybe Type
01.Introduction 516 KB 0:00:18 64kbps 167.00 1280x720 15 frames/second 07.Handling Failures and Input Errors in a Functional Way
02.Traditional Approach to Handling Failures and Input Errors 5.46 MB 0:02:33 76kbps 218.00 1280x720 15 frames/second 07.Handling Failures and Input Errors in a Functional Way
03.Refactoring the Method Using the Result and Maybe Types 15.4 MB 0:03:59 74kbps 465.00 1280x720 15 frames/second 07.Handling Failures and Input Errors in a Functional Way
04.Introducing Railway-oriented Programming 22.1 MB 0:06:51 73kbps 375.00 1280x720 15 frames/second 07.Handling Failures and Input Errors in a Functional Way
05.Recap - Introducing Railway-oriented Programming 5.98 MB 0:01:45 74kbps 400.00 1280x720 15 frames/second 07.Handling Failures and Input Errors in a Functional Way
06.Summary 1.83 MB 0:01:18 74kbps 120.00 1280x720 15 frames/second 07.Handling Failures and Input Errors in a Functional Way
01.Introduction 1.07 MB 0:00:48 68kbps 115.00 1280x720 15 frames/second 08 Putting It All Together
02.Domain Model Introduction 2.61 MB 0:01:58 73kbps 108.00 1280x720 15 frames/second 08 Putting It All Together
03.Application Code Introduction 38.7 MB 0:09:18 75kbps 503.00 1280x720 15 frames/second 08 Putting It All Together
04.Refactoring Away from Exceptions 42.4 MB 0:10:12 72kbps 505.00 1280x720 15 frames/second 08 Putting It All Together
05.Recap - Refactoring Away from Exceptions 1.75 MB 0:01:02 77kbps 156.00 1280x720 15 frames/second 08 Putting It All Together
06.Refactoring Away from Primitive Obsession 38.4 MB 0:08:46 74kbps 535.00 1280x720 15 frames/second 08 Putting It All Together
07.Recap - Refactoring Away from Primitive Obsession 1.75 MB 0:01:01 75kbps 163.00 1280x720 15 frames/second 08 Putting It All Together
08.Refactoring to More Explicit Code 22.4 MB 0:06:24 76kbps 410.00 1280x720 15 frames/second 08 Putting It All Together
09.Recap - Refactoring to More Explicit Code 932 KB 0:00:43 75kbps 98.00 1280x720 15 frames/second 08 Putting It All Together
10.Making Nulls Explicit 24.4 MB 0:06:40 75kbps 435.00 1280x720 15 frames/second 08 Putting It All Together
11.Recap - Making Nulls Explicit 1.25 MB 0:00:48 72kbps 142.00 1280x720 15 frames/second 08 Putting It All Together
12.Representing Reference Data as Code 14.5 MB 0:03:57 75kbps 434.00 1280x720 15 frames/second 08 Putting It All Together
13.Recap - Representing Reference Data as Code 3.16 MB 0:02:09 77kbps 125.00 1280x720 15 frames/second 08 Putting It All Together
14.Railway-oriented Programming 22.8 MB 0:05:57 72kbps 461.00 1280x720 15 frames/second 08 Putting It All Together
15.Recap - Railway-oriented Programming 3.30 MB 0:01:11 72kbps 309.00 1280x720 15 frames/second 08 Putting It All Together
16.Module Summary 3.02 MB 0:01:45 75kbps 163.00 1280x720 15 frames/second 08 Putting It All Together
17.Resource List 2.89 MB 0:01:03 76kbps 306.00 1280x720 15 frames/second 08 Putting It All Together
18.Course Summary 2.66 MB 0:01:26 75kbps 181.00 1280x720 15 frames/second 08 Putting It All Together
Файлы примеров: присутствуют
Формат видео: MP4
Видео: mpeg-4 AVC, 15 fps, 1280x720, ~231 kbps
Аудио: mp4a aac, 64~96kbps, 44.1kHz, Stereo

Скриншоты

Доп. информация: Course contains Slides, Code Files and Subtitles

Создавать темы 21-Сен-2016 12:04

[Профиль]  [ЛС] 
Показать сообщения:    
Ответить на тему

Текущее время: 19-Авг 06:49

Часовой пояс: UTC + 5



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы