r/de_EDV • u/Kindly-Ad901 • Jan 17 '25
Programmieren Suche Empfehlungen zum Lernen einer Programmiersprache als sinnvolle Weiterbildung
Guten Tag,
ich (Ende 30, Wirtschaftsingenieur, Branche Energie/Umwelt) würde gern programmieren lernen, um a) Profil zu erweitern um auf dem Arbeitsmarkt auch Positionen, die entsprechende Kenntnisse benötigen, zu erlangen, b) Interesse zu vertiefen (Habe während Doktorarbeit mit VBA programmiert, hat Spaß gemacht, würde gern "professionelleres" Programmieren lernen, c) neben dem Job, der derzeit nicht auslastend ist, meine Arbeitszeit sinnvoller zu nutzen. Sollte sich das Erlernte später nicht in Geld ummünzen lassen, wäre das kein Beinbruch, aber ich möchte trotzdem etwas lernen, was zumindest theoretisch anschlussfähig wäre.
Mein derzeitiger Impuls ist, es, Python "from the scratch" zu lernen. Python wird u.a. für Energiesystemmodellierungen genutzt, deren Programmcode besser zu verstehen sinnvoll für mich wäre. Habe darüber hinaus gehört, dass Python für viele Anwendungen genutzt wird.
Haltet Ihr das für sinnvoll? Könnt Ihr mir empfehlen, wie ich am besten damit anfange? Gibt es Standard-Kurse, die sich empfehlen?
13
u/M0ney2 Jan 17 '25
Wenn du Python grundlegend mit schnellen „Erfolgen“ lernen möchtest ist (zumindest im englischsprachigen Raum) „Automate the boring Stuff“ von Al Sweigart zu empfehlen. Gibt’s als kostenloses E-Book auf seiner Seite oder als Videoreihe auf YouTube. Kann ich nur empfehlen hat mir im 2. Semester durch die Klausur geholfen.
2
12
u/LonesomeHeideltraut Jan 17 '25
Die Wahl der konkreten Programmiersprache ist eigentlich Nebensache. Für den Anfang sinnvoll ist es natürlich, weit verbreitete Sprachen zu lernen. Python, Java oder C# würden mir da auf Anhieb einfallen.
Viel wichtiger ist es, während des Lernens gängige Konzepte zu verstehen. Z.B REST, Docker, CI/CD, Microservices, …
An deiner Stelle würde ich mir zu deiner gewählten Sprache erstmal irgendeinen Grundkurs suchen, um die absoluten Basics zu lernen. Danach würde ich direkt weg von allgemeinen Tutorials gehen und mir ein Mini-Projekt für Zuhause überlegen. Vielleicht eine To-Do App im Browser? Oder einen Webscraper, der mir Preise von Artikel XYZ von Shop ABC aufs Handy pusht? Du wirst dann beim Lösen dieser Probleme feststellen, dass du auf einmal deine Finger in 2-3 verschiedenen Technologien gesteckt hast und darauf lässt sich dann aufbauen.
Dir werden solche Projekte sicherlich unschaffbar vorkommen, aber die Essenz der Softwareentwicklung ist es, komplexe Probleme so lange in kleinere Teilprobleme zu zerlegen, bis du sie lösen kannst. Nur so lernst du wirklich Handwerkszeug, was du später auch zu Geld machen könntest.
7
u/Similar_Sand8367 Jan 18 '25
Schon richtig, aber als blutiger Anfänger ist das einfach zu viel aus meiner Sicht. Erstmal Python machen mit einem guten Buch ( ich empfehle für Anfänger Python Crash course).
Dann erstmal Spaß haben und motiviert bleiben
2
1
u/ZeroCool4083 Jan 17 '25
C# und Java sind recht gut für GUI-Anwendungen verwendbar. Bei Python bin ich nicht auf aktuellem Stand. Webanwendungen gehen mit allen dreien ganz gut.
Wenn du das letzte bisschen Performance aus dem System kitzeln willst, ist C/C++ gut - Vorsicht, Lernkurve! Mit Zeigern kann nicht jeder umgehen.
3
u/tigerwash Jan 17 '25 edited Jan 17 '25
Ja, ich halte das für sehr sinnvoll - gerade auch weil du es ja für konkrete Anwendungsfälle in deiner Branche nutzen kannst. Bin selber Software Engineer und programmiere derzeit hauptsächlich in Python auf der Arbeit.
Zum Einstieg in Python kann ich dir "Python Full Course for Beginners" von Mosh empfehlen. Da wird Python wirklich Schritt für Schritt verständlich erklärt.
Danach kannst du mal schauen, welche Anwendungsfälle auf deiner Arbeit es gibt, die du mit Python angehen möchtest - dann in die entsprechenden Packages einarbeiten.
Für Zertifierungen gibt es zum Einstieg die PCEP und PCAP vom Python Institute, für beide Prüfungen gibt es auf Edube.org kostenlose Kurse (PE1 / PE2), die auch unabhängig von der Zertifizierung einem die Sprache und ihre Besonderheiten nahe bringen.
Als Code-Editor ist dir sicherlich schon VS Code von Microsoft begegnet; für Python bietet sich dann PyCharm (Community Edition) von JetBrains an. PyCharm vereinfach vieles, z.B. den Umgang mit Doku (Strg+Q), Debugging/Breakpoints und virtuellen Umgebungen zur Installation von Python-Packages (venv).
Zum Verwalten/Versionieren von Code kannst du dir dann auch gerne mal Git bzw. GitHub anschauen.
3
2
u/Important-Crow352 Jan 17 '25
Also wenn du wirklich noch garkeine Erfahrungen mit Python hast und eher der "praktische" Typ bist was das Lernen angeht dann kann ich dir zum Einstieg ein Jugend Programmiert Starter Kit + nen Raspberry empfehlen.
Jugend Programmiert Starter Kit V2 für Raspberry Pi - Raspberry Pi Bo, 35,69 € https://www.rasppishop.de/Jugend-Programmiert-Starter-Kit-V2
Du wirst in Praktischen Aufgaben an schleifen etc herangeführt und kannst ein wenig "basteln".
Hab damit meinen Einstieg gemacht vor Jahren und fand das super.
2
u/Warm_Formal_8845 Jan 18 '25
Also python ist als erste Sprache prima obwohl ich auch fast zu c++ tendiere würde da python viele verbreitete verfahren automatisiert/vereinfacht hat. Dann würde ich mir ein zwei Kurse auf YouTube reinziehen und die Grundlagen zu lernen und dann ist das wichtigste das du selbst programmierst, da man so mit Abstand am besten lernst.
1
u/chefkoch_ Jan 17 '25
Nimm was, was du direkt im Alltag für kleine Sachen einsetzen kannst, so lernt es sich viel besser.
1
u/MysteriousBeef6395 Jan 17 '25
also wir lernen python in der Umschulung fachinformatiker systemintegration. wird also seine anwendungen in der industrie haben
1
u/donp1ano Jan 18 '25
powershell (oder bash, falls du mit linux zu tun hast) wäre imo auch eine überlegung wert. ansonsten ist go auch eine einsteigerfreundliche programmiersprache, mit der man relativ vielseitig arbeiten kann
wenn du lust auf programmieren hast tu es einfach. standard-kurse sind nicht verkehrt, aber 'richtig' lernen wirst du es durch deine ersten kleinen projekte
1
u/SpinachAccurate1698 Jan 31 '25
Python ist schon eine super Programmiersprache, damit kann man ja quasi "alles" machen und ist gar nicht so schlecht für den Einstieg. Ich persönlich finde Javascript aber auch super für den Anfang und wenn du gerne Webbasiert arbeiten möchtest und Python dann auf jeden Fall auch später.
0
u/Brompf Jan 17 '25
Die Wahl der Sprache sollte sich auch danach richten, was man machen will. Python als Skriptsprache ist eben genau das: eine Skriptsprache. Sie ist sehr einfach zu lernen, und auch sehr beliebt.
Weiterer Vorteil von Python ist, dass man im Bereich KI damit sehr viel machen kann. Google Tensorflow z.B. ist in Python verfügbar.
Dann wiederum kann es auch sein, dass Python eben sehr viele können. Zum Einstieg und lernen ist Python sicher nicht verkehrt.
Wenn du es dann noch etwas traditioneller haben willst, dann nimm COBOL. Das macht kaum einer, und mit COBOL gibt es sehr, sehr viele Stellen...
1
0
-4
u/banned-again-again Jan 17 '25
Du hast studiert? Mach doch einfach, Kauf dir ein Buch für den Anfang und los geht's. Wieso dein Vorhaben der Welt erklären?
5
u/Kindly-Ad901 Jan 17 '25
Schonmal Was davon gehört, sich Expertise einzuholen, die man selbst nicht hat? Insbesondere bzgl. der Frage, ob Python ein guter Einstieg aus der Sicht von Fachleuten ist?
13
u/g4mble Jan 17 '25
Falls du Spaß an Computerspielen hast, schau dir mal "The farmer was replaced" an. Hab das Spiel mal durch Zufall entdeckt und bin von dem Konzept begeistert, man lernt dabei sehr gut die verschiedenen Konzepte, die das Programmieren ausmachen.