وبلاگ بلیان

زبان برنامه‌نویسی C++

Die C++ Programmiersprache

جلد کتاب زبان برنامه‌نویسی C++

معرفی کتاب «زبان برنامه‌نویسی C++» (با عنوان لاتین Die C++ Programmiersprache) نوشتهٔ Bjarne Stroustrup، منتشرشده توسط نشر Addison Wesley. ein Imprint von Pearson Deutschland GmbH در سال 2000. این کتاب در فرمت pdf، زبان آلمانی ارائه شده است.

Titel......Page 1 Inhalt......Page 5 Vorwort......Page 13 Teil 1 - Intro......Page 15 1.1.1 Websites......Page 17 1.1.2 Webseiten......Page 18 1.1.5 Portale und Portalseiten......Page 19 1.2.1 Webdesigner......Page 20 1.2.2 Webprogrammierer und Webentwickler......Page 21 1.2.3 Webmaster......Page 22 1.3 Auszeichnungs- und Programmiersprachen......Page 23 2.1.1 Hardware und Betriebssysteme......Page 25 2.1.2 WYSIWYG- und code-basierte Editoren......Page 27 2.1.3 Webbrowser......Page 29 2.1.4 Grafik- und Multimedia-Software......Page 31 2.1.5 Lokale serverseitige Entwicklungsumgebung......Page 33 2.1.6 Diverse Tools......Page 34 2.2 Usability und Accessibility......Page 35 2.2.1 Wahrnehmung und Aufmerksamkeit......Page 36 2.2.2 Kommunikation mit dem Anwender......Page 37 2.2.3 Usability (Bedienbarkeit) von Websites......Page 38 2.2.4 Accessibility (Zugänglichkeit) von Websites......Page 39 2.3.1 Konzeptphase......Page 42 2.3.2 Realisierungsphase......Page 44 2.3.3 Pflegephase......Page 45 3.1 Recommendations (Empfehlungen) des W3C......Page 47 3.3 RFCs und Standarddokumente......Page 49 Teil 2 - HTML und CSS......Page 51 4.1.1 SGML und XML......Page 53 4.1.2 Interpretation von HTML und XHTML......Page 54 4.1.3 Argumente für XHTML......Page 55 4.2.1 Quelltext und Verschachtelungsstruktur......Page 56 4.2.2 HTML-Darstellung im Browser......Page 57 4.3.1 Elemente und Tags......Page 58 4.3.2 Attribute und Attributwerte......Page 60 4.3.3 Notation von Zeichen......Page 61 4.3.4 Dokumenttyp-Deklarationen......Page 67 4.3.5 Editierregeln......Page 70 4.3.6 XHTML-spezifische Syntaxregeln......Page 71 4.3.7 Beispiel einer vollständigen XHTML-Datei......Page 74 4.4.1 Dokumenttitel......Page 75 4.4.2 Meta-Angaben......Page 76 4.4.3 Logische Verlinkung mit anderen Inhalten......Page 82 4.4.4 Adressbasis für referenzierte Dateien......Page 85 4.5.1 Block-Elemente (Absatzformate) für den Fließtext......Page 86 4.5.2 Inline-Elemente (Zeichenformate) für den Fließtext......Page 95 4.5.3 Tabellen......Page 98 4.6.1 Das style-Attribut......Page 107 4.6.2 Syntaxregeln für CSS-Formatdefinitionen......Page 109 4.6.3 Farbangaben in CSS......Page 110 4.6.4 Maßangaben in CSS......Page 115 4.6.5 CSS-Eigenschaften für Schriftformatierung......Page 116 4.6.6 Das Boxmodell von CSS......Page 123 4.6.7 CSS-Eigenschaften für Abstände und Ausrichtung......Page 129 4.6.8 CSS-Eigenschaften für Farbe und Form......Page 132 4.6.9 CSS-Eigenschaften für die Positionierung von Elementen......Page 140 4.6.10 CSS-Eigenschaften für Listen und Tabellen......Page 153 4.7.1 Dokumentglobale und dokumentübergreifende Formate......Page 161 4.7.2 Selektoren......Page 165 4.7.3 Formatdefinitionen für Elemente......Page 166 4.7.4 Formatdefinitionen für Klassen und Einzelelemente......Page 169 4.7.5 Attributbedingte Formatdefinitionen......Page 172 4.7.6 Formatdefinitionen für Pseudoelemente......Page 174 4.8 Hyperlinks......Page 176 4.8.1 URIs und Links in HTML......Page 177 4.8.2 Links auf lokale Quellen......Page 182 4.8.3 Anker und Links zu Ankern......Page 183 4.8.4 Links auf Default-Dateinamen......Page 185 4.8.5 Links auf beliebige Inhaltstypen......Page 186 4.8.6 Sonderzeichen in URI-Angaben......Page 187 4.8.7 Features für E-Mail-Verweise......Page 188 4.8.8 Hyperlink-Optimierung......Page 189 4.8.9 Optische Gestaltung von Hyperlinks mit CSS......Page 191 4.9 Grafik, Flash und Multimedia......Page 192 4.9.1 Geeignete Grafikformate......Page 193 4.9.2 Bildbearbeitung in Hinblick auf Webseiten......Page 195 4.9.3 Grafikreferenzen......Page 199 4.9.4 Image-Maps (verweis-sensitive Grafiken)......Page 201 4.9.5 Flash-Einbindung in HTML......Page 203 4.9.6 Java-Applets in HTML......Page 205 4.9.7 SVG-Vektorgrafiken in HTML......Page 206 4.9.8 Eingebettete Objekte aller Art......Page 207 4.10 HTML-Formulare......Page 208 4.10.1 Formularbereiche......Page 210 4.10.2 Formularelemente......Page 211 4.10.3 Formulardesign und Formularoptimierung......Page 218 4.10.4 Optische Verfeinerung von Formularen mit CSS......Page 221 4.11 Allgemeine HTML-Attribute......Page 222 5.1 Seitenlayouts mit CSS......Page 225 5.1.1 Typische Seitenaufteilungen......Page 226 5.1.2 HTML- und CSS-Basis für ein Portallayout......Page 229 5.1.3 HTML- und CSS-Basis für ein Winkellayout......Page 243 5.1.4 HTML- und CSS-Basis für ein freies Bereichslayout......Page 252 5.2.1 Vertikale Navigationsleiste mit Rollover-Effekt......Page 262 5.2.2 Horizontale Navigationsleiste mit Rollover-Effekt......Page 267 5.2.3 Horizontale Navigationsleiste mit Ausklappmenüs......Page 271 6.1 Mehrfenstertechnik (Frames)......Page 275 6.1.1 HTML mit Framesets und Frames......Page 277 6.1.3 Rahmen und andere Frame-Eigenschaften......Page 281 6.1.4 Fixe Bereiche ohne Frames......Page 282 6.1.5 Eingebettete Frames......Page 287 6.2.1 Überschriftennummerierung mit CSS......Page 290 6.2.2 Überschriftennummerierung mit JavaScript/DOM......Page 292 6.3.1 Die @import-Regel......Page 295 6.3.2 Die @media-Regel......Page 296 6.3.3 Die @page-Regel......Page 298 6.4 CSS und die Browser......Page 300 6.4.2 Internet Explorer ausschließen und explizit ansprechen......Page 301 Teil 3 - Dynamische Seiten mit JavaScript/DOM......Page 305 7 Basiswissen JavaScript/DOM......Page 307 7.1.1 JavaScript......Page 308 7.1.2 DOM (Document Object Model)......Page 309 7.2.1 Event-Handler und JavaScript......Page 310 7.2.2 JavaScript-Bereiche in HTML......Page 313 7.2.3 JavaScript in separaten Dateien......Page 319 7.3.1 Allgemeines zur Code-Erstellung......Page 321 7.3.3 Variablen und Datentypen in JavaScript......Page 324 7.3.4 Operatoren in JavaScript......Page 331 7.3.5 Kontrollstrukturen in JavaScript......Page 339 7.3.6 Funktionen, Parameter und Return-Werte......Page 345 7.3.7 Die Objektstruktur von JavaScript 1.5......Page 348 7.3.8 Datum und Zeit mit JavaScript......Page 350 7.3.9 Mathematische Operationen mit JavaScript......Page 354 7.3.10 Zeichenketten (Strings) in JavaScript......Page 356 7.3.11 Arrays in JavaScript......Page 360 7.3.12 Weitere Objekte, Eigenschaften und Methoden......Page 365 7.3.13 Existenz von Objekten, Eigenschaften und Methoden......Page 372 7.3.14 Eigene Objekte, Eigenschaften und Methoden......Page 373 7.4 Zugriff auf Seiteninhalte (DOM)......Page 375 7.4.1 Zugriff auf Elemente und Elementinhalte......Page 376 7.4.2 Elemente erzeugen und integrieren......Page 380 7.4.3 Zugriff auf Attribute und Werte......Page 383 7.4.4 Zugriff auf CSS-Eigenschaften......Page 387 8.1 Clientseitige Formularüberprüfung......Page 391 8.1.2 Quelltexte und Erläuterungen......Page 392 8.2.1 Das Beispiel......Page 406 8.2.2 Quelltexte und Erläuterungen......Page 407 8.3 Interaktive Tabellensortierung......Page 418 8.3.1 Das Beispiel......Page 419 8.3.2 Quelltexte und Erläuterungen......Page 420 Teil 4 - Die Server-Seite......Page 431 9.1.1 Szenario eines Routings......Page 433 9.1.2 Gateways und Routing-Tabellen......Page 435 9.1.3 TCP/IP, IP-Adressen und Internetanbindung......Page 437 9.1.4 IP-Adressen und Domain-Namen......Page 438 9.2 Web-Hosting......Page 441 9.2.1 Verhältnismäßigkeit von Angeboten und eigenen Zielen......Page 442 9.2.2 Traffic und Transfervolumen......Page 446 9.2.3 Webspace und Speicher......Page 447 9.2.4 Serverzugänge über FTP, SCP/SFTP, Telnet und SSH......Page 448 9.2.5 Domain-Namen und Umziehen von Domains......Page 453 9.2.6 Server-Software und Features......Page 454 9.2.7 Datensicherung, Überwachung und Support......Page 455 9.3 Client, Server und Protokolle......Page 456 9.3.1 TCP/IP und UDP......Page 457 9.3.2 Daemons, Server und Ports......Page 459 9.3.3 Das HTTP-Protokoll......Page 461 9.4 Der Webserver Apache......Page 467 9.4.1 Versionen, Bezug und Installation von Apache......Page 468 9.4.3 Test von Webseiten unter Apache......Page 471 9.4.4 Die zentrale Konfigurationsdatei httpd.conf......Page 472 9.4.6 Virtuelle Hosts mit Apache......Page 479 9.4.7 Log-Dateien des Apache Webservers......Page 482 10 Basiswissen Linux für Webworker......Page 487 10.1 Linux als Server-Betriebssystem......Page 488 10.1.1 Geschichte und Bedeutung von Linux......Page 490 10.1.2 Aufbau und Komponenten von Linux......Page 491 10.1.3 Standard-Verzeichnisbaum von Linux......Page 494 10.2.1 Prompt und Eingabe-Features......Page 497 10.2.2 Kommandos, Optionen und Parameter......Page 499 10.2.3 Umleitungen und Pipes......Page 501 10.2.4 Kommandos für Benutzerverwaltung......Page 502 10.2.5 Kommandos für Dateiverwaltung......Page 508 10.2.6 Kommandos für Zugriffsrechte......Page 519 10.2.7 Kommandos zur Systemüberwachung......Page 523 10.2.8 Kommandos für Softwareverwaltung......Page 528 10.3 Dateibearbeitung mit dem vi-Editor......Page 531 10.3.1 Starten und Beenden von vi......Page 532 10.3.2 Kommandomodus, Kommandozeile und Eingabemodus......Page 533 10.4.1 Allgemeine Systemkonfigurationsdateien......Page 537 10.4.2 Konfigurationsdateien für Benutzer und Gruppen......Page 539 10.4.3 Zeitgesteuerte Programmausführung (crontab)......Page 541 10.5 Einfache Shellscripts......Page 544 10.5.1 Allgemeines zu Shellscripts......Page 545 10.5.2 Parameter, Variablen und Funktionen......Page 547 10.5.3 Bedingungen, Fallunterscheidungen und Schleifen......Page 551 10.5.4 Komplettbeispiel: ein Errrorlog-Analyse-Script......Page 555 11.1.1 URIs und Pfade......Page 559 11.1.2 Default-Dateinamen und Verzeichnis-Browsing......Page 560 11.1.3 GET- und POST-Daten......Page 563 11.2.1 Voraussetzungen......Page 564 11.2.2 HTML-Templates mit SSI......Page 566 11.2.3 Variablenausgabe mit SSI......Page 567 11.2.4 Script-Einbindung mit SSI......Page 570 11.3 Die CGI-Schnittstelle......Page 572 11.3.1 CGI-Konfiguration......Page 573 11.3.3 Beispiel eines Form-Mailers in Perl......Page 575 11.4 Geschützte Webseiten......Page 581 11.5 Automatische Weiterleitungen......Page 584 11.6 Anpassung von Server-Fehlerseiten......Page 587 Teil 5 - PHP und MySQL......Page 591 12 Basiswissen PHP......Page 593 12.1 PHP als Programmier- und Script-Sprache......Page 594 12.1.1 Geschichte und heutige Bedeutung von PHP......Page 595 12.1.2 Bezug und Installation von PHP......Page 596 12.1.3 Einbindung von PHP in die Apache-Konfiguration......Page 598 12.1.4 Konfiguration von PHP......Page 603 12.2 PHP-Scripting für den Anfang......Page 609 12.2.1 PHP in HTML......Page 610 12.2.2 HTML in PHP......Page 615 12.2.3 PHP mit Einsatz von HTML-Templates......Page 620 12.2.4 Formularverarbeitung und Mail-Funktion mit PHP......Page 627 12.2.5 Code-Erstellung und Code-Verteilung......Page 634 12.3.1 Anweisungen, Blöcke, Ausdrücke und Kommentare......Page 640 12.3.2 Variablen und Datentypen......Page 642 12.3.3 Superglobale Variablen......Page 652 12.3.4 Operatoren......Page 657 12.3.5 Kontrollstrukturen......Page 662 12.3.6 Funktionen, Parameter und Return-Werte......Page 669 12.3.7 Klassen und Objekte in PHP 4......Page 673 12.3.8 Objektorientierung in PHP 5......Page 683 12.3.9 Reguläre Ausdrücke......Page 693 12.4.1 Daten lesen und auswerten......Page 701 12.4.2 Daten ausgeben und schreiben......Page 712 12.4.3 Zeichenketten und Arrays......Page 721 12.4.4 Datum und Zeit......Page 739 12.4.5 Mathematische Funktionen......Page 745 12.4.6 Datei- und Verzeichnisverwaltung......Page 747 12.4.7 Session-Funktionen......Page 754 12.4.8 Starten externer Programme und Kommandos......Page 762 12.4.9 Diverse Funktionen......Page 765 13.1 Basiswissen Datenbanken und MySQL......Page 769 13.1.2 Client-Server-Struktur von Datenbanken......Page 770 13.1.3 Die Transformationssprache SQL......Page 771 13.1.4 Versionen, Bezug und Installation von MySQL......Page 773 13.2.1 Erste SQL-Schritte mit dem mysql-Client......Page 776 13.2.2 Datenbanken und Tabellen anlegen, ändern und löschen......Page 779 13.2.3 Datensätze einfügen, ändern und löschen......Page 787 13.2.4 Daten abfragen......Page 793 13.2.5 Datenabfragen über mehrere Tabellen......Page 801 13.2.6 Tipps für effiziente Datenbankabfragen......Page 803 13.2.7 InnoDB-Tabellen......Page 807 13.2.8 Benutzer- und Rechteverwaltung......Page 809 13.3.1 Schritt 1: Datenaufnahme......Page 814 13.3.2 Schritt 2: Ablaufbeschreibungen......Page 816 13.3.3 Relationen entwerfen......Page 817 13.3.4 Felder und Schlüssel definieren......Page 820 13.4 MySQL-Datenbankzugriffe mit PHP......Page 823 13.4.1 MySQL-Datenbankverbindungen mit PHP......Page 825 13.4.2 Datenbankabfragen in PHP......Page 828 13.5 Praxisbeispiel: Webbasierte Datenverwaltung......Page 836 13.5.1 Das Handling bei der Datenverwaltung......Page 837 13.5.2 Aufgaben des PHP-Scripts......Page 840 13.5.3 Optimierungen für mehr Sicherheit......Page 851 Teil 6 - Betrieb von Websites......Page 855 14.1.1 Die Rechtslage......Page 857 14.1.2 Impressumspflicht......Page 860 14.1.3 Vorvertragliche Widerrufsbelehrung......Page 862 14.1.4 Urheberrecht......Page 863 14.1.5 Haftung für Inhalte und Links......Page 865 14.1.6 Datenschutz und Auskunftspflicht......Page 866 14.1.7 Namens- und Markenschutz......Page 867 14.1.8 Softwarepatente......Page 869 14.1.9 Abmahnungen......Page 870 14.2.1 Launches und Relaunches......Page 873 14.2.2 Websites und Suchmaschinen......Page 874 14.2.3 Werbung für Websites......Page 879 14.2.4 Newsticker, Newsletter und RSS-Newsfeed......Page 881 14.2.5 Benutzerbasierte Inhalte......Page 887 14.2.6 Favicons - die Site-Abrundung......Page 891 Teil 7 - Referenz......Page 893 15.1.2 HTML-Elemente in alphabetischer Reihenfolge......Page 895 15.2.2 Attribute in alphabetischer Reihenfolge......Page 919 15.3.2 Benannte Entities......Page 940 16.1.2 CSS-Eigenschaften in alphabetischer Reihenfolge......Page 949 Index......Page 985 Farbtabellen......Page 1007 Anzeige......Page 1009
دانلود کتاب زبان برنامه‌نویسی C++