C # - Idées de programme de console pour Noob
Donc, Im un début programmeur C#. Je sais que de base de la syntaxe et des choses simples, comme si les déclarations et les boucles(méthodes et les classes de trop). J'ai seulement utilisé la console applications nai pas dérangé avec windows forms encore.
Donc toute simple application des idées qui introduisent de nouvelles choses importantes pour la programmation C#.
Aussi, PAS de tutoriels. Je veux faire tout par moi-même.
source d'informationauteur user377419
Vous devez vous connecter pour publier un commentaire.
Je suis un grand fan de Halo, et l'une des premières choses que j'ai fait avec C# a été d'écrire une application qui téléchargées et analysées mon jeu en ligne de stats en jouant à Halo 2. À partir de là, j'ai chargé toutes les informations dans une base de données et affiche de nouveau dans ASP.NET. Rétrospectivement, le code était horrible, mais c'était un exercice amusant.
Un autre exercice a été d'analyser le fichier XML pour ma bibliothèque de musique iTunes, de le charger dans une base de données, et (bien sûr) affichage des bouts de dans ASP.NET.
De toute façon, trouver des façons de travailler avec les choses que vous aimez, que ce soit des jeux, de la musique, de la télévision, ou quoi que ce soit.
Un simple jeu peut être un bon début, mais ceux du code de golf de questions peut être un peu plus avancé.
Pourquoi ne pas essayer d'écrire un 'tester vos réflexes de jeu, où vous sortie une lettre de temps et combien de temps il faut pour que la lettre soit saisi? Afficher les temps de réponse prise et le meilleur temps de réponse à ce jour.
Une fois que j'avais à apprendre l'écriture de scripts bash pour linux par écrit le hangman jeu, il devrait être un bon exemple pour une application console en c#.
Astuce:
commencer avec
Une façon amusante de développer vos compétences par le biais de code des katas et de la programmation des concours comme Top Codeur et Google Code Jam. Il y a des tonnes d'exemple, les problèmes qui vous fera réfléchir, et beaucoup viennent avec des solutions que vous pouvez comparer après que vous avez terminé.
Même lorsque vous avez été un développeur pour un certain temps, ce genre de problèmes simples vous permettent d'intégrer de nouvelles pratiques dans votre style de programmation (par exemple, un kata est une excellente façon de commencer à apprendre les principes du TDD). De Plus, ils font pour le plaisir de distractions.
Je pense que la résolution de Haut-Codeur problèmes va être super pratique! Il est spécialement adapté depuis tous leurs problèmes sont pour la console, et ils vont vous faire augmenter non seulement vos connaissances en c#, mais aussi vos compétences de résolution de problèmes et la structure de données/algorithmes de connaissances.
Cela dit, vous avez probablement l'habitude de beaucoup apprendre sur les nouvelles ou plus de la plate-forme des choses à propos de C#, comme linq, les gestionnaires d'événements, le filetage, le parallèle des tâches de la bibliothèque, etc etc. Pour cela, le mieux serait de trouver un bon C# livre et aller à travers elle.
Un autre moyen pourrait être de faire des petits jeux. Je sais que sa console, mais vous pouvez réellement faire des jeux comme le Serpent, Pac-man, le bourreau, etc, bien sûr, avec un peu plus d'imagination, mais il fonctionne encore et les jeux sont de grands exercices d'apprentissage (et on s'amuse à montrer aux gens)
Écrire quelque chose récursive, comme une routine qui calcule la valeur d'une factorielle.
J'ai récemment développé un solveur de sudoku et un 8Queens solveur.
J'ai fait le solveur de sudoku dans la console où le puzzle lui-même était codé en dur dans le projet. Vous pouvez essayer de faire il possible d'utiliser un fichier de texte en entrée. J'ai implémenté un algorithme brute force sorcière travaille avec la récursivité. Il est agréable de développer un tel solveur et une fois que vous êtes prêt il y aura probablement beaucoup d'améliorations possibles.
La 8Queens solveur m'a appris deux choses. Je me suis d'abord fait un échiquier, et je l'ai fait avec des formes. M'a appris à propos de crayons, Pinceaux et de dessin. Il a également été une belle pratique pour la récursivité qui vous avez à faire les choses avant de vous comprendre...
Je vous suggère la rédaction d'un outil de ligne de commande qui fait quelque chose qui peut-être ne peut pas être fait par n'importe quoi d'autre.
La seule chose qui vient à l'esprit est quelque chose qui s'applique feuilles de style XSL pour des fichiers XML et crache de la sortie. Il y a un exemple de code partout, mais pas simple outil de Windows que j'ai vu.
Avantages potentiels de cette approche sont que vous finirez avec un outil utile et vous avez alors la possibilité de le rendre open-source pour obtenir davantage d'entrée/de soutien.