Bitte um Empfehlungen für "zeitlose" Bücher bzgl. Backend mit Spring und Beans

Zrebna

Bekanntes Mitglied
Hi!

Da ich ein Fan davon bin nebenbei morgens vor Beginn der Arbeit mich 30 Minuten analog mit Softwareentwicklungsthemen zu beschäftigen, bin ich immer auf der Suche nach "zeitloser" Literatur bzgl. bestimmten Themen, die auch gut zum Lesen und durchzuarbeiten ist.

Bzgl. Softwaredesign und Softwarearchitektur bin ich z.B. mit der "Clean Code" und "Clean Architecture" von "Uncle Bob" sehr zufrieden und es macht Freude sich mit den Inhalten zu beschäftigen.

Ich weiß, dass hier im Forum erfahrene Entwickler sind, die auch zum Teil einen guten Überblick über hilfreiche und solide als auch relativ "zeitlose" und fundamentale Literatur haben.
Daher möchte ich hier nach Empfehlungen fragen, ob es sowas ähnliches im Stile von den "Clean *"-Ausgaben von Robert C. Martin gibt, aber in dem Bereich Backend mit Spring als auch die Verwendung von Services und Beans-Annotations.
Ich kann den Themenbereich leider nicht besser abstrakt benennen, weil mir da der Überblick und das Wissen fehlt. Ich hoffe aber, dass hier einige evtl. wissen, was mir helfen könnte - bzgl. der Arbeit in Projekten, die im Backend u.a. Spring verwenden incl. Beans und Services, wobei mir wichtig ist, dass die Inhalte in dem Buch zumindest zu größeren Teilen "zeitlos" sind und nicht z.B. durch die nächste neue Spring-Version nicht mehr hilfreich sind. Mir geht es eher darum ein gutes Fundament und Verstehen aufzubauen.

Vielleicht hat ja Jemand hier gute Empfehlungen - fragen kostet ja nichts.^^

Lg
Zrebna
 
Also sobald es wirklich um Frameworks geht, kannst Du "zeitlos" vergessen. Spring Boot aber auch Java EE hatten jetzt erst einige Änderungen.

Das einzige, was mir im Augenblick noch einfällt, was zeitlos ist, wäre Entwurfsmuster. Das GOF Buch "Design Patterns - Elements of reusable object oriented software" von 1997 ist aus meiner Sicht durchaus zeitlos, wobei ich zu dem Thema beim Selbststudium eher "Entwurfsmuster von Kopf bis Fuß" empfehlen würde. (Lustig fand ich jetzt, dass bei erstem Buch die von Dir erwähnten Clean Code / Clean Architecture Bücher bei "wird oft zusammen gekauft" erwähnt werden ...)

Ansonsten ist Software Entwicklung halt mehr praktisch und da geht es einfach darum, dass man aktiv entwickelt. Wenn man aber auch noch deutlich mehr Theorie möchte, dann könnte man sich rund um "Computer Science" die Bücher ansehen, die als "Bibel" angesehen werden.
(Wobei ich nicht weiss, ob das noch immer so ist).
Da würden mir von Andrew S. Tannenbaum die Werke zu Computernetzwerke und Betriebssysteme einfallen.

Edit: Bei dem B von Betriebssysteme hat er irgendwie versehentlich den Beitrag abgeschickt ... aber hier geht es noch mit einer Anmerkung weiter:
Der Hinweis zu Andrew S. Tannenbaum ist recht alt. Das stammt etwas aus meiner Studienzeit und die ist >25 Jahre her. Aber bezüglich Grundlagen können die Bücher immer noch gut sein - auch wenn es keinen aktuellen Bezug mehr hat. Und ich weiss nicht, in wie weit heutzutage nicht mehr an Hand von Linux oder so vorgegangen wird. Aber damals war Minix oder sowas wie der L4 Microkernel oft Thema von Vorlesungen zu Betriebssystemen.
Und bei Computernetzwerken sind dann die "Beispielnetze" doch etwas veraltet (Da sind dann noch ARPANET, Usenet und so beschrieben) aber die Strukturierung in Layer ist meines Wissens immer noch aktiv. Aber so Kapitel zu ISDN kann man wohl auch durchaus überspringen 🙂
 
