Anwendungsbereiche für C-Programmierprojekte: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
Zeile 2: | Zeile 2: | ||
== Anfänger == | == Anfänger == | ||
1. '''Konsolenanwendungen''' | |||
- Einfache Taschenrechner | - Einfache Taschenrechner | ||
- Textbasierte Spiele (z.B. Tic-Tac-Toe) | - Textbasierte Spiele (z.B. Tic-Tac-Toe) | ||
- Verwaltung von Kontaktlisten | - Verwaltung von Kontaktlisten | ||
2. '''Grundlegende Algorithmen und Datenstrukturen''' | |||
- Implementierung von Sortieralgorithmen (z.B. Bubble Sort) | - Implementierung von Sortieralgorithmen (z.B. Bubble Sort) | ||
- Implementierung von Suchalgorithmen (z.B. Binäre Suche) | - Implementierung von Suchalgorithmen (z.B. Binäre Suche) | ||
Zeile 13: | Zeile 13: | ||
== Fortgeschritten == | == Fortgeschritten == | ||
3. '''Dateiverarbeitung''' | |||
- Lesen und Schreiben von Textdateien | - Lesen und Schreiben von Textdateien | ||
- CSV-Dateien parsen und analysieren | - CSV-Dateien parsen und analysieren | ||
- Einfache Datenbankanwendungen mit Dateien | - Einfache Datenbankanwendungen mit Dateien | ||
4. '''Grafische Benutzeroberflächen (GUI)''' | |||
- Einfache GUI-Anwendungen mit Bibliotheken wie GTK | - Einfache GUI-Anwendungen mit Bibliotheken wie GTK | ||
- Zeichenprogramme | - Zeichenprogramme | ||
Zeile 24: | Zeile 24: | ||
== Profi == | == Profi == | ||
5. '''Entwicklung von Datenbank-Engines''' | |||
- Implementierung von Datenbank-Engines | - Implementierung von Datenbank-Engines | ||
- Erstellen von SQL-Parsern | - Erstellen von SQL-Parsern | ||
- Implementierung von CRUD-Operationen (Create, Read, Update, Delete) | - Implementierung von CRUD-Operationen (Create, Read, Update, Delete) | ||
6. '''Compilerbau''' | |||
- Implementierung eines einfachen Compilers | - Implementierung eines einfachen Compilers | ||
- Erstellen von Lexer- und Parser-Modulen | - Erstellen von Lexer- und Parser-Modulen | ||
Zeile 35: | Zeile 35: | ||
- Implementierung von Codegenerierung | - Implementierung von Codegenerierung | ||
7. '''Script Engine''' | |||
- Implementierung einer einfachen Script Engine | - Implementierung einer einfachen Script Engine | ||
- Interpretation von Skripten | - Interpretation von Skripten | ||
- Implementierung von Variablen, Funktionen und Kontrollstrukturen | - Implementierung von Variablen, Funktionen und Kontrollstrukturen | ||
- Integration von Skripten in C-Programme | - Integration von Skripten in C-Programme | ||
== Weitere Vorschläge == | |||
8. '''Netzwerkprogrammierung''' | |||
- Implementierung von Client-Server-Anwendungen | |||
- Erstellen von Chat-Anwendungen | |||
- Implementierung von Protokollen (z.B. HTTP, FTP) | |||
9. '''Spieleentwicklung''' | |||
- Entwicklung von 2D-Spielen mit Bibliotheken wie SDL | |||
- Implementierung von Spiel-Engines | |||
- Erstellen von Physik-Engines | |||
10. '''Systemprogrammierung''' | |||
- Implementierung von Betriebssystemkomponenten | |||
- Erstellen von Treibern | |||
- Entwicklung von Shells und Kommandozeilen-Tools |