So bringen Sie sich das Codieren bei

Ich habe gelernt, vollständig online zu codieren, und Sie können es auch.

Gemacht Lapuerta

Folgen

13. Mai 2020 * 6 min Lesezeit

Während nichts zu tun, niemand zu sehen und nirgendwohin zu gehen im Moment beunruhigend erscheinen mag, ist Lockdown eine fantastische Gelegenheit — Sie haben es erraten! – bringen Sie sich das Codieren bei.

In ein paar Wochen werde ich an der Harvard University einen Abschluss in Informatik machen. Meine Informatikreise begann jedoch, als ich erst dreizehn Jahre alt war und etwas über coole Grafiken lernte, die ich in meinen Tumblr-Blog integrieren konnte. Ich liebte es, wenn JavaScript beim Scrollen kleine Blasen aus meinem Cursor erscheinen ließ oder Musik automatisch abgespielt wurde, wenn Sie meine Site geladen haben.

Zu der Zeit hatte ich noch nie einen Programmierkurs besucht; Die Ressourcen, die mir im Internet zur Verfügung standen, reichten aus, um loszulegen, die Grundlagen herauszufinden und sich für die Welt von CS zu begeistern.

Bis heute war der Großteil des Programmierwissens, das ich seit meiner Mittelschulzeit erworben habe, unabhängig und vollständig online. Informatik kann sich wie ein einschüchternder Ort anfühlen — wie es für mich oft der Fall ist – und das Lernen zu Ihren eigenen Bedingungen, ohne den Druck, eine gute Note zu bekommen oder jemanden zu beobachten, hat mir geholfen, meinen Platz in dieser geschäftigen, von Männern dominierten Welt zu finden.

Darüber hinaus sollten Sie Programmieren lernen, weil es gut für Sie ist. Oft als die begehrteste und beschäftigungsfähigste Fähigkeit bezeichnet, hilft Ihnen das Erlernen des Codierens nur weiter.

Also, anstatt The Office auf Netflix noch einmal zu sehen, blamiere dich auf TikTok (schuldig!), oder aus purer Langeweile den Verstand verlieren, widmen Sie einen Teil Ihrer kostbaren Sperrzeit der Beherrschung der Kunst des Codes.

Als jemand, der Sommer damit verbracht hat, mir iOS-Entwicklung, Algorithmen und Webdesign beizubringen, sind hier meine besten Tipps & Vorschläge, wie Sie das Codieren vollständig selbst, online und während der Quarantäne angehen können.

Website-Entwicklung

Wie bereits erwähnt, begann ich mit der Website-Entwicklung meine Code-Lernbemühungen und integrierte benutzerdefinierte HTML-, CSS- und JavaScript-Codezeilen in meinen Tumblr-Blog. Heutzutage gibt es viele Online-Tools zum Erstellen von Websites, mit denen Sie eine Website erstellen können, ohne eine einzige Codezeile schreiben zu müssen (Squarespace, WordPress).

Es gibt jedoch Möglichkeiten, eine benutzerfreundliche Website wie Squarespace zu verwenden und die Website und ihr Design vollständig durch Codierung zu erstellen. Dies ist, wo ich schlage vor, Sie beginnen.

Mit Squarespace können Sie beispielsweise Website-Inhalte per Drag-and-Drop verschieben, um mit Seitenlayouts zu experimentieren. Wenn Sie ein Anfänger sind, ist es auf jeden Fall gut, sich mit den grundlegenden Elementen einer Website vertraut zu machen und dann zu untersuchen, wie der Code aussieht.

Ich empfehle Ihnen jedoch, den integrierten Stileditor von Squarespace zu überspringen und stattdessen das benutzerdefinierte CSS-Bedienfeld zu verwenden, um die Designs Ihrer Website zu ändern. Jedes Mal, wenn ich Squarespace verwende, um eine Website zu entwickeln, behandle ich das Design der Website vollständig über benutzerdefiniertes CSS.

Dies gibt Ihnen nicht nur mehr Freiheit und Flexibilität in Bezug darauf, wie Ihre Website aussehen kann, sondern es ist auch eine großartige und einfache Möglichkeit zu lernen, was CSS ist, wie es funktioniert und wie Sie seinen Code nutzen können, um Ihre Designvisionen auf einem Bildschirm zum Leben zu erwecken.

Kurz gesagt, nutzen Sie die einfache Zugänglichkeit dieser Plattformen und fordern Sie sich auf, kleinere, designbezogene Änderungen vollständig über Code-Tools vorzunehmen. Bald werden Sie ein solides Verständnis dafür entwickeln, welche verschiedenen Codeelemente zusammenkommen, damit Websites, die Sie besuchen, so aussehen, wie sie es tun.

Einige der von mir entwickelten Websites finden Sie hier.

App-Entwicklung

In meinem ersten Studienjahr habe ich gelernt, iOS-Anwendungen vollständig durch das Ansehen von YouTube-Videos zu codieren, zu entwerfen und zu starten. Harvard bot keinen iOS-Entwicklungskurs an, aber ich war schon eine Weile gespannt darauf, eine App zu erstellen. Also beschloss ich, es mir selbst beizubringen, und du solltest es auch.

