TypeScript

TypeScript ist eine von Microsoft entwickelte Skriptsprache (erschienen 2012), die als echte Obermenge (strict superset)von JavaScript fungiert. Das bedeutet: Jeder gültige JavaScript-Code ist automatisch auch gültiger TypeScript-Code. Typscript wurde erschaffen um Javascript praktischer zu machen. Das Logo besteht aus den Buchstaben „TS“.

TypeScript stammt von der Skriptsprache JavaScript ab und will dessen Mängel im Bereich der Entwicklung von großen Applikationen beheben, was von Microsoft selbst veranlasst wurde.

wikipedia

Entwickelt wurde das Programm von Anders Hejlsberg und der Firma Microsoft.

Anders Hejlberg ist ein dänischer Programmierer. Er wurde am 2.12.1960 in Kopenhagen geboren. Erst arbeitete er bei anderen Firmen und wechselte dann 1996 zu Microsoft, wo er der Chefprogrammierer der Programmiersprachen C# und Typescript wurde und diese entwickelte.

Mehr Informationen über Anders Hejlberg kann man auf Anders Hejlsberg – Wikipedia finden.

Typescript hilft Programmierern, Fehler im Code leichter zu vermeiden und übersichtlicher zu arbeiten besonders, wenn viele Leute gemeinsam an einem Projekt schreiben.
Es wird oft bei Angular benutzt, einem Programmier-Framework, mit dem man moderne Webseiten und Web-Apps bauen kann.
Außerdem kann TypeScript so umgewandelt werden, dass es auf verschiedenen Geräten und Plattformen läuft.
Insgesamt macht TypeScript es einfacher, große Programme ordentlich, sicher und gut verständlich zu entwickeln.
Ein pro­mi­nen­tes Ein­satz­ge­biet von Ty­pe­Script ist die Web­ent­wick­lung. Hierbei sorgt Ty­pe­Script dafür, Ja­va­Script-Code zu schreiben, der sicherer und leichter wartbar ist.
Es wird oft bei der Ent­wick­lung von platt­form­über­grei­fen­den An­wen­dun­gen und mobilen Apps

TypeScript läuft prinzipiell auf jedem Gerät, das JavaScript verarbeiten kann. Um selbst zu programmieren, braucht man einen Text-Editor und ein Tool, das den Text für den Computer verständlich macht (Compiler/Transpiler). Eine computereigene „Node.js Runtime“ oder ein moderner Browser ist normalerweise vorhanden.

Die fertigen Programme laufen als Web- oder Desktop-Apps, kleine Browser-Elemente oder Smartphone-Anwendungen. Der Quellcode bleibt unsichtbar, steuert aber das gesamte Rückgrat der Software. Ein gutes Beispiel ist der beliebte Code-Editor Visual Studio Code selbst.

Anleitungen zur Einrichtung für eigene TypeScript-Programme gibt es online in verschiedenen Ausführungen. Präzise und nachvollziehbar beschreibt die offizielle TypeScript-Anleitung die Schritte.

TypeScript ist wie eine Fremdsprache, die man Schritt für Schritt übt:
Man beachtet die festen Regeln (Syntax: Reihenfolge der Wörter, Platzierung von Klammern und Typangaben?). Man lernt die Bedeutung von Befehlen und Symbolen (Semantik: Was machen Anweisungen genau?).
Runde (), eckige [] oder geschweifte {} Klammern, Leerzeichen und Operatoren wie + oder === müssen exakt passen.
Dazu gibt es bewährte Schreibweisen mit Erklärungszeilen Kommentare wie // damit der Code für alle klar bleibt

Ein Klassiker ist die Ausgabe der Textzeile „Hello World“. Dies ist ein möglicher TypeScript-Code:

Git

Was wird vorgestellt?

Git [ɡɪt] ist eine freie Software zur verteilten Versionsverwaltung von Dateien, die durch Linus Torvalds initiiert wurde.

Durch eine Lizenzänderung des bis dahin genutzten proprietären BitKeeper-Systems konnten die LinuxKernel-Entwickler dieses nicht mehr kostenlos verwenden, und somit blieb vielen Entwicklern der Zugang verwehrt. Daher begann Torvalds im April 2005 mit der Entwicklung einer neuen Quellcode-Management-Software und präsentierte bereits wenige Tage nach deren Ankündigung eine erste Version.

