Statische HTML Seiten mit Links (Internet der frühen 90iger)
Wie Web 1 nur zusätzlich dynamisch v.A. durch Javascript
Wie Web 2 nur zusätzlich dezentral (DAPPs...)
Feedback geben
Theorieteil + Zeit für Gruppenarbeiten etc.
Spengler steht für Troubleshooting via Telegram bereit --> vorab empfehle ich, dass Sie jeden "Blocker" als stackoverflow post formulieren.
z.B. learnings.md + contributions.md
Separation of Concerns (kein Spaghetticode)
Sprechende Variablen- & Methodennamen
High Cohesion
Loose Coupling
Funtional Correctness Tests
100% Testabdeckung - Tests als ausführbare Spezifikation Wenn ihr keine 100% Testabdeckung habt, habt ihr entweder eine unvollständige Spezifikation oder unnötigen Code.
Lizenzen (GNU GPL v3 / MIT / Apache ... )
Ihr könnt jederzeit einen "so far" Punktestand von mir erhalten, indem Ihr mir Eure bisherigen Arbeitsergebnisse zeigt.
Um sich die theoretischen Inhalte effizient anzueignen empfehle ich die Nutzung der Fancy Flashcard App. Sie können hier ihre eigenen Decks erstellen und per Pull Request hinzufügen. Diese können Sie dann mit dem entsprechenden Raw Link (Beispiel) in der Fancy Flashcard App importieren. Die Fancy Flashcard App ist dann auch im offline- / Flugzeugmodus nutzbar.
Um sich die praktischen Inhalte effizient anzueignen empfehle ich "just do it" - soll heißen: ausprobieren, ausprobieren, ausprobieren :)
Da Deno für viele eine neue RTE / Technologie ist, empfehle ich diese Module zum Einstieg in das Thema auszuprobieren.
https://www.w3schools.com/
https://www.typescriptlang.org/
Issue pro Themenvorschlag aufmachen und jeder, der sich für das Thema interessiert soll diesen issue kommentieren.
Ideale Gruppengröße 3 - 5 Leute
ups:
evtl. schnellere Entwicklung
downs:
Keine Individuelle Skalierbarkeit
Niedrige Resilienz des Gesamtsystems
Wenig technologische Freiheit bzgl. jedes einzelnen Microservices
ups:
Individuelle Skalierbarkeit
Resilienz des Gesamtsystems
Technologische Freiheit bzgl. jedes einzelnen Microservices
Flexibles Lifecycle Management der einzelnen Microservices - API Versionierung
downs:
Komplexer Orchestrierungsaufwand
Google Cloud Platform, AWS, ...
SAP
Das Infrastruktursetup wird per Code definiert und kann z.B. bei beliebigen Infrastructure as a Service Anbietern inititialisiert werden.
Docker Compose etc. ...
Option 1: Provide page via server https://github.com/michael-spengler/wwi20sea-web-programmierung/blob/main/backend/server.ts#L6-L10
Option 2: Provde page via GitHub Pages https://github.com/michael-spengler/wwi20sea-web-programmierung/settings/pages
order a server e.g. via https://hetzner.de, ...., install and use e.g. https://www.npmjs.com/package/pm2 to start e.g. a Webserver / Process
Continuous Integration, Continuous Deployment and other tasks can be orchestrated via GitHub Actions
Reduce Bundle Size & Test via https://pagespeed.web.dev/
Company Specific
https://gitcoin.co/hackathons
Test Double Patterns
Outside In vs. Inside Out
Quick Defect Localization --> wo genau liegt der Fehler....
Chicken & Egg Problem --> initial daten in meine web app bekommen
Deep Learning braucht Daten zum trainieren / optimieren der modelle
....
... leveraging testframeworks like https://codecept.io/basics/#architecture.
see https://www.kaggle.com/ & Web Harvesting
Notification via Telegram Chatbot - e.g. if lower bollinger band was reached.
Ich nehme das Thema Monitoring mit auf weil der Trend zu DevOps Teams wahrscheinlich anhalten wird.
Show Use Cases around https://dydx.exchange/ & https://www.npmjs.com/package/dydx_nodejs_connector + corresponding monitoring.