From f491faf073bb1ae0d0bff3088360631c3f074388 Mon Sep 17 00:00:00 2001 From: fdai7377 Date: Mon, 7 Nov 2022 10:20:04 +0000 Subject: [PATCH] Update Programmierparadigmen.md, Lerntagebuch.md --- Lerntagebuch.md | 26 ++++++++++++++- Programmierparadigmen.md | 69 +++++++++++++++++++++++++++++----------- 2 files changed, 76 insertions(+), 19 deletions(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 0134c03..69f300b 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -1,7 +1,9 @@ Lerntagebuch ================== -# Lernziel: +# 1) Eintrag + +## Lernziel: #### Was unterscheidet einen Laien von einem Profi? @@ -42,3 +44,25 @@ Ein Arbeitsblatt mit *"Step-by-step instructions"* wäre schön gewesen für bes Das git repository zu erstellen wurde nicht wirklich erklärt sondern eher *"runter gerattert"*. Stunde war nicht *"Anfänger freundlich"*. + + +# 2) Eintrag + +## Lernziel: + +## Erkenntnis: + +## Wiederholung: + +## Kritik: + + +# 3) Eintrag + +## Lernziel: + +## Erkenntnis: + +## Wiederholung: + +## Kritik: diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md index a86f883..f0153d1 100644 --- a/Programmierparadigmen.md +++ b/Programmierparadigmen.md @@ -1,29 +1,62 @@ -Java: -Paradigmen: Imperativ, Objektorientiert -Typisierung: Stark u. statisch typisiert +Übung 2 +=============== +Analysierung der Programmiersprachen +=============== -C: -Paradigmen: Imperativ, Strukturiert -Typisierung: typenlos +## Java +##### Paradigmen: +Imperativ, Objektorientiert +##### Typisierung: +Stark u. statisch typisiert -Python: -Paradigmen: Multiparadigmatisch, Objektorientiert, Aspektorientierte, Funktional -Typisierung: Stark, dynamisch, duck typisiert +## C +##### Paradigmen: +Imperativ, Strukturiert +##### Typisierung: +typenlos -go: -Paradigmen: Imperativ, Objektorientiert, Nebenläufig, Strukturiert, Modular, Generisch -Typisierung: Stark und statisch typisiert +## Python +##### Paradigmen: +Multiparadigmatisch, Objektorientiert, Aspektorientierte, Funktional +##### Typisierung: +Stark, dynamisch, duck typisiert -JavaScript: -Paradigmen: Multiparadigmatisch, Imperativ/Deklarativ -Typisierung: Dynamisch, schwach und duck typisiert +## go +##### Paradigmen: +Imperativ, Objektorientiert, Nebenläufig, Strukturiert, Modular, Generisch +##### Typisierung: +Stark und statisch typisiert + + +## JavaScript +##### Paradigmen: +Multiparadigmatisch, Imperativ/Deklarativ +##### Typisierung: +Dynamisch, schwach und duck typisiert + + +## TypeScript +##### Paradigmen: +Imperativ, Objektorientiert, Funktional, Strukturiert, Skripting +##### Typisierung: +Stark, schwach, duck, dynamisch, statisch, explizit, implizit typisiert + + +Weitere Programmierprinzipien +=============== + +## Schreibe **DRY** Code +Versuche Code Duplikation zu vermeiden. Wenn du merkst, dass du Code wieder und wieder kopierst und einfügst, dann schreib lieber einen Loop oder eine Funktion! + +## Schlicht und einfach +Wenn du Code schreibst solltest darauf achten, dass er dazu anregt nicht modifiziert zu werden sondern das er zur Erweiterung fördert. Dies erleichtert die Wartung deines Codes später dann. + +## You Aren't Going to Need It (YAGNI) +Versuche nicht ein Problem zu lösen, das es gar noch nicht gibt! Code dir nicht Funktionen von denen du nicht weißt ob du sie brauchst in der Zukunft. -TypeScript: -Paradigmen: Imperativ, Objektorientiert, Funktional, Strukturiert, Skripting -Typisierung: Stark, schwach, duck, dynamisch, statisch, explizit, implizit typisiert