Kapitel Vorwort
Bei der Flut an Büchern, die es zur Programmiersprache C mittlerweile gibt, stellt sich die Frage: Warum sollten Sie sich gerade für dieses Buch entscheiden? Nach mehrjähriger Erfahrung mit C weiß ich, dass es schwierig ist, aus der großen Menge von Büchern immer das Richtige oder das passende Thema zu finden. Spätestens nach dem dritten oder vierten Buch wird es ärgerlich, denn gut ein Drittel des Buchs ist mit Bibliotheks-Referenzen und Werkzeugbeschreibungen gespickt.
Zudem ist es immer häufiger so, dass viele Bücher ähnlich aufgebaut sind, wie die Bibel von K&R, den Erfindern und Entwicklern von C. Dazu fällt mir ein interessantes Zitat von Johann Wolfgang von Goethe ein:
Alles Gescheite ist schon gedacht worden. Man muss nur versuchen, es noch einmal zu denken.
Dieses Buch, das Sie in den Händen halten, verspricht Ihnen C pur auf allen Seiten. Ein reines C-Werk, welches bei Adam und Eva anfängt und sich auch nicht scheut, auf komplexere Themen einzugehen. Es soll keine Konkurrenz für viele andere gute Bücher sein, sondern es soll sie ergänzen.
Ich habe mich durchgehend bemüht, nicht nur für eine bestimmte Zielgruppe zu schreiben. Es soll keines der Sorte Bücher sein, welches sich ausschließlich an den Anfänger oder den Fortgeschrittenen richtet, sondern für beide hilfreich. Am Titel lässt sich schon herauslesen, dass Einsteiger oder Umsteiger angesprochen sind. Der fortgeschrittene Leser kann mit diesem Buch sein Wissen vertiefen. Ich empfehle dieses Buch einfach jedem, der sich intensiv mit C befassen will oder muss.
Da dieses Buch als Online-Kurs im Internet verfügbar war (und es immer noch ist), wurde die Struktur und der Inhalt – dank der Hinweise vieler Kursteilnehmer – immer mehr verfeinert und verbessert. Die einzelnen Kapitel sind jeweils ähnlich gegliedert. Zuerst erfolgt eine Erklärung, worum es geht, und dann schließt sich, falls erforderlich, eine Syntaxbeschreibung an. Ich habe besonders darauf geachtet, dass Sie zu jedem Kapitel möglichst viele ausführbare Listings vorfinden, welche anschließend – wenn erforderlich – erklärt werden. In den Kapiteln selbst finden sich oft verschiedene Tipps und Hinweise.
Außerdem finden Sie auf dieser Webseite weiterführende Links zu den einzelnen Kapiteln, alle Quellcodes des Buchs zum Herunterladen und Anleitungen zu verschiedenen Compilern.
In den ersten 22 Kapiteln des Buchs lernen Sie alle Grundlagen zu C kennen. Ab Kapitel 23, so gesehen der zweite Teil des Buchs, folgen die fortgeschrittenen Themen. Angefangen wird mit den dynamischen Datenstrukturen (Kapitel 23) und verschiedenen Algorithmen (Kapitel 24). Ein Kapitel zum Thema Sicherheit darf heute in keinem Buch mehr fehlen (Kapitel 25). Ein beliebter, aber leider selten in der Literatur zu findender Aspekt ist die Programmierung von Webanwendungen mit der CGI-Schnittstelle in C (Kapitel 26). Ein weiteres interessantes Thema ist die Programmierung eigener Datenbank-Clients mit der C-API von MySQL (Kapitel 27). Ein spezielles Kapitel finden Sie mit der Netzwerkprogrammierung und der Cross-Plattform-Entwicklung in Kapitel 28. Zum Schluss gibt es dann noch einige Hinweise, wie Sie nach dem Studium des Buchs weitermachen können (Kapitel 29).
Mein Dank, dass ich dieses Buch überhaupt realisieren konnte, gilt meiner Frau Fatma und meinem Sohn Jonathan, die mich immer wieder motiviert haben, obwohl ich in den letzten drei Monaten kaum noch Zeit für sie hatte. Außerdem möchte ich mich bei den Mitarbeitern des Verlags, besonders meiner Lektorin Judith Stevens-Lemoine, die das Projekt erst ermöglicht hat, bedanken. Weitere Personen, die mir beim Schreiben des Buchs mit Rat und Tat zur Seite gestanden haben und denen ich sehr zu Dank verpflichtet bin, sind Oliver Weiss, Patrick Simon und Gerrit Bruchhäuser.
Vorwort zur 2. Auflage
Das die erste Auflage nach bereits einem Jahr vergriffen ist, hätte ich nicht zu Träumen gewagt. Dies bestätigt mir, dass die Art, Computer-Fachbücher zu schreiben, akzeptiert wird, weshalb ich diesem Stil auch für die zweite Auflage treu geblieben bin.
Mit der zweiten Auflage erhalten Sie ein stark verbessertes und weit überarbeitetes Fachbuch zur C-Programmierung. Dass es überhaupt möglich war dieses Buch weiter zu verbessern, verdanke ich den vielen Mitgliedern des Forums meiner Webseite und den Lesern der ersten Auflage, die mich auf viele neue Ideen, viele Ungereimtheiten aber auch auf Fehler hingewiesen haben.
Da häufig die Anfrage nach einem Kapitel zur Netzwerkprogrammierung kam, habe ich mich entschieden, hierzu ein Kapitel mit aufzunehmen. Da sich hierbei die verschiedenen Geister (Systeme) scheiden, wurde daraus ein Mix aus Netzwerkprogrammierung und Cross-Plattform-Entwicklung. So ist es möglich, dass sowohl MS-Windows- als auch Linux/UNIX-Anhänger auf Ihre Kosten kommen.
Jetzt wünsche ich Ihnen noch viel Spaß mit diesem Buch. Sollten während des Lesens Unklarheiten oder Fragen aufkommen, so scheuen Sie sich nicht, mir eine E-Mail zu schicken. Sie können mich aber auch auf meiner Webseite http://www.pronix.de/ besuchen. Ich freue mich über ein Feedback von Ihnen.
Jürgen Wolf
(pronix@t-online.de)
|