Completed
Intro
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Thinking Outside the Synchronisation Quadrant
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Thinking Outside the Synchronisation Quadrant @KevlinHenney
- 3 Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change. Grady Booch
- 4 Dynamic avoidance by careful resource allocation - check to see if a resource can be granted, and if granting it will cause deadlock, don't grant it.
- 5 habitable
- 6 Habitability is the characteristic of source code that enables programmers, coders, bug-fixers, and people coming to the code later in its life to understand its construction and intentions and to ch…
- 7 Simple Testing Can Prevent Most Critical Failures An Analysis of Production Failures in Distributed Data-Intensive Systems
- 8 A majority of the production failures (77%) can be reproduced by a unit test.
- 9 We want our code to be unit testable. What is a unit test?
- 10 A unit test is a test of behaviour whose success or failure is wholly determined by the correctness of the test and the correctness of the unit under test.
- 11 What do we want from unit tests?
- 12 passes, it shows the code is correct.
- 13 fails, it shows the code is incorrect.
- 14 immutable
- 15 sequential
- 16 asynchronous
- 17 Instead of using threads and shared memory as our programming model, we can use processes and message passing. Process here just means a protected independent state with executing code, not necessari…