Programmieren lernen ohne Informatik Studium, wie anfangen?
Habe gehört, dass man Programmierer werden kann ohne ein Informatik Stuidum, aber wie fängt man an und was muss man lernen? Ich möchte gerne Schwachstellen in Webseiten, Programmen etc. finden und sie melden.
4 Antworten
Den klassischen Beruf des Programmieres (der nur Codierer war) gibt es heute höchstens noch in der Form des Wartungsprogrammierers (einer beruflichen Sackgasse).
Für Informatiker sollte programmieren zu können ebenso selbstverständlich sein, wie es für Schriftsteller oder Dichter selbstverständlich ist, mit ihrer Schreibmaschine oder ihrem Textverarbeitungssystem gut umgehen zu können: Und doch macht das zu können noch niemand zum Dichter oder erfolgreichen Autor. Fürs Programmieren gilt Ähnliches: Von einem Software-Entwickler wird weit mehr erwartet als nur Code schreiben zu können und daher sollte er i.A. ein Studium anstreben.
Wer kein Studium beabsichtigt oder seines Schulabschlusses wegen gar nicht studienberechtigt ist, lese Antworten und Kommentare hinter folgenden Links:
- Programmierer — es gibt 4 Klassen solcher Leute, /m /M /a /wisse
- Wie schnell man brauchbarer Programmierer werden kann /= /und zu testen versteht
- Lies, was segler1968 — als Leiter eines kleinen Software-Hauses — über Nur-möchte-gern-Programmierer sagt. /zs /mathe /M /m /fr /= /==
|
Die immer noch sinnvollste Programmiersprache für einen autodidaktischen Einstieg ins Programmieren ist C.
Begründung: C ist klein und übersichtlich, und wird heute immer noch benötigt (als Subset von C++).
Bester Startpunkt ist das (auch online einsehbare) Handbuch http://www.c-howto.de/tutorial/ .
Als Editor reicht Notepad (kannst aber auch Notepad++ nehmen oder gar MS Visual Studio).
Wer gelernt hat, mit C gut umzugehen, dem wird es leicht fallen, sich auch andere Programmiersprachen anzueignen (z.B. Python, C# oder Java).
|
Sei dir aber klar: Die Einstiegshürde hat erst überwunden, wer ein erstes Programm schreiben konnte, das ihm half, etwas zu erledigen, was er ohne Unterstützung des Programms nicht hätte erledigen können (oder nur mit sehr viel größerem Aufwand).
|
Lies auch hinter folgenden Links:
Weil da die meisten Probleme auftauchen. Schau dir mal die Statistiken von Jetbrains (machen IDEs) an. Da geben Entwickler ihre Präferenzen ab. Top Programmiersprachen: Java, JS, C# und Python. Auf Github sind die häufigsten Programmiersprachen JS, Java und Python. C++ auf Platz 6.
Da interessiert mich relativ wenig, wer was, wie und wo über C++ schreibt.
Danke für diese Quellen.
Die Umfrage von Jetbrains allerdings hat ja nur festgestellt, mit welchen Programmiersprachen die befragten Personen im Jahr vorher zu tun hatten: Das ist etwas völlig anderes als zu fragen, welche davon sie im Jahr vorher primär nutzen mussten bzw. genutzt haben.
Damit ist die Statitstik von Jetbrains nicht wirklich vergleichbar mit der von TIOBE.
Wie vorsichtig man sein muss, solche Statistiken zu interprietieren, zeigt folgende Zusammenfassung auf Seite https://www.jetbrains.com/lp/devecosystem-2019/ :
The programming languages with the most love are Java and Python. Second place is a tie between C# and JavaScript. But if the results are normalized by sample size, C# is the most loved language.
Dass Jetbrains Statisktik so gut wie nichts über den tatsächlichen Umfang der Sprachen aussagt, zeigt sehr deutlich folgendes Zitat von Seite https://www.jetbrains.com/lp/devecosystem-2019/ :
For example, while 56% practice SQL, only 19% called it their primary language and only 1.5% rank it as their first language.
Natürlich kannst du programmieren ohne Studium lernen. Viele beginnen bereits mit 13 Jahren, um die ersten Abläufe zu kapieren und sich mit einer Programmiersprache beschäftigen.
Überleg dir was du lernen möchtest, Kauf dir Bücher und dann fang an mit dem lernen...
Die meisten können selbst nach dem Informatik Studium nur mittelmäßig bis nicht programmieren.
Liegt daran dass ein Informatik Studium nicht viel mit Programmieren zutun hat.
Das ist richtig. Im Studium lernt man halt vor allem viel wichtigere Dinge.
Nebenbei: Der klassische Beruf des Programmieres (der nur Codierer war) verliert heute schnell an Bedeutung. Er ist berufliche Sackgasse, denn reine Programmierer gibt es heute fast nur noch als Wartungsprogrammierer.
Was man heute benötigt, sind kompetente Software-Entwickler, denen klar ist, dass nur etwa 15 Prozent der gesamten Arbeit, die notwendig ist, eine neue Applikation zu entwickeln, aus Programmierarbeit bestehen. Leute, die wirklich nur codieren können, also nicht auch Arbeiten konzeptueller Art erledigen können, sind heute kaum noch was wert.
Informatik studieren und Programmieren haben erstaunlich wenig miteinander zu tun. Ich spreche da aus Erfahrung....
Programmieren lernen ist an sich nicht schwer, also im Sinne von “ich kann die Sprache”. Komplex sind dann eher die Ideen dazu, also “wie schreibe ich mein Problem in Code auf”.
C als Einstiegssprache zu empfehlen find ich sinnlos. So gut wie keine - moderne - Sprachen hat keinen Garbage collector und setzt ein Verständnis von Ownership vorraus (deswegen unnötig). Javascript oder Java, vielleicht auch Python sind da viel einfacher, und wenn er/sie mit dem Programmieren anfangen will, definitiv weniger frustrierend.