Webentwicklung Grundlagen

Wie aus HTML, HTTP, JavaScript, CSS und einer Scriptsprache eine Webanwendung wird

Ein bisschen HTML kann heute jeder, aber wer ernsthaft versucht, sich mit professioneller Webentwicklung zu beschäftigen, wird von den vielen Themen, die dort eine Rolle spielen, erschlagen. TCP/IP? DNS? HTTP? REST? HTML5? CSS? JavaScript? PHP? nginx? SPAs? PWAs? Die Auswahl an Themen erscheint schier endlos und der Einstieg somit schwer.

Mit einem erfahrenen Webentwickler an Ihrer Seite schreiben Sie in der Schulung Ihre ersten Apps. Wir lichten den Dschungel anhand scheinbar einfacher Fragen wie: "Was passiert eigentlich, wenn wir im Browser eine URL eintippen?" Unterwegs streifen wir alle relevanten Themen nicht nur theoretisch, sondern auch immer mit praktischen Beispielen. Im Gegensatz zu anderen Schulungen, die bei einem Thema in die Tiefe gehen, gehen wir bewusst in die Breite. Dafür gibt es zu jedem Thema Hinweise, wie man sich passend zu den individuellen Vorkenntnissen auch nach der Schulung weiterbilden kann.

Am Ende haben Sie nicht nur einen umfangreichen Überblick über moderne Webentwicklung gewonnen, sondern auch schon erste Apps selbst geschrieben. Die in der Schulung benutzten Entwicklungsumgebungen können Sie noch einige Wochen weiternutzen. Und so im Anschluss weiter entwickeln oder als Vorlagen zum Einstieg in eigene Projekte verwenden.

Voraussetzungen

Sie sollten erste Erfahrung mit einer web-affinen Programmiersprache haben, wie wir Sie in unserer Schulung Programmieren lernen vermitteln. Darüberhinaus sollten sie keine Hemmungen haben, ein Linuxsystem (auch auf der Kommandozeile) zu bedienen.

Inhalt

Einführung

  • Begrüßung und Agenda
  • Geschichte des WWW
  • Was passiert, wenn wir im Browser eine URL eingeben?

Netzwerk

  • TCP/IP
  • DNS

WWW

  • URIs
  • HTTP
  • Cookies
  • REST

Webserver

  • Apache
  • nginx
  • Dynamische Inhalte ausliefern (CGI, Module und Reverse-Proxies)
  • Kommunikation mit SSL/TLS absichern

HTML

  • HTML5
  • Developer Tools

CSS

  • Grundlagen
  • SCSS
  • Frameworks

JavaScript

  • Das DOM
  • Die Sprache JavaScript
  • Node.js
  • Moderne Build-Tools
  • JSON

Serverseitige Webanwendungen

  • Vanilla PHP
  • PHP + Laravel
  • Node.js
  • Ruby on Rails

Client-seitige Anwendungen

  • jQuery
  • SPAs mit React
  • SPAs mit Vue.js

Datenbanken etc.

  • MySQL
  • PostgreSQL
  • Redis
  • memcached
  • Background Jobs

Security

  • XSS
  • SQL Injections
  • CSRF

Fazit und Ausblick

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.