Web Analytics

project-box

⭐ 153 stars French by dexter-xD

🌐 Langue

Collection de projets en langage C

Buy Me A Coffee

Une collection de projets en langage C conçus pour les débutants afin d'apprendre et de pratiquer divers concepts de programmation, des algorithmes de base à la programmation réseau. Chaque projet est autonome et inclut sa propre documentation et son propre système de compilation.

Aperçu des projets

1. Implémentation SHA-512

Une implémentation de fonction de hachage cryptographique qui démontre :

2. Serveur HTTP

Une implémentation basique d'un serveur HTTP qui couvre :

3. Serveur-Client UDP

Un système de communication simple basé sur UDP qui enseigne :

4. Scanner de ports

Un outil de diagnostic réseau qui démontre :

5. Implémentation Ping

Un utilitaire ping personnalisé qui couvre :

6. Morpion (Tic-Tac-Toe)

Une implémentation classique du jeu qui enseigne : -Programmation de sockets

7. Système de chat

Une application de chat en temps réel qui démontre :

8. Analyseur lexical

Un composant simple de front-end de compilateur qui démontre :

9. Compilateur arithmétique

Un compilateur simple qui prend des expressions arithmétiques en entrée et génère un code proche de l'assembleur :

10. Jeu d’Astéroïdes

Un jeu en terminal où vous contrôlez un vaisseau pour éviter des astéroïdes en chute :

Démarrage

Chaque projet de ce dépôt est conçu pour être autonome et inclut :

Pour commencer avec un projet :

Prérequis

Livre recommandé

Pour débuter en programmation C, je recommande ce livre complet : The C Programming Language - Une ressource incontournable pour apprendre les bases et les bonnes pratiques du langage C.

Parcours d’apprentissage

Ces projets sont classés par ordre de complexité croissante :

Contribution

N’hésitez pas à :

Licence

Ce projet est open source et disponible à des fins d’apprentissage.

Remarque

Certains projets liés au réseau (Scanner de ports, Ping) nécessitent des privilèges root/administrateur pour fonctionner en raison de l’utilisation de sockets brutes. Utilisez toujours ces outils de manière responsable et uniquement sur des réseaux sur lesquels vous avez l’autorisation de tester.

--- Tranlated By Open Ai Tx | Last indexed: 2025-07-22 ---