Guten Morgen,
bei jedem Technik Thema - wie z.B. Wordpress, Typo3 etc. gibt es wesentliche Seiten, diese wird es bei Python3 auch noch geben. Es wäre vielleicht schön hier eine Übersicht zu schaffen.
1) Forum, haben wir hier bereits gefunden: https://www.python-forum.de
An dieser Stelle schon mal vielen Dank an die Unterstützer, die uns Einsteigern behilflich sind.
Einer der Vorteile von Django und ich denke auch von Python soll es sein, dass man auf Programm-Bibliotheken zurückgreifen kann, sprich das man nicht alles neu programmieren muss, sondern auf vorhandene Programmabschnitte zurückgreift. Dies ist besonders praktisch bei Dingen, die sich häufig wiederholen, wie zum Beispiel bei der Webentwicklung im Bereich der Formulare, Cookie-Bannern, E-Mail Handling, Webframeworks, Web-Shop etc.
2) Aber wo findet der Neuling diese Bibliotheken eigentlich, was sind die beliebtesten Orte/Websites hierfür?
3) Was kosten diese Bibliotheken und unter welchen Bedingungen (Lizenzen) darf man diese nutzen?
4) Welche Frameworks gibt es für welchen Bereich in Python?
Eine kleine Übersicht liefert diese Website: https://lerneprogrammieren.de/python-an ... sbereiche/
5) Von Python hört man viel gutes, z.B. dass es 2021 die beliebteste Programmiersprache gewesen sei. Dennoch fragen sich Neueinsteiger lohnt sich Python noch oder gibt es bereits eine Newcomer-Sprache die einfacher/besser ist und in die ich mich lieber einarbeiten sollte, weil sie mehr Zukunft hat?
6) Als absoluter Neuling in der Programmierung stellt man sich vielleicht die Frage, was kann man in welcher Zeit erreichen. Wie Aufwendig ist Python, möchte ich eine Office Anwendung z.B. zur Verwaltung von Kundendaten oder eine einfache Website programmieren, wie lange dauert so etwas eigentlich?
Ist es realistisch, wenn ich mich einige Wochen einarbeite, auch größere Programme wie z.B. ein Computer-Spiel vollständig programmieren zu können?
7) Für einige Einsteiger stellt sich vielleicht auch die Frage, kann man mit Python auch Geld verdienen?
Sprich wo gibt es Orte/Plattformen wo man Programmier-Aufträge finden kann oder ist das unterdessen auch ein Low-Budget Geschäft?
Habe ich noch Themen für Neulinge vergessen?
Wünsche einen schönen Tag.
Einstieg - Orientierung - Anfängerfragen
- __blackjack__
- User
- Beiträge: 14000
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@Milchkane: Einstieg in Python könnte das Tutorial in der Python-Dokumentation sein. Und dort gibt es auch ein paar How-Tos zu ausgewählten Themen.
Ad 3): Eine nicht wirklich beantwortbare Frage weil verschiedene Bibliotheken unterschiedliche Lizenzen haben können und es gibt ja nicht *die* Bibliotheken. Es gibt in verschiedenen Bereichen beliebte Bibliotheken, aber auch das ist ja nicht absolut zu sehen und kann sich auch ändern, und hängt manchmal auch von Geschmack, Vorlieben, oder bestimmten Rahmenbedingungen ab, welche Bibliotheken letztlich passend sind.
Ad 4): Ist mir auch zu allgemein die Frage. Klar gibt es in bestimmten Bereichen recht deutliche Platzhirsche, aber alleine schon die Bereiche aufzählen macht nur bedingt Sinn, weil kaum jemand wirklich alle Bereiche letztlich braucht/abdeckt.
Ad 5): Es gibt sicher eine Newcomer-Sprache die besser ist und die sich mehr lohnen würde — das Problem ist, *welche* das ist weiss man erst wenn die sich durchgesetzt hat. Auf der anderen Seite kann man aber IMHO auch ohne jetzt Fanboy sein zu müssen, sagen, dass sich Python etabliert hat, und auch wenn der Aufstieg enden wird, die Sprache auch weiterhin noch lange relevant bleiben wird. Man läuft also nicht Gefahr, dass man die Sprache lernt, und dann plötzlich feststellt die auf einmal von keinem mehr genutzt und war nur ein kurzer Hype.
Ad 6): Niemand weiss wie gut Du oder ganz generell *jemand* sich in ein Thema einarbeiten kann. So etwas können Fremde einfach nicht gut beurteilen. Selbst Leute die Dich kennen, können bei solchen Abschätzungen daneben liegen wenn es sich um ein wirklich neues Themengebiet für Dich handelt. An der Stelle wird gerne auf das Essay Teach Yourself Programming in Ten Years von Peter Norvig verwiesen. Was natürlich nicht heisst, dass Du wenn Du jetzt anfängst zu lernen, erst in 10 Jahren das erste Programm schreiben kannst. Aber ich kann aus eigener Erfahrung sagen, dass man das meiste das man am Anfang geschrieben hat, 10 Jahre später, wenn man es dann wieder anschaut, man im Grunde oft von Grund auf neu schreiben wollen würde. Das ist eine Mischung aus: man hat in 10 Jahren mehr dazu gelernt und die Techniken haben sich in den 10 Jahren weiterentwickelt, so dass man die Probleme auch mit anderen Werkzeugen und Sprachkonstrukten lösen kann. Jeder neue Ansatz und jede neue Sprache die man lernt, verändert in der Regel auch den Blick und das Verständnis von den Sprachen und Techniken die man schon kennt. Nach dem ich prozedurale Programmierung in Pascal und C gut konnte, haben sowohl funktionale Programmierung/Sprachen als auch objektorientierte Programmierung/Sprachen, beeinflusst wie ich über Probleme nachdenke und auch wie ich die Lösung in C angehe und Programm und Daten strukturiere, auch wenn C keine funktionale und keine objektorientierte Sprache ist.
Ad 7): Man kann mit Python auch Geld verdienen, allerdings ist das, zumindest in der Vergangenheit, oft kein ”Python-Job”, sondern es sind eher Jobs zu bestimmten Themen, wo Python *die*, oder zumindest *eine* der eingesetzten Sprachen ist. Aber oft auch nicht die einzige. Wenn Du jetzt rein nach Stellenangeboten gehst, wo explizit eine Sprache gefragt ist, dann gibt es sicher mehr Java, C#, und C++ als Python. Aber es gibt Themengebiete wie Data Science, wo es sehr unwahrscheinlich ist, dass man da nicht auch mit Python in Kontakt kommen wird.
Ad 3): Eine nicht wirklich beantwortbare Frage weil verschiedene Bibliotheken unterschiedliche Lizenzen haben können und es gibt ja nicht *die* Bibliotheken. Es gibt in verschiedenen Bereichen beliebte Bibliotheken, aber auch das ist ja nicht absolut zu sehen und kann sich auch ändern, und hängt manchmal auch von Geschmack, Vorlieben, oder bestimmten Rahmenbedingungen ab, welche Bibliotheken letztlich passend sind.
Ad 4): Ist mir auch zu allgemein die Frage. Klar gibt es in bestimmten Bereichen recht deutliche Platzhirsche, aber alleine schon die Bereiche aufzählen macht nur bedingt Sinn, weil kaum jemand wirklich alle Bereiche letztlich braucht/abdeckt.
Ad 5): Es gibt sicher eine Newcomer-Sprache die besser ist und die sich mehr lohnen würde — das Problem ist, *welche* das ist weiss man erst wenn die sich durchgesetzt hat. Auf der anderen Seite kann man aber IMHO auch ohne jetzt Fanboy sein zu müssen, sagen, dass sich Python etabliert hat, und auch wenn der Aufstieg enden wird, die Sprache auch weiterhin noch lange relevant bleiben wird. Man läuft also nicht Gefahr, dass man die Sprache lernt, und dann plötzlich feststellt die auf einmal von keinem mehr genutzt und war nur ein kurzer Hype.
Ad 6): Niemand weiss wie gut Du oder ganz generell *jemand* sich in ein Thema einarbeiten kann. So etwas können Fremde einfach nicht gut beurteilen. Selbst Leute die Dich kennen, können bei solchen Abschätzungen daneben liegen wenn es sich um ein wirklich neues Themengebiet für Dich handelt. An der Stelle wird gerne auf das Essay Teach Yourself Programming in Ten Years von Peter Norvig verwiesen. Was natürlich nicht heisst, dass Du wenn Du jetzt anfängst zu lernen, erst in 10 Jahren das erste Programm schreiben kannst. Aber ich kann aus eigener Erfahrung sagen, dass man das meiste das man am Anfang geschrieben hat, 10 Jahre später, wenn man es dann wieder anschaut, man im Grunde oft von Grund auf neu schreiben wollen würde. Das ist eine Mischung aus: man hat in 10 Jahren mehr dazu gelernt und die Techniken haben sich in den 10 Jahren weiterentwickelt, so dass man die Probleme auch mit anderen Werkzeugen und Sprachkonstrukten lösen kann. Jeder neue Ansatz und jede neue Sprache die man lernt, verändert in der Regel auch den Blick und das Verständnis von den Sprachen und Techniken die man schon kennt. Nach dem ich prozedurale Programmierung in Pascal und C gut konnte, haben sowohl funktionale Programmierung/Sprachen als auch objektorientierte Programmierung/Sprachen, beeinflusst wie ich über Probleme nachdenke und auch wie ich die Lösung in C angehe und Programm und Daten strukturiere, auch wenn C keine funktionale und keine objektorientierte Sprache ist.
Ad 7): Man kann mit Python auch Geld verdienen, allerdings ist das, zumindest in der Vergangenheit, oft kein ”Python-Job”, sondern es sind eher Jobs zu bestimmten Themen, wo Python *die*, oder zumindest *eine* der eingesetzten Sprachen ist. Aber oft auch nicht die einzige. Wenn Du jetzt rein nach Stellenangeboten gehst, wo explizit eine Sprache gefragt ist, dann gibt es sicher mehr Java, C#, und C++ als Python. Aber es gibt Themengebiete wie Data Science, wo es sehr unwahrscheinlich ist, dass man da nicht auch mit Python in Kontakt kommen wird.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis