Published on: Monday, May 24, 2021
In April 2001, I wrote and published my first C# program. Join me in discovering the most valuable principles that I've learned in the 20 years of C# programming that followed. We'll cover a range of topics, with plenty of samples and useful code that you can take away.
00:00 - Introduction
01:04 - Types
18:55 - Functional Programming
19:43 - What Defines Functional Programming?
33:26 - Lazy Values
36:20 - Cache a function - Memoizer
41:49 - Using a Closure instead of a Class
43:24 - Memoizer example
45:07 - Asynchronous Programming
47:58 - How do we abstract around Futures?
53:54 - Asynchronous locking
58:04 - Implementing A-synch lock with Semaphore
01:09:48 - Await inside a UI method vs a library method
01:18:04 - Using Exceptions
01:36:18 - Implementing a Retry
01:39:02 - IEither interface
01:39:58 - Downloading samples on LINQPad
01:40:27 - Q&A Session
|| Subscribe for more content from SSW TV ||
|| Press like and leave a comment below to let us know how we're doing ||
Twitter ↴
https://twitter.com/ssw_tv
Facebook ↴
fb.com/SSW.page
------------------------------------------------------------------------------
Joe Albahari
http://www.albahari.com/
Joe Albahari is a C# MVP, author of "C# 9 in a Nutshell", and the creator of LINQPad. Joe has given more than 40 talks at conferences and user groups over the past 10 years.
------------------------------------------------------------------------------
See more videos at http://tv.ssw.com
For more information about SSW's web application consulting services, please visit https://www.ssw.com.au/ssw/Consulting/Web-Applications.aspx
Created by SSW TV | Videos By Developers, For Developers
Source: https://youtu.be/_TMZsPjoGJA
Show more
Deutsch
English
Français
हिन्दी
Bahasa
日本語
한국어
Русский
ภาษาไทย
Türkçe
Tiếng Việt
中文
Albanian
Azərbaycan
Español
Estonian
Hebrew
Hrvatski
Icelandic
Italiano
Kyrgyz
Latviešu valoda
Lietuvių
Magyar
Marathi
Nederlands
Norsk
O'zbek
Polski
Português
Punjabi
Română
Slovak
Slovenian
Srpski
Suomi
Svenska
Čeština
Ελληνικά
Беларуская
Български
Монгол
Српски
Українська
Қазақ Тілі
Հայերեն
فارسی
لعربية
ქართული
Comments