Einleitung
Die folgende Auswahl an Informationen und Ressourcen habe ich von meinem guten Freund Richard Rieder erhalten, der meines Erachtens ein wahres Genie auf dem Gebiet der Programmierung ist:
Generell:
- Hackerrank: Programmieren lernen durch Challenges.
- 99 Bottles of Beer
- Esoterische Programmiersprache
Für den Job gut zu gebrauchen:
- C#: Rennt mit core eigentlich überall; leider wird das framework ( das alte system nur windows ) nur noch sehr stiefmütterlich behandelt. .Net ist Standard wenn man für Core UND framework loslegen will aber nur compatibel bis 2.0. Version 2.1 gibts nur noch in Core. Mehr Informationen
- Java: Sehr weit verbreitet, rennt fast überall. Achtung, es gibt OpenJDK und kostenpflichtig von Oracle. Mehr Informationen
- JavaScript: Frontend, Backend (nodejs), Games: Screeps
- Python: Machine learning, tensor flow, …
- PHP: Web, teilweise sehr gut bezahlte Jobangebote
Mächtige speziellere Sprachen
- Assembler: ganz weit unten…
- C++: nicht ganz so weit unten wie Assembler, embedded, schnelle runtime, …
- Rust: Zielt auf die Bereiche wo man im Moment C++ verwendet.
- Haskell: pure functional. Mehr Informationen
- Erlang: functional, ausfallsicher, verteilt, primär im Telekom-Bereich. Mehr Informationen
Sehr spezielle Sprachen
- Common Lisp: Mehr Informationen
- Racket: Primär für domain spezific languages (also eigene Programmiersprachen für einen bestimmten Zweck) Mehr Informationen
- Luna: Mehr Informationen
- Kotlin: Verwendet die JVM (java virtual machine). Der neue Trendsetter in der Android und Java Welt Mehr Informationen
- Scala: viele funktionale Ansätze; verwendet die JVM (java virtual machine)
Komische Sprachen
Alte Sprachen
- COBOL
- Pascal
Programmier-Spiele
Code Editors
Visual Studio Code: Free Source-Code Editor
Computer Science
Um Computer zu verstehen, braucht es ein bisschen mehr, als nur coden zu können. Und um richtig gut programmieren zu können, ist es notwendig, Computer zu verstehen. Das Eine und das Andere gehen Hand in Hand. Im Folgenden werden einige Bücher empfohlen, die für das Verständnis dieser Wissenschaft hilfreich sein können. Natürlich sind dies nicht die einzigen relevanten Bücher.
Quelle: Keep on Coding – Top 7 Computer Science Books
Videos
Ein guter Tipp:
Finde dir ein Projekt und lerne programmieren durch dieses Projekt.