Frage

Wenn Sie Klassen erstellen und die einfachen Dinge erledigen können (GUI, Textdateien lesen usw.), wohin gehe ich von hier aus?Ich habe angefangen, Code Complete 2nd Edition zu lesen, was großartig ist, aber eher ein allgemeines Programmierbuch ist.Welche Themen sollte ich als nächstes lernen?

War es hilfreich?

Lösung

Ich würde argumentieren, dass an einem gewissen Punkt, es geht nicht mehr um Themen . Es geht um Sachen tun . Du musst schreiben Code ein Sie haben gotta eine Menge davon zu schreiben.

Die Leute werden Ihnen sagen, oft einige Nischen Problem zu finden, um zu versuchen und zu lösen, wenn eine neue Sprache lernen, und das ist völlig in Ordnung, aber wenn eine Anwendung oder ein Merkmal einer Anwendung gibt es die Sie wirklich genießen mit oder wirklich bewundern, versuchen, es zu bauen (oder Teile davon) selbst. Umso mehr, wenn Sie sich selbst finden fragen, Hey, wie geht [diese Anwendung] tun das? Versuchen Sie, es zu bauen.

Viele Ihrer Projekte können nie das Licht des Tages über Ihren Desktop, aber das Lernen, Erfahrung und Tools finden Sie finden Sie unter dem Gürtel wird etwas, das Sie jedes nachfolgende Projekt tragen über können.

Man kann nie wissen, aber einer jener kleinen Hobby-Projekte kann am Ende ein Problem für jemanden zu lösen.

Andere Tipps

Nicht mit den Leuten andere Meinung zu sein, die „schreiben Sachen,“ sagen, aber ein Thema, das Sie über die nächste lernen sollen, ist die zugrunde liegenden Fundamentaldaten der CLR - die Funktionsweise des Motors, die hinter all diesen Bibliotheken sitzen. Eine gute Quelle dafür ist Richters "CLR Via C #."

Schreiben Sie einen Desktop-RSS-Reader. Sie werden Exposition gegenüber einer Reihe von verschiedenen Bereichen (Parsing-Dateien, grafische Anwendungen, HTTP, die flakiness des Internets), und Sie könnte in der Tat das Ergebnis auf einer täglichen Basis. ein bestimmtes Ziel Picking oder Feature hinarbeiten wird Ihnen helfen, schneller als etwas Abstraktes lernen.

Ich bin damit einverstanden, so weit mit dem meisten Antworten, aber ich glaube, wenn man als Entwickler verbessern, wollen Sie solo stark von nicht aktiv profitieren können. Versuchen Sie, jemanden zu finden, die Sie trainieren können. Im Laufe der Jahre meine größte LEEPS in der Tiefe des Verstehens Ich habe mit Programmierern durch die Kooperation gemacht, die erfahrenen intelligente und waren als ich. (Sie sind immer noch :-))

eine andere Sprache lernen und das Gelernte zu C # anzuwenden.

F #, Scala, Haskell - viel zu holen:)

Get ReSharper, halten alle Empfehlungen aktiviert und verstehen.

Erfahren Sie Best Practices und Software-Engineering und wie sie zu C # anzuwenden.

Erfahren Sie Versionskontrolle, TDD, Domain Driven Development, Continuous Integration, MVC, MVP, Eine Handvoll von Mustern. Fassade, Fabrik, Repository vs. aktiven Datensatz, etc

Erfahren Sie Tools, mit denen Sie das Rad neu zu erfinden, wird dazu beitragen, zu vermeiden. Validation Application Block, NHibernate, etc

Ich fand dieses kostenlose E-Book von den Jungs bei CodeBetter vor ein paar Tagen: Link text

Ich habe nicht alle davon gelesen, aber es sieht aus wie ein gutes Buch.

Versuchen Sie, die Mono-Quellcode lesen Sie einen Blick auf bekommen, wie ein C # Compiler in C # geschrieben aussieht. Sie werden so viel über die Sprache, Compiler und Computerarchitektur lernen. Das ist der große Vorteil eines Projektes mit Quelle - Sie daraus lernen können

.

Code über, viel davon. Und nicht jene flauschigen kleinen Hello World-Typ-Programme.

