-
Notifications
You must be signed in to change notification settings - Fork 3
/
Lesson8-Links.cs
70 lines (67 loc) · 3.1 KB
/
Lesson8-Links.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Links
// Videos:
//
// Brian Beckman: Don't fear the Monad
// http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads
//
// Bart De Smet: MinLINQ - The Essence of LINQ
// http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-MinLINQ-The-Essence-of-LINQ
//
// C9 Lectures: Dr. Ralf Lämmel - Going Bananas
// https://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Going-Bananas
//
// Bart De Smet: Observations on IQbservable - The Dual of IQueryable
// http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Observations-on-IQbservable-The-Dual-of-IQueryable
//
// Further reading:
//
// Campaing aginst loops
// http://weblogs.asp.net/podwysocki/archive/2009/06/26/the-anti-for-campaign.aspx
//
// Type-free lambda calculus
// http://community.bartdesmet.net/blogs/bart/archive/2009/08/17/mis-using-c-4-0-dynamic-type-free-lambda-calculus-church-numerals-and-more.aspx
//
// The Marvels of Monads
// http://blogs.msdn.com/b/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx
//
// The Essence of LINQ – MinLINQ
// http://community.bartdesmet.net/blogs/bart/archive/2010/01/01/the-essence-of-linq-minlinq.aspx
//
// Catamorphisms (part 1 to n)
// http://lorgonblog.wordpress.com/2008/04/05/catamorphisms-part-one/
//
// How to know the functionality from type syntax
// http://ttic.uchicago.edu/~dreyer/course/papers/wadler.pdf
//
// Real-World Functional Programming (Book, we have multiple of these)
// http://www.amazon.com/Real-World-Functional-Programming-With-Examples/dp/1933988924
//
// I also recommend learning F# (F-Sharp) language. LINQ is poor man's F-Sharp.
// Videos of other topics referenced here:
//
// Scott Wlaschin: Functional programming design patterns
// http://www.ndcvideos.com/#/app/video/2311
//
// Reactive Extensions
// http://msdn.microsoft.com/en-us/data/gg577609.aspx
//
// Rx: Curing your asynchronous programming blues
// http://channel9.msdn.com/posts/DC2010T0100-Keynote-Rx-curing-your-asynchronous-programming-blues
//
// Expert to Expert: Brian Beckman and Erik Meijer - Inside the .NET Reactive Framework (Rx)
// http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx
//
// Behind the Scenes of 10 C# Language Features
// http://channel9.msdn.com/Events/DevDays/DevDays-2011-Netherlands/Devdays041
//
// Co-/Contravariance in .NET (parts 1 to n)
// http://channel9.msdn.com/shows/Going+Deep/E2E-Brian-Beckman-and-Erik-Meijer-CoContravariance-in-Physics-and-Programming-1-of-2/
//
// Uncle Bob's Last Programming Language
// http://skillsmatter.com/podcast/agile-scrum/bobs-last-language
//
// C9 Lectures: Dr. Don Syme - Introduction to F#, parts 1 to 3
// http://channel9.msdn.com/Series/C9-Lectures-Dr-Don-Syme-Introduction-to-F-/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3
//
// C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web - 1 to 3
// http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-Introduction-to-Monads