Einstieg in C - Thomas Theis

Einstieg in C

Für Programmiereinsteiger geeignet

(Autor)

Buch | Softcover
420 Seiten
2017 | 2. Auflage
Rheinwerk (Verlag)
978-3-8362-4523-4 (ISBN)
24,90 inkl. MwSt
zur Neuauflage
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
Der leichte Einstieg in die C-Programmierung:
  • C-Programmierung verständlich erklärt – ohne Vorwissen!
  • Alle Sprachgrundlagen und wichtigen Programmiertechniken
  • Mit vielen Beispielen und Übungsaufgaben

Mit diesem kleinschrittigen Lernkurs steigen Sie mühelos in die C-Programmierung ein. An vielen praxiserprobten Programmbeispielen werden Ihnen die Grundlagen verständlich erklärt.

Übungsaufgaben helfen dabei, das erworbene Wissen zu vertiefen und anzuwenden. Schon in kürzester Zeit entwickeln Sie eigenständig Programm – und das Abenteuer C-Programmierung beginnt!

Mit vielen Praxistipps aus dem Programmieralltag und leicht verständlichen Beispielen. Das Buch eignet sich auch bestens für Einsteiger ohne Programmierkenntnisse.

Einfacher Einstieg in C
Sie erhalten eine gründliche Einführung und richten Ihre Entwicklungsumgebung ein. Schnell schreiben Sie Ihre eigenen Programme. Dabei profitieren Sie von vielen Praxistipps aus dem Programmieralltag.

Schritt für Schritt programmieren lernen
Von Datentypen über Programm-Schleifen bis hin zum Aufbau einer Datenbank und zur Erzeugung grafischer Benutzeroberflächen: Hier lernen Sie an leicht verständlichen Beispielen, wie es geht.

Übung macht den Meister
Sie lernen, kleine Spiele zu entwickeln, Morsecode auszugeben oder ein Brettspiel auf den PC zu portieren. Programmierspaß garantiert!

Themen sind insbesondere:
Editor und Compiler einrichten
Einführung in die Syntax
Schleifen, Funktionen und Zeiger anwenden
Daten dynamisch verwalten
Auf Dateien und Verzeichnisse zugreifen
Betriebssystem ansteuern
Viele Praxistipps zur Fehlersuche
Eine Datenbank mit SQLite aufbauen
GUIs mit GTK+ entwickeln

