15 recommended books on programming

Symbolbild Buchempfehlungen

We asked our programmers: What are the books you recommend? What helped you the most, where did you learn a lot? Below you will find a list with the answers!

1. Patterns of Enterprise Application Architecture by Martin Fowler.

No longer the most recent of all works (2002), but covers most of the basic patterns including alternatives and problems used in our stack (Unit-of-Work, Repositories, Entities, DTOs, Value Objects, Identiy Maps …) Highly recommended!

Patterns of Enterprise Application Architecture Fowler Cover
Domain-Driven Design: Tackling Complexity in the Heart of Software von Eric J. Evans  Cover

2. Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric J. Evans.

The "bible" of Domain-Driven Design. The book conveys very well why the focus of software development should be on the domain model. The focus is less technical and more on communication.

3. Implementing Domain-Driven Design by Vaughn Vernon

A longer and more detailed version of Evans' book. It also covers newer patterns such as CQRS, grid computing and events. There are many references to Evans in the book, so it is helpful to read Evans first.

Implementing Domain-Driven Design von Vaughn Vernon Cover
Clean Code: A Handbook of Agile Software Craftsmanship von Robert C. Martin Cover

4 Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin.

Virtually a must-read for developers. Less about concrete architectures, but more about the code itself and its creation. On the whole, absolutely worth reading!

5. Effective Java by Joshua Bloch

Very good book with many Java-specific solution patterns for recurring problems, written by one of the absolute Java gurus. Recommended after about 6-12 months of Java experience.

Effective Java von Joshua Bloch Cover
Head First Design Patterns (A Brain Friendly Guide) von Eric Freeman, Elisabeth Robson  Cover

6. Head First Design Patterns (A Brain Friendly Guide) by Eric Freeman, Elisabeth Robson

This book is a bit unusual, but describes the most important GoF design patterns very clearly.

7-15. Quick-Empfehlungen von unseren Developern:

Frontend:

📖 "JavaScript: The Definitive Guide" von David Flanagan
📖 "JavaScript visuell lernen" von Ivelin Demirov
📖 "Eloquent JavaScript" von Marijn Haverbeke
📖 "JavaScript & jQuery: Interaktive Front-End-Webentwicklung" von Jon Duckett
📖 "ng-book - A Complete Book on Angular" von Nathan Murray
📖 "React lernen: Funktionale Webentwicklung mit React und Redux" von Alex Banks

Backend:

📖 "Head First Java, 2nd Edition" by Kathy Sierra & Bert Bates.
📖 "Core Java Volume I - Fundamentals" by Cay S. Horstmann
Java: A Beginner's Guide" by Herbert Schildt


    More from our blog

    Team, wunschlösung · 08.10.2024

    Werkstudentin Interview Lena

    Today in an interview:
    Lena - wunschlösung back office supporter, team event planner, feel-good manager

    Marketplace · 14.10.2024

    Research & development project: Online marketplaces and platforms of the future

    What will marketplace & platform business models look like in the future? Find out more in our research & development project co-financed by the EU and the state of Thuringia

    Team, wunschlösung · 07.08.2024

    Team Interview Wojciech (Frontend-Dev)

    Today in the team interview: Wojciech - pixel perfectionist, bug hunter, protector of scalability

    Misc · 06.06.2024

    Day 2 MACHN 2024: Innovation and networking in Leipzig

    Experience the highlights of the second day of MACHN 2024, from exciting workshops and inspiring presentations to practical insights into current trends and technologies.

    Misc · 05.06.2024

    Day 1 MACHN 2024: Innovation and networking in Leipzig

    Experience the highlights of the first day of MACHN 2024, from exciting workshops and inspiring presentations to practical insights into current trends and technologies.

    Misc, Custom software · 24.08.2023

    Bye bye #localgutscheining - A review of our voucher portal project as part of the #JenaVsVirus hackathon.

    Learn more about #localgutscheining here: how our project brought Jena together in the Corona Lockdown and supported local businesses.

    Marketplace, Custom software · 17.07.2023

    The difference between online marketplaces, shops, portals, platforms and stores

    Find out here what exactly the difference is between online marketplaces, shops, portals, platforms and shops.

    Misc · 07.07.2023

    We make our way to the Start-Up Festival 2023

    Our Business Development Team was on the road again last week - at the MACHN Start-Up Festival for Tech, Business and Art in Leipzig. Here are some insights!

    Marketplace, Custom software · 19.06.2023

    What is an online marketplace and when does it make sense?

    Find out what online marketplaces are and when it makes sense to have your own. We will help you set up your own marketplace and provide you with the right software!

    Team, wunschlösung · 18.04.2023

    Team Interview Sebastian (Project Management)

    Today in the team interview:
    Sebastian - Project Juggler, Keeper of the Overview and Agile Master

    Custom software, Marketplace · 03.04.2023

    How do you keep the development costs of your software project under control?

    Learn how to control the development costs of your software project. Get tips on project setup, prioritization, scoping and more.

    Custom software, Marketplace · 16.03.2023

    What billing models are there for software projects?

    Would you like to know which billing models exist for software? We show you which models exist and give you tips on how to choose.