Concurrency in .NET
Micropatterns of concurrent and parallel programming
By Riccardo Terrell
:information_source: Source Code
:moneybag: Purchase
Schedule
Pay special note to days where two chapters are due, signified with the date in bold.
Chapter |
Deadline |
PART 1: Functional Concurrent Programming Concepts |
|
1: Functional Concurrent Programming Concepts |
Nov. 14, 2019 |
Appendix A: Functional Programming |
Nov. 21, 2019 |
Appendix B: F# Overview |
Nov. 21, 2019 |
2: Functional Programming Techniques for Concurrency |
Dec. 12, 2019 |
3: Functional Data Structures and Immutability |
Dec. 19, 2019 |
Part 2: How to Approach Different Parts of a Concurrent Program |
|
4: The Basics of Processing Big Data: Data Parallelism Part 1 |
Jan. 9, 2019 |
5: PLINQ and Map-Reduce: Data Parallelism Part 2 |
Jan. 16, 2019 |
6: Real-time Event Streams: Functional Reactive Programming |
Jan. 23, 2019 |
7: Task-Based Functional Parallelism |
Jan. 30, 2019 |
8: Task Asynchronicity for the Win |
Feb. 6, 2019 |
9: Asyncrhonous Functional Programming in F# |
Feb. 13, 2019 |
10: Functional Combinators for Fluent Concurrent Programming |
Feb. 20, 2019 |
11: Applying Reactive Programming Everywhere with Agents |
Feb. 27, 2019 |
12: Parallel Workflow and Agents Programming with TPL Dataflow |
Mar. 5, 2019 |
Part 3: Modern Patterns of Concurrent Programming Applied |
|
13: Recipes and Design Patterns for Successful Concurrent Programming |
Mar. 12, 2019 |
14: Building a Scalable Mobile App with Concurrent Functional Programming |
Mar. 19, 2019 |
Appendix C: Interoperability Between F$ Asynchronous Workflow and the .NET Task |
Mar. 26, 2019 |