Finden entweder ein echtes Projekt, das Sie oder etwas interessiert, haben Sie schon geschrieben, die in C # umgewandelt werden können, und das tun. Nur indem Sie (und leider reichlich Fehler zu machen) lernen wir.

Praxis, Blick auf Open-Source-Projekte, vollständig verstehen, was es tut und wie sie es tut, vor allem komplexe Bibliotheken wie spöttischen Frameworks, ORM, etc

Auch ein guter Weg ist, in einem kleinen Projekt mit mehreren Mitgliedern (Freunden vielleicht) zu engagieren, so können Sie voneinander lernen und sehen, wie andere Leute ihre Sachen zu tun.

gute Unit-Tests schreiben und versuchen, die Codeabdeckung so hoch wie möglich zu erhalten

Code über sich selbst, und den Code lesen sein, dass jemand anderes geschrieben wurde. Aber nicht alle anderen; einer Person, von der Sie sicher sind, dass er gut, sauber, smart Code schreibt.

  • Die Arbeit in einem Team mit besseren Programmierer - eingesetzt bekommen
  • Die Arbeit an großen Open-Source-Projekten.

Ich bin nicht einverstanden mit den meisten Menschen hier, dass durch das Lernen nur selbst bauen Zeug ist der beste Weg.

Der beste Weg zu lernen ist, um tatsächlich in stecken und bauen einige coole Anwendungen, Websites, was auch immer. Es ist immer noch eine gute Idee, mit den verschiedenen Websites zu halten neue Dinge zu lernen, dass man, obwohl stoßen vielleicht nicht.

Vielleicht das nächste Facebook bauen oder google:)

Wenn Sie ein besseres C# werden (durch eine andere Sprache ersetzen) möchten, arbeiten Sie an groß angelegten Anwendungen, die bestimmte Funktionen enthalten, von denen Sie wissen, dass Sie noch keine Ahnung haben, wie Sie sie realisieren sollen.All die einfachen Antworten rund um diese Kern-„Nüsse zum Knacken“ werden auch Ihnen helfen.Es ist immer gut, sich bei Projekten daran zu gewöhnen, in großen, miteinander verwobenen Abhängigkeiten zu denken, die Sie dazu zwingen, die Architektur Ihres Endprodukts im Voraus zu durchdenken und zu gestalten.

Das hat nicht unbedingt etwas mit C# zu tun, aber wenn Sie ein besserer Entwickler werden wollen, sind diese Art von Projekten (die implizit viel ((c)lean) Codierung und Tests usw. usw. beinhalten) die besten Lerngrundlagen.

Wenn keiner der Kunden Ihnen „die Chance geben“ möchte, mit Ihren aktuellen Fähigkeiten an einem solchen Projekt zu arbeiten, beginnen Sie (oder auf jeden Fall) mit der Programmierung eines Open-Source-Projekts und behalten Sie Freunde, Kollegen und ähnliche Orte Stackoverflow beteiligt.

Seien Sie bereit und offen dafür, „Fehler“ zu machen (wie Sie sie später vielleicht beurteilen) ...Denn erst bei einer Unmenge von Fehlern konnte man den schmalen/windigen Weg dazwischen erkennen.

Dennoch sollten Sie lernen, nicht zu sehr zu konstruieren oder zu früh zu perfektionistisch zu werden.Es werden Fehler gemacht, Fehler können unter Berücksichtigung bestimmter Einwirkungsbedingungen usw. sogar im Endprodukt verbleiben. Lernen Sie als Ingenieur/Entwickler, damit zu leben.

Vorschlagen Sie lesen C # in Depth . Es ist ein tiefes Eintauchen in C #, die sich stark Ihr Verständnis für die Sprache verbessern. Der Autor, Jon Skeet, wird gemunkelt, einen lurker auf dieser Seite zu sein ...

Mit einer neuen Sprache, versuchen einige der Projekt Euler Probleme zu lösen. Die Verbesserung der Mathematik und Codierung in der gleichzeitig!

CLR via C # ein großes Buch !! dazu beigetragen, die Sprache auch viel Verständnis können Sie die Sprache C # Spezifikation Buch

Download (noch helfen) me
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top