Zuletzt bearbeitet:
Also sobald es wirklich um Frameworks geht, kannst Du "zeitlos" vergessen. Spring Boot aber auch Java EE hatten jetzt erst einige Änderungen.

Alles klar, das habe ich "befürchtet"

Das einzige, was mir im Augenblick noch einfällt, was zeitlos ist, wäre Entwurfsmuster. Das GOF Buch "Design Patterns - Elements of reusable object oriented software" von 1997 ist aus meiner Sicht durchaus zeitlos, wobei ich zu dem Thema beim Selbststudium eher "Entwurfsmuster von Kopf bis Fuß" empfehlen würde.
Beide sind auf meiner "To-get"-Liste.
Zu Erst "Entwurfsmuster von Kopf bis Fuß", weil wohl didaktischer "einfacher" zu verstehen und danach das GOF-Buch.

(Lustig fand ich jetzt, dass bei erstem Buch die von Dir erwähnten Clean Code / Clean Architecture Bücher bei "wird oft zusammen gekauft" erwähnt werden ...)
Wobei nicht zusammen gekauft, sondern 'Clean Architecture' erst später xD
Ansonsten ist Software Entwicklung halt mehr praktisch und da geht es einfach darum, dass man aktiv entwickelt.
Klar, stimmt - mir macht es halt lediglich Spaß mich etwas theroetisch damit zu beschäftigen, neben der Praxis.
Aber ok, dann werde ich mich bzgl. Spring, etc. mit Learning by Doing/working "begnügen" und mit "on the spot" Doku lesen bzw. punktuellen Info-Recherchen...
Wenn man aber auch noch deutlich mehr Theorie möchte, dann könnte man sich rund um "Computer Science" die Bücher ansehen, die als "Bibel" angesehen werden.
(Wobei ich nicht weiss, ob das noch immer so ist).
Da würden mir von Andrew S. Tannenbaum die Werke zu Computernetzwerke und Betriebssysteme einfallen.

Edit: Bei dem B von Betriebssysteme hat er irgendwie versehentlich den Beitrag abgeschickt ... aber hier geht es noch mit einer Anmerkung weiter:
Der Hinweis zu Andrew S. Tannenbaum ist recht alt. Das stammt etwas aus meiner Studienzeit und die ist >25 Jahre her. Aber bezüglich Grundlagen können die Bücher immer noch gut sein - auch wenn es keinen aktuellen Bezug mehr hat. Und ich weiss nicht, in wie weit heutzutage nicht mehr an Hand von Linux oder so vorgegangen wird. Aber damals war Minix oder sowas wie der L4 Microkernel oft Thema von Vorlesungen zu Betriebssystemen.
Und bei Computernetzwerken sind dann die "Beispielnetze" doch etwas veraltet (Da sind dann noch ARPANET, Usenet und so beschrieben) aber die Strukturierung in Layer ist meines Wissens immer noch aktiv. Aber so Kapitel zu ISDN kann man wohl auch durchaus überspringen 🙂
Jedenfalls, danke für den Input🙂
 
Auch zeitlos und recht praxisnah, vergleichbar mit den von dir genannten Büchern:
  • Refactoring von Fowler
  • Release It von Nygard
  • Working Effectively with Legacy Code von Martin
 
Als zeitlos und fundamental, aber sehr schwer vertraulich, würde ich noch "Structure and Interpretation of Computer Programs" erwähnen. Dort werden Themen wie "Abstraktion" mit Hilfe funktionaler Programmierung und einer LISP-ähnlichen Sprache/Syntax behandelt.
 
Aus dem Off würde ich Bücher zu DDD oder TDD empfehlen. Das ist relativ zeitlos, und die mir bekannten Beispielanwendungen bei Springg arbeiten mit Domain Driven Developement (DDD), soweit ich das übersehe. Und Test Driven Developement(TDD) passt da auch zu, weil man "parallel" zu den "normalen" Klassen auch Testklassen schreibt.

