<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.11/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.11/ http://www.mediawiki.org/xml/export-0.11.xsd" version="0.11" xml:lang="en">
  <siteinfo>
    <sitename>Knowledge Base</sitename>
    <dbname>web11129_my_wiki</dbname>
    <base>https://christian-thorn.de/mediawiki/index.php?title=Main_Page</base>
    <generator>MediaWiki 1.43.0</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Media</namespace>
      <namespace key="-1" case="first-letter">Special</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Talk</namespace>
      <namespace key="2" case="first-letter">User</namespace>
      <namespace key="3" case="first-letter">User talk</namespace>
      <namespace key="4" case="first-letter">Knowledge Base</namespace>
      <namespace key="5" case="first-letter">Knowledge Base talk</namespace>
      <namespace key="6" case="first-letter">File</namespace>
      <namespace key="7" case="first-letter">File talk</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki talk</namespace>
      <namespace key="10" case="first-letter">Template</namespace>
      <namespace key="11" case="first-letter">Template talk</namespace>
      <namespace key="12" case="first-letter">Help</namespace>
      <namespace key="13" case="first-letter">Help talk</namespace>
      <namespace key="14" case="first-letter">Category</namespace>
      <namespace key="15" case="first-letter">Category talk</namespace>
    </namespaces>
  </siteinfo>
  <page>
    <title>Main Page</title>
    <ns>0</ns>
    <id>1</id>
    <revision>
      <id>455</id>
      <parentid>454</parentid>
      <timestamp>2025-02-02T09:16:44Z</timestamp>
      <contributor>
        <username>Chr1ss</username>
        <id>1</id>
      </contributor>
      <origin>455</origin>
      <model>wikitext</model>
      <format>text/x-wiki</format>
      <text bytes="16253" sha1="a36par49um0me5z3kjhhiyywabdcvnr" xml:space="preserve">= Foundational concepts =
* [[Paradigms, Principles, Architectures and Patterns | Introduction to Paradigms, Principles, Patterns, Architectures, Code Smells and Idioms]]
=== Paradigms ===
* [[Imperative and Declarative]]
** [[Logic]]
** [[Procedural]]
** [[Structural]]
* [[OOP, DDD, AOP and EDP]]
* [[Domain Driven Design]]
* [[Functional Programming]]
=== Principles ===
* [[Clean Code|Clean Code Principles]]
* [[SOLID]]
* [[Separation of Concerns]]
* [[Anticipation of Change]]
* [[Coupling and Cohesion]]
* [[Law of Demeter]]
&lt;!---* [[Command Query Separation | CQS - Command Query Separation]]
* [[Principle of least Astonishment | POLA - Principle of least Astonishment]] ---&gt;
=== Patterns ===
* Gang of Four
** [[Adapter]]
** [[Decorator]]
** [[Factory Method and Abstract Factory]]
** [[Mediator]]
** [[Prototype]]
** [[Singleton]]
* DDD
** [[Specification]]
** [[Repository]]
=== Architectures ===
* [[Layered]]
* [[Hexagonal]]
* [[MVVM]]
* [[Pipeline]] 
&lt;!--- *** Architectural Styles
**** [[REST]]
**** [[Microservices]]
**** [[Event-Driven Architecture]]
**** [[Serverless Architecture]]
**** [[SOA (Service-Oriented Architecture)]] ---&gt;
=== Code Smells ===
* [[Code Smells]]
=== Idioms in C# ===
* [[Async Await]]
* [[Conditional Cases in Switch Statements]]
* [[Extension Methods]]
* [[Implicitly Typed Variables]]
* [[Null-Conditional-Operator]]
* [[Record Type]]
* [[using Statement for Resource Management]]
= Basics, Applied Practices and Beyond =
* [[Software Architecture vs Software Design]]
=== Programming with .NET ===
* [[Storing Database Connection Strings]]
* [[Startup of ASP.NET Core Web App]]
* [[Exception Handling Best Practices]]
* [[Working with XML]]
* [[Dockerizing .NET Applications]]
&lt;!--- ----
* [[Work Enviornment]]---&gt;
=== Media Wiki ===
* [[Syntax Highlighting]]
=== Rust === 
* [https://github.com/chr1ss-9/DevGuide/wiki/RUST Introduction to Rust]
== Videos ==
=== Programming with C++ ===
* [https://youtube.com/watch?v=_RWilR7Iovw Grundlagen C++ 01 - Hello World und Struktur]
* [https://youtube.com/watch?v=rVwpOU5PuMQ Grundlagen C++ 02 - Variablen und Datentypen]
* [https://youtube.com/watch?v=fMDK3NphyMk Grundlagen C++ 03 - Verzweigungen]
* [https://youtube.com/watch?v=EheqYDDc4R0 Grundlagen C++ 04 - Schleifen]
* [https://youtube.com/watch?v=Cmv3i48iJQE Grundlagen C++ 05 - Funktionen]
== Old Video Stuff ==
Here follows a collection of videos (mostly German language). This Wiki was installed in 2025, so at this point in time I consider all this material "old"  – but still valuable! 😊

=== Basics in C# ===
==== Introduction / Hello World ====
* [https://www.youtube.com/watch?v=k_CISBJCzYI Wie Programmieren lernen? 💡💡 Tipps für Erstsemester und Beginner 💪💪 (2020)]
* [https://www.youtube.com/watch?v=LhMaFWa3Lgg Prog I - C#: Hello World (2014)]
* [https://www.youtube.com/watch?v=znKrjFA0W7Y C# für Beginner - 01: Vorbereitung und Hello World (2015)]
* [https://www.youtube.com/watch?v=QcBPGzkA3Zc Grundlagen Programmierung: Was ist C Sharp? Hello World (2013)]

==== Variables, Data Types, and Operators ====
* [https://www.youtube.com/watch?v=v-Lisobxbro C# für Beginner - 02: Variablen und Datentypen (2015)]
* [https://www.youtube.com/watch?v=i_J7gIu_Zvc C# für Beginner - 03: Operatoren (2015)]
* [https://www.youtube.com/watch?v=CeJRsXDdZhQ Prog I - C#: Datentypen (Werte und Verweistypen) (2014)]

==== Control Structures (If, Switch, Loops) ====
* [https://www.youtube.com/watch?v=cDvCg0cS9pc C# für Beginner - 05: If Else Verzweigung (2015)]
* [https://www.youtube.com/watch?v=VBMcvNnWLSo C# für Beginner - 06: Switch Anweisung Demo (2015)]
* [https://www.youtube.com/watch?v=qc4jC30Zjhg C# für Beginner - 07: While Schleife (2015)]
* [https://www.youtube.com/watch?v=XARo_51XGdY C# für Beginner - 08: For Schleife (2015)]

==== Arrays ====
* [https://www.youtube.com/watch?v=BRl0Uuz61RQ C# für Beginner - 09: Was sind Arrays (2015)]
* [https://www.youtube.com/watch?v=wkm7dP_W3Us C# für Beginner - 10: Array Selection Sort (2015)]
* [https://www.youtube.com/watch?v=O22rx0s4iHg C# für Beginner - 14: Array Methoden Demo (2015)]

==== Functions and Methods ====
* [https://www.youtube.com/watch?v=BC7e3D1H1X8 C# für Beginner - 12: Funktion ~ Methode ~ Prozedur (2015)]
* [https://www.youtube.com/watch?v=24eByQXiu48 C# für Beginner - 13: Funktionen Demo (2015)]

==== Object-Oriented Programming (OOP) ====
* [https://www.youtube.com/watch?v=5kbv5eRsDEA C# für Beginner - 18: Klassen und Objekte - Einstieg OOP Objektorientierte Programmierung (2016)]
* [https://www.youtube.com/watch?v=TA_sylopx44 C# für Beginner - 19: Enum-Datentyp und Klassen-Beispiel]
* [https://www.youtube.com/watch?v=e8aPpbRknMc C# für Beginner - 21: Statische Variablen (2016)]
* [https://www.youtube.com/watch?v=TFxyktZ-KEo C# für Beginner - 31: Vererbung und Polymorphie - Virtual / Override (Überschreiben von Methoden) (2018)]

===== Interfaces and Inheritance =====
* [https://www.youtube.com/watch?v=f0r7Jj6C8Fo Prog II - C#: Wozu Interfaces und Beispiel Mehrfachvererbung (2014)]
* [https://www.youtube.com/watch?v=zepy3JpafKk Prog II - C#: Interfaces (2/2) IEnumerator und IEnumerable (2014)]
* [https://www.youtube.com/watch?v=sROFE677MhA Prog II - C#: Vererbung, Methoden Überschreiben und Statischer Konstruktor (2014)]

===== Conversion Operators =====
* [https://www.youtube.com/watch?v=3exL29rprZw Prog II - C#: Übung Konvertierungsoperatoren CMatrix 1/3 (2014)]
* [https://www.youtube.com/watch?v=GDRJbEx3bTI Prog II - C#: Übung Konvertierungsoperatoren CMatrix 2/3 (2014)]
* [https://www.youtube.com/watch?v=18FUQelsNr8 Prog II - C#: Übung Konvertierungsoperatoren CMatrix 3/3 (2014)]

===== Exception Handling =====
* [https://www.youtube.com/watch?v=Pu82DwiL8HM Prog II - C#: Ausnahmebehandlung (1/4): Try &amp; Catch ohne Exception Klasse (2014)]
* [https://www.youtube.com/watch?v=kzqNEaE7NEQ Prog II - C#: Ausnahmebehandlung (2/4): Try &amp; Catch mit Exception Klasse (2014)]
* [https://www.youtube.com/watch?v=pkvA6opCjPU Prog II - C#: Ausnahmebehandlung (3/4): Finally (2014)]

==== Delegates and Events ====
* [https://www.youtube.com/watch?v=pC_GW3wZf6w C# - Delegates, Events, Action und Func (2023)]
* [https://www.youtube.com/watch?v=JrmnarI10Q0 Prog II C#: Vom DELEGATE zum EVENT - Newsletter versenden (2015)]
* [https://www.youtube.com/watch?v=weOoYsuVgac Prog II - C#: Verwendung von Delegaten (2014)]
* [https://www.youtube.com/watch?v=Or-aOrSLKj8 Prog II - C#: Delegates (2/2) Beispiel (2014)]
* [https://www.youtube.com/watch?v=54R9lO12yW8 Prog II - C#: Delegates ERKLÄRUNG (Syntax und Verwendung) - Filter für Zahlen Array (2015)]

===== Generics =====
* [https://www.youtube.com/watch?v=WTwRhq7GCOM Prog II - C#: Generischer Datenstrukturen (2014)]
* [https://www.youtube.com/watch?v=2CJpMMCcZ7w C#: Generic List Simple Example (No Voice) (2014)]

==== LINQ ====
* [https://www.youtube.com/watch?v=c2l2ZBCmJKA C# - LINQ Hello World 👋👋 Basics und Where / Select Beispiel-Queries (2023)]

=== Data Structures and Algorithms ===
==== Basic Structures and Linked Lists ====
* [https://www.youtube.com/watch?v=iqxRwQ8hes0  C# für Beginner - 27: Queue Demo (FIFO Prinzip), Enqueue() und Dequeue() Methode (2016)]
* [https://www.youtube.com/watch?v=HadwLRw4GPk C# für Beginner - 29: Doppelt Verkette Liste Vorne Einfügen (2016)]
* [https://www.youtube.com/watch?v=NlkvS8LXF18  C# für Beginner - 30: Doppelt Verkette Liste Mittig und Sortiert Einfügen (2016)]
* [https://www.youtube.com/watch?v=CpcH5IQx5Nk C# Sorted Insert with a Doubly Linked List Silent Demo (2015)]
* [https://www.youtube.com/watch?v=tGmQCCop67c Verkette Liste Umdrehen iterativ / rekursiv - C# Reverse List 🔄 ↩️ (2021)]

==== Trees and Graphs ====
* [https://www.youtube.com/watch?v=BWQHquE8GbU AlgoDat - 01: Binärer Suchbaum Eigenschaften, Einfügen &amp; Löschen (2016)]
* [https://www.youtube.com/watch?v=t7KZobZqm78 AlgoDat - 02: Binärer Suchbaum 🌴 Inorder Preorder Postorder Traversierung (2016)]
* [https://www.youtube.com/watch?v=894TXZU6H8Q AlgoDat - 03: Heaps, Heapify-Funktion und Heapsort mit Beispiel und Code (C#) (2017)]
* [https://www.youtube.com/watch?v=RGxOJ-syDkI AlgoDat - 06: AVL Baum: Balancefaktor, Rotationen, Beispiel (2017)]
* [https://www.youtube.com/watch?v=P8dWVsESEsk AlgoDat - 07: B-Baum Ordnung, Underflow, Overflow (2018)]
* [https://www.youtube.com/watch?v=g89lHK7u-vU AlgoDat - 09: Treaps Erklärung, Einfügen und Löschen (2018)]

=== Recursive Methods ===
* [https://www.youtube.com/watch?v=R2Du5lnawy0 N Queen ♕ / Damen ♛ Problem Lösungsvorschlag C# 👑👑👑 Rekursiv / Backtracking (2021)]

==== Sorting Algorithms ====
* [https://www.youtube.com/watch?v=uZ6qImNLpfM AlgoDat - 04: Binäre Suche - Algorithmus mit Beisipel und Code (C#) (2017)]
* [https://www.youtube.com/watch?v=894TXZU6H8Q AlgoDat - 03: Heaps, Heapify-Funktion und Heapsort mit Beispiel und Code (C#) (2017)]
* [https://www.youtube.com/watch?v=nHLrirZO_PU AlgoDat - 08: Quicksort Erklärung und Beispiel (Klausuraufgabe) (2018)]

=== Design Patterns in C# ===
==== Creational Patterns ====
* [https://www.youtube.com/watch?v=SS2kEkLnQ24 C# - Builder Pattern Example (2023)]
* [https://www.youtube.com/watch?v=axNv5IpzErU Softwarearchitektur 09 - Prototype und Builder (Erzeugungsmuster) (2021)]

==== Structural Patterns ====
* [https://www.youtube.com/watch?v=xthgJCyEmQA C# - Decorator Pattern Example (2023)]
* [https://www.youtube.com/watch?v=9a2VoOBZQ1Q Softwarearchitektur 15 - Strukturmuster (Adapter, Facade, Proxy, Decorator, Comp., Bridge, Flyw.) (2021)]

==== Behavioral Patterns ====
* [https://www.youtube.com/watch?v=hCraQXGd8Q0 C# - Mediator vs. Observer Pattern (Mediator Example Code) (2023)]
* [https://www.youtube.com/watch?v=0Xs_w05ymWY Softwarearchitektur 10 - Chain of Responsibility, Strategy, Template Method, Mediator (Verhaltensm.) (2021)]

=== Software Architecture and Clean Code ===
==== SOLID Principles ====
* [https://www.youtube.com/watch?v=X5ya9nyYrKQ Softwarearchitektur 03 - SOLID Prinzipien und Pseudo-Codebeipiele (Clean Code) (2021)]

==== Clean Code Tips ====
* [https://www.youtube.com/watch?v=XkOt4tXCtHI Softwarearchitektur 22 - Clean Code Tips (2021)]
* [https://www.youtube.com/watch?v=mqp_C2FF1eg Softwarearchitektur 16 - Lose Kopplung und starke Kohäsion / Kohärenz (Clean Code) (2021)]

=== Mathematics and Cryptography ===
==== Mathematics ====
* [https://www.youtube.com/watch?v=eV03k49OTgA Mathe - Simplex Verfahren Beispiel (2020)]
* [https://www.youtube.com/watch?v=QsXQivZ7cAc Mathe - Vollständige Induktion (Beispiel) (2018)]
* [https://www.youtube.com/watch?v=jdVgd-V8HkY  Mathe - Algebra: Teilermenge, Euklidischer Algorithmus, Phi Funktion, Chinesischer Restsatz (2015)]

==== Cryptography ====
* [https://www.youtube.com/watch?v=6lj973iO6QI Kryptographie - RSA Verschlüsselung 🔑 🤐 🔐 Beispiel mit Erklärung, Rechenschritte am Ende! (2020)]
* [https://www.youtube.com/watch?v=zKO938nRsQE Prog I - C#: Übung "XOR Verschlüsselung" und "Brute Force Crack" (Prog I - A08) (2014)]

=== BSRA (Betriebssysteme Rechenarchitektur) ===
* [https://www.youtube.com/watch?v=5ns2vqgMXhA BsRa - 01: MESI Kohärenzprotokoll (Betriebssysteme und Rechnerarchitektur) (2017)]
* [https://www.youtube.com/watch?v=qxZL4vKcqzQ BsRa - 02: CPU Steuerungsalgorithmen (SPN, FIFO, RR, etc.) / CPU Scheduling (2017)]
* [https://www.youtube.com/watch?v=xijeZ1RfxoE BsRa - 03: Hamming Code Erklärung von Parität, Abstand, Korrektur und Formeln (2018)]
* [https://www.youtube.com/watch?v=fhIqiqWXYf0 BsRa - 04: Parallele Ausführung CPU Instruktion (Pipeline) WAW WAR RAW Abhängikeiten Superskalarität (2023)]
* [https://www.youtube.com/watch?v=mX3vSRQuIik BsRa - 05: Virtuelle und Physikalische Speicher-Adressierung (2023)]
* [https://www.youtube.com/watch?v=LqrQsmrB8vw BsRa - 06: CPU-Cache Platzierungs- und Ersetzungs-Regeln, k-Wege-Assoziativ, Direkt Abgebildet, .. (2023)]
* [https://www.youtube.com/watch?v=-1c2HRlgyMA BsRa - 07: ISA-IJVM Assemblersprache (Aus Structured Computer Organization by ANDREW S. TANENBAUM) (2023)]

=== Grundlagen der Informatik ===
==== Zahlentheorie (Number Theory) ====
* [https://www.youtube.com/watch?v=2GZTLtqzowQ Grundlagen Informatik - 01: Dezimal-, Binär- und Hexadezimal umwandeln (2016)]
* [https://www.youtube.com/watch?v=6_JSu63EQYk Grundlagen Informatik - 02: Vorzeichen-Darstellung (2016)]
* [https://www.youtube.com/watch?v=_wn9oRhiS2s Grundlagen Informatik - 03: Exzess Darstellung (2016)]
* [https://www.youtube.com/watch?v=TZ7_GCNRNpM Grundlagen Informatik - 04: (b-1) Komplement Darstellung (2016)]
* [https://www.youtube.com/watch?v=1mQPHISRF4A Grundlagen Informatik - 05: (b) Komplement Darstellung (2016)]
* [https://www.youtube.com/watch?v=-jfUGTC8wew Grundlagen Informatik - 06: Komplenemt Darstellung Beispielaufgaben (2016)]
* [https://www.youtube.com/watch?v=1DxPgz0mr1w Grundlagen Informatik - 07: Kommadarstellung (2016)]
* [https://www.youtube.com/watch?v=oxs4ni9mo44 Grundlagen Informatik - 08: Umrechnung Gleitkommadarstellung (Normalisieren) (2016)]
* [https://www.youtube.com/watch?v=F8NgkA28ZJE Grundlagen Informatik - 09: Gleitkomma-Darstellung Beispiel (mit Hidden Bit) (2016)]
* [https://www.youtube.com/watch?v=eOdtYmnz37o Grundlagen Informatik - 10: Warum (b)-Komplement? / Vor- und Nachteile negativer Zahlendarstellung. (2016)]
* [https://www.youtube.com/watch?v=ZCGk7TMOyes Grundlagen Informatik - 11: b-Komplement Subtraktion im Hexadezimalsystem (2016)]

==== Circuit Diagrams and Logic (Schaltpläne und Schaltwerke) ====
* [https://www.youtube.com/watch?v=Sv5u8HJ8ckQ Grundlagen Informatik - 12: Schaltplan zeichnen mit LogiSim 💡💡💡 (Anfänger Tutorial) (2016)]
* [https://www.youtube.com/watch?v=87Af4eHhiBY Grundlagen Informatik - 13: Wahrheitstabelle, Disjunktive Normalform und Schaltplan (Aussagenlogik) (2016)]
* [https://www.youtube.com/watch?v=4baoe1u3So8 Grundlagen Informatik - 14: KV Diagramm Erklärung, Beispiel und Schreibweisen (2016)]
* [https://www.youtube.com/watch?v=wYHjpKXJWEQ Grundlagen Informatik - 15: Flip Flops Erklärung, Vom Schaltkreis zum Schaltwerk, RS Flip Flop (2016)]
* [https://www.youtube.com/watch?v=ym-Aroj-YtY Grundlagen Informatik - 16: Ampelschaltung mit RS Flip Flops (Schaltwerk) (2016)]

==== MIPS32 Assembler ====
* [https://www.youtube.com/watch?v=hcBFZTxpUKE Grundlagen Informatik - 17: Einstieg Assemblersprache R-Format Maschinenbefehl umwandeln MIPS32 (2016)]
* [https://www.youtube.com/watch?v=F95KNpQxLTM Grundlagen Informatik - 18: Logische Verschiebung / SHIFT Befehle MIPS32 sll srl sra (2016)]
* [https://www.youtube.com/watch?v=ghtD2p2CXYY Grundlagen Informatik - 19: MIPS32 Simulator, Multiplikation, Hi Lo Register Assemblersprache (2016)]
* [https://www.youtube.com/watch?v=Vof3CwvFgIY Grundlagen Informatik - 20: Schleife in Assembler MIPS32 beq / Labels (2016)]

=== Assembler (MIPS32, IJVM) ===
* [https://www.youtube.com/watch?v=gszAg_jhh1E GDI - Assembler: Einstieg in die Computer- / Maschinensprache / MIPS 32 Architektur (2015)]
* [https://www.youtube.com/watch?v=vHv7lvrZ7tg GDI - Assembler: Immediate Befehle und Beispiele - MIPS 32 (2015)]
* [https://www.youtube.com/watch?v=-1c2HRlgyMA BsRa - 07: ISA-IJVM Assemblersprache (Aus Structured Computer Organization by ANDREW S. TANENBAUM) (2023)]

=== Other Computer Science Topics ===
==== Turing Machines and Automata ====
* [https://www.youtube.com/watch?v=BW9tgbFyfWE Turingtafel und Konfiguartion einer Turingmaschine mit Graph und Beispiel (2021)]

==== Databases ====
* [https://www.youtube.com/watch?v=sRil_zlmZhw Datenbanken: MySQL - Erste Befehle / Grundlagen (2017)]

==== Tools and Tutorials ====
* [https://www.youtube.com/watch?v=qZYlEol19Ck Tools zum Erstellen von Lernvideos (und kostenlose Alternativen) (2020)]
* [https://www.youtube.com/watch?v=Sv5u8HJ8ckQ Grundlagen Informatik - 12: Schaltplan zeichnen mit LogiSim 💡💡💡 (Anfänger Tutorial) (2016)]

==== Bachelor Thesis Tips ====
* [https://www.youtube.com/watch?v=_DXDmNi8rX4 Bachelorarbeit Tips Vorab 💪👩‍🎓 👨‍🎓 (2021)]

=== Statistics (22.01.2025)===
All videos from https://www.youtube.com/@ChrissCodeSupport 
* Total Views: 468,237 views
* Total Likes: 4,087
* Total Comments: 545</text>
      <sha1>a36par49um0me5z3kjhhiyywabdcvnr</sha1>
    </revision>
  </page>
</mediawiki>
