Book
Author: Nate Schutta and Dan Vega
Expand your skill set to tackle the most interesting challenges in modern software
Software engineering is much more than just writing code — and this book explains everything you need to add every essential dimension to your skillset.
From reading code to testing to refactoring, Thoughtworker Nate Schutta and his co-author Dan Vega provide an accessible and practical insight into everything needed to tackle sophisticated and challenging software engineering problems.
Prepare yourself for the ever-shifting software landscape and level up your career with Fundamentals of Software Engineering.
Become an effective code reader
Get to grips with automated testing
Master data
Discover core architectural principles
Learn how to learn
Communicate and manage effectively
Learn how to explore and decipher unfamiliar and complex code to make better engineering decisions.
Don't just learn how to test — learn how to devise and implement a test strategy.
Discover how to successfully manage data in complex systems and architectures.
Learn the fundamentals of software architecture and expand your skill set.
Master the skills needed to stay up to date in a rapidly changing landscape.
Master crucial soft skills that are essential to every successful and impactful software engineer.
Read the first chapter for free
Read the first chapter of Fundamentals of Software Engineering for free.
Use the PDF viewer to read or click the button below to download a copy to save to your machine.