Thomas Theis ist Dipl.-Ing. für Technische Informatik. Als Softwareentwickler verfügt er über langjährige Erfahrung, ebenso als IT-Dozent, unter anderem an der Fachhochschule Aachen. Er leitet Programmier-Schulungen zu C/C++, Visual Basic und Webprogrammierung und ist Autor vieler erfolgreicher Fachbücher.

  1.  Eine erste Einführung ... 15
       1.1 ... Welche Vorteile bietet C? ... 15
       1.2 ... Was benötige ich zum Programmieren? ... 16
       1.3 ... Wie ist dieses Buch aufgebaut? ... 16
       1.4 ... Wie sollten Sie mit diesem Buch arbeiten? ... 17

  2.  Unser erstes Programm ... 19
       2.1 ... Wie gebe ich das Programm ein? ... 19
       2.2 ... Was bedeuten die einzelnen Zeilen? ... 20
       2.3 ... Das Programm wird gespeichert ... 21
       2.4 ... Wie starte ich das fertige Programm? ... 22
       2.5 ... Eine weitere Möglichkeit zum Starten ... 24
       2.6 ... Kommentare sind wichtig ... 26
       2.7 ... Eine Übungsaufgabe ... 27

  3.  Verschiedene Arten von Daten ... 29
       3.1 ... Daten bekannt machen und speichern ... 29
       3.2 ... Wie gebe ich Daten auf dem Bildschirm aus? ... 31
       3.3 ... Wie kann der Benutzer seine Daten per Tastatur eingeben? ... 32
       3.4 ... Berechnungen mit Operatoren ... 34
       3.5 ... Entwicklung eines Programms ... 36
       3.6 ... Fehler suchen ... 37
       3.7 ... Eine Übungsaufgabe ... 39

  4.  Verschiedene Fälle in einem Programm ... 41
       4.1 ... Eine einfache Bedingung mit »if« ... 41
       4.2 ... Welche Bedingungen gibt es? ... 42
       4.3 ... Zwei Möglichkeiten, mit »if« und »else« ... 44
       4.4 ... Wie kann ich Bedingungen kombinieren? ... 45
       4.5 ... Eine Übungsaufgabe ... 47

  5.  Programmteile wiederholen ... 49
       5.1 ... Regelmäßige Wiederholungen mit »for« ... 50
       5.2 ... Bedingte Wiederholungen mit »do-while« ... 52
       5.3 ... Besser vorher prüfen mit »while«? ... 54
       5.4 ... Tabellen formatieren ... 57
       5.5 ... Eine Übungsaufgabe zu Tabellen ... 58
       5.6 ... Eine Übungsaufgabe zur Eingabekontrolle ... 59

  6.  Programme übersichtlich aufteilen ... 61
       6.1 ... Wie definiere ich eine Funktion? ... 61
       6.2 ... Wie rufe ich eine Funktion auf? ... 63
       6.3 ... Werte an eine Funktion übergeben ... 64
       6.4 ... Ein Ergebnis von einer Funktion zurückerhalten ... 66
       6.5 ... Eine Übungsaufgabe ... 67

  7.  Große Datenmengen speichern ... 69
       7.1 ... Felder erzeugen und mit Daten füllen ... 69
       7.2 ... Wie gebe ich die Daten aus? ... 71
       7.3 ... Wie kann der Benutzer ein Feld füllen? ... 72
       7.4 ... Eine Übungsaufgabe ... 74

  8.  Zeichen und Texte speichern ... 75
       8.1 ... Zeichenketten erzeugen und füllen ... 75
       8.2 ... Wie gebe ich eine Zeichenkette aus? ... 77
       8.3 ... Wie kann der Benutzer eine Zeichenkette füllen? ... 78
       8.4 ... Mehrere Zeichenketten ... 79
       8.5 ... Wie kann ich Zeichenketten formatieren? ... 80
       8.6 ... Eine Übungsaufgabe ... 81

  9.  Indirekter Zugriff mit Zeigern ... 83
       9.1 ... Wie arbeite ich mit Zeigern und Adressen? ... 83
       9.2 ... Wie nutze ich Zeiger bei Funktionen? ... 84
       9.3 ... Wir zeigen auf Felder ... 86
       9.4 ... Eine Übungsaufgabe ... 88

10.  Unterschiedliche Daten zusammenfassen ... 89
       10.1 ... Strukturen definieren ... 89
       10.2 ... Wie erzeuge ich Strukturdaten? ... 90
       10.3 ... Wie gebe ich die Daten aus? ... 91
       10.4 ... Wie kann der Benutzer Strukturen füllen? ... 92
       10.5 ... Mehrere Strukturdaten ... 94
       10.6 ... Wie übergebe ich Strukturdaten? ... 96
       10.7 ... Eine Übungsaufgabe ... 99

11.  Daten auf der Festplatte ... 101
       11.1 ... Wie speichere ich Daten auf der Festplatte? ... 101
       11.2 ... Wie lese ich Daten von der Festplatte? ... 104
       11.3 ... Eine Übungsaufgabe ... 106

