michael-spengler / wwi17seb

2 stars 0 forks source link

Installationshinweise

https://nodejs.org/en/ = Laufzeitumgebung

https://code.visualstudio.com/insiders/ = Entwicklungsumgebung (IDE)

https://docs.nestjs.com/ Framework für die effiziente Entwicklung von Code, der auf dem Server in der NodeJS Laufzeitumgebung ausgeführt wird.

https://angular.io/ Framework für die effiziente Entwicklung von Code, der im Browser ausgeführt wird.

HTML Tutorials ...

https://www.w3schools.com/

Exkurs: Server organisieren & Domain registrieren

Server Organisieren z.B. bei hetzner.de - Kosten ca. 3 Euro pro Monat Die IP Adresse unseres Servers: 78.47.246.74

Eine Domain registrieren www.play-and-succeed.de - z.B. bei goneo.de oder bei domainssaubillig.de

Danach haben wir eine Weiterleitung für die Domain zu unserem Server (um genauer zu sein zu dessen IP Adresse) eingerichtet.

Starting with TypeScript

http://www.typescriptlang.org/
https://lab.github.com/michael-spengler/starting-with-typescript

Framework für effiziente serverseitig Entwicklung

https://docs.nestjs.com/

Framework für effiziente Frontend Entwicklung

https://angular.io/guide/setup-local

Open Source NPM Module

https://www.npmjs.com/

ein Beispiel für ein Modul im Bereich Natural Language Processing: https://www.npmjs.com/package/node-nlp ein Beispiel für ein Modul im Bereich Chatbots für Telegram: https://www.npmjs.com/package/telebot

Vorschläge für Gruppenarbeiten

  1. Erstellung eines Vortrages / Referats mit Demo zum Thema "Einführung in Erstellung von Webseiten mit HTML & CSS"

  2. Erstellung eines Vortrages / Referats mit Demo zum Thema "Einführung in die Entwicklung mit TypeScript"

  3. Erstellung einer eigenen Währung (z.B. DHBW Coin) auf der Ethereum Blockchain als ERC20 Token mit https://remix.ethereum.org/ - Geldmenge 1.000.000 DHBW Coins - Optional: Publishing auf der Mc Afee Dex :)

  4. Erstellung eines Vortrages / Referats zum Thema "Organisation der Zusammenarbeit / Code Contributions via Pull Requests"

  5. Erstellung eines Vortrages / Referats zum Thema "Continuous Deployment mit GitHub Actions"

  6. Erstellung einer Q & A Plattform zwecks Gamification ähnlich dem https://www.xwords-generator.de/de mit TypeScript unter Verwendung von https://docs.nestjs.com/ für die Entwicklung des Backend Codes und https://angular.io für die Entwicklung des Client Codes.

Q & A

Wofür steht IDE in unserem Kontext?
Integrated Development Environment

Wo finden Sie wertvolle Tutorials für die Erstellung von Webseiten?
Z.B. bei https://www.w3schools.com/

Wo finden sie wertvolle JavaScript und TypeScript libraries?
Z.B. bei https://www.npmjs.com/

Wo können Sie sich eine Web Domain bestellen?
Z.B. bei https://goneo.de oder bei https://domainssaubillig.de

Wo können Sie sich einen Webserver bestellen?
Z.B. bei https://hetzner.de

Was ist Ihre Lieblings Library bei npmjs.com und warum?
tbd :)

Was ist der Unterschied zwischen Backend Code und Frontend Code?
Frontend Code wird im Browser ausgeführt. Backend Code wird auf dem Server ausgeführt.

Was ist Ihr Lieblingsframework zur Unterstützung einer effizienten Implementierung von Frontend Code - und warum?
tbd :)

Was ist Ihr Lieblingsframework zur Unterstützung einer effizienten Implementierung von Backend Code - und warum?
tbd :)

Was ist der Unterschied zwischen einer Library und einem Framework?
**Bei einer library rufen wir deren code. Bei einem Framework ruft dieses unseren code.

Mit welcher IDE können Sie relativ leicht eine eigene Währung für die Ethereum Blockchain entwickeln?
Z.B. mit https://remix.ethereum.org/

Was ist NodeJS?
Eine JavaScript Laufzeitumgebung aka. JavaScript Runtime Environment (RTE)

Was ist eine Laufzeitumgebung?
Eine Laufzeitumgebung lädt von Anwendungsprogrammierern entwickelte Programme und lässt diese auf einer Plattform ablaufen, für welche die Laufzeitumgebung gemacht worden ist. Damit stellt sie selbst eine kleine „Plattform“ dar, auf der Programme aufsetzen können.

Was ist der Unterschied zwischen Git und GitHub?
tbd

Wodurch entstehen Mergekonflikte?
tbd

Was ist ein A-Record? https://support.dnsimple.com/articles/a-record/

Wie können Sie herausfinden auf welche IP Adresse eine Domain wie play-and-succeed.de zeigt?
ping play-and-succeed.de

Beschreiben Sie den typischen Prozess wenn Sie zu einem Open Source Projekt / Open Source Repository beitragen möchten.

  1. Fork the repository
  2. Implement your changes / enhancements
  3. commit & push your changes
  4. create a Pull Request

Beschreiben Sie den Prozess wenn Sie eine Webseite per GitHub Pages an den User liefern lassen möchten.

  1. Add the GitHub IP Adresses as A-Record at your Domain Provider
  2. Visit the Settings Tab in your Repository & scroll down to the GitHub Pages Settings
  3. Enter your Domain in the corresponding input field
  4. Add the "CNAME" file in your project and enter your domain - e.g. play-and-succeed.de

Warum ist es sinnvoll Node Module in der Entwicklung Ihrer Anwendung zu nutzen? tbd

In welcher Datei finden Sie die Dependencies (Node Module) in einem NodeJS Projekt? In der package.json

Welche Open Source Lizensvereinbarungen kennen Sie? MIT, GNU GPL, ...

Warum glauben Sie wird in den letzten Jahren sehr viel mehr JavaScript Code prozessiert als von 10 Jahren?

Telegram

0049 151 67 83 38 69