Aber ich bi eher Off, weil ich das inzwischen nur als Hobby mache. Was produktiv da in ist, kann ich nicht so sagen.
 
Aus dem Off würde ich Bücher zu DDD oder TDD empfehlen. Das ist relativ zeitlos, und die mir bekannten Beispielanwendungen bei Springg arbeiten mit Domain Driven Developement (DDD), soweit ich das übersehe. Und Test Driven Developement(TDD) passt da auch zu, weil man "parallel" zu den "normalen" Klassen auch Testklassen schreibt.

Aber ich bi eher Off, weil ich das inzwischen nur als Hobby mache. Was produktiv da in ist, kann ich nicht so sagen.
Bzgl. TDD habe ich das Buch von Kent Beck und bzgl. DDD, glaube ich wären evtl. die Bücher von Eric Evans gut - auch dir, danke für den Input 🙂
 
Ah, vorher vergessen:
Ich werde mir bei Zeiten wohl auch noch "Effective Java" von Joshua Bloch zulegen - hat damit irgendwer schon Erfahrungen gemacht?
 
Ah, vorher vergessen:
Ich werde mir bei Zeiten wohl auch noch "Effective Java" von Joshua Bloch zulegen - hat damit irgendwer schon Erfahrungen gemacht?
Das Buch finde ich relativ gut. Es kann auf jeden Fall helfen, typische Probleme nicht zu machen und zeigt auch einige nette Optionen für gewisse Dinge. Ob ich es aber als "zeitlos" einstufen würde, weiss ich nicht, denn evtl. werden einzelne Punkte durch neue Java Features auch irgendwann obsolet.
 
Hi,

auch wenn es nicht "zeitlos" ist würde mich ein gutes Buch interessieren, das 'Backend mit Java' behandelt.
Bei uns wird für das Java Backend u.a. Spring verwendend - kennt evtl. hier Jemand das Buch 'Spring in Action' von Craig Walls?
Behandelt das Buch auch Themen wie Spring Beans?

Aber vor allem auch grundlegende Themen wie REST-Endpoints mittels GET/POST/PUT/DELETE-Methoden definieren, REST-Calls und evtl. auch Remote Procedure Calls sowie Backend in einer Microservices Architektur?

Falls das obige Buch solche basic Inhalte nicht behandelt, kennt ihr ein empfehlenswertes Buch über 'Backend mit Java', das u.a. genau diese Inhalte behandelt?

Lg
Zrebna
 
Also bei Spring Boot gab es mit den letzten Versionen einige Änderungen. Es sollte also Spring Boot 3 behandelt werden. Gibt es von dem Buch von Craig Walls diesbezüglich eine neue Auflage oder nur die Version von 2016?

Ich habe eben auf Amazon gesehen, dass es ein Buch von Christian Ullenboom zu Spring Boot 3 gibt, aber ich kenne es nicht. Hat aber gute Bewertungen auf Amazon.
 
Also bei Spring Boot gab es mit den letzten Versionen einige Änderungen. Es sollte also Spring Boot 3 behandelt werden. Gibt es von dem Buch von Craig Walls diesbezüglich eine neue Auflage oder nur die Version von 2016?

Ich habe eben auf Amazon gesehen, dass es ein Buch von Christian Ullenboom zu Spring Boot 3 gibt, aber ich kenne es nicht. Hat aber gute Bewertungen auf Amazon.
Da gibt es eine neue Auflage von 2022, das Spring 5.3 behandelt.
 
Ich blättere gerade durch das Spring 3 Buch von Christian Ullenboom und finde es schon ziemlich gut. Es ist ein bisschen Nachschlagewerk mit leichtem Lehrbuchcharacter. Die vielen Beispiele sind leicht verständlich. Es ist halt kein 'Kopf bis Fuss' Buch sondern recht nüchtern und sachlich.

Spring Web kommt erst ziemlich am Ende. Erst werden die Interna des Frameworks behandelt. Das fand ich schon mal sympathisch.
 
