Seit über 50 Jahren hat sich die Programmiersprache C als universelle Sprache in der Industrie etabliert. Ihre Schlichtheit und Kompaktheit ermöglichen Einsteigenden, grundlegende Konzepte intuitiv zu begreifen und komplexe Anwendungen zu programmieren sowie andere Programmiersprachen schneller zu lernen. Dieses Buch stellt die Sprachkonzepte von C basierend auf den neuen Standards C11 und C23 vor und richtet sich an alle, die C von den Grundlagen bis hin zu tiefergehenden Informatik-Konzepten erlernen möchten. Der Lernstoff wird durch Lernkästchen, zahlreiche Beispiele und Übungsaufgaben mit Lösungen veranschaulicht. Die Themen umfassen eine Einführung ins Programmieren mit C, Flussdiagramme, Variablen, Funktionen, Typen, Operatoren und Kontrollstrukturen. Weitere Inhalte sind Programmablauf, Datenstrukturen, Pointer, Arrays sowie Speicherverwaltung und dynamische Datenstrukturen. Komplexere Datentypen, Algorithmen, modulare Programmierung und Multi-Threading werden ebenfalls behandelt. Zusätzlich gibt es Anhänge zu Standardbibliotheken, Ein- und Ausgabe, Zahlensystemen, ASCII und UTF8. Das Buch bietet eine umfassende Grundlage für alle, die sich mit der Programmiersprache C und ihren Anwendungen auseinandersetzen möchten.
Joachim Goll Book order






- 2025
- 2023
Architektur- und Entwurfsmuster der Softwaretechnik
Mit lauffähigen Beispielen in Java
- 2015
Mit Scrum zum gewünschten System
- 193 pages
- 7 hours of reading
Eine gute Kenntnis des Problembereichs und eine im Projekt geteilte Systemvision sorgen dafür, dass die Summe der mit Scrum in agiler Weise realisierten Systemfragmente bei der Abnahme genau dem Kundenwunsch entspricht. Das zur agilen Entwicklung nötige Hintergrundwissen bietet dieses Buch. Zum Vergleich werden einzelne agile Ansätze analysiert und detailliert vorgestellt – mit Schwerpunkt auf Scrum. Komplexe Projekte erfordern es, dass die Kundenwünsche nicht starr sind, sondern sich im Verlauf eines Projekts bis zur Abnahme ändern dürfen. Scrum ist ein Verfahren, das über die entsprechende Adaptivität verfügt. Ein System wird daher bei Scrum als eine Folge kleiner Systemfragmente realisiert, die nacheinander implementiert werden. Alle Anforderungen an das System dürfen sich ändern – mit Ausnahme derjenigen, deren Realisierung gerade ansteht. Die hohe Kunst der Entwicklungsmannschaft ist es hierbei, dafür zu sorgen, dass die Summe der realisierten Softwarefragmente genau dem Kundenwunsch entspricht. Jeder Entwickler muss sich deshalb in der Welt des Kunden auskennen und dieselbe aktuelle Systemvision als Ziel vor Augen haben. Ansonsten ist es ungewiss, ob die Summe der Teile zum gewünschten System konvergiert.
- 2014
Mit Java hat sich in der Industrie eine Programmiersprache durchgesetzt, die weit über die Konzepte traditioneller Programmiersprachen hinausgeht. Dieses Buch setzt keine Kenntnisse in anderen Programmiersprachen voraus, sondern richtet sich an jene Schüler, Studenten und Praktiker, die nicht nur in Java schnuppern, sondern die Grundlagen von Java und vielleicht auch schon die fortgeschrittenen Themen professionell erlernen wollen. Behandelt werden alle grundlegenden Sprachmittel, die zur Erstellung von Java-Programmen erforderlich sind. Alle zum Verständnis erforderlichen Hintergrundinformationen werden anschaulich und präzise dargestellt. In der vierten Auflage werden alle Konzepte zusätzlich anhand eines Beispielprojektes eingeübt.
- 2011
Software ist ein unverzichtbarer Anteil zahlreicher heutiger Systeme. Ihre Erstellung beinhaltet im Idealfall einen standardisierten, methodischen Entwicklungsprozess, der für alle am Projekt Beteiligten verständlich ist und quasi die Sprache des Projekts darstellt. Das Hauptziel dieses Buches ist die methodische, stabile und standardisierte Konstruktion von Software-Systemen. Behandelt werden hier insbesondere die einzelnen Schritte der Entwicklung, nämlich das Erstellen von Requirements, funktionsorientierte, datenorientierte und objektorientierte Konzepte für die Systemanalyse und den Systementwurf, sowie das Testen von Systemen. Entwurfs- und Architekturmuster sowie aspektorientierte Ansätze runden das Spektrum dieses Buches ab.
- 2010
C als erste Programmiersprache
Vom Einsteiger zum Fortgeschrittenen – Mit Übungsaufgaben im Web – 7. Auflage
- 599 pages
- 21 hours of reading
Durch den Aufschwung der Programmiersprachen C++ und Java, die auf C basieren, hat auch die Bedeutung von C extrem zugenommen. Der Anfangsunterricht in C als erste Programmiersprache an Fachhochschulen und Gymnasien kann mit diesem Lehrbuch leicht verstandlich und dennoch ausserst prazise gestaltet werden. Anfangern in C werden die Grundlagen vermittelt und daruber hinaus ein detaillierter Einstieg in die professionelle Programmierung und Projektabwicklung mit C geboten. Erganzt wird das Lehrbuch durch eine CD-ROM, die nicht nur Beispiele und Losungen der Ubungsaufgaben enthalt, sondern auch kostenlos den Microsoft-Compiler Visual C++."
- 2003
C als erste Programmiersprache
- 443 pages
- 16 hours of reading
Durch den Aufschwung der Programmiersprachen C++ und Java, die auf C basieren, hat auch die Bedeutung von C extrem zugenommen. Der Anfangsunterricht in C als erster Programmiersprache an Fachhochschulen und Gymnasien kann mit diesem Lehrbuch leicht verständlich und dennoch äußerst präzise gestaltet werden. Anfängern in C werden die Grundlagen vermittelt und darüber hinaus ein detaillierter Einstieg in die professionelle Programmierung und Projektabwicklung mit C geboten.
- 1962

