alama@world: ~/

# Books

A collection of books I've read and my thoughts on them.

Cover of Grokking Algorithms, Second Edition

Grokking Algorithms, Second Edition

completed
By Aditya Y Bhargava
Finished on April 29, 2024
Programming Algorithms Computer Science
A friendly, fully-illustrated introduction to the most important computer programming algorithms with beautifully simple explanations and fun illustrations.
Cover of Refactoring: Improving the Design of Existing Code

Refactoring: Improving the Design of Existing Code

completed
By Martin Fowler
Finished on April 28, 2024
Programming Software Engineering Best Practices
A classic text that explains how to improve the design of existing code and enhance software maintainability, with detailed examples and practical advice on code smells and how to fix them.
Cover of Docker Deep Dive

Docker Deep Dive

completed
By Nigel Poulton
Finished on April 27, 2024
DevOps Containers Cloud Computing
A comprehensive guide to understanding Docker and container technologies, covering everything from basic concepts to advanced implementations.
Cover of Object-Oriented Thought Process

Object-Oriented Thought Process

completed
By Matt Weisfeld
Finished on March 31, 2023
Programming Object-Oriented Design Software Engineering
A practical guide to understanding object-oriented programming and design principles, focusing on the conceptual foundations rather than specific languages.
Cover of Clean Code

Clean Code

completed
By Robert C. Martin
Finished on January 1, 2023
Programming Best Practices Software Engineering
A handbook of agile software craftsmanship that has helped countless programmers write cleaner, more maintainable code.
Cover of Concise Guide to Databases

Concise Guide to Databases

completed
By Peter Lake & Paul Crowther
Databases Computer Science Software Engineering
A practical introduction to database systems that covers fundamental concepts and design principles along with modern database technologies.
Cover of Principles of Package Design

Principles of Package Design

completed
By Matthias Noback
Programming Software Architecture Design Patterns
Creating Reusable Software Components - A practical guide to creating reusable PHP packages using SOLID principles and design patterns.
Cover of The Pragmatic Programmer

The Pragmatic Programmer

in progress
By Andrew Hunt & David Thomas
Progress: 180 /352 pages (51%)
Programming Career Development Software Engineering
A collection of tips to improve the programming process, covering both individual and team-focused practices.
Cover of Design Patterns

Design Patterns

to read
By Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Programming Architecture Software Engineering
Elements of Reusable Object-Oriented Software - the classic book introducing design patterns as reusable solutions to common programming problems.