Um mehr über das Erstellen einer iOS-Anwendung zu erfahren, empfehle ich, Apples kostenlose iOS-Codierungssoftware XCode herunterzuladen. XCode hat viele benutzerfreundliche Drag-and-Drop-Elemente, die mir definitiv geholfen haben zu verstehen, was ich überhaupt in eine App integrieren könnte.

Während Sie die Möglichkeit haben, zwischen Objective-C und Swift zu codieren, bevorzugen viele Entwickler heutzutage Swift. Apples Website bietet großartige Anfängerressourcen für XCode und Swift, sodass Sie verstehen können, was es ist, wie es verwendet wird und wie Sie mit dem Erstellen einer App beginnen können.

Hier ist die erste iOS-App, die ich in Objective-C + XCode erstellt habe.

Algorithmen

Ich habe erst angefangen, viele algorithmische Probleme zu üben, als ich mich auf Software-Engineering-Interviews am College vorbereitete. Jedoch, mein Freund, der sich gerade das Programmieren während der Quarantäne beibringt, begann mit Algorithmen, und ist absolut süchtig.

Er lernt durch HackerRank, wo Sie sich anmelden können, um Hunderte von Algorithmusproblemen völlig kostenlos zu üben. Einige meiner Informatikfreunde bevorzugen andere Plattformen wie LeetCode oder Code Academy. Sich mit diesen Problemformaten vertraut zu machen, ist von unschätzbarem Wert, da die meisten Software-Engineering-Interviews, die ich geführt habe, über diese Online-Codierungsseiten geführt wurden.

Für welche Plattform Sie sich auch entscheiden, Sie werden in die Welt der CS-Algorithmen eingeführt und erhalten vor allem einen Einblick in das Denken eines Computers.

Hier sind einige der algorithmischen Probleme, die ich als Software-Interview-Praxis gemacht habe.

Data Science

Data Science und Visualisierung wurde mir erst kürzlich in Bezug auf die Codierung vorgestellt. Eine der wertvollsten Ressourcen, die ich beim Erlernen von Data Science in Python verwendet habe, ist Towards Data Science: Eine Medium-Publikation mit einem Artikel für fast alles, was Sie benötigen.

Hier ist ein großartiges Einführungsstück von TDS mit zeilenweisen Beschreibungen, wie Sie Python-Code in Diagramme und Grafiken umwandeln können.

Python ist heutzutage eine meiner Lieblings-Programmiersprachen wegen seiner Einfachheit und all seiner Einzeiler-Tricks. Wenn Sie ein Anfänger sind, ist Python ein großartiger Ort, um zu beginnen.

Experimentieren Sie mit der Ausführung einiger Zeilen in einem Jupyter-Notizbuch, um Python in Data Science auszuführen. Mit dem Spitznamen „Data Scentists’Computational Notebook of choice“ verwende ich heutzutage Jupyter, um alle visuellen Datenanalysen auszuführen, die ich erfassen möchte.

Hier ist der Code zu einem Spotify-Wiedergabelistengenerator, den ich mit Python + Jupyter entwickelt habe.

Im Zweifelsfall Google

Ich habe noch nie einen Informatikkurs bestanden oder ein technisches Projekt abgeschlossen, ohne die Google-Suchleiste häufig besucht zu haben. Gerade diese Woche habe ich an einer Website gearbeitet, auf der ich ein paar Stunden nach genau der richtigen JavaScript-Zeile gesucht habe … und ich arbeite seit sieben Jahren mit JavaScript.

Stecken bleiben oder ein bisschen zusätzliche Hilfe benötigen, ist für den Codierungs- und Technologieentwicklungsprozess völlig normal. Das Erlernen des Codierens ist ein nie endendes Unterfangen, da häufig neue Sprachaktualisierungen und Sprachen selbst gestartet werden. Lassen Sie sich nicht entmutigen: Wenn Sie nicht alles wissen, gehören Sie zur Mehrheit. Wenn Sie sich am Anfang völlig verloren fühlen, keine Sorge, ich habe es auch getan.

Ich hoffe, diese oben genannten Ressourcen helfen Ihnen beim Einstieg in die Codierung. Informatik ist eine so wertvolle Fähigkeit, die Sie in Ihr Leben einbringen können, die mir geholfen hat, meine Leidenschaften und Interessen auf anwendbare und wirkungsvolle Weise zu verwirklichen.

Auch wenn Sie glauben, dass Ihre Leidenschaften und Interessen nicht unbedingt mit der Technologie übereinstimmen, wird sich das Programmieren als wertvoll erweisen. Tatsächlich drehte sich meine gesamte Informatikforschung um die Entwicklung von Software für die High-Fashion-Industrie.

Also, finden Sie sich einige YouTube-Tutorials, schlagen Sie die Google-Suchleiste auf und nutzen Sie Ihren Quarantänesommer, um diese nerdige, hoch anwendbare Fähigkeit zu erlernen: Codierung.



+