Fullstack-Entwicklung

Fullstack-Entwicklung
Das Handbuch für Webentwickler in neuer Auflage. Über 800 Seiten Roadmap
Sofort lieferbar | Lieferzeit: Sofort lieferbar I

49,90 €*

Alle Preise inkl. MwSt.| Versandkostenfrei
Artikelnummer:
9783836290845
Veröffentlichungsdatum:
2023
Erscheinungsdatum:
05.04.2023
Seiten:
807
Autor:
Philip Ackermann
Gewicht:
1610 g
Format:
246x180x50 mm
Serie:
Rheinwerk Computing
Sprache:
Deutsch
Langbeschreibung
Der Fullstack-Entwickler ist DER Mythos unserer heutigen Zeit. Aber wer kann sich wirklich in allen Front- und Backendtechnologien auskennen und alle Programmiersprachen beherrschen? Sie werden feststellen: Darauf kommt es gar nicht an. Dieses Nachschlagewerk hilft Ihnen dabei, in der Flut aus Programmiersprachen, Technologien und Tools der Webentwicklung den Kopf über Wasser zu halten. Lernen Sie, welche Programmiersprache für Ihre individuellen Aufgaben die richtige ist und verstehen Sie die Zusammenhänge zwischen den verschiedenen Technologien. Von HTML, CSS, JavaScript und PHP bis zu Webprotokollen, Webarchitektur u.v.m.
Hauptbeschreibung
Webservices, Datenbanken, DevOps, Testing, Deployment und Hosting
Inhaltsverzeichnis
Materialien zum Buch ... 21Geleitwort ... 23Vorwort ... 251. Die Grundlagen verstehen ... 291.1 ... Begrifflichkeiten ... 291.2 ... Aufbau von Webapplikationen ... 331.3 ... Fullstack-Entwicklung ... 371.4 ... Tools für Fullstack-Entwickler ... 451.5 ... Zusammenfassung und Ausblick ... 522. Webseiten strukturieren mit HTML ... 552.1 ... Einführung ... 552.2 ... Die wichtigsten Elemente verwenden ... 602.3 ... Zusammenfassung und Ausblick ... 833. Webseiten gestalten mit CSS ... 853.1 ... Einführung ... 863.2 ... Farben und Textformatierungen anwenden ... 983.3 ... Listen und Tabellen ... 1113.4 ... Die verschiedenen Layoutsysteme verstehen ... 1223.5 ... Zusammenfassung und Ausblick ... 1404. Webseiten interaktiv machen mit JavaScript ... 1454.1 ... Einführung ... 1464.2 ... Variablen, Konstanten, Datentypen und Operatoren ... 1534.3 ... Kontrollstrukturen verwenden ... 1574.4 ... Funktionen und Fehlerbehandlung ... 1614.5 ... Objekte und Arrays ... 1654.6 ... Zusammenfassung und Ausblick ... 1685. Webprotokolle verwenden ... 1715.1 ... Hypertext Transfer Protocol ... 1715.2 ... Bidirektionale Kommunikation ... 1895.3 ... Zusammenfassung und Ausblick ... 1936. Webformate verwenden ... 1956.1 ... Datenformate ... 1966.2 ... Bildformate ... 2076.3 ... Video- und Audioformate ... 2156.4 ... Zusammenfassung und Ausblick ... 2197. Web-APIs verwenden ... 2217.1 ... Webseiten dynamisch ändern mit der DOM API ... 2227.2 ... Daten asynchron laden mit Ajax und der Fetch API ... 2337.3 ... Weitere Web-APIs ... 2407.4 ... Zusammenfassung und Ausblick ... 2448. Webseiten für Barrierefreiheit optimieren ... 2478.1 ... Einführung ... 2478.2 ... Bestandteile einer Webseite barrierefrei machen ... 2548.3 ... Testen von Barrierefreiheit ... 2748.4 ... Zusammenfassung und Ausblick ... 2789. CSS vereinfachen mit CSS-Präprozessoren ... 2819.1 ... Einführung ... 2829.2 ... Sass verwenden ... 2859.3 ... Zusammenfassung und Ausblick ... 30710. Single-Page-Applikationen implementieren ... 30910.1 ... Einführung ... 30910.2 ... Setup ... 31210.3 ... Komponenten -- die Bausteine einer React-Applikation ... 31610.4 ... Styling von Komponenten ... 32110.5 ... Komponentenhierarchien ... 32710.6 ... Formulare ... 33110.7 ... Die Kontext-API ... 33510.8 ... Routing ... 33910.9 ... Zusammenfassung und Ausblick ... 34211. Mobile Anwendungen implementieren ... 34511.1 ... Die unterschiedlichen Arten mobiler Anwendungen ... 34511.2 ... Responsive Design ... 35311.3 ... Cross Platform Development mit React Native ... 36711.4 ... Zusammenfassung und Ausblick ... 37912. Webarchitekturen verstehen und einsetzen ... 38112.1 ... Schichtenarchitekturen ... 38212.2 ... Monolithen und verteilte Architekturen ... 38912.3 ... MV*-Architekturen ... 39812.4 ... Zusammenfassung und Ausblick ... 40313. Programmiersprachen auf der Serverseite verwenden ... 40713.1 ... Arten von Programmiersprachen ... 40813.2 ... Programmierparadigmen ... 41213.3 ... Welche Programmiersprachen gibt es? ... 42013.4 ... Zusammenfassung und Ausblick ... 43214. JavaScript auf der Serverseite verwenden ... 43514.1 ... JavaScript unter Node.js ... 43614.2 ... Die eingebauten Module verwenden ... 44714.3 ... Einen Webserver implementieren ... 45214.4 ... Zusammenfassung und Ausblick ... 46215. Die Sprache PHP verwenden ... 46515.1 ... Einführung in die Sprache PHP ... 46515.2 ... PHP und Webserver lokal installieren ... 46615.3 ... Variablen, Datentypen und Operatoren ... 46715.4 ... Kontrollstrukturen verwenden ... 47615.5 ... Funktionen und Fehlerbehandlung ... 48015.6 ... Klassen und Objekte verwenden ... 48615.7 ... Dynamische Webseiten mit PHP entwickeln ... 49115.8 ... Zusammenfassung und Ausblick ... 50316. Webservices implementieren ... 50516.1 ... Einführung ... 50516.2 ... SOAP ... 50716.3 ... REST ... 51316.4 ... GraphQL ... 53316.5 ... Zusammenfassung und Ausblick ... 53717. Daten in Datenbanken speichern ... 54117.1 ... Relationale Datenbanken ... 54217.2 ... Nicht relationale Datenbanken ... 56517.3 ... Zusammenfassung und Ausblick ... 57218. Webanwendungen testen ... 57518.1 ... Automatisierte Tests ... 57618.2 ... Testabdeckung ... 58618.3 ... Test-Doubles ... 58918.4 ... Zusammenfassung und Ausblick ... 59419. Webanwendungen deployen und hosten ... 59719.1 ... Einführung ... 59719.2 ... Container Management ... 60819.3 ... Zusammenfassung und Ausblick ... 62020. Webanwendungen absichern ... 62320.1 ... Sicherheitslücken ... 62420.2 ... Verschlüsselung und Kryptografie ... 63320.3 ... SOP, CSP und CORS ... 63720.4 ... Authentifizierung ... 64720.5 ... Zusammenfassung und Ausblick ... 65121. Die Performance von Webanwendungen optimieren ... 65521.1 ... Einführung ... 65621.2 ... Möglichkeiten der Optimierung ... 66521.3 ... Zusammenfassung und Ausblick ... 68422. Webprojekte organisieren und verwalten ... 68722.1 ... Arten von Versionsverwaltungssystemen ... 68822.2 ... Das Versionsverwaltungssystem Git ... 69122.3 ... Zusammenfassung und Ausblick ... 70523. Webprojekte managen ... 70923.1 ... Klassisches Projektmanagement vs. agiles Projektmanagement ... 71023.2 ... Agiles Projektmanagement mit Scrum ... 71223.3 ... Zusammenfassung und Ausblick ... 724Anhang ... 727A ... HTTP ... 729B ... HTML-Elemente ... 753C ... Tools und Befehlsreferenzen ... 767D ... Schlusswort ... 781Index ... 783