Anwendungsbereiche für C-Programmierprojekte: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
// via Wikitext Extension for VSCode
Keine Bearbeitungszusammenfassung
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
= Anwendungsbereiche für C-Programmierprojekte in der Lernphase =


== Anfänger ==
== Anfänger ==
Zeile 7: Zeile 5:
   - [[Einfacher Taschenrechner in der Konsole mit C]]
   - [[Einfacher Taschenrechner in der Konsole mit C]]
   - [[Textbasierte Spiele in der Konsole mit C]] (z.B. Tic-Tac-Toe)
   - [[Textbasierte Spiele in der Konsole mit C]] (z.B. Tic-Tac-Toe)
   - Verwaltung von Kontaktlisten
   - [[Zahlengenerator in der Konsole mit C]]
 
   - [[Temperaturumrechner mit C]]
2. '''Grundlegende Algorithmen und Datenstrukturen'''
   - [[Einheitenumrechner (z.B. Meter zu Kilometer) (C Programmiersprache)]]
   - Implementierung von Sortieralgorithmen (z.B. Bubble Sort)
2. '''Lexer'''
   - Implementierung von Suchalgorithmen (z.B. Binäre Suche)
   - [[Einfacher Lexer für mathematische Ausdrücke (C Programmiersprache)]]
  - Erstellen von Datenstrukturen wie Listen, Stapeln (Stacks) und Warteschlangen (Queues)
   - [[Lexer für einfache Programmiersprachen (z.B. BASIC)]]
 
   - [[Lexer für reguläre Ausdrücke]]
3. '''Mathematische Programme'''
   - [[Lexer für HTML-Tags]]
   - Primzahlberechnung
3. '''Datenverarbeitung und -speicherung'''
  - Berechnung von Fibonacci-Zahlen
   - [[Adressbuch (C Programmiersprache)]]
  - Berechnung von Matrizen
   - [[To-do-Liste]]
 
   - [[Kalender]]
4. '''Textverarbeitung'''
   - [[Einfaches Notizbuch]]
  - Wortzähler
   - [[Telefonbuch]]
  - Zeichen- und Zeilenzähler
4. '''Dateiverarbeitung'''
  - Textsuche und -ersetzung
   - [[Textdateien lesen und schreiben mit C]]
 
   - [[binäre Dateien lesen und schreiben mit C]]
== Fortgeschritten ==
5. '''Kommandozeilenargumente'''
5. '''Dateiverarbeitung'''
  - Lesen und Schreiben von Textdateien
  - CSV-Dateien parsen und analysieren
  - Einfache Datenbankanwendungen mit Dateien
 
6. '''Grafische Benutzeroberflächen (GUI)'''
   - Einfache GUI-Anwendungen mit Bibliotheken wie GTK
  - Zeichenprogramme
  - Taschenrechner mit GUI
 
7. '''Datenanalyse'''
  - Statistische Berechnungen (Mittelwert, Median, Standardabweichung)
  - Histogrammerstellung
  - Datenvisualisierung mit ASCII-Grafiken
 
8. '''Systemnahe Programmierung'''
  - Implementierung eines einfachen Shells
  - Prozess- und Speicherverwaltung
  - Dateisystemoperationen
 
9. '''Netzwerkprogrammierung'''
  - Implementierung von Client-Server-Anwendungen
  - Erstellen von Chat-Anwendungen
  - Implementierung von Protokollen (z.B. HTTP, FTP)
 
10. '''Spieleentwicklung'''
  - Entwicklung von 2D-Spielen mit Bibliotheken wie SDL
  - Implementierung von Spiel-Engines
  - Erstellen von Physik-Engines
 
== Profi ==
11. '''Entwicklung von Datenbank-Engines'''
  - Implementierung von Datenbank-Engines
  - Erstellen von SQL-Parsern
  - Implementierung von CRUD-Operationen (Create, Read, Update, Delete)
 
12. '''Compilerbau'''
   - Implementierung eines einfachen Compilers
   - Erstellen von Lexer- und Parser-Modulen
  - Generierung von Zwischencode
  - Implementierung von Codegenerierung
 
13. '''Script Engine'''
  - Implementierung einer einfachen Script Engine
  - Interpretation von Skripten
  - Implementierung von Variablen, Funktionen und Kontrollstrukturen
  - Integration von Skripten in C-Programme
 
14. '''Künstliche Intelligenz'''
   - Implementierung von Suchalgorithmen (z.B. A*)
   - Neuronale Netze
  - Maschinelles Lernen
 
15. '''Sicherheitsanwendungen'''
   - Verschlüsselungs- und Entschlüsselungsprogramme
   - Implementierung von Hash-Funktionen
   - Netzwerk-Sniffer
 
16. '''Optimierung'''
   - Implementierung von Optimierungsalgorithmen (z.B. genetische Algorithmen)
  - Performance-Tuning und Profiling
   - Parallelisierung von Algorithmen
 
17. '''Systemprogrammierung'''
  - Implementierung von Betriebssystemkomponenten
  - Erstellen von Treibern
  - Entwicklung von Shells und Kommandozeilen-Tools
 
18. '''Webentwicklung'''
  - Implementierung eines einfachen Webservers
  - CGI-Programme
  - RESTful APIs
 
 
 
19. '''Multimedia'''
  - Audio- und Videowiedergabe
  - Bildverarbeitung
  - Erstellung von Animationen


Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).

Aktuelle Version vom 6. Februar 2025, 13:17 Uhr

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).

Anfänger

1. Konsolenanwendungen

  - Einfacher Taschenrechner in der Konsole mit C
  - Textbasierte Spiele in der Konsole mit C (z.B. Tic-Tac-Toe)
  - Zahlengenerator in der Konsole mit C
  - Temperaturumrechner mit C
  - Einheitenumrechner (z.B. Meter zu Kilometer) (C Programmiersprache)

2. Lexer

  - Einfacher Lexer für mathematische Ausdrücke (C Programmiersprache)
  - Lexer für einfache Programmiersprachen (z.B. BASIC)
  - Lexer für reguläre Ausdrücke
  - Lexer für HTML-Tags

3. Datenverarbeitung und -speicherung

  - Adressbuch (C Programmiersprache) 
  - To-do-Liste
  - Kalender
  - Einfaches Notizbuch
  - Telefonbuch

4. Dateiverarbeitung

  - Textdateien lesen und schreiben mit C
  - binäre Dateien lesen und schreiben mit C

5. Kommandozeilenargumente

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).