Ich habe (mal wieder) versucht, programmieren zu lernen - aber ich war nicht hart genug. 😅 Alles fing vor einigen Monaten mit einem Online-Eigangstest für die Schule 42 an: eine kostenlose Programmierschule für alle. Man braucht keinen Schulabschluss etc, man muss nur ein Bootcamp bestehen, um die Ausbildung dort zu bestehen. Es gibt keinen Unterricht, sondern ist Projekt-basiertes peer learning. Das fand ich super attraktiv.

(kurzer Thread wegen Bezahlschranke)

https://www.zeit.de/digital/2023-08/programmierschule-42-heilbronn-erfahrung

Programmierschule 42 Heilbronn: Wieso muss das so hart sein?

Zehntausende bewerben sich für die private Programmierschule 42. Die Ausbildung ist kostenlos, wenn man ein extremes Bootcamp besteht. Unsere Autorin hat es versucht.

ZEIT ONLINE
Das Bootcamp hingegen hat mich an meine Grenzen gebracht – und nicht nur mich. Es war eine Mischung aus Druck und permanenter Überforderung (obwohl laut Anbieter für Anfänger:innen geeignet), peniblen Algorithmen, die meinen Code und mich bewerteten, (völlig) unklaren Kriterien für die Auswahl – und
der dort unterrichteten Programmiersprache (C), von der mir meine Filterblase letztlich abriet, weil sie alt und hart zu lernen sei. Im Text steht natürlich sehr viel ausführlicher, wie es war und was mich zur Aufgabe gebracht hat.
@evawolfangel klingt stark nach der emacs-Sekte
@lokshin @evawolfangel Emacs ist was für Warmduscher. Wenn schon dann vi :P

@evawolfangel Respekt! Hätte nicht gedacht, dass das so ein harter Aufschlag wird. Puh.

Also ich kann für den Einstieg Python empfehlen. Eine ganz nette Einführung gibt es hier: https://www.learnpython.org

Wo ich viel gelernt habe ist https://www.codewars.com. Dort sieht man hinterher die Lösung der anderen und kann davon lernen, was man besser machen kann.

Bei Fragen einfach fragen.

Learn Python - Free Interactive Python Tutorial

learnpython.org is a free interactive Python tutorial for people who want to learn Python, fast.

@honze_net @evawolfangel Ich habe vor zig Jahren mal Pascal gelernt. Jahre später wollte ich mit einem Onlinekurs mich an C probieren, leider hat es mich seit dem komplett abgeschreckt. Ich würde mich daher selber als Neueinsteiger bezeichnen.

Gibt es Empfehlungen, mit welcher Sprache man anfängt? Codewars habe ich mir mal gemerkt, muss ich aber in Ruhe zu Hause mal draufgucken.

@KerF @evawolfangel Bei manchen Sprachen muss man Dinge über den Computer wissen, die nicht ganz trivial sind. Bei C ist das zum Beispiel Memory Management. Ansonsten schießt man sich in den Fuß. Man will am Anfang ja erst einmal reinkommen und generell lernen was eine Programmiersprache denn so kann. Der Rest ergibt sich dann.

Python ist als erste Programmiersprache gut geeignet. Sehr lesbar, wenig Overhead und man versteht recht schnell, wie alles funktioniert.

Sobald man da einmal durch die Grundlagen durch ist und ein paar eigene Programme geschrieben hat, kann man sich überlegen in welche Richtung man von da aus gehen will.

@evawolfangel kann es sein, das C mit der Finanzierung/Standort der 42 Anbieter Zusammenhängt. Wolfsburg = Volkswagen/Cariad und Heilbronn = Audi Neckarsulm. Arbeite in der Automotive Industrie und in der Steuergeräteentwicklung ist C aus Performance/Absicherung/Kompatibilitätsgründen die verbreitetste Sprache…
@Cedob @evawolfangel Daran habe ich auch gedacht. Aber auf der Homepage machen sie nicht viel Reklame mit Karrierechancen in der Automotive Industrie...
@flaws @evawolfangel habe jetzt auch mal Geschaut, bei der Wolfsburger Niederlassung werden unter anderem Volkswagen, Cariad, Porsche, Audi und Bosch als Partner genannt https://42wolfsburg.de/partners/
Partners - 42 Wolfsburg

Partnerships At 42 Wolfsburg, we don't stand alone - we are privileged to work within a growing network of industry innovators and change-makers. Their support fuels our mission to redefine the landscape of tech education. Strategic Alliance Partners Trailblazers for software education in Germany: Our Strategic Alliance Partners support our mission at 42 Wolfsburg and

42 Wolfsburg - #LearnToCode
@Cedob @flaws Das Argument ist: aus pädagogischen Gründen. Weil man mit C die Grundlagen richtig lernt, sagen manche. Ich hingegen brauche etwas schnellere Erfolgserlebnisse.

@evawolfangel Das klingt nicht sehr einladend. C habe ich mal 1989 gelernt, an einer VHS, bei einem Referenten, der erklärte, man müsse hohe Mathematik beherrschen, um in C programmieren zu können. Tatsächlich meinte er, man müsse das beherrschen, um *seinen* C-Kurs mitzumachen, weil er viele Aufgaben in höherer Mathematik formuliert hatte (ich hab nur Realschulabschluß).

Nach C64-Basic, ST-Basic und schließlich GfA-Basic am Atari ST und dann einer langen Pause kam ich vor einigen Jahren zu Python. Leichter Einstieg, und trotzdem mächtig. Geeignet für so ziemlich alles, auch wenn man dem Interpreter nachsagt, er sei jetzt nicht so sonderlich schnell.

Du kannst ja Python als Einstiegssprache nehmen und Dich dann anderweitig orientieren, wenn es Deinen Bedürfnissen nicht entspricht. Die Grundlagen sind fast überall gleich, aber es kommt ja auch drauf an, in welchem Bereich Du programmieren willst.

@evawolfangel das klingt tatsächlich genau nach dem was ich bisher an einer normalen Uni erlebt habe. Bewertungskriterien sind meist sehr unklar und bereitgestellte Dokumente wenig hilfreich.
@patrick2298 Haha stimmt auch wieder. An der 42 ist es wenigstens planmäßig so.
@evawolfangel Nicht entmutigen lassen!
@sten Ja, ich bleibe dran. Irgendwann passt es schon!

@evawolfangel

Programmieren ist sowieso super merkwürdig.

Es ist sehr unklar wer was können muss und was zählt. Eine Ausbildung, selbst ein Studium, bedeutet nicht das man es danach "kann" und umgekehrt gibt es viele Autodidakten.

Viel tribalism bei den Sprachen und Methoden.

Also bleib einfach am Ball. Leider musst du selbst herausfinden welcher Ansatz und welche Sprache für dich funktionieren.

(Aber probier Python 😀)

@evawolfangel
Was mir am meisten hilft, wenn ich eine neue Technologie/Sprache lernen will: ich brauche ein konkretes Problem, was ich lösen will
Dazu muss man dann noch die 2 handvoll Strukturen/Konzepte kennen, die es so gibt und die konkrete Syntax ist dann nebensächlich und erschließt sich nebenbei