Ich blättere gerade durch das Spring 3 Buch von Christian Ullenboom und finde es schon ziemlich gut. Es ist ein bisschen Nachschlagewerk mit leichtem Lehrbuchcharacter. Die vielen Beispiele sind leicht verständlich. Es ist halt kein 'Kopf bis Fuss' Buch sondern recht nüchtern und sachlich.

Spring Web kommt erst ziemlich am Ende. Erst werden die Interna des Frameworks behandelt. Das fand ich schon mal sympathisch.
Das Buch finde ich eigentlich vom Eindruck her auch ganz cool - welche Version hattest du?


oder

 
Ich blättere gerade durch das Spring 3 Buch von Christian Ullenboom und finde es schon ziemlich gut. Es ist ein bisschen Nachschlagewerk mit leichtem Lehrbuchcharacter. Die vielen Beispiele sind leicht verständlich. Es ist halt kein 'Kopf bis Fuss' Buch sondern recht nüchtern und sachlich.

Spring Web kommt erst ziemlich am Ende. Erst werden die Interna des Frameworks behandelt. Das fand ich schon mal sympathisch.

Hierzu nochmal:
Habe erst gerade gemerkt, dass das Buch rel. brandneu ist und vom selbem Auto wie 'Java ist auch eine Insel' stammt. Habe mir gerade direkt die deutsche Originalversion bestellt - danke für den Tip^^
 
Hierzu nochmal:
Habe erst gerade gemerkt, dass das Buch rel. brandneu ist und vom selbem Auto wie 'Java ist auch eine Insel' stammt. Habe mir gerade direkt die deutsche Originalversion bestellt - danke für den Tip^^
Ich hab die deutsche Version. Bei Rheinwerk gibt es gerade 25% Rabatt. Und dort bekommt man für zusätzliche 5€ noch das E-Book dazu.
 
Das Buch finde ich eigentlich vom Eindruck her auch ganz cool - welche Version hattest du?


oder

Das Englische ist eine Übersetzung. Zuerst kam die deutsche Ausgabe und dann habe ich das Buch für den engl. Markt übersetzt. Die englische Ausgabe ist ein winzig bisschen aktueller. Zum Jahresende planen wir ein Update, das einen neuen Abschnitt über GraphQL und Spring AI sowie kleinere Ergänzungen zu Themen wie MessageSource, JdbcClient und RestClient umfassen wird. Auch Hibernate 7 sollte bis dahin fertiggestellt sein. Das Buch basiert auf meinem Video-Kurs https://tutego.learnworlds.com/ .
 
Zuletzt bearbeitet:
Das Englische ist eine Übersetzung. Zuerst kam die deutsche Ausgabe und dann habe ich das Buch für den engl. Markt übersetzt. Die englische Ausgabe ist ein winzig bisschen aktueller. Zum Jahresende planen wir ein Update, das einen neuen Abschnitt über GraphQL und Spring AI sowie kleinere Ergänzungen zu Themen wie MessageSource, JdbcClient und RestClient umfassen wird. Auch Hibernate 7 sollte bis dahin fertiggestellt sein. Das Buch basiert auf meinem Video-Kurs https://tutego.learnworlds.com/ .
Sehr cool und Danke für die Infos 🙂
 
Mist, zu früh gekauft 😉
Same xD

Trotzdem freue ich mich drauf und hoffe, dass es auch für meinen Approach (täglich 30 min vor der Arbeit analog Bücher durcharbeiten) mir Mehrwert bieten wird - auch wenn ich nicht unbedingt das große Anwendungsbeispiel, welches das Buch begleitet komplett "mit-/nach-programmieren werde"... wir verwenden in der Arbeit Spring und so hoffe ich, dass ich genug Inhalte des Buches in der Arbeit anwenden kann und dort quasi mein "Praxis-Feld" oder meine praktische Trainingsarea haben werde.

Evtl. findet sich aber zumindest am Wochenende hier und da mal eine Stunde, um das Anwendungsbeispiel aus dem Buch praktisch nach zu programmieren - hört sich ja spaßig an . ein Dating-App für Einhörner D:
 
Zuletzt bearbeitet:

Zurück
Oben