Clean Code by Robert Cecil Martin – Review

Clean Code is an excellent book that all programmers should read. However its not for complete beginners. First chapters are covering basic: naming conventions, comments, functions… later it goes through good coding practices and rules that apply to all programming languages.

Clean Code: A Handbook of Agile Software Craftsmanship by Robert Cecil Martin

Clean Code Bookcover

Clean Code is an excellent book that all programmers should read. However its not for complete beginners. First chapters are covering basic: naming conventions, comments, functions…  later it goes through good coding practices and rules that apply to all programming languages. Code is written in Java what makes more of a “Clean Java Code” It uses Java for all of the examples and some of the chapters are dedicated to Java-specific issues. This can be a limitation to the users.

The writing style of the book. Its simple, clean, and well crafted. This book’s biggest strength is that it includes tons of code examples, including some fairly long and in depth ones. Instead of just listing rules or principles of clean code. There are a number of lengthy examples in the book, demonstrating code before and after cleaning with a detailed description of the rationale for each small change.

The Agile origins of the book are seen with the strong emphasis on testing, and Test Driven Development (JUnit framework).  Author emphasises the importance of witting clean code that will last for a long time, over iterations and between programmers.

CONCLUSION

This book is perfect for Java developer but it can be very helpful for junior developer who want to take coding practices to next level. I recommend this book to everyone who wants to post their code problem on the programming forum 😀 Stay Awesome!

 

 

Review -Level Up!: The Guide to Great Video Game Design 2nd Edition

Review -Level Up!: The Guide to Great Video Game Design 2nd Edition

51d5ga-hpl-_sx394_bo1204203200_

Book written by Scott Rogers, game design expert who work on games like Maximo series(PS2), first God of War, where he Design epic level with Hydra boss Battle. Later he worked on Darksiders, and many other titles. 

This book is great introduction to the concept of video game design. On roughly 500 pages author describes all basic concepts of game design, this book focuses on design of console action games with protagonist and levels. But concepts like writing Game design Document can be useful for other genres as well. This is second edition of book first  published in 2010. This edition contains 18 main chapters(levels) and 11 bonus ones. Main chapters covers with little depth topics like Three C’s( character, camera , controls), level design, combat, game mechanics. And briefly touches subject like sound, monetization,  multiplayer games or publishing.

Book chapters are filled with charming illustrations that represents the concept of the topics. Writing is very light, what makes it easy to read for people with no experience in game design.

While reading design chapters, first game I thought about was Dark Souls series, and how this game breaks almost every rule in this book. After all, rules are made to be broken. And games like Dark Souls are the best example.

To conclude,  this book is more practical approach to the subject. You will not find any source code here. It’s perfect book for aspiring game designer who want to make games similar to the one designed by Author(team he worked with), but it’s not very useful for non-typical games. Over 500 pages is not enough to cover even one games genre. Every chapter could be a subject of whole book by itself. After all, worth reading. Stay Awesome!