[Intro] Web Development Fundamentals Flashcards

1
Q

Was ist ein Software Engineer?

A

Jemand, der Computer Code schreibt um Software zu erstellen und zu Warten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was muss ein Software Engineer können?

A

Software Engineers müssen Software, also die Sprache der Computer verstehen können und bodenständig denken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind die Fähigkeiten eines guten Software Engineers?

A
  • Wissen über Computer und Programmiersprachen
  • Alleine arbeiten und lernen können
  • Unbekannte und einzigartige Probleme lösen können
  • Bei komplexen Probleme gelassen bleiben
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist Programmieren?

A
  • Es gibt dutzende Computer im Alltag (Tablets, Handy, Geldkarten, Fernseher, Autos, PC)
  • Alle folgen spezifischen Code-Instruktionen welche von Menschen geschrieben worden sind
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was muss man wissen um zu Programmieren?

A
  • Regeln der Programmiersprache
  • Regeln nutzen um Code zu Schreiben
  • Computer erlauben den Code zu lesen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Warum ist es oft erschreckend die erste Programmiersprache zu lernen?

A
  • Computer befolgen deine Anweisungen auf den Punkt.

- Solche Genauigkeit sind Menschen sonst nicht gewöhnt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Woraus besteht eine Programmiersprache?

A
  • Reservierte Keywords

- Syntax (Grammatik, Symbole, Spacing, Punktuation)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was für Ressources kann man zum Lernen einer Programmiersprache nutzen?

A
  • Offizielle Dokumentationen
  • Tutorials/Courses
  • Youtube
  • StackOverflow
  • Coding Blogs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wofür ist HTML?

A
  • Der Grundstein des Internets

- Der Inhalt einer Seite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wofür ist CSS?

A

Dinge gut aussehen lassen

-Eine Seite Stylen und Farbe geben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wofür ist JavaScript?

A

Ist eine Programmiersprache, welche die meisten Internetseiten funktionieren lässt.
-Funktionalitäten einer Website

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Worin wird Computer Code geschrieben?

A

In einem Texteditor oder einer IDE/Entwicklungsumgebung.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie wird Code ausgeführt?

A
  • Abhängig von der Sprache
  • Muss evtl kompiliert werden oder nur interpretiert
  • HTML und CSS laufen automatisch im Browser
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist Web Development?

A

Ein Teilbereich des Software Engineering der sich darauf spezialisiert Webapplikationen zu bauen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was sind bekannte Webapplikationen?

A

Facebook, Youtube

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist an Web Applikationen anders als herkömmliche Applikationen?

A
  • Laufen im Browser
  • User downloaded bei jedem Besuch die Applikation, nicht wie sonst nur beim Installieren
  • Die Releasetzeiten können viel schneller sein als bei herkömmlicher Software (Wochen vs Quartale)
17
Q

Was bedeutet Front End?

A
  • Jede Webseite die man jemals im Browser sieht

- Jedes Foto und alles was man im Browser sieht

18
Q

Was bedeutet Back End?

A
  • Data Access Layer
  • Server
  • Ist der Datenfluss im Hintergrund, der die Berechnungen und Logik ausmacht
19
Q

Kann Javascript als Back End genutzt werden?

A

-Ja, mit Node.js

20
Q

Was sind gängige Sprachen für das Backend?

A
  • Python
  • Java
  • Javascript
  • Ruby
21
Q

Welche Sprachen werden für Datenbanken genommen?

A

-Sequel für MondoDB

22
Q

Sind Frameworks neue Sprachen?

A

-Nein, es sind Erweiterungen für die Sprachen, die neue Funktionalitäten anbieten

23
Q

Was bringen einem Frameworks?

A

-Sie bieten Lösungen zu Dingen die in der nativen Sprache schwierig zu bewältigen sind

24
Q

Wie können wir Frameworks nutzen?

A

-Weil Open Source Arbeit getan wurde und Lösungen für Bekannte Probleme effizient bereitgetellt werde, die man einfach nutzen kann.

25
Q

Was sind die Vorteile von Frameworks?

A
  • Man kann bestehende Lösungen nutzen
  • Weniger Code selber schreiben müssen
  • Mehr Funktionalitäten
26
Q

Was sind Nachteile von Frameworks?

A
  • Verschiedene Syntax Vorgaben
  • Erhöhte Lernkurve
  • Weniger Freiheit im Code
27
Q

Was sind Vorteile von Web Applikationen?

A

-Man muss den User kein Download und verschiedene Versionen anbieten, sie gehen einfach auf die Website und haben die Applikation bereits heruntergeladen.

28
Q

Was sind die Nachteile von Web Applikationen?

A
  • Erreichbarkeit nur durch das Internet
  • Eingeschränkte Nutzer mit Fontsize, Keyboard, Lupen etc
  • Browser Kompatibilität (Alte oder andere Browser)
  • Ladezeiten (Gerätabhängig, Netzwerkabhängig, Anforderungen)
29
Q

Warum müssen wir nicht in Nullen und Einsen Binärcode schreiben?

A

Weil wir Programmiersprachen als Abstraktion besitzen, welche diesen aufwändigen Job für uns übernehmen.

30
Q

Was muss getan werden, damit der Computer für uns unseren Job/Code korrekt in Maschinencode gießen kann?

A

-Wir müssen ihm explizite und genaue Anweisungen geben was er zu tun hat.

31
Q

Was ist eine Applikation?

A

-Web Applikation wie Facebook, die man via dem Internet zugreift
-Applikationen wellche man herunterlädt
-Mobile Applikationen die man auf das Smartphone lädt
-

32
Q

Was passiert bei einer Web App, wenn man die Internetseite öffnet und sich einloggt?

A
  • Es wird ein Request vom Browser an einen Webserver gestellt
  • Server führt Code aus und guckt in die Datenbank
  • Server serves Webseiten Code zum Browser
  • Der Browser downloaded den Code und führt ihn aus
  • Mehr Kommunikation bei weiteren Interaktionen mit Website
33
Q

Was bedeutet Full Stack?

A
  • Back end (Database, Server)

- Front end (Website, Server)

34
Q

Was bedeutet Font End?

A
  • Website Code

- Server Code

35
Q

Was bedeutet Back End?

A
  • Datenbank Code

- Server Code