Programmieren

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:

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:

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):

Andreas Maier
Andreas Maier
Data Alchemist

My interests include machine learning, software development, physics and mathematics

Related