Fullstack-Entwicklung: Rheinwerk Computing
Autor Philip Ackermannde Limba Germană Hardback – 4 mar 2027
Descoperim aici un demers tehnic riguros care începe prin demitizarea conceptului de dezvoltator full-stack, propunând în schimb un exercițiu de arhitectură aplicată: proiectarea și implementarea unui sistem complet ce integrează protocoale web, baze de date și mecanisme de autentificare. Observăm cum Fullstack-Entwicklung nu se limitează la sintaxă, ci ghidează cititorul prin decizii structurale complexe, de la alegerea între Microservices și Microfrontends până la utilizarea eficientă a modelelor MVC sau MVVM. Remarcăm o atenție deosebită acordată fluxului de lucru real, incluzând organizarea proiectelor și managementul instrumentelor de dezvoltare pe parcursul celor peste 800 de pagini. Această lucrare reprezintă o evoluție firească în bibliografia autorului. Dacă în JavaScript Philip Ackermann se concentra pe fundamentele limbajului și sarcini de client-side, în volumul de față el extinde perspectiva către întregul ecosistem, integrând PHP, baze de date SQL/NoSQL și protocoale de comunicare. Dacă Schrödinger lernt HTML5, CSS und JavaScript v-a oferit cadrul teoretic printr-o metodă de învățare vizuală și relaxată, această carte oferă instrumentele practice și rigoarea necesară pentru a gestiona proiecte de anvergură industrială. Totodată, în timp ce volume precum Angular se specializează pe un singur framework, Philip Ackermann oferă o viziune de ansamblu care permite dezvoltatorului să aleagă tehnologia potrivită pentru fiecare sarcină specifică, asigurând o înțelegere profundă a interdependențelor dintre frontend și backend.
Din seria Rheinwerk Computing
- 20%
Preț: 221.64 lei - 20%
Preț: 362.85 lei - 20%
Preț: 648.82 lei -
Preț: 480.31 lei -
Preț: 163.85 lei - 20%
Preț: 220.80 lei -
Preț: 465.29 lei - 20%
Preț: 434.27 lei - 20%
Preț: 185.48 lei - 20%
Preț: 475.30 lei -
Preț: 523.78 lei - 20%
Preț: 376.80 lei - 20%
Preț: 625.88 lei - 20%
Preț: 266.92 lei - 20%
Preț: 371.87 lei - 20%
Preț: 217.65 lei -
Preț: 576.66 lei - 20%
Preț: 161.94 lei - 20%
Preț: 314.80 lei - 20%
Preț: 393.56 lei - 20%
Preț: 189.19 lei - 20%
Preț: 286.66 lei - 20%
Preț: 190.49 lei - 20%
Preț: 373.13 lei -
Preț: 316.48 lei - 20%
Preț: 304.30 lei - 20%
Preț: 171.08 lei - 20%
Preț: 389.06 lei - 20%
Preț: 163.64 lei - 20%
Preț: 386.87 lei - 20%
Preț: 253.55 lei - 20%
Preț: 343.50 lei -
Preț: 329.97 lei -
Preț: 299.61 lei -
Preț: 541.46 lei - 20%
Preț: 208.72 lei - 20%
Preț: 402.51 lei -
Preț: 231.86 lei -
Preț: 247.17 lei - 20%
Preț: 376.30 lei - 20%
Preț: 186.58 lei -
Preț: 266.13 lei - 20%
Preț: 402.38 lei - 20%
Preț: 392.65 lei - 20%
Preț: 271.61 lei -
Preț: 503.63 lei - 20%
Preț: 200.71 lei - 20%
Preț: 255.88 lei -
Preț: 102.03 lei - 20%
Preț: 197.27 lei
Preț: 402.11 lei
Preț vechi: 502.63 lei
-20% Precomandă
Carte nepublicată încă
Specificații
ISBN-10: 3367119040
Pagini: 830
Dimensiuni: 168 x 240 mm
Ediția:Mărită
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing
De ce să citești această carte
Recomandăm această carte dezvoltatorilor care doresc să depășească stadiul de simpli scriitori de cod și să devină arhitecți de sisteme web. Veți câștiga o viziune clară asupra modului în care HTML, CSS, JavaScript și PHP interacționează cu bazele de date și protocoalele de rețea. Este un instrument esențial pentru cei care lucrează în medii profesionale unde alegerea corectă a arhitecturii (REST vs. GraphQL sau SQL vs. NoSQL) este critică.
Despre autor
Philip Ackermann este un specialist recunoscut în domeniul dezvoltării software, cu o expertiză vastă în ecosistemul JavaScript și tehnologiile web moderne. În cadrul seriei Rheinwerk Computing, el s-a impus ca o voce autoritară, publicând manuale de referință care pun accent pe bunele practici de programare și pe aplicabilitatea tehnică. Lucrările sale sunt apreciate pentru modul în care reușesc să sintetizeze concepte complexe de backend și frontend, făcându-le accesibile atât profesioniștilor, cât și celor care doresc să treacă la un nivel avansat de programare full-stack.
Notă biografică
Descriere scurtă
Aus dem Inhalt:
- Web-Protokolle und Web-Formate verwenden
- Webseiten erstellen mit HTML, CSS und JavaScript
- Web Architekturen: MVC, MVP, MVVM, SOA, Microservices, Microfrontends
- Programmiersprachen und Web-Frameworks einsetzen
- Webservices implementieren: REST und GraphQL
- Datenbanken beherrschen: SQL und NoSQL
- Authentifizierungsmechanismen verstehen
- Webprojekte organisieren und verwalten
- Projektmanagement und Tools
Cuprins
Materialien zum Buch ... 21
Geleitwort ... 23
Vorwort ... 25
1. Die Grundlagen verstehen ... 29
1.1 ... Begrifflichkeiten ... 29
1.2 ... Aufbau von Webapplikationen ... 33
1.3 ... Fullstack-Entwicklung ... 37
1.4 ... Tools für Fullstack-Entwickler ... 45
1.5 ... Zusammenfassung und Ausblick ... 52
2. Webseiten strukturieren mit HTML ... 55
2.1 ... Einführung ... 55
2.2 ... Die wichtigsten Elemente verwenden ... 60
2.3 ... Zusammenfassung und Ausblick ... 83
3. Webseiten gestalten mit CSS ... 85
3.1 ... Einführung ... 86
3.2 ... Farben und Textformatierungen anwenden ... 98
3.3 ... Listen und Tabellen ... 111
3.4 ... Die verschiedenen Layoutsysteme verstehen ... 122
3.5 ... Zusammenfassung und Ausblick ... 140
4. Webseiten interaktiv machen mit JavaScript ... 145
4.1 ... Einführung ... 146
4.2 ... Variablen, Konstanten, Datentypen und Operatoren ... 153
4.3 ... Kontrollstrukturen verwenden ... 157
4.4 ... Funktionen und Fehlerbehandlung ... 161
4.5 ... Objekte und Arrays ... 165
4.6 ... Zusammenfassung und Ausblick ... 168
5. Webprotokolle verwenden ... 171
5.1 ... Hypertext Transfer Protocol ... 171
5.2 ... Bidirektionale Kommunikation ... 189
5.3 ... Zusammenfassung und Ausblick ... 193
6. Webformate verwenden ... 195
6.1 ... Datenformate ... 196
6.2 ... Bildformate ... 207
6.3 ... Video- und Audioformate ... 215
6.4 ... Zusammenfassung und Ausblick ... 219
7. Web-APIs verwenden ... 221
7.1 ... Webseiten dynamisch ändern mit der DOM API ... 222
7.2 ... Daten asynchron laden mit Ajax und der Fetch API ... 233
7.3 ... Weitere Web-APIs ... 240
7.4 ... Zusammenfassung und Ausblick ... 244
8. Webseiten für Barrierefreiheit optimieren ... 247
8.1 ... Einführung ... 247
8.2 ... Bestandteile einer Webseite barrierefrei machen ... 254
8.3 ... Testen von Barrierefreiheit ... 274
8.4 ... Zusammenfassung und Ausblick ... 278
9. CSS vereinfachen mit CSS-Präprozessoren ... 281
9.1 ... Einführung ... 282
9.2 ... Sass verwenden ... 285
9.3 ... Zusammenfassung und Ausblick ... 307
10. Single-Page-Applikationen implementieren ... 309
10.1 ... Einführung ... 309
10.2 ... Setup ... 312
10.3 ... Komponenten -- die Bausteine einer React-Applikation ... 316
10.4 ... Styling von Komponenten ... 321
10.5 ... Komponentenhierarchien ... 327
10.6 ... Formulare ... 331
10.7 ... Die Kontext-API ... 335
10.8 ... Routing ... 339
10.9 ... Zusammenfassung und Ausblick ... 342
11. Mobile Anwendungen implementieren ... 345
11.1 ... Die unterschiedlichen Arten mobiler Anwendungen ... 345
11.2 ... Responsive Design ... 353
11.3 ... Cross Platform Development mit React Native ... 367
11.4 ... Zusammenfassung und Ausblick ... 379
12. Webarchitekturen verstehen und einsetzen ... 381
12.1 ... Schichtenarchitekturen ... 382
12.2 ... Monolithen und verteilte Architekturen ... 389
12.3 ... MV*-Architekturen ... 398
12.4 ... Zusammenfassung und Ausblick ... 403
13. Programmiersprachen auf der Serverseite verwenden ... 407
13.1 ... Arten von Programmiersprachen ... 408
13.2 ... Programmierparadigmen ... 412
13.3 ... Welche Programmiersprachen gibt es? ... 420
13.4 ... Zusammenfassung und Ausblick ... 432
14. JavaScript auf der Serverseite verwenden ... 435
14.1 ... JavaScript unter Node.js ... 436
14.2 ... Die eingebauten Module verwenden ... 447
14.3 ... Einen Webserver implementieren ... 452
14.4 ... Zusammenfassung und Ausblick ... 462
15. Die Sprache PHP verwenden ... 465
15.1 ... Einführung in die Sprache PHP ... 465
15.2 ... PHP und Webserver lokal installieren ... 466
15.3 ... Variablen, Datentypen und Operatoren ... 467
15.4 ... Kontrollstrukturen verwenden ... 476
15.5 ... Funktionen und Fehlerbehandlung ... 480
15.6 ... Klassen und Objekte verwenden ... 486
15.7 ... Dynamische Webseiten mit PHP entwickeln ... 491
15.8 ... Zusammenfassung und Ausblick ... 503
16. Webservices implementieren ... 505
16.1 ... Einführung ... 505
16.2 ... SOAP ... 507
16.3 ... REST ... 513
16.4 ... GraphQL ... 533
16.5 ... Zusammenfassung und Ausblick ... 537
17. Daten in Datenbanken speichern ... 541
17.1 ... Relationale Datenbanken ... 542
17.2 ... Nicht relationale Datenbanken ... 565
17.3 ... Zusammenfassung und Ausblick ... 572
18. Webanwendungen testen ... 575
18.1 ... Automatisierte Tests ... 576
18.2 ... Testabdeckung ... 586
18.3 ... Test-Doubles ... 589
18.4 ... Zusammenfassung und Ausblick ... 594
19. Webanwendungen deployen und hosten ... 597
19.1 ... Einführung ... 597
19.2 ... Container Management ... 608
19.3 ... Zusammenfassung und Ausblick ... 620
20. Webanwendungen absichern ... 623
20.1 ... Sicherheitslücken ... 624
20.2 ... Verschlüsselung und Kryptografie ... 633
20.3 ... SOP, CSP und CORS ... 637
20.4 ... Authentifizierung ... 647
20.5 ... Zusammenfassung und Ausblick ... 651
21. Die Performance von Webanwendungen optimieren ... 655
21.1 ... Einführung ... 656
21.2 ... Möglichkeiten der Optimierung ... 665
21.3 ... Zusammenfassung und Ausblick ... 684
22. Webprojekte organisieren und verwalten ... 687
22.1 ... Arten von Versionsverwaltungssystemen ... 688
22.2 ... Das Versionsverwaltungssystem Git ... 691
22.3 ... Zusammenfassung und Ausblick ... 705
23. Webprojekte managen ... 709
23.1 ... Klassisches Projektmanagement vs. agiles Projektmanagement ... 710
23.2 ... Agiles Projektmanagement mit Scrum ... 712
23.3 ... Zusammenfassung und Ausblick ... 724
Anhang ... 727
A ... HTTP ... 729
B ... HTML-Elemente ... 753
C ... Tools und Befehlsreferenzen ... 767
D ... Schlusswort ... 781
Index ... 783