Die Fülle an Informationsquellen rund ums Thema "Development" ist unbeschreiblich groß und kann einen manchmal "erschlagen". Immer wenn ich etwas dazu lerne, entdecke ich wieder etwas Neues, das ich auch noch nicht weiß. Die Welt der Software-Entwicklung ist riesig! Es ist wichtig nicht nur über einen Kanal zu lernen, sondern sich dem Thema möglichst vielfältig befassen. Deshalb ist hier eine kleine Auswahl meiner persönlichen "Lieblings-Content-Lieferanten" aufgeführt.
...zugegeben, ich habe noch nicht alle der aufgeführten Bücher gelesen. Diese Empfehlungen sind mir aber mehrfach über den Weg gelaufen und es lohnt sich einmal reinzuschnuppern:
//////JAVASCRIPT//////
Kyle Simpson:
Der JavaScript-Guru mit seiner "You don't know JavaScript"-Reihe, steht natürlich ganz oben auf meiner Liste.
Hier sind einige seiner Bücher sogar frei zugänglich zu finden.
Nicholas C. Zakas:
Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers
Marjin Haverbeke:
Eloquent JavaScript: A Modern Introduction to Programming
Mark Myers:
A Smarter Way to Learn JavaScript
Angus Croll:
If Hemingway Wrote JavaScript
Douglas Crockford:
JavaScript: The Good Parts: The Good Parts
//////SONSTIGES//////
Bobby Iliev:
"Introduction to Git and Github"
Passend dazu ist das Buch auf
GitHub veröffentlicht.
Gene Kim:
The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data.
Klare Empfehlung, wenn man etwas über die Weiterentwicklung mithilfe von DevOps in einem Unternehmen lernen möchte.
Gang of Four:
Design Patterns. Elements of Reusable Object-Oriented Software.
Alleine zu lernen kann manchmal schwer sein. Stelle sicher, dass du eine unterstützende Community hast, damit du nicht die Motivation verlierst und weißt, dass der Prozess, den du gerade durchmachst ganz normal ist. Eine Community wirkt auch als Netzwerk, dass dir im besten Falle dabei helfen kann, einen Job zu bekommen. Es gibt unglaublich viele Online-Communities (u.a. Twitter, LinkedIn, sogar Instagram & TikTok). Natürlich ist es noch viel besser eine Community vor Ort zu haben. Leider gibt es, u.a. bedingt durch Corona, viel zu wenige Programming-/Coding-Retreats oder Events/Messen in Hamburg. Über die Plattform meetup.com gibt es aber einige Treffen zu verschiedenen Bereichen der Software-Entwicklung. Besonders gut ist es natürlich, wenn man Freunde hat, die in dem Bereich arbeiten/studieren und einem Tipps und Mut geben.
Online-CommunitiesIch persönlich lerne am Besten, wenn ich das Gelernte direkt anwende und selbst tätig werde. Wichtig ist dabei auch, das Tutorial nicht einfach nur nachzumachen, sondern eigene Ideen einfließen zu lassen. Wenn man sich nicht mit der Entwicklungsumgebung beschäftigen möchte, kann man direkt über sogenannte Code Playgrounds loslegen :)
Code PlaygroundsUm das Programmieren auszuprobieren, ohne sich mit einer bestimmte Sprache auseinandersetzen zu müssen, kann ich Karel sehr empfehlen. Mit dem Programm steuert man einen kleinen Roboter über diverse Befehle und lernt schrittweise und spielerisch die logische Herangehensweise, die es für das Programmieren braucht.
Weitere nützliche Links sind hier zu finden.
Die Welt der Software-Entwicklung ist voller außergewöhnlicher Menschen, die gegensätzlich zu ihrem schlechten Image ("der Nerd, der nie rausgeht und die Körperhygiene vernachlässigt"), sehr weltoffen sind und sich stetig weiterentwickeln und Neues schaffen/lernen möchten.
Unter den verschiedenen Rubriken dieser Seiten habe ich bereits viele tolle Tutorials von verschiedenen Personen/ Institutionen eingebettet. Deshalb geht es hier nur, um ein paar übergeordnete nützliche Videos oder Videos von Personen, die mich inspiereren.