Trying to learn C#
summary
Learns C# by rewriting an app already known, sets up a Linux dev stack (Mono / .NET Core), reads docs and watches videos but relies on iterative coding and peer code review. Calls out surprising features: decimal 128-bit type that didn’t exist in prior languages, ugly but possible non‑zero‑based arrays, delegates are multicast function pointers (you can + and - handlers), and dynamic ExpandoObject that behaves like a JavaScript object. Rewriting real projects plus kind reviewers proves the fastest path to idiomatic C#.
AI-written summary · about
chapters (35)
- 0:00Introduction
- 2:20Computer languages
- 4:28Natural languages
- 12:10My first programming language
- 14:17Mental baggage
- 15:37Programming education
- 16:38C namespaces
- 17:46Defiant
- 18:49Overloading
- 19:45Optional parameter arguments
- 20:27structs
- 21:46properties
- 24:29out parameters
- 25:23no conditional operators
- 26:26false friends
- 28:11what is C
- 28:41Idisposable
- 29:35Yield return
- 30:13Lazy iterator
- 31:12Extension methods
- 32:21How do we teach
- 32:46Getting stuck
- 35:15Function Signature
- 36:11Functions
- 37:23Event Handlers
- 39:05Decimal
- 40:32Nonzero arrays
- 41:13Nullable types
- 43:34JavaScript
- 44:14Dynamic
- 46:28Choosing a language
- 47:24Why C
- 51:25How do we learn
- 54:17Make something interesting
- 55:52Where do you start
related talks
52mPerformance features in C#
48mBe Sharp with New Features in C#
56mChange your habits: Modern techniques for modern C#
55mThe State of C# - What Have I Missed
27mC# as a system language
01h 00mC# 8 and Beyond
55mLet’s catch up with C#! Exciting new features in C# 9, 10, 11 and 12!
01h 08mThinking Functionally with C#
