Skip to content

clean-s-1/assignments

Repository files navigation

Assignments

Suggested weekly flow

Fri - session - clone + read assignment code weekend


Mon --> (multiple commits permitted)

Tue --> commit 'at least / latest' by EoD


Wed --> Latest commit will be picked for review

Wed + Thu --> rework or respond


Fri - session / recap + next

Try It

Streaming project

Add functionality using TDD

Complete the ranges-functionality and tests, if not already done!

TDD first step, then move to completion

Assessment: Divide and Cover

Propose tests and try a popular exercise

Extend and Refactor

Reduce complexity with abstraction and recap

Pass the failing test

Fail on false positive and recap

Modular well-named and recap

Essentials

Clean Code Basics

The Art of Readable Code Book Summary

UnitTestBasics and TDD

Working Effectively with Legacy Code Summary

References

The Art of Readable Code by Dustin Boswell & Trevor Foucher, ISBN 9780596802295

Code should be written to minimize the time it would take for someone else to understand it.


Test Driven Development: By Example by Kent Beck, ISBN: 9780321146533

each test can cover a small increment of functionality


Working Effectively with Legacy Code by Michael Feathers, ISBN: 9780131177055

Code without tests is bad code. It doesn’t matter how well written it is; it doesn’t matter how pretty or encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably. Without them, we really don’t know if our code is getting better or worse.


Refactoring, Improving the Design of Existing Code by Martin Fowler with Kent Beck

Good programmers write code that humans can understand.


Code Complete, Second Edition by Microsoft Press, ISBN: 0735619670

Trying to improve software quality by increasing the amount of testing is like trying to lose weight by weighing yourself more often.


The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas

Because perfect software doesn’t exist


Accelerate by Jez Humble, Gene Kim, Nicole Forsgren, ISBN: 9781942788331

“Business as usual” is no longer enough to remain competitive


Game Programming Patterns by Robert Nystrom

a key goal of software architecture: minimize the amount of knowledge you need to have in-cranium before you can make progress

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published