Werbung
Erfahrene Programmierer sind seit Jahren sehr gefragt, und es sieht nicht so aus, als würde die Nachfrage bald sinken. Aber selbst wenn Sie nicht beabsichtigen, Ihren Lebensunterhalt als professioneller Programmierer zu verdienen, ist es für jeden Computerjob von Vorteil, zu lernen, wie man kompetent programmiert - auch als Manager. Aber wenn Sie dies lesen, sollte ich Ihnen wahrscheinlich nicht sagen müssen, warum es eine gute Idee ist, Programmierer zu werden. Sie wissen es bereits und ich denke, Sie wissen auch noch etwas anderes - es ist nicht einfach.
Das Erlernen der Programmierkunst dauert Tausende (ja, Tausende) Stunden. Wenn Sie diese Stunden gut verbringen, werden Sie jedoch früher dort sein (und auf dem Weg mehr Spaß haben). Hier sind einige Ideen, die Sie berücksichtigen und vielleicht ausprobieren sollten, um ein Programmierer zu werden.
Löse ein echtes Problem
Theorie ist langweilig. Normalerweise sind es auch theoretische Probleme. Wenn Sie nur lernen, wie man programmiert, um Geld zu verdienen, bin ich mir nicht sicher, wie gut das funktionieren wird. Aber wenn Sie eine echte Leidenschaft für das Bauen haben, gehen Sie
baue sie. Die erste Frage, die Sie sich wahrscheinlich stellen sollten, lautet: „warum will ich das lernen"Wenn diese Antwort ist"etwas machen„Nun, mach das Ding. Die gute Nachricht ist, dass Sie im ersten Schritt nicht wissen müssen, wie man etwas codiert: Sie müssen nur aufschreiben (und vorzugsweise skizzieren), wie das Ding aussehen würde. Welche Anwendung fehlt Ihnen? Welches Tool gibt es nicht, aber Sie brauchen es wirklich?Das Schöne an diesem Ansatz (auch als "Kratzen am eigenen Juckreiz" bekannt) ist, dass Ihr Projekt nicht großartig sein muss. Sie können mit etwas wirklich Kleinem beginnen, indem Sie einfach ein einfaches Dienstprogramm erstellen. Aber egal was es ist, du solltest dich darum kümmern. Das erste, was ich jemals in Ruby geschrieben habe, war ein persönliches Projekt, das ich seit Jahren verwende und das ich nie für die Welt veröffentlicht habe. Trotzdem bin ich sehr stolz darauf, wie es herauskam, und vieles, was ich über Ruby (nicht Rails) weiß, stammt aus diesem Projekt.
Beginnen Sie mit allgemeinen Informationen
Ja, ich habe hier ein bestimmtes Buch ausgewählt. Nein, O’Reilly hat mir (oder MakeUseOf) nichts bezahlt. Es ist einfach so gut. Ich schaffe es fast nie durch ein Buch über Programmierung, aber Code-Einfachheit hat mich den ganzen Weg fasziniert. Es ist ein Buch über die Kunst des Programmierens, in dem fast kein Code enthalten ist. Sie müssen keine Programmiersprache kennen, um sie zu verstehen. Es behandelt Dinge wie den Grund, überhaupt etwas zu programmieren (um Menschen zu helfen!), Wann sollten Sie neue einführen Funktionen in Ihrer Anwendung, wann Sie Ihren Code optimieren müssen (und was vorzeitige Optimierung ist) und viele andere Vorteile Zeug.
Sobald Sie dieses Buch fertiggestellt haben (oder ein anderes Buch wie dieses, falls Sie eines finden), sind Sie an einem viel besseren Ort, um Ihre zukünftigen Studien zu beurteilen.
Wählen Sie Ihre Technologie sorgfältig aus
Sollten Sie Ihr erstes Projekt in direktem ANSI C codieren? Sofern Sie keinen bestimmten Grund haben, lautet die Antwort darauf „wahrscheinlich nicht“. Gute Programmierer wissen, wie man programmiert, und nicht eine bestimmte Sprache - sie können in kurzer Zeit jede Sprache lernen, die sie für ein bestimmtes Projekt benötigen. Dies zum ersten Mal zu tun ist jedoch nicht so einfach, da es nicht die Sprache ist, die Sie beherrschen müssen, sondern die allgemeine Programmierkonzepte (Programmlogik und Flusskontrolle, Variablentypen und Gültigkeitsbereich, Objekte und all das Gute Zeug). Sie sollten also auf jeden Fall einige Zeit damit verbringen, darüber nachzudenken, in welcher Sprache oder Technologie Sie codieren möchten.
Dies geschieht nach der Auswahl Ihres Projekts, da Sie, sobald Sie wissen, was Sie machen möchten, auf eine engere Untergruppe möglicher Technologien beschränkt sind. Sie werden beispielsweise keine native iPhone-App in Ruby on Rails codieren. Wenn Sie jedoch für das Web codieren, können Sie etwa zig verschiedene Sprachen mit jeweils vielen verschiedenen Frameworks verwenden. PHP, Python, Ruby, Go und die Liste geht weiter.
Verbringen Sie Zeit damit, jede der Alternativen zu erforschen - welche Art von Community hat sie? Wie einfach ist es, Unterstützung zu bekommen? Gibt es dafür gute kostenlose Entwicklungswerkzeuge? James behandelte dieses Thema in einem anderen Artikel namens Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen?Wenn Sie mit dem Programmieren beginnen, ist es wichtig, dass Sie Ihre Zeit mit Bedacht in die Auswahl investieren Lernen Sie etwas, von dem Sie in naher Zukunft profitieren werden, mit sichtbaren Ergebnissen auf Ihrer Plattform von... Weiterlesen .
Verbringen Sie nicht viel Zeit damit, große Datenmengen zu lernen
Ich habe einmal ein paar Wochen damit verbracht, einen Videokurs über PHP anzusehen. Ich denke, es waren 30 Stunden Video oder so etwas Verrücktes. Kenne ich jetzt PHP? Mist nein. Ich meine, ich kann einen Teil des Codes lesen, aber ich würde sagen, diese Stunden waren reine Zeitverschwendung. Der Versuch, so viel Wissen nacheinander ohne Codierung zu stopfen, funktioniert einfach nicht. Für mich ist das sorgfältige Codieren eines vorgefertigten Beispielprojekts fast genauso schlecht, da ein großer Teil des Lernens fehlt. Ich gebe mein Bestes, wenn ich versuche, etwas zu machen, das mir wichtig ist (siehe oben), und zufällig auf Probleme stoße. Lösen Sie ein Problem, bei dem Sie etwas fühlen, und Sie haben etwas Neues gelernt. Starren Sie 30 Stunden lang auf den Bildschirm und… gut.
Verbringen Sie Zeit damit, Ihre Umgebung einzurichten
Genau wie es viele Programmiersprachen gibt, gibt es für jede Sprache viele Entwicklungsumgebungen. Einige Leute benutzen einen Texteditor wie Vim (den ich in empfohlen habe Die 7 wichtigsten Gründe, dem Vim-Texteditor eine Chance zu geben Die 7 wichtigsten Gründe, dem Vim-Texteditor eine Chance zu gebenIch habe jahrelang einen Texteditor nach dem anderen ausprobiert. Sie nennen es, ich habe es versucht. Ich habe jeden dieser Editoren über zwei Monate lang als meinen primären täglichen Editor verwendet. Irgendwie ... Weiterlesen ) oder Notepad ++ (wie wir Ihnen gezeigt haben) "Suppe" hier oben Kombinieren Sie den Notepad ++ - Texteditor mit Plugins aus dem Notepad Plus-Repository [Windows]Notepad ++ ist ein würdiger Ersatz für den eingebauten und beliebten Windows-Texteditor von Windows Empfohlen, wenn Sie Programmierer, Webdesigner oder einfach jemand sind, der einen leistungsstarken Benutzer benötigt einfach... Weiterlesen ). Die Auswahl eines für Sie geeigneten Editors ist ein sehr persönlicher Prozess und nur der Anfang. Als nächstes müssen Sie es mit Tastaturkürzeln, Farbschemata, Plugins und mehr anpassen.
Und das ist nur ein kleiner Teil der Arbeit. Zum Einrichten einer Entwicklungsumgebung muss die Sprache installiert werden, mit der Sie arbeiten möchten, viele Codebibliotheken und ein Versionsverwaltungssystem (wie Git) James erklärte hier Was ist Git und warum sollten Sie die Versionskontrolle verwenden, wenn Sie Entwickler sind?Als Webentwickler arbeiten wir häufig an lokalen Entwicklungswebsites und laden dann einfach alles hoch, wenn wir fertig sind. Dies ist in Ordnung, wenn es nur Sie sind und die Änderungen gering sind, ... Weiterlesen ), und mehr. Mit anderen Worten, Sie haben Stunden Arbeit vor sich, bevor Sie die Umgebung einrichten. Und weisst du was? Das ist okay.
Machen Sie sich einfach eine Tasse Kaffee oder zehn und gehen Sie es durch. Habe Spaß. Lernen Sie Ihr Werkzeug kennen, so wie jeder Handwerker seine Werkzeuge kennt. Lernen Sie die Tastaturkürzel. Holen Sie sich diese Hervorhebung genau richtig. Je wohler Sie sich mit Ihren Tools fühlen, desto besser können Sie auf Ihren Code achten. Dies ist also ein Bereich, an dem ich nicht sparen würde.
Beeilen Sie sich nicht - Fristen sind Ihr Feind
Was auch immer Sie tun, denken Sie daran - Sie sind hier, um zu lernen. Sie haben keine Frist. Wenn die Versuchung aufkommt, einen schmutzigen Hack in Ihrem Code zu verwenden, um ihn zum Laufen zu bringen, tun Sie es nicht! Nehmen Sie sich Zeit und investieren Sie die Sorgfalt, um herauszufinden, wie Sie es richtig machen. Ein schlampiges erstes Projekt ist besser als kein Projekt, aber Sie werden viel mehr aus einem Projekt lernen, das Sie bei jedem Schritt des Weges mit großer Sorgfalt entworfen und gebaut haben.
Haben Sie Geduld und schwitzen Sie die Details (wenn es um Codierungstechniken und Möglichkeiten geht, Dinge im Code zu erledigen).
Fragen stellen
Da ist das Fantastische Paketüberfluss was Sie im Screenshot oben sehen können. Es gibt viele andere sprachspezifische Foren online, aber egal welchen Veranstaltungsort Sie auswählen, haben Sie keine Angst, Fragen zu stellen. Wenn die Leute nicht nett sind, finden Sie heraus, was Sie falsch gemacht haben, und lernen Sie, bessere Fragen zu stellen (eigentlich ein Thema für einen Artikel an sich).
Gelingt dies nicht, suchen Sie eine andere Community. Aber egal was passiert, stellen Sie Ihre Fragen und hören Sie sich die Antworten an. Es ist auch eine gute Idee, den Menschen für die Zeit zu danken, die sie gebraucht haben, um Ihnen zu helfen.
Verwenden Sie die räumliche Wiederholung, um Informationen zu speichern
Dieser letzte Tipp ist kurz - lesen Sie alles über die Janki-Methode. Es ist absolut brillant Weg, um ein Arsenal an immer aktuellem Programmierwissen aufzubauen und es auf unbestimmte Zeit zu behalten, nicht in Ihrem Computer, sondern in Ihrem Gehirn, wo Sie es brauchen. Im Ernst, lesen Sie diesen Beitrag.
Abschließende Gedanken
Lernen ist eine sehr persönliche Sache, daher werden möglicherweise nicht alle diese Tipps für Sie funktionieren. Andererseits haben Sie vielleicht ein paar andere bewährte, die Sie gerne teilen möchten.
Am wichtigsten (für mich) ist, dass ich gerne wissen möchte, ob Sie einen dieser Tipps verwenden, um Programmierer zu werden. Wirst du? Lass es mich unten wissen.
Bildnachweis: Alte große Bücher über ShutterStock