Torvalds entschied sich dagegen, Monotone an seine Anforderungen anzupassen und begann stattdessen, ein eigenes System zu entwickeln. 

Ich mag die Arbeitsweise, aber sie erschwert die Nutzung von Wegwerf-Bäumen, weil das Konzept anscheinend auf der Annahme ‚eine Datenbank je Entwickler‘ statt ‚eine Datenbank je Baum‘ basiert. Man braucht zwar nicht diesem Modell zu folgen, aber die System-Einrichtung scheint darauf ausgerichtet zu sein. Zusammen mit ihren ‚Zweigen‘ befürchte ich ein schnelles Verdrecken der monotone-Datenbank. Ein anderes, hoffentlich nicht zu grundlegendes Problem, ist die derzeitige Leistungsfähigkeit von monotone.

Gits Gestaltung verwendet einige Ideen aus Monotone sowie BitKeeper, aber keinen Quellcode daraus. Es sollte ausdrücklich ein eigenständiges Versionsverwaltungssystem sein.

Wer benutzt das?

Git wird für die Entwicklung vieler Projekte, sowohl kommerziell als auch im Open-Source-Bereich, oft auf Softwareentwicklungsplattformen eingesetzt. So wird Git zur Versionsverwaltung des Linux-Kernels oder nach der Umstellung Microsofts auf Git 2017 von Microsoft Windows verwendet.[14]

Laut Open Hub verwendeten im Juni 2025 rund 80 % aller dort registrierten Softwareprojekte Git.[15] Damit dominiert Git mit großem Abstand zu dem nächstplatzierten Subversion, das 17 % erreicht

Wo wird es angewendet?

Um Github zu benutzen benötigt man das Open-Source Versionskontrollsystem Git. Github ist ein Cloud-Dienst und läuft auf jedem Gerät. Wenn man Github installieren möchte, braucht man jedoch ein Gerät welches Windows, MacOS oder Linux hat.

GitHub wird benutzt um den programmierverlauf besser verfolgen zu können wenn mehrere Programmierer daran arbeiten.

Wie wird es verwendet?

Der Workflow von Git

  1. Working directory: Bearbeiten einer Datei
  2. Staging Area (Index): Das Programm merkt sich die Änderungen, die in diesen Bereich verlagert werden. Eine Art vormerken
  3. Repository (git directory): Auch commits genannt. Finales, sicheres Archive. Was dort landet ist dauerhaft gespeichert.

Die wichtigsten Befehle (in Reihenfolge):

  1. echo "Hallo Welt von Git" > hallo.txt
    • erstellte Datei z.B. Text Datei
  2. git add hallo.txt
    • Datei in staging area verlagert
  3. git commit -m "Erste Version der hallo.txt erstellen"
    • sendet die Datei in die repository
  4. echo "Git ist hilfreich" >> hallo.txt
    • geänderte Datei
  5. git diff
    • zeigt Unterschied zwischen den geänderten Dateien
Quellen

GitHub – Wikipedia
GitHub: Was es ist und wie es funktioniert
https://youtu.be/N6vPzWkPN_Y?si=EYwQaY4i6edRo7hN

Mathjax


„Wenn man beweisen kann, dass 2 gleich 3 ist, dann kann man alles beweisen.“ – Torsten Mehrwald (Mathematiker)

„Math“ als Hinweis auf Mathematik
„Jax“ als Anspielung auf Ajax (Asynchronous JavaScript and XML), eine zentrale Webtechnologie zur Zeit der Entwicklung

Typische Befehle

BefehlBedeutungBeispiel
\frac{a}{b}Bruchab\frac{a}{b}
\sqrt{x}Wurzelx\sqrt{x}
x^2Hochzahlx2x^2
x_1Indexx1x_1
\sum_{i=1}^nSummei=1n\sum_{i=1}^n
\int_a^bIntegralab\int_a^b
\alphagriechischer Buchstabeα\alpha
\betagriechischer Buchstabeβ\beta
\piPiπ\pi
\sin(x)Sinussin(x)\sin(x)

Anwendungsbereiche

  • Darstellung von mathematischen Formeln auf Webseiten
  • Einsatz in E-Learning-Plattformen und Online-Kursen
  • Einbindung in Wikis und Wissensdatenbanken (z. B. Wikipedia)
  • Nutzung in Entwickler-Dokumentationen und technischen Blogs
  • Visualisierung von Gleichungen in Online-Rechnern und Simulationen
  • Dynamische Generierung von Formeln basierend auf Benutzereingaben