12.  Eine Vertiefung der bisherigen Themen ... 107
       12.1 ... Verschiedene Arten von Daten ... 107
       12.2 ... Verschiedene Fälle in einem Programm ... 124
       12.3 ... Programmteile wiederholen ... 131
       12.4 ... Programme übersichtlich aufteilen ... 139
       12.5 ... Große Datenmengen speichern ... 148
       12.6 ... Zeichen und Texte speichern ... 165
       12.7 ... Indirekter Zugriff mit Zeigern ... 188
       12.8 ... Unterschiedliche Daten zusammenfassen ... 191
       12.9 ... Daten auf der Festplatte ... 195

13.  Daten dynamisch im Speicher verwalten ... 213
       13.1 ... Warum benötige ich dynamische Felder? ... 213
       13.2 ... Eine Datenreihe dynamisch speichern ... 214
       13.3 ... Größe eines dynamischen Felds ändern ... 216
       13.4 ... Eine Tabelle dynamisch speichern ... 218
       13.5 ... Wie übergebe ich ein dynamisches Feld an eine Funktion? ... 220

14.  Arbeiten mit Zahlen ... 225
       14.1 ... Winkelfunktionen ... 225
       14.2 ... Runden, Nachkommastellen, Modulo ... 227
       14.3 ... Weitere mathematische Funktionen ... 229
       14.4 ... Komplexe Zahlen darstellen ... 230
       14.5 ... Rechnen mit komplexen Zahlen ... 232
       14.6 ... Weitere Funktionen für komplexe Zahlen ... 234
       14.7 ... Bit-Operatoren ... 235
       14.8 ... Umwandlung von Dualzahlen ... 238
       14.9 ... Bitfelder ... 241

15.  Präprozessor-Anweisungen ... 245
       15.1 ... Einbinden von Dateien ... 245
       15.2 ... Definitionen und Makros ... 246
       15.3 ... Definitionen und Verzweigungen ... 248
       15.4 ... Eine Systemweiche ... 250

16.  Zugriff auf Dateien und Verzeichnisse ... 253
       16.1 ... Attribute von Dateien und Verzeichnissen ... 253
       16.2 ... Zugriffsrechte ändern ... 256
       16.3 ... Inhalt eines Verzeichnisses ... 259
       16.4 ... Inhalt eines Verzeichnisbaums ... 261
       16.5 ... Dateien ändern ... 263
       16.6 ... Verzeichnisse ändern ... 264

17.  Umgang mit Datum und Uhrzeit ... 267
       17.1 ... Weltzeit ausgeben ... 267
       17.2 ... Lokale Zeit ausgeben und formatieren ... 268
       17.3 ... Zeitangaben erzeugen ... 271
       17.4 ... Zeitspanne messen ... 272
       17.5 ... Zeit abwarten ... 274
       17.6 ... Alter berechnen ... 275

18.  Kommunikation mit dem Betriebssystem ... 277
       18.1 ... Wie übergebe ich Daten an ein Programm? ... 277
       18.2 ... Wie nutze ich die Rückgabe eines Programms? ... 279
       18.3 ... Systemkommandos ausführen ... 282

19.  Datenbanken ... 283
       19.1 ... Aufbau einer Datenbank ... 283
       19.2 ... Datenbanken mit SQLite ... 284
       19.3 ... Datenbank und Tabelle erzeugen ... 285
       19.4 ... Datensätze einfügen ... 287
       19.5 ... Anzeigen der Datensätze ... 289
       19.6 ... Auswahl von Datensätzen und Feldern ... 291
       19.7 ... Auswahl mit Platzhaltern ... 294
       19.8 ... Auswahl nach Eingabe ... 296
       19.9 ... Sortieren der Ausgabe ... 298
       19.10 ... Ändern von Datensätzen ... 300
       19.11 ... Löschen von Datensätzen ... 301

20.  Beispielprojekte ... 305
       20.1 ... Lernspiel: Hauptstädte der EU ... 305
       20.2 ... Lernspiel: Kopfrechnen ... 311
       20.3 ... Ausgabe von Morsezeichen ... 319
       20.4 ... Spiel Mastermind ... 326

