[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
Was sind die Vorteile von Frameworks?
- Man kann bestehende Lösungen nutzen - Weniger Code selber schreiben müssen - Mehr Funktionalitäten
26
Was sind Nachteile von Frameworks?
- Verschiedene Syntax Vorgaben - Erhöhte Lernkurve - Weniger Freiheit im Code
27
Was sind Vorteile von Web Applikationen?
-Man muss den User kein Download und verschiedene Versionen anbieten, sie gehen einfach auf die Website und haben die Applikation bereits heruntergeladen.
28
Was sind die Nachteile von Web Applikationen?
- 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
Warum müssen wir nicht in Nullen und Einsen Binärcode schreiben?
Weil wir Programmiersprachen als Abstraktion besitzen, welche diesen aufwändigen Job für uns übernehmen.
30
Was muss getan werden, damit der Computer für uns unseren Job/Code korrekt in Maschinencode gießen kann?
-Wir müssen ihm explizite und genaue Anweisungen geben was er zu tun hat.
31
Was ist eine Applikation?
-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
Was passiert bei einer Web App, wenn man die Internetseite öffnet und sich einloggt?
- 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
Was bedeutet Full Stack?
- Back end (Database, Server) | - Front end (Website, Server)
34
Was bedeutet Font End?
- Website Code | - Server Code
35
Was bedeutet Back End?
- Datenbank Code | - Server Code