Wie komme ich über meinen .NET-Buckel hinweg? [geschlossen]

9

Ich habe mir selbst beigebracht, wie man mit Hilfe eines sehr talentierten Freundes Code schreibt, der leider so talentiert ist, dass er nie Freizeit hat. Ich habe ein paar Bücher gelesen und ausgearbeitet, aber ich habe eher das Gefühl, Bewegungen zu durchlaufen, als Probleme der realen Welt elegant zu lösen. Was habt ihr getan, um aus eurem Larvenstadium herauszukommen?

Gibt es da draußen einen Kurs oder ein Lehrprodukt, das nicht ganz die 1500-Dollar-Vorlesung umfasst, sondern mehr als nur ein trockenes Buch vom Typ "Erbrechen dieses Beispiels"?

Steve
quelle
1
Finden Sie etwas, das Ihnen herausfordernd erscheint. Wie zum Beispiel 3D-Grafiken.
Coder
5
3D-Grafik für einen Mann im Larvenstadium? Sie sprechen verrückt, Sir. :)
Brian MacKay
1
Wenn Sie Deutsch lernen möchten, können Sie bequem von zu Hause aus eine Reihe von Kursen belegen oder nach Deutschland reisen und in die Situation eintauchen, in der Sie nur dann Jack machen können, wenn Sie Zeichen lesen können. Sie haben gelesen. Versuchen Sie nun, eine .NET-Aufgabe zu finden, die Stress verursacht, z. B. einen echten Job oder ein Open Source-.NET-Projekt. Welche Sprache übrigens?
Job

Antworten:

8

Das Programmieren ist so schwierig, dass nur wenige Menschen Probleme der realen Welt elegant lösen, bis sie einige Zeit mit Lernen verbringen. Versuchen Sie zuerst, kleine Probleme der realen Welt auf schmerzlich hässliche Weise zu lösen, und gehen Sie dann zurück und versuchen Sie, sie eleganter zu gestalten.

psr
quelle
4

Neue Entwickler durchlaufen ein Larvenstadium, in dem sie die Fähigkeiten, die zur Lösung von Problemen mit grundlegenden Konstrukten wie Schleifen erforderlich sind, noch nicht aufgenommen haben.

Wenn Sie ein Buch lesen, werden Sie nicht mehr über diesen Buckel hinwegkommen, als wenn Sie ein Buch über Karate lesen, werden Sie einen gelben Gürtel bekommen. Es geht um Wiederholung. Muskeln trainieren. Sie müssen die Muster in Ihren Kopf brennen, indem Sie es immer und immer wieder tun.

Ich hoffe du programmierst gerne! :) :)

Mein Rat ist zu spielen. Finden Sie einige einfache, unterhaltsame Projekte, an denen Sie arbeiten können, und hacken Sie sie einfach weg. Wenn Sie mathematisch sind, können Sie Project Euler ausprobieren oder zu Rosetta Code gehen und einige einfache, lineare Probleme finden, die Sie lösen können.

Viel Glück. Die Arbeit wird sich auszahlen, das verspreche ich!

Brian MacKay
quelle
2

Ich würde das c # -Buch von Anfang an ausprobieren. Es ist ein lustiger und humorvoller Ansatz, der genau das ist, wonach Sie suchen.

Außerdem würde ich anfangen, an einigen Projekten zu arbeiten, die für Sie von Bedeutung sind. Selbst der trockenste Text erscheint interessant, wenn er das nächste Puzzleteil zu einem interessanten Problem enthält, an dem Sie arbeiten.

Morgan Herlocker
quelle
1

Schauen Sie in ein Refactoring-Buch über die Sprache Ihrer Wahl. Hier ist eines: Professionelles Refactoring in C # und ASP.NET, das ich empfehle. Geht über die grundlegende Codierung hinaus und zeigt Ihnen, wie Sie Ihren vorhandenen Code erhöhen können. Sie lernen ein wenig Theorie, OOP, Designmuster und einen Weg kennen, um diese Fähigkeit zu entwickeln.

JeffO
quelle
1

Wenn Sie die Grundlagen ausgebügelt haben, warum versuchen Sie nicht, etwas mit dem zu bauen, was Sie wissen? Nehmen Sie ein kleines Projekt ernst und sehen Sie, wo Sie stecken bleiben. Finden Sie dann heraus, wie Sie Ihr Problem im wirklichen Leben lösen können. Ich bin sicher, Sie werden eine Handvoll davon bekommen. Ohne praktische Erfahrung können Sie Bücher für immer lesen und trotzdem nicht lernen, wie man Dinge macht.

Stellen Sie sicher, dass Ihre Ziele realistisch, einfach (aber nicht trivial), klar und kurz sind.

Beginnen Sie nach Abschluss dieses Projekts mit der Kritik und überlegen Sie, wie es verbessert werden kann, fügen Sie Funktionen hinzu und lösen Sie weitere Probleme. Wenn Sie dies einige Male getan haben, können Sie Ihre tatsächlichen Show-Stopper (Datenbankdesign, Codierungslogik, HTML usw.) bewerten. Sobald Sie diese Probleme identifiziert haben, können Sie Bücher, Kurse usw. finden, die Ihnen helfen können, sie zu überwinden.

Keine Chance
quelle
0

Sie brauchen etwas Verzeihendes, Billiges, Allgegenwärtiges, mit dem Sie schnell coole Sachen schreiben und OO-Prinzipien lernen können, ohne viele Bibliotheken einzubeziehen, die ein Berg sind, den Sie selbst besteigen müssen.

Die Antwort ist Javascript und das DOM. Die Herausforderung besteht darin, Ihr eigenes Fenster- / Steuerungssystem von Grund auf neu zu schreiben. Keine Hilfsbibliotheken. Nachdem Sie das Fenster "Größe", "Ziehen", "Minimieren" usw. geschrieben haben, implementieren Sie alle Standardsteuerelemente. Wenn Sie so weit kommen, sollten Sie ein gutes Verständnis für OO und Architektur haben und sich danach sehnen, etwas "Reales" zu tun, bei dem alle Steuerelemente für Sie bereitgestellt werden (C #). Wenn nicht, können Sie weiterhin einen GUI-Designer für alle Ihre Steuerelemente erstellen und ihnen Persistenz verleihen.

Sie werden stolpern, Sie werden fallen, Sie werden bluten und vernarbt sein - aber Sie werden jetzt das Minenfeld kennen, das WARUM und nicht nur das WIE.

Sicher, Sie können Code-Teile aus dem Netz stehlen, aber stellen Sie sicher, dass Sie es zu Ihrem eigenen machen, etwas anderes als das, was es war, besser, integrierter, intelligenter.

Sobald Sie sich mit JS wohl fühlen, ist der Wechsel zu C # viel flüssiger.

Ein anderer Ansatz, wenn dies für Ihre Fähigkeiten zu kitschig klingt, besteht darin, in ActionScript zu gehen und zu versuchen, die gleiche Spezifikation zu erstellen, die ich auf dieser Plattform angegeben habe.

Kennzeichen
quelle