Download Mathjax

Als HTML installieren (Kopieren und einfügen)

GitHub Download (klick)

<script src=“https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js“></script>

Rust

Rust ist eine MultiparadigmenSystemprogrammiersprache, die jeden dazu befähigt, zuverlässige und effiziente Software zu entwickeln. Sie wurde 2010 von Mozilla und Graydon Hoare entwickelt und fokussiert sich auf Sicherheit, Geschwindigkeit und Nebenläufigkeit. Rust bietet die Speicherverwaltung ohne einen Garbage Collector, dieser verhindert aber fast alle Abstürze durch Speicherfehler.

In der heutigen Softwareentwicklung steigen die Anforderungen an Sicherheit und Effizienz stetig. Genau hier setzt Rust an: Die Sprache verhindert viele kritische Fehler bereits während der Kompilierung, also bevor das Programm überhaupt ausgeführt wird.

Der Name Rust (englisch für „Rust“) wurde bewusst gewählt. Laut Graydon Hoare stammt die Inspiration unter anderem von einer besonders widerstandsfähigen Pilzart, die auf Metall wächst. Der Name symbolisiert also Robustheit und Widerstandsfähigkeit – genau die Eigenschaften, die die Programmiersprache vermitteln soll.

  • Microsoft: Nutzt Rust für sichere Systemkomponenten
  • Google: Einsatz u. a. in Android und Infrastruktur
  • Amazon: Verwendet Rust bei Cloud-Diensten
  • Meta: Nutzt Rust für Performance-Tools
  • Dropbox: Setzt Rust im Backend ein
  • Cloudflare: Verwendet Rust für schnelle und sichere Netzwerke

Rust wird hauptsächlich für Hobbys oder persönliche bzw. Nebenprojekte eingesetzt. Nur 16% der Rust-Entwickler*innen verwenden die Sprache beruflich.

  • CLI-Tools (Kommandozeilenwerkzeuge) (49%): Wegen der schnellen Ausführungszeit und der einfachen Erstellung plattformübergreifender Binärdateien ist Rust sehr beliebt für Terminal-Anwendungen.
  • Systemkomponenten (33%): Rust wird häufig als sichere Alternative zu C oder C++ verwendet, um Betriebssystemkerne, Gerätetreiber und Firmware zu entwickeln.
  • Web-Entwicklung (33%): Aufgrund seiner Geschwindigkeit und Stabilität wird Rust für Webserver, Microservices und Backend-Systeme genutzt, etwa bei Discord oder Cloudflare.

Ein zentrales Merkmal von Rust ist das sogenannte Ownership-Modell. Es bestimmt, wie Daten im Speicher verwaltet werden, und sorgt dafür, dass Fehler wie doppelte Speicherfreigaben oder ungültige Zugriffe gar nicht erst entstehen. Ergänzt wird dieses Konzept durch „Borrowing“, wodurch Daten sicher genutzt werden können, ohne unnötig kopiert zu werden.

Ein Rust-Code, der Borrowing verwendet, könnte so aussehen:

fn main() {
 let mut x = 5;
 {
  let y = &mut x;
  *y += 1;
 }
  println!("x is: {}", x);
}

In diesem Code wird eine mutable (veränderbare) Variable x definiert. Anschließend wird ein Reference y auf x erzeugt und über diesen Reference der Wert von x um eins erhöht. Beachte dabei, dass x selbst nicht direkt verändert wird.


Ein weiterer wichtiger Aspekt ist die sichere Nebenläufigkeit. Rust ermöglicht es, Programme parallel auszuführen, ohne dabei typische Probleme wie Race Conditions zu riskieren. Das macht die Sprache besonders attraktiv für moderne Anwendungen, die auf Mehrkernprozessoren laufen.
Zusätzlich setzt Rust auf sogenannte „Zero-Cost Abstractions“. Das bedeutet, dass Entwickler komfortable und ausdrucksstarke Konstrukte nutzen können, ohne Einbußen bei der Performance hinnehmen zu müssen.

Ein einfacher Code mit einer Variable in Rust könnte so aussehen:

fn main() {
 let x = 5;
 println!("x is: {}", x);
}

