48 votes

Ce qui est une bonne première C application à construire, à part "Bonjour le Monde"

Je suis en train d'apprendre le langage C sur mon Mac avec Xcode.

J'ai créé un "Hello World" app, et joué un peu avec des opérations mathématiques simples.

Quel devrait être mon prochain objectif? Si quelqu'un a été de me demander à propos de PHP par exemple, je dirais que "construire une base de logiciel de blog". Quelqu'un peut-il m'indiquer ce qui serait une grande expérience d'apprentissage pour quelqu'un de nouveau à C? Celui qui permettra de tester un grand nombre de types statiques, etc

Il devrait également être < 1 semaine pour créer. Il n'a pas besoin d'être utile.

35voto

Daniel Daranas Points 15123

Créer un Conway Jeu de la Vie. C'est intéressant et éducatif.

33voto

villintehaspam Points 4470

Écrire une liste liée. Qui vous donnera l'occasion d'apprendre comment utiliser les pointeurs.

19voto

Charlie Somerville Points 5856

Écrire un Brainfuck interprète.

Il va vous apprendre sur les pointeurs, fichier e / s, les boucles, les conditions, les structures de données (si vous choisissez d'utiliser une pile plutôt que de la récursivité)

Je l'ai fait quand j'étais en train d'apprendre le C et il est un moyen fantastique pour obtenir jusqu'à la vitesse.

16voto

Secure Points 2838

Écrire une ligne de commande en fonction convertisseur de codage de texte. Il y a tout ce qu'il contient:

  • Fichier I/O.
  • Gestion de la mémoire (bien sûr, il doit gérer arbitraire longueurs de ligne sans dépassements de la mémoire tampon et sans fuites).
  • La manipulation des chaînes.
  • Différents types d'entiers (pour gérer l'UTF-8/16/32).
  • Un loooot de connaissances sur les codages de texte qui est pertinent dans le monde réel.
  • Argument de ligne de commande d'analyse pour permettre de faire la chose scriptable.
  • Probabilité (comment détecter l'encodage lorsqu'il n'existe pas de NOMENCLATURE).

De Plus, vous pouvez commencer avec peu de pièces (par exemple, convertir la fin de l'encodage du jeu de caractères standard entre les différents systèmes) et ensuite d'aller à la plus grande des parties (lire en UTF-16BE et écrire 8 bits ASCII dans la norme ISO/IEC 8859-2, bien prendre soin de caractères qui ne sont pas encodable dans la cible de jeu de caractères).

12voto

Je suggère d'essayer d'écrire simple jeu comme Buls et les Vaches ou Tic-tac-toe ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X