Sie möchten C und C++ verstehen und anwenden lernen? Diese systematische Einführung reicht von der Kunst, den richtigen Algorithmus zu finden, bis zur sinnvollen Nutzung der C++-Standard-Library. Alle Themen werden Sie sich anhand von Codebeispielen praktisch erarbeiten - wo Theorie mit an Bord ist, erleben Sie ihren Nutzen im großen Zusammenhang.Ihr umfassender EinstiegPraxis und Theorie gehören zusammen wie Programmiersprachen und Algorithmen, Laufzeitklassen und CPUs. Mit eindrucksvollen Beispielen und durchdachten Programmieraufgaben tauchen Sie überall direkt ein.
Geeignet für Schule, Studium und BerufKenntnisse in C oder C++ setzt dieses Buch nicht voraus. Sie lernen alles Wichtige über die Sprachen, Datenstrukturen und Algorithmen, Objektorientierung und die Grundlagen der Informatik.
Programmierung macht den MeisterZahlreiche Merksätze und Übungen am Ende der Kapitel lassen Sie aktiv lernen und verstehen. Der ausführliche Lösungsteil unterstützt Sie mit abgestuften Tipps und vollständigen, kommentierten Lösungen.
Aus dem Inhalt
Grundlagen der Informatik- Algorithmen
- Performanz- und Leistungsanalyse
- Kombinatorik
- Sortierverfahren
- Graphentheoretische Probleme
Programmierung in C & C++- Variablen, Schleifen und Co.
- Speicherverwaltung
- Bäume, Heaps und Treaps
- Die Standardbibliotheken
- Objektorientierung, Kapselung, Vererbung
- Exceptions und Templates
- Strukturiertes Programmieren
- Programmaufbau und wartbare Software
- Umfangreiche Referenz
- Hier das ganze Inhaltsverzeichnis.
Wer hat's geschrieben?
Prof. Dr. Martin Guddat lehrt an der Westfälischen Hochschule in Gelsenkirchen und Bocholt. Er hat langjährige Erfahrung in der Erstellung technischer Software, z.B. für Mobiltelefone und Fingerabdrucksensoren, zudem als IT-Projektleiter und als Berater im Bereich der Systemintegration großer Softwareprojekte.
Dr. Ulrich Kaiser ist Professor für Informatik an der Fachhochschule Gelsenkirchen. Als Berater unterstützt er Unternehmen bei der Einführung neuer Technologien und der Durchführung von Softwareprojekten, insbesondere in den Bereichen Datenbanken, grafische Benutzeroberflächen, verteilte Systeme, Projektmanagement und Qualitätssicherung.