WiWi Gast schrieb am 19.12.2018:
Ich würde behaupten das du es falsch angehst aktuell.
Das ist nicht böse gemeint, sondern nur ein guter Rat. Wenn du wirklich programmieren können möchtest, solltest du grundlegender anfangen, als direkt mit Datenverarbeitung beginnen zu wollen.
Abhängig davon was genau du mal programmieren möchtest, gibt es verschiedene Sprachen.
Wenn es darum geht dein Profil aufzubessern, ohne direkte Anwendung, beginne mit Java, baue dir dort erste Skills auf & gehe dann rüber zu OOP.
Versuche während des Lernprozess immer eigene, kleine Projekte zu programmieren (Taschenrechner etc.) und dabei kreativ zu werden. Motiviert enorm, wenn die ersten eigenen Ideen funktionieren, haha.
Bis du jedoch Anwendungsfälle für Big Data etc. umsetzen kannst, ist es ein sehr langer weg , geschweige denn irgendwas von KI (Beides sind eher die "Königsdisziplinen" der Programmierung).
Wollte dies dir nur mitteilen, damit du dich nicht zu schnell demotivierst.
Codeacademy ist ein sehr guter Start...Danach wie bereits erwähnt schnell selbstständig lernen.
Ich kann deine Tipps nicht ganz nachvollziehen. Einerseits empfiehlst du grundlegend anzufangen, rätst dann aber zu Java. Grundlegend wäre für mich eher C, aber gut, auch in Java kann man grundlegend (imperativ) programmieren, wenn man das unbedingt möchte.
Auch finde ich es nicht schlimm mit "Datenverarbeitung" zu beginnen, wenn einen gerade das interessiert. Man kann auch da klein beginnen und das Projekt dann erweitern. Gerade diese "Taschenrechnerbeispiele" fand ich super demotivierend. Wieso? Ganz einfach, weil es diese Programme schon tausend mal in schöner und besser gibt. Darin sehe ich für mich keinen Mehrwert.
Und wieso sollte das entwickeln kleiner "KIs" eine Königsdisziplin sein? Mit entsprechenden Bibliotheken ist es kein Problem in wenigen Zeilen ein kleines Programm zu entwickeln, welches die Algorithmen/Ideen des Machine Learning nutzt.
Mein Tipp: Mach das was dir Spaß macht und dich motiviert. Versuche bei einer Programmiersprache zu bleiben. Überlege dir was du entwickeln möchtest und taste dich in kleinen Schritten vor.
Python ist für den Einstieg ziemlich gut, da es relativ einfach zu lernen, aber doch sehr mächtig ist. Wenn du es "von der Picke" lernen willst kannst du auch C oder Assembler lernen, wobei ich letzteres ausdrücklich nicht empfehle. (Es sei dich du interessierst dich für reverse engineering und low level Programmierung, was ich aus deinem Post aber nicht rauslesen konnte..)
Um die grundlegenden Konzepte zu lernen kannst du ruhig solche Internettutorials machen, ich würde dir aber auch raten relativ früh davon weg zu gehen und selbst zu programmieren. Nicht weil diese Tutorials schlecht sind, aber dort werden die Konzepte nacheinander abgearbeitet, wodurch du sie dir nicht wirklich merkst.
antworten