Summaries of books about Software Development:
Java
The Complete Reference, Eleventh Edition
Herbert Schildt
This comprehensive guide covers the entire Java language, including its syntax, keywords, and fundamental programming principles. It also delves into the Java API library, software development, and the use of JavaBeans, servlets, applets, and Swing for creating sophisticated applications.
See full summary
Effective Java
Joshua Bloch
The book provides a comprehensive guide to best practices for the Java programming language, offering practical advice on language and library features through a series of detailed, specific recommendations. It covers topics such as object creation, generics, enums, lambdas, and concurrency, aiming to help Java developers write clearer, more robust, and more efficient code.
See full summary
User Story Mapping
Discover the Whole Story, Build the Right Product
Jeff Patton|Peter Economy
The book provides a guide to using story mapping, a collaborative technique that helps teams visualize the user's journey with a product to prioritize and create a shared understanding of user needs. It offers practical advice on breaking down complex projects into manageable user stories, ensuring that development efforts align with customer value and business goals.
See full summary
Pragmatic Programmer, The
From Journeyman to Master
Hunt Andrew|Thomas David
The book provides practical advice and techniques for software developers to enhance their craft, covering topics such as code construction, debugging, refactoring, and team dynamics. It emphasizes the importance of a pragmatic approach to problem-solving, advocating for adaptability, critical thinking, and the continuous improvement of one's programming skills.
See full summary
JavaScript
The Definitive Guide: Master the World's Most-Used Programming Language
David Flanagan
The book serves as a comprehensive guide to the JavaScript programming language, covering everything from basic syntax to advanced features like asynchronous programming and the Document Object Model (DOM). It provides both a detailed reference for experienced developers and clear explanations for those new to the language, with examples and practical advice for building web applications.
See full summary
JavaScript
The Good Parts: The Good Parts
Douglas Crockford
The book distills JavaScript, focusing on a subset of the language that is more reliable, readable, and maintainable. It covers syntax, objects, functions, inheritance, arrays, regular expressions, and methods, advocating for best practices while avoiding problematic features.
See full summary
Grokking Algorithms
An illustrated guide for programmers and other curious people
Aditya Bhargava
The book provides a beginner-friendly exploration of essential algorithms and data structures, using clear explanations, illustrations, and practical examples. It covers topics such as searching, sorting, graph algorithms, and dynamic programming, aiming to make complex concepts accessible to those new to computer science.
See full summary
Creative Selection
Inside Apple's Design Process During the Golden Age of Steve Jobs
Ken Kocienda
The book provides a firsthand account of the development process at Apple for iconic products like the iPhone and iPad, detailing the company's unique approach to design and innovation. It offers insights into the collaborative work culture and decision-making practices that led to groundbreaking user interface elements, driven by the author's experiences as a software engineer at Apple.
See full summary
Domain-Driven Design
Tackling Complexity in the Heart of Software
Evans Eric
The book introduces a methodology for developing complex software systems by focusing on creating a common language between developers and domain experts, and by emphasizing the importance of a well-designed domain model. It provides strategies for dealing with legacy systems, managing large-scale structures, and distilling the core of a complex domain.
See full summary
The Complete Software Developer's Career Guide
How to Learn Your Next Programming Language, Ace Your Programming Interview, and Land The Coding Job Of Your Dreams
John Sonmez
The book provides comprehensive guidance on various aspects of a software developer's career, from mastering new programming languages and technical skills to excelling in job interviews and navigating the professional landscape. It offers practical advice, strategies, and tips for both beginners and experienced developers to advance their careers and achieve their goals in the tech industry.
See full summary