In diesem Code wird eine Variable x definiert und der Wert 5 zugewiesen. Das Besitzrecht von x ist innerhalb des Gültigkeitsbereichs der main Funktion.

Kotlin

Kotlin ist eine plattformübergreifende, statisch typisierte Programmiersprache, die in Bytecode für die Java Virtual Machine (JVM) übersetzt wird, aber auch in JavaScript-Quellcode, in WebAssembly oder (mittels LLVM) in Maschinencode umgewandelt werden kann. Kotlin lässt sich außerdem zur Entwicklung von Android- und iOS-Apps verwenden. Google unterstützt seit 2017 offiziell die Entwicklung von Android-Apps in Kotlin, und diese ist seit Mai 2019 die dafür bevorzugte Sprache.

Hauptsächlich wurde die Sprache von den damals in Sankt Petersburg ansässigen JetBrains-Programmierern entwickelt. Daher stammt auch der Name: Kotlin ist eine Insel vor St. Petersburg. Nach einem Jahr Entwicklung stellte JetBrains im Juli 2011 das Projekt „Kotlin“ der Öffentlichkeit als neue Sprache für die JVM vor. Im Februar 2012 veröffentlichte JetBrains den Quellcode unter einer Apache-2-Lizenz. Am 15. Februar 2016 wurde die Version 1.0 von Kotlin veröffentlicht. Diese Version wird als erstes offizielles Stable-Release betrachtet.

Anwendung

Eine Minecraft‑Mod ist eine Modifikation des Spiels, die Inhalte, Funktionen oder Verhalten verändert. Technisch definiert man eine Mod, indem man eine eigene Projektstruktur erstellt, eine mod.json (Fabric) oder mods.toml (Forge) anlegt und einen Einstiegspunkt im Code registriert.

Fabric Language Kotlin – Minecraft Mod

Die Anwendersprache ist oft bei einigen Minecraft-Mods vorhanden und ist mit der Mod „Kotlin-Language_for_Fabric“ in der Minecraft-Modding-Community bekannt geworden. Diese Mod bewirkt die Kompatibilität zwischen verschieden, mit der Kotlin Sprache arbeitenden, Mods welche einene großen Teil der Fabric-Mods einschließen. Kotlin ist im Minecraft‑Modding noch relativ jung.

Die gößten Kotlin basierten Minecraft-Mods sind z.B. die bei weitem größte Kotlin-Content-Mod: „Cobblemon“. Diese ist die zurzeit die größte Pokemon-Minecraft-Mod und eines der größten Projekte in der gesamten Modding Community.

Anforderungen

Um mit Kotlin zu arbeiten, braucht man keine spezielle Hardware. Jeder moderne Windows‑, macOS‑ oder Linux‑PC reicht. Wichtiger ist die richtige Software: IntelliJ IDEA (Community Edition reicht völlig), das Kotlin‑Plugin und optional Android Studio, falls man Apps entwickeln möchte. Zudem ist alles Wichtige kostenlos.

Hardware

Kotlin ist sehr leichtgewichtig. Du brauchst nur:

Mindestanforderungen (realistisch)

  • 4–8 GB RAM (8 GB empfohlen)
  • Dual‑Core CPU (Intel/AMD/Apple Silicon)
  • 5–10 GB freier Speicherplatz
  • Windows, macOS oder Linux

Empfohlen für angenehmes Arbeiten

  • 16 GB DDR5 RAM (für große Projekte oder Android‑Entwicklung)
  • SSD (schnellere Builds)
  • Mehrkern‑CPU (für Gradle‑Builds)

Wenn dein PC Minecraft modden kann, kann er auch Kotlin entwickeln.

Das aktuelle Bild hat keinen Alternativtext. Der Dateiname ist: 2098480.jpg

Software

IntelliJ IDEA (beste Wahl für Kotlin)

JetBrains entwickelt Kotlin selbst – IntelliJ ist daher die optimale IDE.

  • IntelliJ IDEA Community Edition ist kostenlos und reicht völlig aus.
  • Native Kotlin‑Unterstützung, sofort einsatzbereit.
  • Mit der Unterstützung von über 1600 Softwarekomponenten und Frameworks rationalisiert InttelliJ IDEA die Erstellung von Anwendungen.

Syntax, Semantik, wichtige Befehle und Beispiele

