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"?
Antworten:
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.
quelle
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!
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle