Literaturempfehlungen für CL-Studienanfänger (und Studenten
im Grundstudium)
Es gibt auch eine
Wiki-Seite,
wo diese Literaturtips diskutiert werden können.
Im folgenden gebe ich vor allem meine subjektive Meinung wieder;
teilweise habe ich "Standardwerke" weggelassen, weil sie mir zu
aufgebläht, schlecht formuliert oder ähnliches erschienen, und
teilweise habe ich mich zurückgehalten, mehr in die Liste
aufzunehmen, weil es nicht absolut notwendig ist. Teilweise sind es auch
ausgesprochen persöhnliche Präferenzen, die den Ausschlag für
oder gegen etwas gegeben haben (Quine!).
Ole
Allgemein computerlinguistisch
- Carstensen, Ebert, Endriss, Jekat, Klabunde, Langer,
Computerlinguistik und Sprachtechnologie. Spektrum,
Heidelberg/Berlin 2001
- Sehr guter Überblick; für ECL, die
Zwischenprüfung, zum Nachschlagen, für
Literaturinformationen... absolut unentbehrlich.
Mathematische Grundlagen
- Winfried Scharlau, Schulwissen Mathematik. Vieweg,
Braunschweig/Wiesbaden 2001
- Das absolut notwendige Grundwissen! es fehlen immer noch
Dinge wie das Produktzeichen, Ungleichungen etc., und wer nicht aus
der Schule noch einigermaßen weiß, wie man ableitet, wird es hier nicht
verstehen. Der Überblick ist allerdings Gold wert.
- Thomas Schickinger, Angelika Steger, Diskrete Strukturen.
2 Bde. Springer, Heidelberg 2001
- Geht schon ein bißchen über Grundwissen hinaus;
es hilft aber vor allem dabei, den Stoff der Kombinatorik und
Wahrscheinlichkeitstheorie zu verdauen, und es schadet nichts, sich
da vorher schon mal eingelesen zu haben. Der erste Band bietet eine
sehr gute (und kurze!) Einführung in bestimmte
Grundlagen wie Mengenlehre, Landausymbole und mathematische Beweise.
Linguistische Grundlagen
- Angelika Linke, Markus Nussbaumer, Paul R. Portmann,
Studienbuch Linguistik. Niemeyer, Tübingen 1996
- Keine Diskussion: notwendig, um einen Überblick zu
bekommen und Zusammenhänge nachzuschlagen.
Informatik-Grundlagen
- Robert Sedgewick, Algorithms in C. Addison-Wesley,
1990
- Die spätere Auflage in zwei Bänden ist zwar etwas
besser geschrieben und liefert mehr Einblicke vor allem in
Graphenalgorithmen, bietet aber keinen so guten Überblick,
meiner Meinung nach. Im Zweifelsfall ist es eh leichter und billiger,
sich die deutsche Übersetzung der 90er-Auflage zu beschaffen
(die Neuauflage ist noch nicht übersetzt).
Logik und formale Grundlagen (während des Grundstudiums)
Jeder Student der CL sollte sich mit Logik und formalen
Grundlagen auseinandersetzen. Logik-Kurse gibt es beispielsweise auch bei
den Philosophen, und die formalen Grundlagen, die bei uns zum
Linguistik-Bereich gehören, sind fast äquivalent zu den Grundlagen
der theoretischen Informatik.
- W. V. O. Quine, Grundzüge der Logik. Suhrkamp, FaM
1995.
- Mein persöhnlicher Favorit. Sehr verständlich und
interessant geschrieben, kommt aus der philosophischen Richtung.
- Uwe Schöning, Theoretische Informatik -
kurzgefaßt. 3. Auflage, Spektrum, Heidelberg/Berlin
1997
- Die formalen Grundlagen aus Sicht eines Informatikers. Meistens
sehr konzis, manchmal etwas schwierig für
nicht-Mathematiker.
Programmierung
Nicht mehr wirklich die Grundlagen; für das Erlernen von C gibt
es unendlich viele ungefähr gleichgute Bücher. Ich selbst habe
es mit "Teach Yourself C in 21 Days" gelernt. Trotzdem würde ich
dieses Buch nicht mehr unbedingt anderen vorziehen.
- Andre Lessa, Python Developer's Handbook. Indianapolis
2000
- Gute Einführung und mittelmäßige Referenz.
Schreckliches Englisch, aufdringlicher Humor.
- Samuel P. Harbison, Guy L. Steele jr., C - A Reference
Manual. New Jersey 1995
- Wirklich gar nichts für Einsteiger, aber die beste Referenz
für C-Programmierer, die ich kenne.
- W. F. Clocksin, C. S. Mellish, Programming in Prolog.
Vierte Auflage, Springer, Berlin/Heidelberg 1994 (erste Auflage
1981)
- Gutes Buch über Prolog.
- Gregory Satir, Doug Brown, C++ The Core Language.
O'Reilly 1995
- Wenn man wirklich unbedingt C++ lernen will, ist das eine ganz
großartige Einführung in die sprachlichen Grundlagen, und
nebenbei auch in die Konzepte des objektorientierten
Programmierens. Es wird allerdings nichts über fortgeschrittene
Sprachkonstrukte gesagt, ebensowenig wie über die STL.
Außerdem sollte man wirklich C können. (Das ist allerdings
eh die vernünftige Reihenfolge!)
- Jon Bentley, Programming Pearls. Zweite Auflage, ACM
Press, New York 2000
- Absoluter Geheimtip. Wer ernsthaft programmieren will, sollte
dieses Buch lesen!
|