Dieses Standardwerk hat sich seit vielen Jahren in Ausbildung und Studium bewährt. Gut strukturiert und in gut lesbaren Lerneinheiten vermittelt es Ihnen einen Überblick über das Gesamtgebiet der Fachinformatik, wie es die Prüfungsordnung der IHK für eine zwei- oder dreijährige Berufsausbildung vorschreibt. Sascha Kersken bietet Ihnen einen leichten Zugang zu allen Themen und Grundlagen der modernen Informationstechnik, wie sie Fachinformatiker in Ihrer Ausbildung benötigen: Aufbau der Computerhardware, Betriebssysteme, Netzwerktechnik, -protokolle und
-anwendungen sowie Grundlagen der Programmierung werden ebenso wie das Thema Datenbanken und Multimedia berücksichtigt. Die neue Auflage wurde um viele aktuelle Themen und Trends erweitert. HTML5, CSS3, jQuery, Cloud Computing oder Scrum wurden dabei ebenso behandelt wie die aktuellen Versionen der Betriebssysteme Windows, Mac OS X und Linux.
Die Fachpresse zur Vorauflage:
Funkamateur: »Ein wertvolles Nachschlagewerk!«
dotnetpro: »Ein Allround-Nachschlagewerk für jeden, der mit der IT zu tun hat. «
ADMIN Magazin: »Ein wahres Kompendium für angehende Fachinformatiker.«
Rezensionen / Stimmen
»Das Lehrbuch kann für das Studium oder als berufsbegleitende Lektüre empfohlen werden. Alle für den Einstieg relevanten Fragen und Problemstellungen werden verständlich beschrieben. Das zweisprachige Glossar enthält alle vorkommenden Fachbegriffe.«
Reihe
Sprache
Verlagsort
Verlagsgruppe
Editions-Typ
Maße
ISBN-13
978-3-8362-2234-1 (9783836222341)
Schweitzer Klassifikation
Vorwort ... 17
1. Einführung ... 25
1.1 ... Informationstechnik, Informatik und EDV ... 25
1.2 ... Die Geschichte der Rechenmaschinen und Computer ... 34
1.3 ... Digitale Speicherung und Verarbeitung von Informationen ... 53
1.4 ... Zusammenfassung ... 57
2. Mathematische und technische Grundlagen ... 59
2.1 ... Einführung in die Logik ... 59
2.2 ... Informationsspeicherung im Computer ... 75
2.3 ... Elektronische Grundlagen ... 85
2.4 ... Automatentheorien und -simulationen ... 94
2.5 ... Zusammenfassung ... 110
3. Hardware ... 111
3.1 ... Grundlagen ... 112
3.2 ... Die Zentraleinheit ... 116
3.3 ... Die Peripherie ... 145
3.4 ... Zusammenfassung ... 170
4. Netzwerkgrundlagen ... 173
4.1 ... Einführung ... 173
4.2 ... Funktionsebenen von Netzwerken ... 181
4.3 ... Klassifizierung von Netzwerken ... 191
4.4 ... Netzwerkkarten, Netzwerkkabel und Netzzugangsverfahren ... 201
4.5 ... Datenfernübertragung ... 215
4.6 ... Die TCP/IP-Protokollfamilie ... 224
4.7 ... Andere Protokollstapel ... 282
4.8 ... Zusammenfassung ... 287
5. Betriebssystemgrundlagen ... 289
5.1 ... Entwicklung der Betriebssysteme ... 290
5.2 ... Aufgaben und Konzepte ... 298
5.3 ... Die allgegenwärtige Virtualisierung ... 320
5.4 ... Zusammenfassung ... 326
6. Windows ... 327
6.1 ... Allgemeine Informationen ... 327
6.2 ... Windows im Einsatz ... 334
6.3 ... Windows-Netzwerkkonfiguration ... 367
6.4 ... Zusammenfassung ... 375
7. Linux ... 377
7.1 ... Arbeiten mit der Shell ... 379
7.2 ... Konfigurations- und Administrationsaufgaben ... 411
7.3 ... Automatisierung ... 417
7.4 ... Editoren ... 423
7.5 ... Grafische Benutzeroberflächen ... 439
7.6 ... Netzwerkkonfiguration unter Linux ... 445
7.7 ... Zusammenfassung ... 452
8. Mac OS X ... 453
8.1 ... Mit Aqua arbeiten ... 457
8.2 ... Systemkonfiguration ... 464
8.3 ... Mac OS X-Netzwerkkonfiguration ... 466
8.4 ... Zusammenfassung ... 469
9. Grundlagen der Programmierung ... 471
9.1 ... Die Programmiersprache C ... 472
9.2 ... Java ... 499
9.3 ... Perl ... 514
9.4 ... Ruby ... 528
9.5 ... Zusammenfassung ... 559
10. Konzepte der Programmierung ... 561
10.1 ... Algorithmen und Datenstrukturen ... 561
10.2 ... Reguläre Ausdrücke ... 576
10.3 ... Systemnahe Programmierung ... 584
10.4 ... Einführung in die Netzwerkprogrammierung ... 593
10.5 ... Verteilte Anwendungen mit Java Enterprise Edition ... 620
10.6 ... GUI- und Grafikprogrammierung ... 630
10.7 ... Zusammenfassung ... 657
11. Software-Engineering ... 659
11.1 ... Überblick ... 660
11.2 ... Werkzeuge ... 677
11.3 ... Zusammenfassung ... 698
12. Datenbanken ... 699
12.1 ... Die verschiedenen Datenbanktypen ... 700
12.2 ... MySQL -- ein konkretes RDBMS ... 714
12.3 ... SQL-Abfragen ... 719
12.4 ... MySQL-Administration ... 731
12.5 ... Grundlagen der Datenbankprogrammierung ... 746
12.6 ... Zusammenfassung ... 751
13. Server für Webanwendungen ... 753
13.1 ... HTTP im Überblick ... 753
13.2 ... Der Webserver Apache ... 765
13.3 ... PHP installieren und einrichten ... 788
13.4 ... Zusammenfassung ... 796
14. Weitere Internet-Serverdienste ... 797
14.1 ... Namens- und Verzeichnisdienste ... 797
14.2 ... Sonstige Server ... 814
14.3 ... Zusammenfassung ... 819
15. XML ... 821
15.1 ... Der Aufbau von XML-Dokumenten ... 823
15.2 ... DTDs und XML Schema ... 834
15.3 ... XSLT ... 850
15.4 ... Grundlagen der XML-Programmierung ... 856
15.5 ... Zusammenfassung ... 868
16. Weitere Datei- und Datenformate ... 869
16.1 ... Textdateien und Zeichensätze ... 869
16.2 ... Binäre Dateiformate ... 883
16.3 ... Zusammenfassung ... 896
17. Webseitenerstellung mit (X)HTML und CSS ... 899
17.1 ... HTML und XHTML ... 900
17.2 ... Cascading Style Sheets (CSS) ... 944
17.3 ... Zusammenfassung ... 962
18. Webserveranwendungen ... 963
18.1 ... PHP ... 963
18.2 ... Ruby on Rails ... 1015
18.3 ... Weitere Technologien im Überblick ... 1029
18.4 ... Zusammenfassung ... 1034
19. JavaScript und Ajax ... 1037
19.1 ... JavaScript ... 1037
19.2 ... JavaScript im HTML-Dokument ... 1038
19.3 ... Formulare und Event Handler ... 1043
19.4 ... Datums- und Uhrzeit-Funktionen ... 1053
19.5 ... Manipulation von Bildern ... 1056
19.6 ... Browser- und Fensteroptionen ... 1063
19.7 ... DHTML und DOM ... 1069
19.8 ... Ajax ... 1081
19.9 ... Zusammenfassung ... 1102
20. Computer- und Netzwerksicherheit ... 1105
20.1 ... PC-Gefahren ... 1106
20.2 ... Netzwerk- und Serversicherheit ... 1119
20.3 ... Zusammenfassung ... 1131
Anhang ... 1133
A ... Glossar ... 1133
B ... Zweisprachige Wortliste ... 1147
C ... Kommentiertes Literatur- und Linkverzeichnis ... 1153
Index ... 1165