Javabuch durch - was kommt jetzt?

H

Hasenfuß

Gast
Hi,

ich habe nun mein erstes Javabuch (From zero 2 hero Java) durchgearbeitet. Nun stellt sich mir allerdings die Frage, was ich nun machen soll, um mein Wissen zu vertiefen.
Gibt es Themen die ich mir nocheinmal genau anschauen soll?
Soll ich mir ein weiteres Buch kaufen? Wenn ja: Welches würdet ihr mir ans Herz legen?
Oder habt ihr sonst noch ihrgendwelche Ratschläge?

Gruß,
Hasenfuß
 

Fu3L

Top Contributor
Das Buch Effective Java von Joshua Bloch wird hier im Forum immer hoch gelobt und ich kann das bestätigen. Er vermittelt grundlegende elegante Programmiertechniken und gibt für weiteres Interesse für ein spezielles Gebiet (wie das Programmieren mit Nebenläufigkeit), gleich Buchempfehlungen.
 
H

Hasenfuß

Gast
Danke für die Buchempfehlung, ich habe mir direkt mal die Rezensionen auf Amazon durchgelesen - scheint echt top zu sein!
Weiß jedoch noch nicht so recht, ob es tatsächlich für mich - also jemanden der die Grundlagen Javas beherrscht - geeignet ist.
Gibt es für das Buch konkrete Vorraussetzungen die der Leser einbringen sollte?
 

Fu3L

Top Contributor
Du solltest schon die Grundlagen drauf haben: Objekte erstellen/nutzen, Vererbung, nicht mehr mit static und so durcheinanderkommen, wissen wie man die Collections-API aus java.util wie etwa Maps und Lists verwendet.
Ansonsten brauchst du eigentlich keine Grundlagen, es wird viel so erklärt, dass man es auch als Anfänger versteht. Insbesondere was ich bei der Insel und bei meinem Java Buch von Markt und Technik vermisst habe, einen ganzen Block über Enums, aber auch über Generics und warum mans nutzen sollte usw. Später kommen etwas speziellere Gebiete wie eben Nebenläufigkeit oder Serialisation, aber das kann man ja immer noch lesen, wenn mans dann braucht ;)

Edit: Was man noch sagen sollte: Das Buch dient vor allem dazu, schöne Programmierkonzepte vorzustellen und einen guten Programmierstil zu prägen. Das heißt, wenn du ein Sprachelement das genutzt wird, nicht kennst, erkennst du so auch Lücken in deinem Wissen und kannst das ja immer noch in der Insel Galileo Computing :: Java ist auch eine Insel – Vorwort nachlesen und dann mit der Lektüre von Effective Java fortfahren ;)
 
Zuletzt bearbeitet:

Final_Striker

Top Contributor
ich habe nun mein erstes Javabuch (From zero 2 hero Java) durchgearbeitet. Nun stellt sich mir allerdings die Frage, was ich nun machen soll, um mein Wissen zu vertiefen.

Was programmieren, was sonst? Oder wofür hast du denn sonst Java gelernt?
Beim Programmieren wirst du dann zwangsweise auf Probleme stoßen und wirst dich mit ihnen auseinandersetzen müssen.
 
H

Hasenfuß

Gast
Was programmieren, was sonst? Oder wofür hast du denn sonst Java gelernt?
- Das ist schon klar, nur gibt es da bei mir immer das Problem der mangelnden Kreativität und das Unvermögen mich richtig einzuschätzen -> Also welche Aufgabe / welches Projekt ich mit meinen Kenntnissen gut umsetzen kann und mich nicht über/bzw. unterfordert und auch gleichzeitig weiterbringt.

@Fu3l: Danke, vorallem der Tipp bei Verständnisproblemen bei "Java ist auch eine Insel" nachzulesen ist gut :)
 

z-mon

Bekanntes Mitglied
Nichtsdestotrotz hat Final_Striker natürlich Recht. Am meisten lernst du, wenn du selbst programmierst. Dabei wirst du dir (gerade am Anfang) selbst viele Fragen stellen. Und wenn du mal nicht weiter kommst ... dafür gibt es ja schließlich dieses Forum.
Überlege, was du vielleicht selbst gebrauchen könntest. Es könnte z.B. schon ein schlichtes Telefonbuch sein. Lesen ist zwar gut, aber verinnerlichen wirst du es erst in der Praxis.
Alternativ kannst du auch einige Tutorials durcharbeiten. Hierzu gibt es ja auch im java-forum eine Liste.

Als Nachschlagewert hilft auch die JavaInsel.

Grüße
 

schlingel

Gesperrter Benutzer
Was mir hier etwas fehlt: Design Patterns.

Beschäftige dich auch - am besten in einem kleinen Projekt - mit Design Patterns. Wenn du die soweit drauf hast, tut einem Coder auch etwas Komplexitätstheorie ganz gut. Muss IMHO nicht über Basisverständnis hinausgehen. Du solltest allerdings wissen was die O-Notation ist und wie du - wenigstens grob - bestimmst in welche Komplexitätsklasse eine bestimmte Methode fällt.

Je nach Gusto kannst du dann auch in Publikationen zum Thema Computer Wissenschaften reinschnüffeln. Egal ob Usabillity, Mathematik oder technische Informatik. Ein bisschen Einblick in akademisches Vorgehen hilft im Alltag. Egal ob es beim SQL-Query designen, performance-kritische Methoden programmieren oder dem Gestalten von UIs ist. Es gibt viele Publikationen an denen man sich anhalten kann.

Und was das wichtigste ist: Coden! Nur Programmiererfahrung bringt einen weiter. Wenn du ein Projekt anfängst scheu auch nicht davor zurück Ideen in Mini-Projekten auszuprobieren, so hast du die Technologie rein vor dir ohne dich mit der Infrastruktur deines Projekts beschäftigen zu müssen und kannst sie leichter ausprobieren und begreifen.

Du findest zu oben genannten Punkten im Netz gratis sehr viel Informationen. Wenn du magst kann ich auch ein paar Links zu Stoff von der TU Wien posten. Die Folien zu den Algorithmikfächern gibt es z.B. alle gratis im Netz.
 

ARadauer

Top Contributor
Design Patterns ist mal sicher wichtig: Entwurfsmuster von Kopf bis Fuß: Amazon.de: Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates: Bücher

Dann kommt es drauf an in welche Richtung du gehen willst.
Willst du im Enterprise bereich was machen, gibt das einen guten Überblick Java EE 5 - Einstieg für Anspruchsvolle - inkl. Lerntest auf CD: Amazon.de: Thomas Stark: Bücher

Eher was für den Swing Bereich: Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications: Amazon.de: Chet Haase, Romain Guy: Englische Bücher

Code Qualität: Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin: Amazon.de: Robert C. Martin: Englische Bücher

Hier haben wir das schon mal zusammen gefasst:
http://www.java-forum.org/buecher-tutorials-links/111159-liste-empfohlenen-buechern.html

Ich finde dann auch immer wichtig, was ihr in eurer Firma einsetzt, oder was in Firmen eingesetzt wird bei denen du arbeiten möchtests... Sich mal mit Spring und Hibernate oder JPA zu beschäftigen kann nie falsch sein..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M.L. Reise durch die JDKs Bücher, Tutorials und Links 0

Ähnliche Java Themen

Neue Themen


Oben