21.  Grafische Benutzeroberflächen mit GTK+ ... 331
       21.1 ... Datentypen der »Glib« ... 331
       21.2 ... Zeichenketten mit »GString« ... 333
       21.3 ... Felder mit GArray ... 335
       21.4 ... Die erste Benutzeroberfläche ... 341
       21.5 ... Eigenschaften setzen und abrufen ... 343
       21.6 ... Ereignisfunktionen ... 345
       21.7 ... Positionierung von Widgets ... 347
       21.8 ... Auswahl- und Eingabe-Widgets ... 348

  A.  Änderungen der Programmierung mit C ... 357
       A.1 ... C-Standards ... 357
       A.2 ... C99, neue Datentypen ... 357
       A.3 ... C99, erweiterte Deklarationen ... 359
       A.4 ... C99, boolesche Variable ... 360
       A.5 ... C11, Überladen von Funktionen ... 361

  B.  Installationen ... 363
       B.1 ... Installationen unter Windows ... 363
       B.2 ... Installationen unter Ubuntu Linux ... 374
       B.3 ... Installationen unter macOS ... 378

  C.  Hilfestellungen und Übersichten ... 383
       C.1 ... Windows -- einige Tastenkombinationen ... 383
       C.2 ... Unix-Befehle ... 384
       C.3 ... Schlüsselwörter der Sprache C ... 387
       C.4 ... Liste der Funktionen ... 387

  D.  Lösungen der Übungsaufgaben ... 395
       D.1 ... Datei »u_name.c« (Abschnitt 2.7) ... 395
       D.2 ... Datei »u_daten.c« (Abschnitt 3.7) ... 395
       D.3 ... Datei »u_fall.c« (Abschnitt 4.5) ... 396
       D.4 ... Datei »u_schleife_for.c« (Abschnitt 5.5) ... 397
       D.5 ... Datei »u_schleife_do.c« (Abschnitt 5.6) ... 398
       D.6 ... Datei »u_funktion.c« (Abschnitt 6.5) ... 399
       D.7 ... Datei »u_feld.c« (Abschnitt 7.4) ... 400
       D.8 ... Datei »u_text.c« (Abschnitt 8.6) ... 401
       D.9 ... Datei »u_zeiger.c« (Abschnitt 9.4) ... 402
       D.10 ... Datei »u_struktur.c« (Abschnitt 10.7) ... 404
       D.11 ... Datei »u_datei.c« (Abschnitt 11.3) ... 405
       D.12 ... Datei »u_fall_mehrere.c« (Abschnitt 12.2.3) ... 406

  Index ... 409

Die Fachpresse zur Vorauflage:

dotnetpro: "Ein gelungenes Komplettpaket für Einsteiger! Gesamtnote: Sehr gut!"

Ein gelungenes Komplettpaket für Einsteiger! Gesamtnote: Sehr gut! dotnetpro zur Vorauflage.

Erscheinungsdatum
Reihe/Serie Rheinwerk Computing
Verlagsort Bonn
Sprache deutsch
Maße 172 x 230 mm
Gewicht 779 g
Einbandart Paperback
Themenwelt Sachbuch/Ratgeber Natur / Technik Technik
Informatik Programmiersprachen / -werkzeuge C / C++
Schlagworte C lernen • C programmieren • c programmieren lernen • C (Programmiersprache); Einführung • C (Programmiersprache); Einführung • Datenstrukturen • Datentypen • Einführung • Einführung • Funktionen • Grundlagen • Programmieren lernen • Programmierung • Schleifen
ISBN-10 3-8362-4523-X / 383624523X
ISBN-13 978-3-8362-4523-4 / 9783836245234
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Torsten T. Will

Buch | Hardcover (2024)
Rheinwerk (Verlag)
49,90
das umfassende Handbuch

von Jürgen Wolf; René Krooß

Buch | Hardcover (2023)
Rheinwerk (Verlag)
49,90