Wege zum Erfolg des Fachs "Webentwicklung 2"
- Wichtiger Hinweis: Im Sommersemester 2023 wurde die Vorlesung neu konzeptioniert sein und die Inhalte in großen Teilen geändert. Web 2 baut auf modernen, teils einfacheren Werkzeuge auf mit vielen Übungsblöcken.
Die wichtigsten Neuerungen waren:
- Block zu Grundlegendes Javascript Wissen.
- Intelligente Komponenten mit Solid.
- Webframework mit Astro.
- Serverendpoints (leichter einzurichten), Node ist optional.
Die wichtigsten Neuerungen im Sommersemester 2024:
- Einige Videos werden ergänzt.
- Login Funktionalität nun fester Bestandteil für 1,x
- State-Management bei Solid für Apps mit mehreren Seiten und Seitenteilen.
Hinweise zum Fach und zum Ablauf und Erfolg:
- Webentwicklung 2 ist ein anspruchsvolles Technologiefach, das neueste Webtechnologien zeigt.
- Viele ehemalige Studierende berichteten, dass das Wissen aus diesem Fach eine Eintrittskarte für Praktika und Jobs war. Aufgrund der angespannten wirtschaftlichen Lage sind spannende Projekte nicht mehr so einfach zu bekommen. Mit den richtigen Skills geht es leichter.
- Da die Inhalte insgesamt recht komplex und vielfältig sind, sind Inhalte nun verstärkt Schritt für Schritt aufeinander aufgebaut.
- Ein Invest von ca. 2 Stunden pro Woche nach den beiden Vorlesungen ist absolut notwendig, reicht aber auch vollkommen aus, um die Inhalte nachzuvollziehen.
- Dieser Zeitinvest ist aber absolut notwendig, damit sie nicht abgehängt werden. Jene, die nicht dabei bleiben, haben enormen Stress am Ende des Semesters, was fast immer zum panischen Schieben des Fachs führt.
- Leider kann der Erkenntnisgewinn durch nichts außer das selbstständige Anwenden der Inhalte ersetzt werden. Daher wurde die Vorlesung um zahlreiche praktische Einheiten erweitert. Wenn Sie nicht üben und nicht zur Vorlesung kommen, kann ich nicht viel machen. Der Wissensaufbau aus dem Internet ist definitiv zeitaufwendiger, weil sicher 2/3 der Tutorials fehlerhaft sind. Der enorme Zeitaufwand, um herauszufinden, was geht und was nicht geht, habe ich ihnen quasi schon abgenommen.
- In den vergangenen Semestern wurden öfters Ansätze aus youtube Videos oder ChatGPT Schnipsel zusammengeklickt, ohne zu wissen, warum was gemacht wird. Vieles war architektonisch ungeschickt und die Apps funktionierten nicht, waren instabil und hatten böse Sicherheitslücken. In Industrieprojekten ist ein solider Aufbau projektentscheidend. In unzähligen Projekten sahen wir Softwareunfälle von Projekten, die so gebaut wurden und später enorme Probleme nach sich zogen. KI-Tools sind eine gute Hilfe, aber nur in sinnvollem architektonischen Kontext.
- Ich frage oft jene, die sehr gute Projekte abgegeben, haben folgende Frage: "Was haben Sie getan, ein so gutes Projekt und damit eine 1,x zu bekommen:" "Ich hab halt früh angefangen und dann so nach und nach weiter gemacht. Am Ende brauchte ich noch ein Wochenende, dann war es fertig!" "Ich wollte eine gute App haben" "Ich hatte Lust drauf, am Anfang wars blöd, aber mit der Zeit kommt man rein!" "Ich habe viele viele Tutorials angeschaut. Es kostete enorm viel Zeit!" "Der Anfang war zäh, aber dann gings!" "Ich wollte diese Anwendung haben!" "Ich möchte in den Webbereich!" "Ich habe die Beispiele angeschaut!" "Ich habe mit ein paar Leuten zusammen gearbeitet!" "Letztes Semester habe ich es unterschätzt und dieses Jahr habe ich es dann durchgezogen!"
- Das Fach ist gut machbar, wenn sie dran bleiben.
Wichtige Randbedingungen:
- Bitte nutzen sie das Toolset, das hier gezeigt wird. In Projekten haben sie auch meist nicht die Wahl, was sie benutzen möchten. Es gibt viele gute Frameworks. Aber zu einer Bewertung muss ich auf die Nutzung der vorgestellten Technologien bestehen, bzw. müssen sie andere Technologien mit mir abzustimmen. Nicht allein die Optik einer Seite und die Präsentation muss passen, sondern der Aufbau der Software muss stimmen, damit sie marktrelevant durchstarten können. Unsichere Software mit schlechtem Aufbau zerstört ganze Unternehmen. Beispiele hierzu in der Vorlesung.
- Projekte mit Baukästen wie Wordpress, Joomla, Typo 3 dürfen nicht genutzt werden.