Question

Lorsque vous pouvez créer des classes et faire les choses simples (GUI, fichiers texte de lecture, etc ...), où dois-je aller d'ici? J'ai commencé la lecture du code complet 2e édition qui est grande, mais plus d'un livre de programmation générale. Quels sont les sujets que je devrais apprendre ensuite?

Était-ce utile?

La solution

Je dirais que, à un moment donné, il est plus sur Thèmes . Il est sur faire des choses . Tu dois écrire du code un tu dois écrire beaucoup de lui.

Les gens vont souvent vous dire de trouver un problème de niche pour tenter de résoudre l'apprentissage d'une nouvelle langue et qui est parfaitement bien, mais s'il y a une application ou fonctionnalité d'une application que vous aimez vraiment utiliser ou vraiment admirer, essayer de construire (ou des parties de celui-ci) vous-même. Plus encore, si vous trouvez votre auto se demander Hey, comment [cette application] faire ? Essayez de le construire.

Un grand nombre de vos projets ne peuvent jamais voir la lumière du jour au-delà de votre bureau, mais l'apprentissage, l'expérience et les outils que vous aurez sous votre ceinture sera quelque chose que vous pouvez reporter à chaque projet ultérieur.

Vous ne savez jamais, cependant, l'un de ces petits projets de passe-temps peut finir par résoudre un problème pour quelqu'un.

Autres conseils

Pour ne pas être en désaccord avec les gens qui disent « écrire des choses », mais un sujet que vous devriez en apprendre davantage sur les fondamentaux est la prochaine sous-jacents du CLR - le fonctionnement du moteur qui se trouve derrière toutes ces bibliothèques. Une bonne ressource pour cela est "CLR Via C # de." De Richter

Ecrire un lecteur RSS du bureau. Vous obtiendrez une exposition à un tas de différents domaines (fichiers d'analyse syntaxique, des applications graphiques, HTTP, le flakiness de l'Internet), et vous pouvez réellement utiliser le résultat sur une base quotidienne. Le choix d'un objectif ou une fonction spécifique de travailler à vous aider à apprendre plus rapidement que quelque chose d'abstrait.

Je suis d'accord avec la plupart des réponses à ce jour, mais je pense que si vous voulez améliorer en tant que développeur, vous pouvez bénéficier grandement de ne pas en cours d'exécution en solo. Essayez de trouver quelqu'un qui peut vous coacher. Au fil des années, je l'ai fait mes plus grandes LEEPS en profondeur de compréhension en faisant équipe avec des programmeurs qui étaient plus intelligents et plus expérimentés que moi. (Ils sont encore :-))

Apprendre une autre langue et d'appliquer les connaissances acquises à C #.

F #, Scala, Haskell - beaucoup à choisir:)

Get ReSharper, garder toutes les recommandations permis et les comprendre.

Découvrez les meilleures pratiques et le génie logiciel et la façon de les appliquer à C #.

En savoir le contrôle de version, TDD, Driven Development domaine, intégration continue, MVC, MVP, une poignée de modèles. Façade, usine, dépôt par rapport à enregistrement actif, etc

En savoir des outils qui vous aideront à éviter de réinventer la roue. Validation Application Block, NHibernate, etc

J'ai trouvé ce libre e-book des gars de CodeBetter il y a quelques jours: texte

Je l'ai pas lu tout cela, mais il ressemble à une bonne lecture.

Essayez de lire le code source Mono pour obtenir un regard sur la façon dont un compilateur C # écrit en C # ressemble. Vous apprendrez beaucoup sur la langue, les compilateurs, et l'architecture informatique. Tel est le grand avantage d'un projet avec la source - vous pouvez en tirer des leçons

.

écrire du code, beaucoup. Et pas ces petits programmes de type HelloWorld moelleuses.

Trouver soit un vrai projet qui vous intéresse ou quelque chose que vous avez déjà écrit qui peut être converti en C # et faire. Seulement en faisant (et, malheureusement, faire des erreurs copieuses) apprenons-nous.

pratique, regardez les projets open source, tout à fait comprendre ce qu'il fait et comment il le fait, les bibliothèques particulièrement complexes comme des cadres moqueurs, ORM, etc

aussi un bon moyen est de s'impliquer dans un petit projet avec plusieurs membres (amis peut-être), vous pouvez donc apprendre les uns des autres et de voir comment les autres font leurs trucs.

écrire de bons tests unitaires et essayer d'obtenir la couverture de code le plus haut possible

écrire du code vous et lisez le code qui a été écrit quelqu'un d'autre. Mais, pas quelqu'un d'autre; d'une personne dont vous êtes sûr qu'il écrit bien, propre, le code intelligent.

  • Travailler dans un équipe avec de meilleurs programmeurs - obtenir un emploi
  • Les travaux sur les grands projets open source.

Je suis en désaccord avec la plupart des gens ici que l'apprentissage en construisant des choses juste par vous-même est la meilleure façon.

La meilleure façon d'apprendre est de réellement coincé et construire des applications cool, sites Web, peu importe. Son toujours une bonne idée de suivre les différents sites Web pour apprendre de nouvelles choses que vous pourriez ne pas avoir rencontré bien.

construire peut-être le prochain facebook ou google:)

Si vous voulez devenir un meilleur C # (remplacer par toute autre langue), le travail sur des applications à grande échelle, le genre qui a certaines caractéristiques sur les « musts » dans ce que vous savez que vous avez aucune idée de la façon de les réaliser, encore . Tous les plus faciles autour de ces noyau dur « des noix à crack » vous aidera aussi .. il est toujours bon de se habituer à penser dans les grandes dépendances entremêlées dans des projets qui vous obligent à réfléchir et mise en page de l'architecture de votre produit final dès le départ.

Ce n'est pas particulièrement c # lié, mais si vous voulez devenir un meilleur développeur, ce genre de projets (qui incluent implicitement beaucoup de ((c) maigre) de codage et de test, etc etc) sont les meilleurs terrains d'apprentissage.

Si aucun des clients veut « vous donner la chance » de travailler sur un tel projet avec votre compétence actuel situé juste encore, allez-y (ou en tout cas) et commencer à coder sur un projet opensource et garder des amis, des collègues et des endroits comme stackoverflow impliqués.

Soyez prêt et ouvert à faire des « erreurs » (comme vous pouvez les juger par la suite) ... parce que avec une erreur gazillion vous fait voir le chemin mince / vent entre eux.

Cela étant dit, apprendre à ne pas trop ingénieur ou d'obtenir perfectionniste trop tôt dérange pas trop. Bugs seront, les insectes peuvent même rester dans un produit final compte tenu de certaines conditions d'impact, etc., apprendre à vivre avec cela comme ingénieur / développeur.

A lire C # en profondeur . Il est une plongée en profondeur dans C # qui améliorera grandement votre compréhension de la langue. L'auteur, Jon Skeet, est selon la rumeur d'être un Rôdeur sur ce site ...

Avec une nouvelle langue, essayez de résoudre certains des problèmes Projet Euler. L'amélioration de mathématiques et codage à la temps!

CLR via C # un grand livre !! aidé (toujours aider) m'a beaucoup comprendre la langue aussi, vous pouvez télécharger le livre de spécification du langage C #

scroll top