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 |