💡 Strictly-typed languages let us separate the contract from the implementation. Not only does this open up an entire world of software design and architecture techniques, but they act as a form of constraints and feedback which can help improve the process of learning a codebase.
- Learn the differences between programming language type systems
- Understand how statically-typed languages help us catch mistakes, communicate design intent, and scale codebases.
- Learn the basics of how types work in TypeScript
- Learn when to use types in a few real-world scenarios …
This book’s mission is to teach developers the essential skills and practices to write testable, flexible, and maintainable code.
You can read more about the learning journey in the "Software Design and Architecture Roadmap 🖼️".
Already bought it?
If you’ve already purchased the book, click here to re-send your link. You can read the online wiki or download a copy of the book in PDF, EPUB, and Kindle versions.
You can read the intro to the book for free and visit solidbook.io to buy the book/wiki (it's currently on pre-sale for 33% off)! For recent updates, click here. To get an idea of my writing, read some of my best free content here and here.