Verkauf durch Sack Fachmedien

Theis

Einstieg in C

Für Programmiereinsteiger geeignet. Alle Grundlagen, spannende Beispielprojekte, Praxistipps

Medium: Buch
ISBN: 978-3-8362-4523-4
Verlag: Rheinwerk Verlag GmbH
Erscheinungstermin: 27.02.2017
Nicht mehr lieferbar

Mit diesem kleinschrittigen Lernkurs gelingt der Einstieg in die C-Programmierung mühelos. An vielen praxiserprobten Programmbeispielen werden die Grundlagen verständlich erklärt. Übungsaufgaben helfen dabei, das erworbene Wissen zu vertiefen und anzuwenden. Das Buch eignet sich auch bestens für Einsteiger ohne Programmierkenntnisse.

Aus dem Inhalt:

- 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

- Raspberry Pi kennenlernen

Die Fachpresse zur Vorauflage:

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


Produkteigenschaften


  • Artikelnummer: 9783836245234
  • Medium: Buch
  • ISBN: 978-3-8362-4523-4
  • Verlag: Rheinwerk Verlag GmbH
  • Erscheinungstermin: 27.02.2017
  • Sprache(n): Deutsch
  • Auflage: 2. Auflage 2017
  • Serie: Rheinwerk Computing
  • Produktform: Kartoniert
  • Gewicht: 775 g
  • Seiten: 420
  • Format (B x H x T): 175 x 233 x 27 mm
  • Ausgabetyp: Kein, Unbekannt
  • Nachauflage: 978-3-8362-7569-9
Autoren/Hrsg.

Autoren

Thomas Theis ist Dipl.-Ing. für Technische Informatik und arbeitet als Berater und Trainer. Seit vielen Jahren gibt er als EDV-Dozent Kurse in verschiedenen Programmiersprachen. Er 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