K59 | Einführung in die IKT
Prof. Dr. Alexandra Mikityuk
HTW Berlin - Wintersemester 2025/26
Stellen Sie sich vor, Sie haben einen super fleißigen, aber ziemlich dummen Assistenten...
Games, Apps, Websites - alles beginnt mit Code!
Selbstfahrende Autos, Drohnen, intelligente Assistenten
Durchschnitt: 60.000€+ pro Jahr in Deutschland
Remote-Work, flexible Zeiten, Home Office
Wie ein Puzzle - nur mit mehr Kaffee ☕
KI, Blockchain, Metaverse - you name it!
Ihr erstes Programm MUSS
"Hello, World!"
ausgeben
Warum? 🤷♀️ Tradition seit 1972!
Statement: "Programmierer schreiben nur Code."
FALSCH!
70% der Zeit verbringen wir mit:
• Googeln 🔍
• Stack Overflow lesen 📚
• Kaffee trinken ☕
• Bugs suchen 🐛
Erste Programmiererin der Welt! Schrieb den ersten Algorithmus für Charles Babbages Analytical Engine
Erste "High-Level" Programmiersprache. Für Ingenieure und Wissenschaftler.
Dennis Ritchie @ Bell Labs erschafft C. Die Mutter moderner Programmiersprachen!
Guido van Rossum macht Programmieren "schön" und einfach
Brendan Eich erstellt JavaScript in nur 10 Tagen! (und wir debuggen es bis heute 😅)
Motto: "Einfach & lesbar"
★ Gut für: KI, Data Science, Automation
★ Geschwindigkeit: 🐢 Langsam
Motto: "Write once, run anywhere"
★ Gut für: Enterprise Apps, Android
★ Geschwindigkeit: 🚗 Mittel
Motto: "Das Internet bewegen"
★ Gut für: Websites, Web-Apps
★ Geschwindigkeit: 🚗 Mittel
Motto: "Power & Kontrolle"
★ Gut für: ALLES! OS, Games, Embedded
★ Geschwindigkeit: 🚀 BLITZSCHNELL
Aber: Python ist langsam. Für Performance-kritische Sachen wird oft... C verwendet! 🚀
Fun Fact: JavaScript wurde in nur 10 Tagen geschrieben!
Deshalb gibt es so viele... "interessante" Bugs 😅
Beispiel: [] + {} ≠ {} + []
(Ja, wirklich! 🤯)
Aber: Java ist... wortreich. Viel Boilerplate-Code!
Und raten Sie mal, in welcher Sprache die JVM geschrieben ist? 🎯 C!
Fun Fact: C ist 50+ Jahre alt (1972)
und immer noch Top 3 der meistgenutzten Sprachen! 🏆
C zeigt dir, wie der Computer denkt. Kein "Magie" mehr!
C++, Java, JavaScript - alle haben C-Syntax geerbt
Embedded Systems, IoT, Automotive, Gaming...
Wenn Geschwindigkeit zählt, kommt nur C in Frage
C zwingt dich, sauber und effizient zu denken
Linus Torvalds, Dennis Ritchie, Ken Thompson...
"C gives you enough rope to hang yourself"
(C gibt dir genug Seil, um dich selbst aufzuhängen)
= Mit großer Macht kommt große Verantwortung! 🕷️
| Kategorie | Python | Java | C |
|---|---|---|---|
| Geschwindigkeit | 🐢 Langsam | 🚗 OK | 🚀 BLITZ |
| Lernkurve | 😊 Einfach | 😐 Mittel | 😰 Steil |
| Speicherkontrolle | ❌ Automatisch | ❌ Garbage Collector | ✅ Volle Kontrolle |
| Portabilität | ✅ Gut | ✅ Sehr gut (JVM) | ✅ Überall |
| Job-Market | 🔥 Heiß | 🔥 Sehr heiß | 🔥 Immer gefragt |
Weil Oct 31 = Dec 25
(Oktal 31 = Dezimal 25 😉)
Q: Wie viele Programmierer braucht man, um eine Glühbirne zu wechseln?
A: Keinen. Das ist ein Hardware-Problem! 💡
99 little bugs in the code,
99 little bugs.
Take one down, patch it around,
127 little bugs in the code! 🐛
Das Herzstück von Android, Servern, Supercomputern...
30+ Millionen Zeilen C-Code!
Von Linus Torvalds 1991 gestartet.
Unreal Engine, Unity (Core), CryEngine...
60 FPS bei AAA-Games? Danke, C/C++!
Fortnite, Cyberpunk 2077, Call of Duty...
Mars Rover, ISS, SpaceX Raketen...
Mission-critical Code in C!
Wenn Fehler = Katastrophe, wählt man C.
OpenSSL, Bitcoin Core, Ethereum...
Sicherheit & Performance = C
Milliarden Dollar hängen von C-Code ab!
⚡ Klein & schnell
💾 Wenig RAM nötig (oft nur 32KB!)
🔋 Batterie-effizient
🎯 Direkter Hardware-Zugriff
Direkter Zugriff auf Speicheradressen.
Niemand sonst gibt dir so viel Kontrolle!
Nur 32 Keywords! (Python: 35, Java: 50+)
Klein aber mächtig
Du siehst genau, was der Prozessor macht.
Keine versteckte Magie
C läuft auf ALLEM. Von Smartwatch bis Supercomputer.
"Compile everywhere, run everywhere"
50+ Jahre alt, immer noch relevant.
Dein C-Wissen veraltet nie!
Die Mutter
Klein, schnell, mächtig
★ OS, Embedded, Performance
Das Kind
C + OOP + Templates
★ Games, Desktop-Apps, Browsers
Der Apple-Fan
C + Smalltalk Objects
★ iOS/macOS (vor Swift)
Der Microsoft-Cousin
C-Syntax + Java-Features
★ .NET, Unity, Windows Apps
Die C-Syntax ist überall. Java, JavaScript, C++, C#, Go, Rust...
Eine Sprache lernen = 10 Sprachen verstehen!
#include <stdio.h> → Lade die Standard-Input/Output Bibliothekint main() → Hauptfunktion (Programm startet hier)printf(...) → Gib Text auf dem Bildschirm ausreturn 0; → Alles OK, Programm beenden
In 10 Zeilen hast du gerade:
Mit dem Betriebssystem kommuniziert 🖥️
Speicher allokiert 💾
Hardware angesteuert ⚙️
Cool, oder? 😎
Zeilen: 1
Ausführung: Interpretiert
Speed: 🐢 ~30-50ms
Zeilen: 6
Ausführung: Kompiliert
Speed: 🚀 ~1ms
int, float, char, double...
Wie Computer Daten speichern
if/else, for, while
Programme mit Logik!
Code wiederverwenden
Modular programmieren
Der Schlüssel zu C's Power
Speicheradressen verstehen
Listen von Daten
Effizient organisieren
Eigene Datentypen erstellen
Komplexe Daten modellieren
malloc, free
RAM wie ein Pro nutzen
Daten lesen & schreiben
Programme persistent machen
Visual Studio Code (Empfehlung!)
oder CLion, Code::Blocks, Vim
★ Kostenlos & mächtig
GCC (Linux/Mac)
oder Clang, MSVC (Windows)
★ Macht aus Code ein Programm
GDB
oder LLDB, Visual Studio Debugger
★ Findet Fehler
cppreference.com
man pages, Stack Overflow
★ Dein bester Freund!
Koffein ist für Programmierer, was Benzin für Autos ist 😉
Programmieren lernt man nicht durch Zuschauen.
Du musst Code SCHREIBEN!
Jeder Fehler lehrt dich etwas.
"Fail fast, learn faster"
GitHub ist dein Spielplatz!
Open Source = Gratis Lernmaterial
Taschenrechner, Spiele, Tools...
Eigene Ideen = Beste Motivation
"The only way to learn a new programming language
is by writing programs in it."
- Dennis Ritchie (Erfinder von C)
Millionen gelöste Fragen
★ stackoverflow.com
Tutorials, Erklärungen
★ Kostenlose Kurse!
r/C_Programming
★ Nette Community
Open Source Code
★ Lerne von den Besten
• Deine Kommilitonen
• Sprechstunden mit Prof. Mikityuk
• Übungsgruppen
• Online-Forum
Es gibt keine dummen Fragen.
Nur ungestellte Fragen! 💡
60.000€ - 90.000€/Jahr
Selbstfahrende Autos, Motorsteuerung
45.000€ - 80.000€/Jahr
AAA-Games, Engines
55.000€ - 85.000€/Jahr
IoT, Industrie 4.0, Robotik
65.000€ - 100.000€/Jahr
Kryptographie, Penetration Testing
60.000€ - 95.000€/Jahr
OS Development, Kernel
55.000€ - 90.000€/Jahr
Automation, Steuerungen
ABER: Genau deshalb lohnt es sich! 💎
"Talk is cheap. Show me the code."
- Linus Torvalds
Prof. Dr. Alexandra Mikityuk
📧 HTW Berlin
🏢 Raum 308
📞 +49 30 5019-2664
1️⃣ VS Code + GCC installieren
2️⃣ Erstes "Hello World" schreiben
3️⃣ Die Reise beginnt! 🎢
Denk daran:
Jeder Master war mal ein Anfänger! 🌱➡️🌳