وبلاگ بلیان

C in 21 Tagen . Der optimale Weg - Schritt für Schritt zum Programmierprofi

معرفی کتاب «C in 21 Tagen . Der optimale Weg - Schritt für Schritt zum Programmierprofi» نوشتهٔ Peter G. Aitken, Bradley L. Jones، منتشرشده توسط نشر Markt-und-Technik-Verl. ; SAMS در سال 2000. این کتاب در فرمت pdf، زبان آلمانی ارائه شده است.

Auf 927 Seiten präsentiert das Autoren-Duo Aitken & Jones in der bewährten Aufmachung der in 21 Tagen -Reihe diesen Kurzlehrgang in einer der wichtigsten Programmiersprachen überhaupt. Da die Akzeptanz der objektorientierten Programmiersprachen allerdings inzwischen den Markt dominiert, findet sich in dem Buch direkt eine weitere Woche, in der dem Programmier-Willigen auch gleich C++ vorgestellt und näher gebracht wird. Da zudem das Internet immer beliebter wird, streuen die Autoren außerdem einige Bonuskapitel über die ebenfalls objektorientierte und oft im WWW angewandte Programmiersprache Java ein. Knapp ein Drittel des Buches beschäftigen sich somit gar nicht mit C, was die Autoren dazu zwingt, die ersten 21 Kapitel des Buches strikt durchzuziehen. Dabei halten sie durchaus die didaktische Form der Buchreihe ein, fassen also am Ende eines Tages (Kapitels) das Neugelernte zusammen, bieten ein kleines Quiz und stellen Übungsaufgaben. Dem Programmier-Neuling wird aber recht schnell klar, dass er bei der Lektüre dieses Buches mehr als bei den anderen Ausgaben der Reihe, auf zusätzliche Unterstützung angewiesen ist. Die versprochenen Grundlagenkenntnisse in C++ und Java sind zwar hinterher vorhanden, allerdings nur, wenn die vermittelten C-Kenntnisse in den Kapiteln vorher auch genau verstanden wurden. Der Kurs C in 21 Tagen wirbt auf der Rückseite mit den Worten: "21 in sich abgeschlossene Kapitel machen Sie als Einsteiger schon bald zum Experten" -- und übertreibt damit gewaltig. Wirkliche Anfänger dürften mit der straffen Struktur schon recht bald Schwierigkeiten bekommen, etwas erfahrene Programmierer dagegen weniger. Die Grundlagenvermittlung von C++ und Java gewinnt bei der Lektüre den etwas faden Beigeschmack eines verkaufsfördernden Gimmicks, wie auch die auf der beiliegenden CD vorhandenen Proben aus Visual C++ 6 in 21 Tagen . --Mike Hillenbrand C in 21 Tagen......Page 3 Tag 2 - Die Komponenten eines C-Programms......Page 5 Tag 4 - Anweisungen, Ausdrücke und Operatoren.......Page 6 Tag 5 - Funktionen......Page 7 Tag 8 - Nummerische Arrays.......Page 8 Tag 10 - Zeichen und Strings.......Page 9 Tag 11 - Strukturen......Page 10 Tag 14 - Mit Bildschirm und Tastatur arbeiten.......Page 11 Tag 15 - Zeiger für Fortgeschrittene......Page 12 Tag 17 - Strings manipulieren......Page 13 Tag 18 - Mehr aus Funktionen herausholen......Page 14 Tag 20 - Vom Umgang mit dem Speicher......Page 15 Tag 1 - Objektorientierte Programmiersprachen.......Page 16 Tag 3 - C++-Klassen und -Objekte......Page 17 Tag 5 - Grundlagen der Sprache Java......Page 18 Tag 7 - Weitere Java-Verfahren......Page 19 Antworten......Page 20 Stichwortverzeichnis......Page 22 Einführung......Page 23 Besonderheiten dieses Buches......Page 24 Wie das Buch noch besser wird......Page 26 Type&Run......Page 27 Tag 1: Erste Schritte mit C......Page 29 Warum C?......Page 30 Vorbereitungen......Page 32 Den Quellcode erstellen......Page 33 Den Quellcode kompilieren......Page 34 Zu einer ausführbaren Datei linken......Page 35 Den Entwicklungszyklus abschließen......Page 36 Ihr erstes C-Programm......Page 38 Hello.c eingeben und kompilieren......Page 39 Fragen und Antworten......Page 43 Übungen......Page 45 Tag 2: Die Komponenten eines C-Programms......Page 49 Ein kurzes C-Programm......Page 50 Die #include-Direktive (Zeile 2)......Page 52 Programmanweisungen (Zeilen 11, 12, 15, 16, 19, 20, 22 und 28)......Page 53 Die Funktionsdefinition (Zeilen 26 bis 29)......Page 54 Programmkommentare (Zeilen 1, 10, 14, 18 und 25)......Page 55 Das Programm ausführen......Page 56 Die Teile eines Programms im Überblick......Page 57 Fragen und Antworten......Page 60 Übungen......Page 61 Tag 3:Daten speichern: Variablen und Konstanten......Page 65 Der Speicher des Computers......Page 66 Variablen......Page 67 Variablennamen......Page 68 Nummerische Variablentypen......Page 69 Das Schlüsselwort typedef......Page 73 Variablen initialisieren......Page 74 Literale Konstanten......Page 75 Symbolische Konstanten......Page 77 Symbolische Konstanten definieren......Page 78 Zusammenfassung......Page 81 Fragen und Antworten......Page 82 Kontrollfragen......Page 83 Übungen......Page 84 Tag 4: Anweisungen, Ausdrücke und Operatoren......Page 85 Whitespaces in Anweisungen......Page 86 Verbundanweisungen......Page 88 Komplexe Ausdrücke......Page 89 Operatoren......Page 90 Mathematische Operatoren......Page 91 Klammern und die Rangfolge der Operatoren......Page 96 Reihenfolge der Auswertung von Unterausdrücken......Page 98 Vergleichsoperatoren......Page 99 Die if-Anweisung......Page 100 Die else-Klausel......Page 103 Relationale Ausdrücke auswerten......Page 106 Rangfolge der Vergleichsoperatoren......Page 108 Logische Operatoren......Page 109 Rangfolge der Operatoren......Page 111 Zusammengesetzte Zuweisungsoperatoren......Page 113 Der Bedingungsoperator......Page 114 Der Kommaoperator......Page 115 Übersicht der Operator-Rangfolge......Page 116 Zusammenfassung......Page 117 Fragen und Antworten......Page 118 Kontrollfragen......Page 119 Übungen......Page 120 Tag 5: Funktionen......Page 123 Definition einer Funktion......Page 124 Veranschaulichung......Page 125 Funktionsweise einer Funktion......Page 127 Funktionssyntax......Page 128 Die Vorteile der strukturierten Programmierung......Page 129 Planung eines strukturierten Programms......Page 130 Der Funktions-Header......Page 132 Der Funktionsrumpf......Page 136 Der Funktionsprototyp......Page 141 Argumente an eine Funktion übergeben......Page 143 Funktionen aufrufen......Page 144 Rekursion......Page 145 Wohin gehört die Funktionsdefinition?......Page 148 Fragen und Antworten......Page 149 Kontrollfragen......Page 150 Übungen......Page 151 Tag 6: Grundlagen der Programmsteuerung......Page 153 Arrays: Grundlagen......Page 154 for-Anweisungen......Page 155 Verschachtelte for-Anweisungen......Page 161 while-Anweisungen......Page 164 Verschachtelte while-Anweisungen......Page 167 do...while-Schleifen......Page 170 Verschachtelte Schleifen......Page 175 Fragen und Antworten......Page 176 Übungen......Page 177 Tag 7: Grundlagen der Ein- und Ausgabe......Page 179 Die Funktion printf......Page 180 Formatstrings der Funktion printf......Page 181 Nachrichten mit puts ausgeben......Page 189 Nummerische Daten mit scanf einlesen......Page 191 Fragen und Antworten......Page 196 Kontrollfragen......Page 197 Übungen......Page 198 Rückblick auf Woche 1......Page 201 Tag 8: Nummerische Arrays......Page 209 Eindimensionale Arrays......Page 210 Mehrdimensionale Arrays......Page 215 Array-Namen und -Deklarationen......Page 216 Arrays initialisieren......Page 219 Mehrdimensionale Arrays initialisieren......Page 220 Maximale Größe von Arrays......Page 224 Fragen und Antworten......Page 226 Übungen......Page 228 Tag 9: Zeiger......Page 231 Der Speicher Ihres Computers......Page 232 Einen Zeiger erzeugen......Page 233 Zeiger deklarieren......Page 234 Zeiger verwenden......Page 235 Zeiger und Variablentypen......Page 238 Zeiger und Arrays......Page 239 Anordnung der Array-Elemente im Speicher......Page 240 Zeigerarithmetik......Page 243 Zeiger und ihre Tücken......Page 248 Index-Zeigernotation bei Arrays......Page 249 Arrays an Funktionen übergeben......Page 250 Zusammenfassung......Page 255 Workshop......Page 256 Übungen......Page 257 Tag 10: Zeichen und Strings......Page 259 Der Datentyp char......Page 260 Zeichenvariablen......Page 261 Zeichenarrays initialisieren......Page 265 Strings und Zeiger......Page 266 Stringspeicher zur Kompilierzeit zuweisen......Page 267 Die Funktion malloc......Page 268 Einsatz der Funktion malloc......Page 269 Die Funktion puts......Page 273 Die Funktion printf......Page 274 Strings mit der Funktion gets einlesen......Page 275 Strings mit der Funktion scanf einlesen......Page 279 Fragen und Antworten......Page 282 Workshop......Page 283 Kontrollfragen......Page 284 Übungen......Page 285 Tag 11: Strukturen......Page 287 Strukturen definieren und deklarieren......Page 288 Zugriff auf Strukturelemente......Page 289 Strukturen, die Strukturen enthalten......Page 292 Strukturen, die Arrays enthalten......Page 296 Arrays von Strukturen......Page 298 Strukturen initialisieren......Page 302 Zeiger als Strukturelemente......Page 305 Zeiger auf Strukturen......Page 308 Zeiger und Arrays von Strukturen......Page 310 Strukturen als Argumente an Funktionen übergeben......Page 313 Unions definieren, deklarieren und initialisieren......Page 315 Zugriff auf Union-Elemente......Page 316 Zusammenfassung......Page 322 Fragen und Antworten......Page 323 Übungen......Page 324 Tag 12: Gültigkeitsbereiche von Variablen......Page 327 Den Gültigkeitsbereichen nachgespürt......Page 328 Der Gültigkeitsbereich globaler Variablen......Page 331 Das Schlüsselwort extern......Page 332 Statische und automatische Variablen......Page 334 Der Gültigkeitsbereich von Funktionsparametern......Page 337 Statische globale Variablen......Page 338 Registervariablen......Page 339 Lokale Variablen und die Funktion main......Page 340 Welche Speicherklassen sollten Sie verwenden?......Page 341 Lokale Variablen und Blöcke......Page 342 Zusammenfassung......Page 343 Fragen und Antworten......Page 344 Kontrollfragen......Page 345 Übungen......Page 346 Tag 13: Fortgeschrittene Programmsteuerung......Page 349 Die break-Anweisung......Page 350 Die continue-Anweisung......Page 353 Die goto-Anweisung......Page 355 Endlosschleifen......Page 358 Die switch-Anweisung......Page 362 Die Funktion exit......Page 372 Befehle aus einem Programm heraus ausführen......Page 373 Zusammenfassung......Page 375 Fragen und Antworten......Page 376 Übungen......Page 377 Tag 14: Mit Bildschirm und Tastatur arbeiten......Page 379 Was genau versteht man unter Programmeingabe und -ausgabe?......Page 380 Was ist ein Stream?......Page 381 Vordefinierte Streams......Page 382 Die Stream-Funktionen von C......Page 383 Ein Beispiel......Page 384 Zeicheneingabe......Page 385 Zeileneingabe......Page 391 Formatierte Eingabe......Page 394 Zeichenausgabe mit putchar, putc und fputc......Page 404 String-Ausgabe mit puts und fputs......Page 406 Formatierte Ausgabe mit printf und fprintf......Page 407 Ein- und Ausgabe umleiten......Page 414 Eingaben umleiten......Page 416 Die Standardfehlerausgabe stderr......Page 417 Zusammenfassung......Page 419 Fragen und Antworten......Page 420 Kontrollfragen......Page 421 Übungen......Page 422 Rückblick auf Woche 2......Page 425 Tag 15: Zeiger für Fortgeschrittene......Page 433 Zeiger auf Zeiger......Page 434 Zeiger und mehrdimensionale Arrays......Page 436 Strings und Zeiger: ein Rückblick......Page 445 Arrays von Zeigern auf char......Page 446 Ein Beispiel......Page 449 Zeiger auf Funktionen......Page 455 Zeiger auf Funktionen initialisieren und verwenden......Page 456 Theorie der verketteten Listen......Page 466 Mit verketteten Listen arbeiten......Page 468 Ein einfaches Beispiel für eine verkettete Liste......Page 474 Implementierung einer verketteten Liste......Page 477 Fragen und Antworten......Page 486 Workshop......Page 487 Kontrollfragen......Page 488 Übungen......Page 489 Tag 16: Mit Dateien arbeiten......Page 491 Dateitypen......Page 492 Dateinamen......Page 493 Eine Datei öffnen......Page 494 Schreiben und Lesen......Page 498 Formatierte Dateieingabe und -ausgabe......Page 499 Zeichenein- und -ausgabe......Page 503 Direkte Dateiein- und -ausgabe......Page 506 Dateipuffer: Dateien schließen und leeren......Page 510 Die Funktionen ftell und rewind......Page 512 Die Funktion fseek......Page 515 Das Ende einer Datei ermitteln......Page 518 Eine Datei löschen......Page 521 Eine Datei umbenennen......Page 522 Eine Datei kopieren......Page 524 Temporäre Dateien......Page 527 Fragen und Antworten......Page 529 Kontrollfragen......Page 530 Übungen......Page 531 Tag 17: Strings manipulieren......Page 533 Stringlänge und Stringspeicherung......Page 534 Strings kopieren......Page 535 Die Funktion strcpy......Page 536 Die Funktion strncpy......Page 537 Die Funktion strdup......Page 539 Die Funktion strcat......Page 540 Die Funktion strncat......Page 542 Komplette Strings vergleichen......Page 544 Teilstrings vergleichen......Page 546 Die Funktion strchr......Page 548 Die Funktion strcspn......Page 550 Die Funktion strspn......Page 551 Die Funktion strstr......Page 553 Umwandlung von Strings......Page 555 strset und strnset......Page 557 Die Funktion atoi......Page 558 Die Funktion atof......Page 559 Zeichentestfunktionen......Page 561 Fragen und Antworten......Page 566 Übungen......Page 567 Tag 18: Mehr aus Funktionen herausholen......Page 569 Zeiger an Funktionen übergeben......Page 570 Zeiger vom Typ void......Page 575 Funktionen mit einer variablen Zahl von Argumenten......Page 579 Funktionen, die einen Zeiger zurückgeben......Page 582 Zusammenfassung......Page 585 Kontrollfragen......Page 586 Übungen......Page 587 Die Bibliothek der C- Funktionen......Page 589 Trigonometrische Funktionen......Page 590 Exponential- und Logarithmusfunktionen......Page 591 Weitere mathematische Funktionen......Page 592 Ein Beispiel für die mathematischen Funktionen......Page 593 Die Zeitfunktionen......Page 595 Beispiele mit Zeitfunktionen......Page 599 Die Funktion assert......Page 602 Die Header-Datei errno.h......Page 604 Die Funktion perror......Page 605 Suchen mit bsearch......Page 607 Suchen und sortieren: Zwei Beispiele......Page 609 Fragen und Antworten......Page 616 Kontrollfragen......Page 617 Übungen......Page 618 Vom Umgang mit dem Speicher......Page 621 Automatische Typumwandlungen......Page 622 Explizite Typumwandlungen......Page 624 Speicherreservierung......Page 626 Die Funktion malloc......Page 628 Die Funktion calloc......Page 630 Die Funktion realloc......Page 632 Die Funktion free......Page 634 Die Funktion memcpy......Page 637 Die Funktion memmove......Page 638 Die Shift-Operatoren......Page 640 Die logischen Bitoperatoren......Page 642 Bitfelder in Strukturen......Page 644 Zusammenfassung......Page 646 Fragen und Antworten......Page 647 Kontrollfragen......Page 648 Übungen......Page 649 Compiler für Fortgeschrittene......Page 651 Modulare Programmiertechniken......Page 652 Modulkomponenten......Page 654 Externe Variablen und modulare Programmierung......Page 655 Objektdateien (.obj)......Page 656 Das Dienstprogramm make......Page 657 Die Präprozessor-Direktive #define......Page 658 Die #include-Direktive......Page 664 Bedingte Kompilierung mit #if, #elif, #else und #endif......Page 665 Debuggen mit #if...#endif......Page 666 Mehrfacheinbindungen von Header-Dateien vermeiden......Page 667 Die Direktive #undef......Page 668 Vordefinierte Makros......Page 669 Befehlszeilenargumente......Page 670 Fragen und Antworten......Page 673 Kontrollfragen......Page 674 Übungen......Page 675 Rückblick auf Woche 3......Page 677 Tag 1: Objektorientierte Programmiersprachen......Page 687 Prozedurale und objektorientierte Sprachen......Page 688 Die objektorientierten Konstrukte......Page 689 Anpassung mit Polymorphismus......Page 690 In sich abgeschlossen durch Kapselung......Page 693 Aus der Vergangenheit durch Vererbung übernehmen......Page 695 OOP in Aktion......Page 696 C++-Programme......Page 699 Die Programmiersprache Java......Page 700 Die Plattformunabhängigkeit von Java......Page 701 Pakete......Page 702 Hello, World mit Java......Page 703 Fragen und Antworten......Page 705 Übung......Page 706 Tag 2: Die Programmiersprache C++......Page 707 Hello C++ World!......Page 708 Ausgaben in C++......Page 709 Die Schlüsselwörter von C++......Page 711 Variablen in C++ deklarieren......Page 712 Funktionen überladen......Page 714 Standardwerte als Funktionsparameter......Page 715 Inline-Funktionen......Page 718 Zusammenfassung......Page 721 Workshop......Page 722 Übungen......Page 723 Tag 3: C++-Klassen und -Objekte......Page 725 Komplexe Daten in C++......Page 726 Funktionen mit Strukturen verwenden......Page 728 Klassen......Page 735 Den Zugriff auf Daten in einer Klasse steuern......Page 736 Den Zugriffstyp für Klassendaten festlegen......Page 738 Zugriffsfunktionen......Page 741 Beginnen mit Konstruktoren......Page 745 Konstruktoren und Destruktoren einsetzen......Page 746 Noch einmal: Überladen von Funktionen......Page 748 Workshop......Page 749 Übungen......Page 750 Tag 4: Objektorientierte Programmierung mit C++......Page 751 Wiederholung der OOP-Konstrukte in C++......Page 752 Klassen als Datenelemente......Page 753 Vererbung in C++......Page 754 Eine Basisklasse für die Vererbung erstellen......Page 755 Vererbung von einer Basisklasse......Page 758 Konstruktoren und Destruktoren auf der Spur......Page 762 Bestandsaufnahme......Page 764 Fragen und Antworten......Page 765 Kontrollfragen......Page 766 Übungen......Page 767 Tag 5: Grundlagen der Sprache Java......Page 769 Basiselemente eines Java-Programms......Page 770 Importe......Page 771 Java-Schlüsselwörter......Page 772 Java-Bezeichner......Page 775 Die einfachen Datentypen......Page 776 Konstanten......Page 777 Gültigkeitsbereich von Variablen......Page 778 Stringdaten speichern......Page 779 Eingabe und Ausgabe......Page 782 Arrays......Page 784 Operatoren......Page 785 if...else......Page 786 switch......Page 787 for......Page 788 Fragen und Antworten......Page 789 Kontrollfragen......Page 790 Tag 6: Java-Klassen und -Methoden......Page 791 Eine Klasse definieren......Page 792 Das Klassenpaket spezifizieren......Page 793 Eine einfache Demonstration......Page 794 Klassenmethoden......Page 796 Demoprogramm für Methoden......Page 797 Methoden überladen......Page 800 Klassenkonstruktoren......Page 802 Vererbung......Page 806 Zusammenfassung......Page 810 Kontrollfragen......Page 811 Tag 7: Weitere Java- Verfahren......Page 813 Java-Ausnahmen......Page 814 Textdateien lesen......Page 815 Textdateien schreiben......Page 817 Fensteranwendungen erstellen......Page 820 Figuren und Linien zeichnen......Page 822 Schaltflächen und Popup-Fenster......Page 825 Struktur eines Applets......Page 830 Eine Applet-Demonstration......Page 832 Fragen und Antworten......Page 835 Kontrollfragen......Page 836 Rückblick auf die Bonuswoche......Page 837 ASCII-Zeichentabelle......Page 839 Reservierte Wörter in C/C++......Page 847 Binäre und hexadezimale Zahlen......Page 851 Das Binärsystem......Page 852 Das Hexadezimalsystem......Page 853 Type & Run......Page 855 Type & Run 1 – Listings drucken......Page 856 Type & Run 2 – Zahlen raten......Page 858 Type & Run 3 – Eine Pausenfunktion......Page 859 Type & Run 4 – Geheime Botschaften......Page 861 Type & Run 5 – Zeichen zählen......Page 864 Type & Run 6 – Hypothekenzahlungen berechnen......Page 867 Allgemeine C-Funktionen......Page 869 Antworten......Page 877 Antworten zu den Kontrollfragen......Page 878 Antworten zu den Kontrollfragen......Page 879 Lösungen zu den Übungen......Page 880 Antworten zu den Kontrollfragen......Page 881 Lösungen zu den Übungen......Page 882 Antworten zu den Kontrollfragen......Page 883 Lösungen zu den Übungen......Page 884 Lösungen zu den Übungen......Page 886 Antworten zu den Kontrollfragen......Page 890 Lösungen zu den Übungen......Page 891 Antworten zu den Kontrollfragen......Page 892 Lösungen zu den Übungen......Page 893 Antworten zu den Kontrollfragen......Page 897 Lösungen zu den Übungen......Page 898 Lösungen zu den Übungen......Page 902 Antworten zu den Kontrollfragen......Page 905 Lösungen zu den Übungen......Page 906 Antworten zu den Kontrollfragen......Page 908 Lösungen zu den Übungen......Page 909 Antworten zu den Kontrollfragen......Page 910 Lösungen zu den Übungen......Page 911 Antworten zu den Kontrollfragen......Page 915 Lösungen zu den Übungen......Page 916 Antworten zu den Kontrollfragen......Page 917 Lösungen zu den Übungen......Page 918 Antworten zu den Kontrollfragen......Page 919 Antworten zu den Kontrollfragen......Page 920 Lösungen zu den Übungen......Page 921 Lösungen zu den Übungen......Page 922 Antworten zu den Kontrollfragen......Page 923 Antworten zu den Kontrollfragen......Page 924 Antworten zu den Kontrollfragen......Page 925 Lösungen zu den Übungen......Page 927 Antworten zu den Kontrollfragen......Page 928 Antworten zu den Kontrollfragen......Page 929 Antworten zu den Kontrollfragen......Page 930 Antworten zu den Kontrollfragen......Page 931 Antworten zu den Kontrollfragen......Page 932 Stichwortverzeichnis......Page 935 A......Page 936 B......Page 937 C......Page 940 D......Page 941 E......Page 942 F......Page 943 I......Page 945 K......Page 946 L......Page 947 O......Page 950 P......Page 951 S......Page 952 V......Page 955 Z......Page 956
دانلود کتاب C in 21 Tagen . Der optimale Weg - Schritt für Schritt zum Programmierprofi