Kotlin bietet eine benutzerfreundliche Syntax und eine hohe Produktivität, die es Entwicklern ermöglicht, effizient zu programmieren. Die Syntax ist einfach und verständlich, was sie für Anfänger und Entwickler ohne Programmierkenntnisse zugänglich macht. Die Semantik von Kotlin ist statisch typisiert, was bedeutet, dass die Programmiersprache eine klare Unterscheidung zwischen Konstanten und veränderlichen Variablen ermöglicht. 
Wichtige Befehle in Kotlin umfassen die Deklaration von Variablen, die Definition von Funktionen, die Verwendung von Schleifen (wie for-Schleifen und while-Schleifen) und die Implementierung von Klassen. Beispiele für die Verwendung von Kotlin in der Programmierung sind die Erstellung von Android-Apps, die Entwicklung von Webanwendungen und die Integration von Bibliotheken. 

Beispiel

// Import für Eingabe von der Konsole import java.util.Scanner

fun main() {

// Scanner-Objekt für Benutzereingaben

val scanner = Scanner(System.`in`)

// Begrüßung

println(„Willkommen! Bitte gib deinen Namen ein:“)

// Eingabe lesen

val name = scanner.nextLine()

// Altersabfrage

println(„Hallo $name! Wie alt bist du?“)

val alterInput = scanner.nextLine()

// Eingabe validieren und in Zahl umwandeln

val alter = try {

alterInput.toInt()

} catch (e: NumberFormatException) {

println(„Ungültige Eingabe. Alter wird auf 0 gesetzt.“) 0 }

// Einfache Logik

if (alter >= 18) { println(„Du bist volljährig.“)

} else {

println(„Du bist noch minderjährig.“)

// Programmende

println(„Danke, dass du das Programm benutzt hast!“) }

Erklärung

  1. import java.util.Scanner
    Ermöglicht das Einlesen von Benutzereingaben über die Konsole.
  2. fun main()
    Startpunkt des Programms.
  3. val vs. var
    • val = unveränderliche Variable (wie final in Java).
    • var = veränderliche Variable.
  4. Eingabe lesen
    scanner.nextLine() liest eine komplette Zeile als String.
  5. Fehlerbehandlung
    try { ... } catch { ... } fängt falsche Eingaben ab (z. B. Buchstaben statt Zahlen).
  6. Einfache Bedingung
    if (alter >= 18) prüft, ob die Person volljährig ist.
Das aktuelle Bild hat keinen Alternativtext. Der Dateiname ist: OIP.webp

React

Was ist React?

React ist eine JavaScript-Programmbibliothek zur Erstellung von Benutzeroberflächen UI. React wurde ursprünglich von Jordan Walke, einem Softwareentwickler bei Facebook, entwickelt und 2011 erstmals für Facebooks Newsfeed und später 2012 für Instagram eingesetzt.Es ermöglicht Entwicklern, wiederverwendbare Komponenten zu erstellen, die ihren eigenen Zustand verwalten, was es einfach macht, dynamische und interaktive Benutzeroberflächen zu erstellen. Es ist effizient, indem es ein virtuelles DOM verwendet, um die direkte Manipulation des tatsächlichen DOMs zu minimieren.

Wo wird es angewendet ?

Die Kombination aus React und Java wird häufig von großen Technologieunternehmen und für komplexe Unternehmensanwendungen genutzt. Zu den Nutzern gehören Facebook, Instagram, Netflix, Airbnb, Dropbox und PwC. Sie dient der Erstellung performanter, skalierbarer Full-Stack-Webanwendungen.

Beispiele für React Apps und warum sie sich für dieses Framework entschieden haben

  1. Facebook: verwendet ReactJS für seine Webseite und React Native für die mobile App.
  2. Instagram: stützt sich stark auf ReactJS und enthält Funktionen wie Geolokalisierung
  3. Google Maps-APIs und dynamische Tags.
  4. Netflix: implementiert React in ihrer Plattform „Gibbon“ für TV-Geräte.

Wie wird React angewendet ?

Mit Hilfe der eingebauten Template-Sprache JSX (Javascript XML) steht optional eine Syntax für die Deklaration von React-Komponenten zur Verfügung, die es erlaubt, Javascript-Logik, HTML und CSS in eine React-Komponente einzukapseln und modular in Web-Applikationen einzusetzen. Eine Web-Applikation ist eine Software, die in einem Webbrowser ausgeführt wird und nicht installiert werden muss.

React-Komponenten ertsellen

React Anwendungen bestehen aus Komponenten. Eine Komponente ist ein Teil der Benutzeroberfläche (UI), der seine eigene Logik und sein eigenes Aussehen hat. Eine Komponente kann so klein wie ein Button oder so groß wie eine ganze Seite sein.

React Komponenten sind JavaScript Funktionen, die Markup zurückgeben

Markdown

Basisinformationen

Die im Dezember 2004 veröffentliche einfache Auszeichnungssprache Markdown wurde von John Gruber entworfen und liegt bis heute in der Grundversion 1.0.1 vor. Sie dient dem ablenkungsfreien Schreiben, welches z. B. durch eine einfach lesbare Ausgangsform des Textes vor der Konvertierung als auch eine simple Syntax gewährleistet wird.

The overriding design goal for Markdown’s formatting syntax is to make it as readable as possible.

Founder John Gruber

Anwendungsbereiche

Markdown wird vor allem zur Erstellung und Strukturierung von Webinhalten genutzt. Es kommt in Content-Management-Systemen, Blogs und Dokumentationstools zum Einsatz, da es eine einfache Alternative zu HTML bietet. In der Softwareentwicklung wird Markdown häufig für README-Dateien, Projektdokumentationen und interne Wissenssammlungen verwendet. Auch in der Teamarbeit und im Bildungsbereich hilft es, Inhalte übersichtlich zu erstellen und gemeinsam zu bearbeiten.

Auch in Berufsfeldern spielt Markdown eine Rolle: In der Web- und Softwareentwicklung, der Contentcreation oder dem Onlinemarketing wird Markdown genutzt, um effizient Inhalte zu erstellen, zu strukturieren und dann zu veröffentlichen.

Wo läuft Markdown?

Sie läuft überall dort, wo Text verarbeitet wird – vom einfachen Editor bis hin zu komplexen Websystemen.

Für die Nutzung genügt bereits einfache Software wie Notepad++ oder Visual Studio Code. Diese Programme bieten oft Erweiterungen, mit denen Markdown direkt als formatierte Vorschau angezeigt wird. Auch spezialisierte Tools wie Typora oder Obsidian erleichtern das Schreiben durch integrierte Live-Darstellung.

Im Webbereich ist Markdown besonders verbreitet: Plattformen wie GitHub, GitLab oder Content-Management-Systeme unterstützen es direkt. Für die Umwandlung in HTML werden sogenannte Parser benötigt, die oft bereits in diesen Systemen integriert sind.

Wie wird Markdown verwendet?

Markdown wird verwendet, indem man einfachen, gut lesbaren Klartext mit wenigen, intuitiven Zeichen ergänzt, um Struktur und Formatierung zu definieren. Der große Vorteil: Der Text bleibt auch ohne Umwandlung verständlich und wird erst durch einen sogenannten Parser (z. B. in GitHub oder Visual Studio Code) in formatiertes HTML übersetzt.

Syntax und Semantik
Die Syntax von Markdown ist bewusst minimalistisch gehalten. Sie orientiert sich an bekannten Schreibgewohnheiten aus E-Mails oder Foren. Die Semantik ergibt sich direkt aus den verwendeten Zeichen – etwa steht ein # für eine Überschrift oder ein * für Hervorhebungen.

Wichtige Befehle und Beispiele

  • Überschriften:
    # Überschrift 1
    ## Überschrift 2
    → Je mehr #, desto niedriger die Ebene
  • Fett und kursiv:
    **fett** oder __fett__
    *kursiv* oder _kursiv_
  • Listen:
    Ungeordnet:
    - Punkt 1
    - Punkt 2 Geordnet:
    1. Erster Punkt
    2. Zweiter Punkt
  • Links:
    [Text](https://example.com)
  • Bilder:
    ![Alt-Text](bild.jpg)
  • Code:
    Inline: `code`
    Block: „`python
    print(„Hallo Welt“)
  • Zitate:
    > Dies ist ein Zitat
  • Trennlinien:
    ---

Markdown wird in vielen Tools direkt gerendert, etwa in Typora oder Obsidian, sodass man beim Schreiben sofort das fertige Ergebnis sieht.

In der Praxis eignet sich Markdown besonders für Dokumentationen, Blogbeiträge oder Notizen, da es schnell erlernbar ist und ohne komplexe Formatierungswerkzeuge auskommt.

SQL

SQL wurde 1970, basierend auf Edgar F. Codds relativem Datenbankmodells, entwickelt. SQL ist eine Sprache zur Verwaltung von Datenbanken. SQL verbindet Daten miteinander und kann diese abrufen, ändern etc.

Für die Arbeit mit SQL (Structured Query Language) ist die benötigte Hard- und Software stark davon abhängig, ob man SQL lernen, kleine Datenbanken lokal verwalten oder große Unternehmensdatenbanken betreiben.

Nötige Hardware (Mindestanfoderung)

Für Lernzwecke und kleine lokale Datenbanken (z. B. MySQL, PostgreSQL, MS SQL Server Express):

  • Prozessor: Ein moderner 64-Bit-Prozessor (x64) wird für die meisten aktuellen Datenbankmanagementsysteme (DBMS) benötigt.
  • Arbeitsspeicher (RAM): Mindestens 4 GB bis 8 GB RAM. Für einen reibungslosen Betrieb von Server-Software werden 16 GB oder mehr empfohlen.
  • Festplattenspeicher: Mindestens 6 GB bis 10 GB freier Speicher auf dem Systemlaufwerk für die Installation des SQL-Servers, plus Speicherplatz für die eigentlichen Datenbankdateien.
  • Betriebssystem: Windows 10/11, macOS oder Linux. 

Nötige Software

Um mit SQL zu arbeiten, benötigt man zwei Hauptkomponenten:

  1. Datenbankmanagementsystem (DBMS/RDBMS): Die Datenbank selbst, die die Daten speichert und SQL-Abfragen verarbeitet.
  2. SQL-Editor / Client-Tool: Eine grafische Oberfläche (GUI), um SQL-Befehle zu schreiben und die Datenbank zu verwalten.
    • SSMS (SQL Server Management Studio): Für MS SQL Server.
    • DBeaver: Ein universelles, kostenloses Tool für fast alle Datenbanken.
    • phpMyAdmin: Webbasierte Verwaltung für MySQL.
    • pgAdmin: Für PostgreSQL.
    • Datagrip (JetBrains): Professionelle IDE.

Syntax und Semantik

Struktur: Die SQL-Syntax orientiert sich an der englischen Sprache.
Grundelemente: Befehle bestehen oft aus Schlüsselwörtern (z.B. SELECT, FROM, WHERE) und Objektnamen (Tabellen, Spalten).
Semantik: Die Bedeutung eines Befehls bestimmt, was mit den Daten geschieht (z.B. SELECT zum Lesen, UPDATE zum Ändern).

Befehle

SQL-Befehle werden in fünf Haupttypen unterteilt:

DDL (Data Definition Language): Strukturierung der Datenbank (z.B. CREATE, ALTER, DROP).
DML (Data Manipulation Language): Datenänderung (z.B. INSERT, UPDATE, DELETE).
DQL (Data Query Language): Abfrage von Daten (z.B. SELECT).
DCL (Data Control Language): Benutzerrechte verwalten (z.B. GRANT, REVOKE).
TCL (Transaction Control Language): Transaktionssicherheit (z.B. COMMIT, ROLLBACK)

Beispiele

  • SELECT (Daten abrufen):
    SELECT * FROM Benutzer; (Zeigt alle Spalten der Tabelle ‚Benutzer‘ an).
  • WHERE (Daten filtern):
    SELECT Name FROM Benutzer WHERE Alter > 18; (Wählt den Namen von Benutzern älter als 18).
  • INSERT (Daten einfügen):
    INSERT INTO Benutzer (Name, Alter) VALUES ('Max', 25); (Fügt einen neuen Nutzer hinzu).
  • UPDATE (Daten ändern):
    UPDATE Benutzer SET Alter = 26 WHERE Name = 'Max'; (Ändert das Alter für ‚Max‘).
  • DELETE (Daten löschen):
    DELETE FROM Benutzer WHERE Name = 'Max'; (Löscht den Nutzer ‚Max‘).
  • CREATE TABLE (Tabelle erstellen):
    CREATE TABLE Benutzer (ID INT, Name VARCHAR(50), Alter INT); (Erstellt eine neue Tabelle).
  • JOIN (Tabellen verbinden):
    SELECT * FROM Bestellungen INNER JOIN Kunden ON Bestellungen.KundenID = Kunden.ID; (Verbindet Bestell- und Kundendaten).
Quellen

Geschichte:
https://liora.io/de/sql-alles-uber-die-datenbanksprache
Nutzer:
https://learnsql.de/blog/wozu-wird-sql-verwendet/
Hard und Software:
https://learn.microsoft.com/de-de/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-server-2022?view=sql-server-ver17
Befehle, Syntax, Semantik:
https://learnsql.de/blog/die-wichtigsten-sql-befehle/
https://www.ionos.de/digitalguide/server/konfiguration/sql-befehle/




.JSON

JavaScript Object Notation

„JSON“ ist ein in lesbarer Textform geschriebenes, kompaktes Datenformat, dass für Datenaustausch verwendet werden kann. Es ist unabhängig von Programmiersprachen und wird zum Speichern und Übertragen von Daten z.B. in mobilen Apps und Webanwendungen genutzt.

JSON wurde erstmals 2001 von Douglas Crockford vorgestellt. Es wird standardmäßig UTF1-8 als Zeichenkodierung verwendet. Es sind allerdings auch UTF-16 und UTF-32 möglich.


JSON kennt die folgenden Typen von Elementen:

Nullwert wird durch das Schlüsselwort null dargestellt.

Boolescher Wert wird durch die Schlüsselwörter true und false dargestellt. Dies sind keine Zeichenketten. Sie werden daher, wie null, nicht in Anführungszeichen gesetzt.

Zahl ist eine Folge der Ziffern 09. Diese Folge kann durch ein negatives Vorzeichen- eingeleitet und durch einen Dezimalpunkt. unterbrochen sein. Die Zahl kann durch die Angabe eines Exponenten e oder E ergänzt werden, dem ein optionales Vorzeichen+ oder - und eine Folge der Ziffern 09 folgt.

Zeichenkette beginnt und endet mit doppelten geraden Anführungszeichen ("). Sie kann Unicode-Zeichen und durch \ eingeleitete Escape-Sequenzen enthalten.

Array beginnt mit [ und endet mit ]. Es enthält eine durch Kommata geteilte, indizierte Liste von Elementen gleichen oder verschiedenen Typs. Leere Arrays sind zulässig.

Objekt beginnt mit { und endet mit }. Es enthält eine durch Kommata geteilte, ungeordnete Liste von Eigenschaften. Objekte ohne Eigenschaften („leere Objekte“) sind zulässig.


Es besteht aus einem Schlüssel und einem Wert, die durch einen Doppelpunkt geteilt sind (Schlüssel : Wert) wobei der Schlüssel eine Zeichenkette ist und der Wert ein beliebiges Element (z.B. Array) ist.


Beispiel: Max Eberle

  1. Ein Unicode Transformation Format abgekürzt UTF, ist eine Methode, Unicode-Zeichen auf Folgen von Bytes abzubilden. ↩︎

Quellen

JSON – Wikipedia

Swift

Was ist Swift?

Swift ist eine Allzweck-Programmiersprache, die 2014 vom US-amerikanischen Unternehmen Apple veröffentlicht wurde. Was ist Swift?

Wofür benutzt man Swift?

  • Mobile Apps für iPhone und iPads(iOS, iPadOS)
  • Desktop-Programme für macOS
  • Apps für Apple Watch und Apple TV
  • Wofür benutzt man Swift?

Entwicklung

  • Die Entwicklung von Swift begann im Juli 2010 durch Chris Lattner
  • Ab Ende 2011 arbeitete eine größere Entwicklungsmannschaft daran.
  • Eine am 2. Juni 2014 veröffentlichte Aktualisierung der WWDC-App war die erste veröffentlichte Anwendung, die in Swift geschrieben wurde.
  • Auf der Entwicklerkonferenz WWDC 2014 wurde Swift erstmals der Öffentlichkeit vorgestellt.
  • Auf der Konferenz wurde das dazugehörige Handbuch angekündigt und im iBooks Store zur Verfügung gestellt.
  • Das Handbuch wurde mit jeder neuen Version aktualisiert.
  • Swift 1: 9. September 2014
  • Swift 2: 8. Juni 2015
  • Swift 3: 2016
  • Swift 4: September 2017
  • Swift 5: 25. März 2019
  • Swift 6: 17. September 2024
  • _Entwicklung

Code-Beispiel