|
|
Inhalt
|
|
Inhaltsverzeichnis
1 Einführung 25
1.1 Informationstechnik, Informatik
und EDV 25
1.1.1 Fachrichtungen der
Informatik 25
1.1.2 Überblick über die
IT-Ausbildung 26
1.2 Die Geschichte der
Rechenmaschinen und Computer 32
1.2.1 Die Vorgeschichte 34
1.2.2 Die Entwicklung der
elektronischen Rechner 35
1.2.3 Entwicklung der
Programmiersprachen 43
1.3 Digitale Speicherung und
Verarbeitung von Informationen 48
1.3.1 Digitale Bilddaten 50
1.3.2 Digitale Audiodaten
50
1.3.3 Digitale Speicherung von
Text 51
1.4 Zusammenfassung 52
2 Mathematische und technische
Grundlagen 53
2.1 Einführung in die Logik 53
2.1.1 Aussagen 53
2.1.2 Aussageformen 54
2.1.3 Logische Verknüpfungen
55
2.1.4 Mengenoperationen 60
2.2 Informationsspeicherung im
Computer 64
2.2.1 Bits und Bytes 64
2.3 Elektronische Grundlagen
73
2.3.1 Einfache Schaltungen
73
2.3.2 Zusammengesetzte
Schaltungen 76
2.4 Automatentheorien und
-simulationen 79
2.4.1 Algorithmen 80
2.4.2 Die Turing-Maschine
84
2.4.3 Der virtuelle Prozessor
87
2.5 Zusammenfassung 93
3 Hardware 95
3.1 Grundlagen 95
3.2 Die Zentraleinheit 98
3.2.1 Aufbau und Aufgaben des
Prozessors 99
3.2.2 Der Arbeitsspeicher
108
3.2.3 Das BIOS 110
3.2.4 Bus- und Anschlusssysteme
115
3.3 Die Peripherie 123
3.3.1 Massenspeicher 124
3.3.2 Eingabegeräte 134
3.3.3 Ausgabegeräte 136
3.3.4 Sound-Hardware 142
3.4 Zusammenfassung 143
4 Betriebssysteme 145
4.1 Entwicklung der Betriebssysteme
146
4.1.1 Die Geschichte von UNIX
147
4.1.2 PC-Betriebssysteme
149
4.2 Aufgaben und Konzepte 151
4.2.1 Allgemeiner Aufbau von
Betriebssystemen 151
4.2.2 Prozessverwaltung 158
4.2.3 Speicherverwaltung
161
4.2.4 Dateisysteme 163
4.3 Linux 169
4.3.1 Arbeiten mit der Shell
171
4.3.2 Wichtige Systembefehle
179
4.3.3 Editoren 192
4.3.4 Grafische
Benutzeroberflächen 198
4.3.5 Linux-Installation und
-Konfiguration 201
4.4 Mac OS X 206
4.4.1 Mit Aqua arbeiten 208
4.4.2 Systemkonfiguration
211
4.5 Windows 213
4.5.1 Die verschiedenen
Windows-Versionen 213
4.5.2 Die
Windows-Benutzeroberfläche 216
4.5.3 Die Windows-Konsole
221
4.5.4 Windows-Konfiguration
223
4.6 Zusammenfassung 226
5 Grundlagen der Programmierung
227
5.1 Die Programmiersprache C
228
5.1.1 Das erste Beispiel
229
5.1.2 Elemente der Sprache C
231
5.1.3 Die C-Standardbibliothek
247
5.2 Java 251
5.2.1 Grundlegende Elemente der
Sprache Java 253
5.2.2 Objektorientierte
Programmierung mit Java 257
5.2.3 Dateizugriffe in Java
263
5.3 Perl 264
5.3.1 Das erste Beispiel
266
5.3.2 Elemente der Sprache Perl
267
5.4 Zusammenfassung 276
6 Konzepte der Programmierung
277
6.1 Algorithmen und Datenstrukturen
277
6.1.1 Ein einfaches
Praxisbeispiel 277
6.1.2 Sortier-Algorithmen
279
6.1.3 Such-Algorithmen 284
6.1.4 Ausgewählte Datenstrukturen
285
6.2 Reguläre Ausdrücke 290
6.2.1 Muster für reguläre
Ausdrücke 291
6.2.2 Programmierung mit
regulären Ausdrücken 293
6.3 Systemnahe Programmierung
295
6.3.1 Prozesse und Pipes
296
6.3.2 Threads 299
6.4 GUI- und Grafikprogrammierung
303
6.4.1 Zeichnungen und Grafiken
erstellen 304
6.4.2 Animation 309
6.4.3 Programmierung
fensterbasierter Anwendungen 310
6.4.4 Java-Applets 316
6.5 Die Entwicklungsumgebung Eclipse
317
6.5.1 Überblick 318
6.5.2 Java-Entwicklung mit
Eclipse 319
6.6 Zusammenfassung 323
7 Software-Engineering 325
7.1 Überblick 326
7.1.1 Der Entwicklungszyklus
326
7.1.2 Planung und Analyse
327
7.1.3 Entwurf 333
7.1.4 Implementierung und Test
334
7.1.5 Dokumentation 335
7.1.6 Konkrete
Entwicklungsverfahren 336
7.2 Werkzeuge 339
7.2.1 UML 339
7.2.2 Entwurfsmuster 345
7.2.3 Unit-Tests 348
7.3 Zusammenfassung 353
8 Datenbanken 355
8.1 Die verschiedenen Datenbanktypen
356
8.1.1 Einzeltabellendatenbanken
357
8.1.2 Relationale Datenbanken
358
8.1.3 Objektorientierte
Datenbanken 365
8.2 MySQL – ein konkretes DBMS
368
8.2.1 MySQL installieren und
konfigurieren 368
8.2.2 Erste Schritte mit dem
mysql-Client 372
8.3 SQL-Abfragen 372
8.3.1 Datenbanken und Tabellen
erzeugen 373
8.3.2 Auswahlabfragen 377
8.3.3 Einfüge-, Lösch- und
Änderungsabfragen 380
8.4 Grundlagen der
Datenbankprogrammierung 382
8.5 Zusammenfassung 385
9 Bildbearbeitung und Grafik
387
9.1 Theoretische Grundlagen
388
9.1.1 Licht und Farbe 388
9.1.2 Bildgröße und Auflösung
392
9.2 Bildbearbeitung mit Adobe
Photoshop 394
9.2.1 Auflösung, Farbmodus und
Farbtiefe einstellen 395
9.2.2 Auswahlwerkzeuge und
-techniken 399
9.2.3 Malwerkzeuge und
Malfunktionen 404
9.2.4 Arbeiten mit Ebenen
407
9.3 Bearbeiten von Vektorgrafik mit
Adobe Illustrator 412
9.3.1 Mit Pfaden arbeiten
412
9.3.2 Transformationen und andere
Änderungen 418
9.4 Zusammenfassung 419
10 DTP und digitale
Druckvorstufe 421
10.1 Satz, Layout und Typographie
421
10.1.1 Grundlagen der Typographie
421
10.1.2 Grundlagen der Gestaltung
433
10.2 DTP-Grundlagen 437
10.2.1 Der DTP-Workflow 437
10.2.2 Elektronische Schriften
439
10.3 InDesign 440
10.3.1 Arbeitsoberfläche und
Werkzeuge 440
10.3.2 Der InDesign-Arbeitsablauf
443
10.4 PDF und Acrobat 447
10.4.1 PDF-Dokumente erstellen
448
10.5 Zusammenfassung 449
11 Multimedia 451
11.1 Einführung 451
11.2 Audiobearbeitung mit Adobe
Audition 453
11.2.1 Einstellungen und Effekte
in Audition 455
11.2.2 Arrangements erstellen
458
11.3 Videoschnitt mit Adobe Premiere
459
11.3.1 Die Arbeitsmittel von
Premiere 460
11.3.2 Einen Film schneiden und
erstellen 463
11.4 3-D-Grafik und -Animation mit
3ds max 467
11.4.1 3ds max im Überblick
468
11.4.2 Objekte modellieren
470
11.4.3 Materialien zuweisen
472
11.4.4 Kameras und Licht
hinzufügen 472
11.4.5 Einfache Animation
473
11.4.6 Rendern 474
11.5 Das Autorensystem Macromedia
Director 474
11.5.1 Director-Grundlagen
475
11.5.2 Darsteller erstellen und
bearbeiten 483
11.5.3 Lingo-Grundlagen 494
11.5.4 Director-Filme
veröffentlichen 511
11.6 Zusammenfassung 513
12 Datei- und Datenformate
515
12.1 Textdateien und Zeichensätze
515
12.1.1 Das Problem des
Zeilenumbruchs 516
12.1.2 Zeichensätze 518
12.1.3 Textbasierte Dateiformate
524
12.2 Binäre Dateiformate 527
12.2.1 Bilddateiformate 530
12.2.2 Multimedia-Dateiformate
533
12.3 Zusammenfassung 535
13 Netzwerktechnik 537
13.1 Grundlagen 537
13.1.1 Was ist ein Netzwerk?
537
13.1.2 Entstehung der Netzwerke
539
13.2 Funktionsebenen von Netzwerken
543
13.2.1 Das OSI-Referenzmodell
543
13.2.2 Das Schichtenmodell der
Internetprotokolle 545
13.2.3 Netzwerkkommunikation über
die Schichten eines Schichtenmodells
547
13.3 Klassifizierung von Netzwerken
550
13.3.1 Die Reichweite des
Netzwerkes 551
13.3.2 Die Netzwerktopologie
552
13.3.3 Der Zentralisierungsgrad
des Netzwerkes 553
13.4 Netzwerkkarten, -kabel und
Netzzugangsverfahren 558
13.4.1 Die verschiedenen
Ethernet-Standards 558
13.4.2 Token Ring 563
13.4.3 Drahtlose Netze 564
13.4.4 Sonstige Zugangsarten
568
13.5 Datenfernübertragung 569
13.5.1 Netzwerkzugang per Modem
(analoge Telefonleitung) 570
13.5.2 ISDN 571
13.5.3 DSL-Dienste 573
13.6 Die TCP/IP-Protokollfamilie
575
13.6.1 Netzzugang in
TCP/IP-Netzwerken 576
13.6.2 IP-Adressen, Datagramme
und Routing 577
13.6.3 Transportprotokolle
601
13.6.4 Das Domain Name System
(DNS) 606
13.6.5 Verschiedene
Internet-Anwendungsprotokolle 615
13.7 Andere Protokollstapel
629
13.7.1 Die
AppleTalk-Protokollfamilie 629
13.7.2 Novell IPX/SPX 632
13.7.3 NetBEUI/SMB 633
13.8 Zusammenfassung 633
14 Netzwerkanwendungen 635
14.1 Netzwerkkonfiguration unter
verschiedenen Betriebssystemen 635
14.1.1 Linux 635
14.1.2 Mac OS X 637
14.1.3 Windows 639
14.1.4 TCP/IP-Dienstprogramme
640
14.2 Server konfigurieren 643
14.2.1 Mac OS X 643
14.2.2 Windows 644
14.2.3 UNIX/Linux 647
14.2.4 Der Webserver Apache
652
14.3 Einführung in die
Netzwerkprogrammierung 664
14.3.1 Die Berkeley Socket API
664
14.3.2 Ein praktisches Beispiel
671
14.4 Verteilte Anwendungen mit J2EE
674
14.4.1 Enterprise Java Beans
(EJB) 675
14.4.2 Java Servlets 680
14.4.3 Web Services 681
14.5 Zusammenfassung 683
15 XML 685
15.1 Der Aufbau von XML-Dokumenten
687
15.1.1 Die grundlegenden
Bestandteile von XML-Dokumenten
687
15.1.2 Wohlgeformtheit 693
15.2 DTDs und XML Schema 695
15.2.1 Document Type Definitions
(DTDs) 696
15.2.2 Namensräume 705
15.2.3 XML Schema 706
15.3 XSLT 709
15.4 Grundlagen der
XML-Programmierung 712
15.4.1 SAX 713
15.4.2 DOM 716
15.5 Zusammenfassung 718
16 HTML, CSS und Webdesign
719
16.1 HTML und XHTML 719
16.1.1 Die Grundstruktur von
HTML-Dokumenten 720
16.1.2 Textstrukturierung und
-formatierung 722
16.1.3 Listen und Aufzählungen
730
16.1.4 Farben in HTML 734
16.1.5 Hyperlinks 735
16.1.6 Bilder in Webseiten
einbetten 739
16.1.7 Tabellen 742
16.1.8 Formulare 749
16.1.9 Einbetten von
Multimedia-Dateien 753
16.1.10 Frames 755
16.1.11 Meta-Tags und
Suchmaschinen 759
16.2 Cascading Stylesheets (CSS)
762
16.2.1 Platzieren von Stylesheets
763
16.2.2 Stylesheet-Wertangaben
765
16.2.3 Stylesheet-Eigenschaften
766
16.2.4 Layer erzeugen und
positionieren 769
16.3 Grundgedanken zum Webdesign
771
16.3.1 Bildschirmauflösung und
Farbtiefe 772
16.3.2 Die technischen
Fähigkeiten der Browser 775
16.4 Web-Bildbearbeitung mit
Fireworks MX 2004 776
16.4.1 Bilder optimiert für das
Web speichern 777
16.4.2 Das passende Dateiformat
wählen 779
16.4.3 Den Export des Bildes
vorbereiten und durchführen 781
16.4.4 Animierte GIFs erstellen
785
16.4.5 Segmente und Verhalten
786
16.5 Webdesign mit Macromedia
Dreamweaver MX 2004 790
16.5.1 Bearbeiten von
HTML-Dokumenten 790
16.5.2 Hinzufügen verschiedener
Elemente 793
16.5.3 Website-Funktionen
798
16.5.4 Layers und Verhalten
802
16.6 Zusammenfassung 804
17 Webanwendungen 807
17.1 Grundlagen 807
17.1.1 Konkurrenztechnologien
807
17.1.2 Content-Management,
Weblogs & Co. 808
17.2 PHP 810
17.2.1 PHP installieren 811
17.2.2 Die
PHP-Konfigurationsdatei php.ini
814
17.2.3 Die ersten PHP-Beispiele
817
17.2.4 PHP-Sprachgrundlagen
818
17.2.5 Webspezifische Funktionen
830
17.2.6 Gästebücher und Counter
mit Textdateien 835
17.2.7 Zugriff auf
MySQL-Datenbanken 845
17.2.8 Zwei größere Beispiele
850
17.3 Zusammenfassung 852
18 JavaScript 855
18.1 JavaScript-Einführung 855
18.2 JavaScript im HTML-Dokument
856
18.2.1 Erstes Beispiel: Ausgabe
ins Dokument 857
18.3 Formulare und Event-Handler
861
18.3.1 Zugriff auf Formulare und
ihre Elemente 862
18.3.2 Kleiner Rechner mit einem
Formular 863
18.3.3 Die Hintergrundfarbe
dynamisch ändern 865
18.3.4 Formularauswertung
868
18.4 Datums- und Uhrzeit-Funktionen
873
18.4.1 Datums- und
Uhrzeit-Methoden 874
18.4.2 Timeout – die
JavaScript-»Stoppuhr« 875
18.4.3 Ein ausführliches Beispiel
876
18.5 Manipulation von Bildern
876
18.5.1 Erstes Beispiel:
Austauschen eines Bildes auf Knopfdruck
877
18.5.2 Vorausladen von Bildern
878
18.5.3 Eine gut funktionierende
Rollover-Lösung 879
18.5.4 Weitere Beispiele
883
18.6 Browser- und Fenster-Optionen
888
18.6.1 Browser-Eigenschaften
888
18.6.2 Automatische Hyperlinks –
History und Location 889
18.7 DHTML und DOM 896
18.7.1 W3C-DOM 897
18.7.2 Das klassische
Internet-Explorer-Modell 906
18.7.3 Das klassische
Netscape-Modell 907
18.7.4 Browserübergreifende
Lösungen 909
18.8 Zusammenfassung 914
19 Flash MX 2004 915
19.1 Arbeitsumgebung und Werkzeuge
916
19.1.1 Zeichnungen erstellen
917
19.1.2 Mit Text arbeiten
925
19.1.3 Die restlichen Werkzeuge
928
19.2 Animationstechniken 928
19.2.1 Elemente und Begriffe der
Zeitleiste 929
19.2.2 Bewegungs-Tweening
932
19.2.3 Maskenebenen verwenden
935
19.2.4 Form-Tweening 936
19.2.5 Arbeiten mit Symbolen und
Instanzen 937
19.2.6 Anwendungsbeispiel:
Bauanleitung für ein Fahrrad 939
19.2.7 Arbeiten mit Farbeffekten
942
19.3 Medienintegration 942
19.3.1 Sound 943
19.3.2 Bitmaps importieren und
verwenden 944
19.3.3 Digitalvideo 945
19.4 Filme exportieren und in
Webseiten einbetten 946
19.4.1 Überblick über die
Exportfunktionen 946
19.4.2 Der einfache Export einer
SWF-Datei 947
19.4.3 SWF-Filme in HTML
einbetten 948
19.4.4 Die Funktion
»Veröffentlichen« 951
19.5 Interaktivität mit ActionScript
952
19.5.1 Erstes Beispiel: ein Film,
der am Ende anhält 953
19.5.2 Schaltflächen verwenden
954
19.5.3 Navigation 955
19.5.4 Andere Filme laden: die
loadMovie-Funktionen 956
19.5.5 Steuern von Movieclips
957
19.5.6 Eigenschaften von
Movieclip-Instanzen 962
19.5.7 Verschiedene
ActionScript-Lösungen 963
19.6 Zusammenfassung 970
20 Computer- und
Netzwerksicherheit 971
20.1 PC-Gefahren 972
20.1.1 Viren und Würmer 972
20.1.2 Trojaner und Backdoors
976
20.1.3 Weitere Schädlinge
977
20.2 Netzwerk- und Serversicherheit
982
20.2.1 Servergefahren 982
20.2.2 Wichtige Gegenmaßnahmen
985
20.2.3 Kryptografie 986
20.3 Zusammenfassung 989
A Glossar 991
B Kommentiertes
Literaturverzeichnis 1005
B.1 Allgemeine Einführungen und
Überblicke 1005
B.2 Mathematische und technische
Grundlagen 1005
B.3 Hardware 1006
B.4 Betriebssysteme 1006
B.5 Grundlagen der Programmierung
1007
B.6 Konzepte der Programmierung
1008
B.7 Software-Engineering 1009
B.8 Datenbanken 1010
B.9 Bildbearbeitung und Grafik
1010
B.10 Desktop Publishing und digitale
Druckvorstufe 1011
B.11 Multimedia 1011
B.12 Datei- und Datenformate
1011
B.13 Netzwerktechnik 1012
B.14 Netzwerkanwendungen 1013
B.15 XML 1013
B.16 HTML, CSS und Webdesign
1014
B.17 Webanwendungen 1015
B.18 JavaScript 1015
B.19 Flash MX 2004 1016
B.20 Computer- und
Netzwerksicherheit 1017
Index 1019
|
|
|