Wer gerne wissen möchte, welche Bücher "Profis" (Wissenschaftler und Co. ;-) ) zum programmieren benutzen, der kann in Google Scholar z.B. nach Java, C++, Fortran oder Python suchen und erhält auf diese weise leicht die meistzitierten Programmierbücher für diese Programmiersprachen. Wer wissen möchte, welche Bücher ich bevorzuge, der sollte hier einfach weiterlesen:
Java
Um Java zu lernen reicht eigentlich ein Buch:
Es ist der Nachfolger von "Go to Java2" vom selben Autor. Und nicht nur das es das beste Buch ist, nein, man kann es sogar kostenlos komplett aus dem Netz laden:
C++
Für C++ gibt es eine Unmenge an frei erhältlichen Einsteigertutorials. Am besten man sucht mal in Google unter "c++ tutorial". Aber ich kann mich nicht mehr erinnern, welches ich besonders gut fand, drum hier nur ein paar Links zu besonders ausführlichen Online-Wälzern:
- TIC2Vone.pdf : "Thinking in C++" Volume One von Bruce Eckel im pdf-Format
- TIC2Vone.pdf : "Thinking in C++" Volume Two von Bruce Eckel im pdf-Format
- "Notizen zu C++" : von Peter Thömmes, enthält einiges (womöglich sogar abgeschrieben) aus den Büchern von Scott Meyers(s.u.).
Bücher gibt es ebenfalls wie Sand am Meer. Die besten Standardwerke sind meiner Meinung nach folgende:
- "The C++ Standard Library" von Nicolai M. Josuttis : Das beste Buch zu C++ überhaupt! In keinem anderen Buch wird auch nur im Ansatz die STL so leicht und verständlich erklärt wie in diesem. Und nebenbei lernt man noch viel über C++ allgemein.
- "Effective C++: 50 Specific Ways to Improve Your Programs and Designs" von Scott Meyers : Ohne dieses Buch gelesen zu haben versteht man C++ nicht! Unendlich nützlich, selbst für Einsteiger, denn in diesem Buch werden Dinge erklärt, die man sonst nirgends liest!
- "More Effective C++: 35 New Ways to Improve Your Programs and Designs" von Scott Meyers : Hier liest man noch mehr Dinge, die man sonst nirgends liest. Wie der erste Band ein absolutes Muß!
- "The C++ Programming Language, Special Edition" von Bjarne Stroustrup : Die Bibel vom Erfinder von C++. Leider kein wirklich gutes Buch, kompliziert, unübersichtlich aber es steht irgendwie alles drin.
- "Design Patterns" von Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides : Der berühmte Klassiker der "Gang of Four". Pflichlektüre für jeden, der wissen will, wozu objektorientiertes Programmieren überhaupt nützlich ist.
Eine hilfreiche wissenschaftliche Veröffentlichung ist auch folgende:
Und von mir gibt es natürlich auch ein paar nützliche Tips und Tricks zu C++:
Fortran90/95
Erste Regel: FORTRAN 77 meiden wo es nur geht! Denn z.B. anders als in Fortran 90/95 gilt bei seinem Vorgänger FORTRAN 77 noch ein aus der Lochkarten-Ära(!) stammendes festes Spaltenformat (fixed source form). Wer will das schon? Leider gibt es nur sehr wenige gute Quellen um Fortran 90/95 zu lernen:
- www.rz.uni-bayreuth.de/lehre/fortran90/ : Vorlesung der Uni Bayreuth, sehr zu empfehlen!
- "FORTRAN 90/95 for Scientists and Engineers" von Stephen J. Chapman : gutes Buch!
Ausserdem gibt es noch nicht einmal einen Gnu-Compiler für Fortran 90. Die meisten Compiler für Fortran 90/95 sind auch keine Freeware. Der beste frei erhältliche Fortran90/95-Compiler ist der von Intel namens "ifort" (aktuell in Version 9.0):