Computer lernen: Wie man neue Fähigkeiten erlangt

Die meisten Leute gehen davon aus, dass ich an der Universität Informatik studiert habe und seit meiner Jugend programmiere. Sie sind normalerweise überrascht, wenn ich ihnen erzähle, dass ich tatsächlich Marketing und Spanisch studiert habe und dass mein Bruder mir Anfang der 2000er Jahre beigebracht hat, wie man eine sehr einfache Webseite erstellt, aber ich habe erst wirklich angefangen, Programmieren zu lernen, als ich es war ein Erwachsener mit einem Job.


Die Wahrheit ist, dass meine Geschichte nicht einzigartig ist. Es ist einfach nicht wahr, dass Sie ein Whiz-Kind sein müssen, das seit seinem sechsten Lebensjahr programmiert, um als Erwachsener programmieren zu können. Es gibt unzählige Beispiele von Menschen, die auch keinen technischen Hintergrund haben und entweder Vollzeitprogrammierer wurden oder einfach eine neue Fähigkeit erlernt haben, die sie gerne einsetzen.


In diesem Beitrag gebe ich Ihnen einige Ratschläge, die mir auf meiner Reise gute Dienste geleistet haben. Mein Weg ist keineswegs der einzige und je nach Situation ist er möglicherweise nicht praktisch oder richtig für Sie, aber er ist sicherlich ein Weg, und ich hoffe, er hilft Ihnen auf Ihrem Weg zum Erlernen des Computers.



Foto von Miguel Á. Padriñán


Original im Blog

Das Privileg der Zeit


Es ist hilfreich, zuerst ein wenig über die wirkliche Barriere für das Programmieren zu sprechen: Zeit . Angesichts der enormen Menge an Dingen, die man lernen kann und muss, um ein effektiver Programmierer zu sein, erfordert es viel Lernzeit.


Dies ist möglicherweise nicht für jeden möglich. Wenn Sie Aufgaben haben, bei denen Sie einen großen Teil Ihrer Zeit (d. H. Mehr als 40 Stunden pro Woche) aufwenden müssen, um über die Runden zu kommen, oder wenn Sie einfach andere große zeitliche Verpflichtungen haben (wie Familie, Freunde, soziale Organisationen usw.) Das ist Ihnen wichtiger. Möglicherweise haben Sie nicht die freie Zeit, um sich dem Lernen zu widmen. Das ist ok! Codieren kann eine echte Freude sein und ist eine großartige Karriere, aber manchmal sind andere Dinge einfach wichtiger.


Es ist wichtig zu verstehen, dass das Lernen, auf ein Niveau der Beschäftigungsfähigkeit zu programmieren, eine ziemlich große Zeitinvestition ist und es am besten ist, im Voraus zu wissen, ob Sie so viel Zeit dafür investieren können oder wollen. Die gute Nachricht ist, wie wir sehen werden, dass es eine Menge Ressourcen zum Erlernen des Programmierens gibt, mit denen Sie Ihr Lernen nach einem flexiblen Zeitplan durchführen können.



Foto von #WOCinTech Chat


Wo soll ich anfangen?


Wenn Leute davon sprechen, Programmieren zu lernen, sprechen sie oft darüber, mit welcher Programmiersprache sie anfangen sollen. Dies ist ein natürlicher Ausgangspunkt, da die Codierung immer über eine Sprache erfolgt. Es ist der greifbarste Aspekt beim Lernen, Computer zu programmieren.


Es gibt viele Kriterien für die Auswahl einer Sprache, mit der Sie beginnen möchten, darunter:
* Sprachen mit vielen anfängerfreundlichen Ressourcen:. Programmierressourcen sind oft voller Fachjargon und können implizit Wissen erwarten, über das Sie als Anfänger wahrscheinlich nicht verfügen. Wenn Sie eine Ressource nicht verstehen, geben Sie sich keine Vorwürfe. Finden Sie eine Ressource, die sich mehr bemüht, Ihre Bedürfnisse als Anfänger zu erfüllen. JavaScript ist in dieser Hinsicht großartig.
* Sprachen, die nicht übermäßig komplex sind: Einige Sprachen erfordern viel mehr Hintergrundwissen, um verwendet zu werden. Go ist ein Beispiel für eine einfache Sprache. C ++ hingegen ist eine sehr komplexe Sprache und daher wahrscheinlich nicht die beste Wahl für eine Muttersprache.


Einige häufig zitierte Kriterien, die viel weniger Gewicht haben:
* Sprachen, die in der Industrie dominieren: Eine der ersten Sprachen, die ich nach Ruby gelernt habe, war Standard ML, das von keinem Unternehmen wirklich verwendet wird, aber meine Karriere vielleicht mehr als jede andere Sprache beeinflusst hat. Konzentrieren Sie sich nicht auf eine bestimmte Sprache, nur weil Sie denken, dass Sie eines Tages einen Job bekommen könnten.
* Sprachen, die für einen bestimmten Anwendungsfall bestimmt sind : In der realen Welt werden einige Sprachen normalerweise für bestimmte Anwendungsfälle gegenüber anderen verwendet. Beispielsweise wird Audiosoftware häufig mit C ++ erstellt. Wenn Sie jedoch JavaScript lernen und Audioprogrammierung durchführen möchten, müssen Sie nicht alles löschen und C ++ lernen. Fragen Sie, ob die Sprache Ihrer Wahl Unterstützung für das bietet, was Sie erstellen möchten, und es macht Ihnen nichts aus, wenn es nicht die Sprache ist, die normalerweise verwendet wird.


