| Zeile 5: | Zeile 5: | ||
Leider sind die meisten Fach- und Lehrbücher sehr teuer. Darum sei an dieser Stelle nochmal an die leider viel zu oft vergessenen Bibliotheken verwiesen. Zwar wird man bei seiner Stadtbibliothek oft kein Glück haben, jedoch sind viele Büchereien über Hinweise, welche Fachbücher angeschafft werden sollten, teilweise sehr dankbar. Wenn alle Stricke reißen, dann lohnt sich (auch für Schüler) fast immer eine Mitgliedschaft bei der Bibliothek der nächsten Universität, besonders wenn sie Informatikstudiengänge anbietet. Sollte diese gut erreichbar sein, so ist ein Besuch ein absolutes Muss. | Leider sind die meisten Fach- und Lehrbücher sehr teuer. Darum sei an dieser Stelle nochmal an die leider viel zu oft vergessenen Bibliotheken verwiesen. Zwar wird man bei seiner Stadtbibliothek oft kein Glück haben, jedoch sind viele Büchereien über Hinweise, welche Fachbücher angeschafft werden sollten, teilweise sehr dankbar. Wenn alle Stricke reißen, dann lohnt sich (auch für Schüler) fast immer eine Mitgliedschaft bei der Bibliothek der nächsten Universität, besonders wenn sie Informatikstudiengänge anbietet. Sollte diese gut erreichbar sein, so ist ein Besuch ein absolutes Muss. | ||
| − | Möchte man dennoch lieber ein Buch besitzen, um beispielsweise im selbigen Notizen zu machen, so sollte man der kleinen Bibliothek von nebenan einen Besuch machen. Dort werden oftmals Reste von Beständen zu sehr günstigen Preisen verkauft, zum Beispiel, wenn von einem Buch eine neue Auflage erschienen ist. Preisersparnisse von bis zu 50% sind keine Seltenheit. | + | Möchte man dennoch lieber ein Buch besitzen, um beispielsweise im selbigen Notizen zu machen, so sollte man der kleinen Bibliothek von nebenan einen Besuch machen. Dort werden oftmals Reste von Beständen zu sehr günstigen Preisen verkauft, zum Beispiel, wenn von einem Buch eine neue Auflage erschienen ist. Preisersparnisse von bis zu 50% sind keine Seltenheit. |
| + | |||
| + | '''Anmerkungen zur Aktualität der Liste:''' Es kann vorkommen, dass die Links auf eine veraltete Version des Buches zeigen. Darum sollte man am besten immer noch einmal nach dem Buchtitel suchen, um eine eventuell neu herausgekommene aktualisierte Auflage zu finden. Wenn du siehst, dass ein Buch in einer aktualisierten Auflage erschienen ist, dann ändere den Link doch direkt hier im Artikel oder lass wenigstens einen Hinweis auf der [[Diskussion:Literatur|Diskussionsseite]] da! Danke! | ||
== Bücher: Programmierung == | == Bücher: Programmierung == | ||
| Zeile 15: | Zeile 17: | ||
=== C/C++ === | === C/C++ === | ||
| − | * [http://www.amazon.de/ge-packt-Schneller-kompletten-Zahlreiche-Produktivität/dp/3826617282 | + | * [http://www.amazon.de/ge-packt-Schneller-kompletten-Zahlreiche-Produktivität/dp/3826617282 "C/C++ GE-PACKT" von Herbert Schildt]<br /> Eine kurze Übersicht über die Features von C, C++ und den Standard-Bibliotheken. |
* [http://www.amazon.de/C-Objektorientiertes-Programmieren-von-Anfang/dp/3499600773 "C++ Objektorientiertes Programmieren von Anfang an" von Helmut Erlenkötter]<br /> Das Buch ist optimal, wenn man bereits Programmieren kann, und es einem nur um die Sprache C++ an sich geht. Aber auch für die jenigen die bereits C++ können ist es ein nettes Nachschlagewerg. Alle Features von C++ werden an sehr gut gewählten Beispielen erklärt. | * [http://www.amazon.de/C-Objektorientiertes-Programmieren-von-Anfang/dp/3499600773 "C++ Objektorientiertes Programmieren von Anfang an" von Helmut Erlenkötter]<br /> Das Buch ist optimal, wenn man bereits Programmieren kann, und es einem nur um die Sprache C++ an sich geht. Aber auch für die jenigen die bereits C++ können ist es ein nettes Nachschlagewerg. Alle Features von C++ werden an sehr gut gewählten Beispielen erklärt. | ||
* [http://www.amazon.de/Bibliotheksfunktionen-sicher-anwenden-Helmut-Erlenk%C3%B6tter/dp/3499612232 "C: Bibliotheksfunktionen sicher anwenden" von Helmut Erlenkötter]<br />Gutes Buch, bietet den Einstieg in die Programmierung mit der C-Standard-Bibliothek. Hilft, seine Kennitnisse anhand ausführlicher Beschreibungen und Übungen in C zu vertiefen und dient hervorragend als Nachschlagewerk. | * [http://www.amazon.de/Bibliotheksfunktionen-sicher-anwenden-Helmut-Erlenk%C3%B6tter/dp/3499612232 "C: Bibliotheksfunktionen sicher anwenden" von Helmut Erlenkötter]<br />Gutes Buch, bietet den Einstieg in die Programmierung mit der C-Standard-Bibliothek. Hilft, seine Kennitnisse anhand ausführlicher Beschreibungen und Übungen in C zu vertiefen und dient hervorragend als Nachschlagewerk. | ||
| − | * [http://www.amazon.de/von-bis-CD-ROM-umfassende | + | * [http://www.amazon.de/von-bis-Mit-CD-ROM-umfassende/dp/3836214296 "C++ von A bis Z: Das umfassende Handbuch" von Jürgen Wolf]<br />Sehr gutes Handbuch zur Programmierung in C++, deckt so gut wie alle Spracheigenschaften und die STL ab. Im hinteren Teil wird auch die Programmierung mit wxWidgets erläutert. Dazu kommt noch eine CD mit der HTML-Version des untenstehenden Buches "C von A bis Z". |
| − | * [http://www.amazon.de/umfassende-Handbuch | + | * [http://www.amazon.de/von-bis-umfassende-Handbuch-Windows/dp/3836214113 "C von A bis Z: Das umfassende Handbuch" von Jürgen Wolf]<br />Das passende C-Handbuch vom selben Autor, es ist beim Verlag auch als HTML-Version als [http://openbook.galileocomputing.de/c_von_a_bis_z/ kostenloses Openbook] verfügbar. Ist sehr gut zum Lernen, jedoch teilweise verwirrend geschrieben, und für den OS-Entwickler teilweise zu ungenau. Trotzdem insgesamt eine empfehlenswerte Referenz. |
| Zeile 26: | Zeile 28: | ||
=== Bücher über existierende Kernel === | === Bücher über existierende Kernel === | ||
| − | * [http://www.amazon.de/Understanding-Linux-Kernel-Process-Management/dp/0596000022 | + | * [http://www.amazon.de/Understanding-Linux-Kernel-Process-Management/dp/0596000022 "Understanding the Linux Kernel - From I/O ports to process management" von Daniel P. Bovet und Marco Cesati]<br />Dieses Buch erklärt den [[Linux | Linuxkernel]] sehr detailliert, indem Grafiken Abläufe erklären und wichtige Strukturen sowie kurze Codeteile aufgelistet werden. Dabei handelt es unter anderem von [[Speicherverwaltung]] (mit Dateibuffering, Swapping und [[Direct Memory Access | DMA]]), dem VFS von Linux, [[Scheduler | Scheduling]], Signalen, [[Interrupt | Interrupts]], Synchronisation im [[Kernel]] und der[[Interprozesskommunikation | IPC]]. |
*[http://www.amazon.de/Essential-Drivers-Prentice-Software-Development/dp/0132396556 "Essential Linux Device Drivers" von Sreekrishnan Venkateswaran]<br /> Das wohl beste Buch über Treiber im Linux-Kernel. Neben der Arbeitsweise des Linux-Kernels werden sämtliche Arten von Device-Drivers ausführlich behandelt: Von TTY über die [[Serielle_Schnittstelle|serielle Schnittstelle]] und [[Parallele_Schnittstelle|parallele Schnittstelle]] bis hin zu [[USB]] und Firewire lässt der Autor hier nichts verborgen. Als Extra werden im Anhang die Basics zu Assembler unter Linux dem Leser nähergebracht. | *[http://www.amazon.de/Essential-Drivers-Prentice-Software-Development/dp/0132396556 "Essential Linux Device Drivers" von Sreekrishnan Venkateswaran]<br /> Das wohl beste Buch über Treiber im Linux-Kernel. Neben der Arbeitsweise des Linux-Kernels werden sämtliche Arten von Device-Drivers ausführlich behandelt: Von TTY über die [[Serielle_Schnittstelle|serielle Schnittstelle]] und [[Parallele_Schnittstelle|parallele Schnittstelle]] bis hin zu [[USB]] und Firewire lässt der Autor hier nichts verborgen. Als Extra werden im Anhang die Basics zu Assembler unter Linux dem Leser nähergebracht. | ||