Haben Sie keine Angst, dass Sie die falsche Sprache wählen. Sie können jederzeit zu einer anderen Sprache wechseln, wenn Sie feststellen, dass Ihre aktuelle Auswahl nicht Ihren Anforderungen entspricht. In der Tat würde ich Sie ermutigen, viele Sprachen zu lernen. Je mehr Sprachen Sie lernen, desto mehr sind Sie unterschiedlichen Ideen, unterschiedlichen Anwendungsfällen und unterschiedlichen Herausforderungen ausgesetzt.


Ich habe zum Beispiel in den ersten Jahren nach dem ersten Programmierenlernen gelernt, in ungefähr 10 Sprachen bis zu einem gewissen Grad zu programmieren. Jede Sprache hat mich mit etwas Neuem konfrontiert, was Konzepte in anderen Sprachen klarer machte. Ruby hat mich zum Beispiel einer so genannten funktionalen Programmierung ausgesetzt, aber erst als ich Clojure und dann Haskell lernte, hat das Konzept wirklich geklickt.


Aber der vielleicht wichtigste Aspekt bei der Auswahl der Sprache ist die Gemeinschaft der mit dieser Sprache verbundenen Personen, die als nächstes betrachtet wird.



Foto von rubyonrails.org


Gemeinschaft und Unterstützung


Die meisten Menschen außerhalb des Programmierens (und eine deprimierende Menge innerhalb des Programms) erkennen nicht, dass das Programmieren (und insbesondere das Programmierenlernen) oft eine sehr soziale Aktivität ist. Egal, ob Sie Teil eines Teams in einem Unternehmen sind oder in Ihrer Freizeit an einem Projekt arbeiten, meistens interagieren Sie mit anderen. Die besten Programmierer sind diejenigen, die nicht nur die Details ihrer Arbeit genießen, sondern auch das Beste aus anderen herausholen können.


Es ist wichtig, ein Support-Netzwerk zu finden, das Sie beim Lernen unterstützt. Einige Programmiergemeinschaften sind anfängerfreundlicher als andere. Zum Beispiel habe ich in der Ruby on Rails (RoR) -Community angefangen, weil ich zufällig bei einem Startup mit RoR Support-Arbeit geleistet habe. Als ich anfing, verstand ich nicht wirklich, warum RoR war - die Leute würden sagen, Ruby ist eine Programmiersprache und Rails ist ein Framework, aber diese Begriffe verwirrten mich. Ich wusste nur, dass die Leute, die ich über Twitter und lokale Meetups kennengelernt habe , sehr ermutigend waren. Ich war natürlich nervös zu fragen, was ich für sehr dumme Fragen hielt, aber sie waren da, um zu helfen.


Suchen Sie sich eine Community oder eine Gruppe von Communities, die Ihnen auf Ihrer Reise helfen. Wenn Sie sich nicht sicher sind, wo Sie anfangen sollen, fragen Sie andere, welche Programmier-Communitys für Neulinge am freundlichsten sind. Wenn Sie keine Programmierer kennen, beginnen Sie hier .


Die richtige Einstellung


Programmieren lernen kann eine große Herausforderung sein und es kann verlockend sein, zu bestimmten Zeiten aufzugeben. Wenn Sie sich überfordert oder nicht schlau genug fühlen, ist es wichtig, sich daran zu erinnern: Computer sind keine Magie, Sie können lernen, wie sie funktionieren.


Wenn etwas nicht klickt, liegt es nicht daran, dass Sie nicht klug genug sind. Dies kann daran liegen, dass Ihnen ein wichtiges Hintergrundwissen fehlt. Möglicherweise ist die von Ihnen verwendete Ressource nicht für Personen mit Ihrem speziellen Hintergrund bestimmt. Möglicherweise müssen Sie nur eine Pause einlegen und etwas Neues lernen. Gib nicht auf!


Was jetzt?


Der beste Weg, um mit dem Lernen zu beginnen, ist einfach einzutauchen. Suchen Sie einfach nach "Programmieren lernen" und sehen Sie, was auf Sie zukommt. Überlegen Sie, was Sie lernen möchten, um zu lernen und nach „How to X als absoluter Anfänger“ zu suchen. Einige Aktivitäten, an die Sie denken könnten, sind: Erstellen einer Website , Erstellen eines 2D-Spiels und Erstellen computergenerierter Kunst . Es gibt viele Ressourcen, die Ihnen bei der Entscheidung helfen, wo und wie Sie mit dem Lernen beginnen sollen.


Wenn Sie Fragen haben oder einen persönlichen Rat wünschen, lassen Sie es mich wissen .

Source: https://habr.com/ru/post/de441446/


All Articles