Informationen zu Python
(c) 2025 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever
Hier auf dieser Seite finden Sie Links zu Informationen, Dokumentationen, Grundlagen, Tipps und Tricks zu interessanten Seiten zur Programmiersprache Python
Inhaltsübersicht
Warum Python ?
- Kristian Rother: Python Anwendungen strukturieren, testen und warten in Informatik-Aktuell 15.Nov.2022
- Im TIOBE Programming Community Index October 2021 wird folgendes konstatiert:
TIOBE Index for October 2021
October Headline: Python programming language number 1!
For the first time in more than 20 years we have a new leader of the pack: the Python programming language. The long-standing hegemony of Java and C is over. Python, which started as a simple scripting language, as an alternative to Perl, has become mature. Its ease of learning, its huge amount of libraries, and its widespread use in all kinds of domains, has made it the most popular programming language of today. Congratulations Guido van Rossum! Proficiat!
- Davidson, Adams beschreibt im Codersera Blogbeitrag Best Programming Languages For Beginners, 1,May 2020
Python is considered one of the easiest high-level programming languages for beginners in programming as it has a very simple syntax. Even non-programmers can explain how the python program works after reading its code, so this is also a highly recommended programming language for beginners. Most of the schools began their coding lessons to students by introducing them to Python first. This shows that it is very easy to pick for novice programmers and must learn a very useful programming language.
- Kenneth, Robots.net Blogbeitrag Top 10 Artificial Intelligence Programming Languages You Must Learn In 2020 (18.12.2019)
- Andrew Luashchuk, Django Stars Blogbeitrag 8 Reasons Why Python is Good for Artificial Intelligence and Machine Learning (9.2019)
- Stephen Cass, The Top Programming Languages 2019, IEEE Spectrum, 6.9.2019
- Radek Fabisiak, Duomly Blogbeitrag, The best programming language for Artificial Intelligence and Machine Learning (Mar 3, 2019)
- TIOBE January 2019 Headline: Python is TIOBE's programming language of the year 2018!
- Andrew Zola, Springboard Blogbeitrag The 5 Best Programming Languages for AI (7.11.2018)
- Im TIOBE Programming Community Index September 2018 wird folgendes konstatiert:
TIOBE Index for September 2018
September Headline: Python enters the TIOBE index top 3 for the first time
Python has entered the TIOBE index top 3 for the first time in its history. This really took a long time. At the beginning of the 1990s it entered the chart. Then it took another 10 years before it reached the TIOBE index top 10 for the first time. After that it slowly but surely approached the top 5 and eventually the top 3. Python is becoming increasingly ubiquitous. It is already the first choice at universities (for all kinds of subjects for which programming is demanded) and is now also conquering the industrial world. Python's selling points are easy to learn, easy to install and easy to deploy.
- Infoworld Artikel: Breakthrough: Python reaches Tiobe index Top 3 (7.9.2018)
- PYPL PopularitY of Programming Language: Python seit Mai 2018 an erster Stelle
- Existek AI Programming: 5 Most Popular AI Programming Languages (7.Feb.2018)
- Im Stackoverflow Developer Survey Results 2018 wurde Python als die dritt-beliebteste Sprache und gleichzeitig die am meisten gewünschte Sprache von den Entwicklern bezeichnet (siehe auch die entsprechende Nachricht auf Heise Developer
- Kai Jendrian, iX 6/2017, Eine für alles - Orientierung im Python-Dschungel, S.124-127 Links zum Artikel
- Jean Francois Puget @IBMDeveloperWorks Why Python ?
- JAXenter Oktober 2014: Top 10 der am schnellsten wachsenden IT Technologien
- David Taylor's Blog article Top 10 Python idioms I wish I'd learned earlier
- Phil Johnson in IT World 2014: Python squeezes out JavaScript, C as best starter programming language
- In der 2013 veröffentlichten Sicherheitsstudie Content Management Systeme (CMS) des Bundesamtes für Sicherheit in der Informationstechnologie ist im Kapitel 3.2.6 Basis-Technologien eine Tabelle über die Entwicklung der Schwachstellen der in CMS-Systemen verwendeten Programmiersprachen veröffentlicht:
Entwicklung der Schwachstellen Basis-Technologien | 2010 | 2011 | 2012 |
PHP | 35 | 35 | 22 |
Python | 7 | 3 | 7 |
Java JRE | 54 | 57 | 45 |
und es wird festgestellt:
Die über den betrachteten Zeitraum erfassten, extrem niedrigen Zahlen für Python sind ein Anzeichen für die sehr gute Reife dieser Sprache
- In dem Beitrag Learning to program: Why Python? auf dem Udacity Blog wird von Chris Chew sehr schön erklärt, warum er (und alle anderen Udacity Dozenten) Python für das Lernen von Programmieren so hervorragend finden.
- In dem Beitrag The Python Paradox meint Paul Graham, dass viele Programmierer Python lernen, weil sie gerne programmieren und insbesondere von der Lesbarkeit von Python Programmen überzeugt sind.
- Ein älterer Beitrag Why Python ? von Eric S. Raymond findet sich im Heft 73 des Linux Journals aus dem Jahr 2000.
- Auch die Vielzahl der für Kinder geschriebenen Einsteiger-Bücher für Python spricht als Indiz für diese Eignung.
Python 2 oder Python 3 ?
Trotzdem hier noch einige Anmerkungen zu Python 2 vs. Python 3
Vergleich von Python mit anderen Programmiersprachen
Ebenfalls interessant die Beispiele im Wikipedia-Beitrag
Einiges zum Vergleich Java - Python
Python Einführung
Deutsche Seiten
Englische offizielle Seiten
Python Lernen im Web
Eine Übersicht findet sich auch auf der Python Seite BeginnersGuide
Allen B. Downey's Think Bücher
und darauf aufbauend:
weitere interessante Einstiegsseiten
ältere Python Bücher im Web (teilweise auch mit deutschen Übersetzungen)
Einsteiger-Bücher speziell für Kinder
Python Einführung im Web2py Book
Python Tips and Tricks
E-Learning Kurse
Python Bibliotheken und Anwendungen
IDEs und Python Editoren/Umgebungen
Eine ziemlich komplette Liste von IDEs und Python Editoren/Umgebungen findet sich auf dem Python Wiki
Eine Auswahl ist hier aufgeführt:
GAE basierend
Standalone Umgebungen
für einzelne Betriebssysteme:
für alle drei Betriebssysteme (Linux, Windows, Mac):
Plugins
Jupyter
- Jupyter insbesondere Jupyter Notebook ist ein hervorragendes Projekt für die Programmierung als auch die Darstellung unterschiedlichster Formate (Text, HTML, Markdown, LaTeX, SVG, Bildformate, etc.) im Web. Jupyter wird am sinnvollsten über Anaconda installiert.
- JupyterHub ist ein Multi-User Server für die Bereitstellung von Single-User Jupyter Notebook Server. Die Dokumentation findet sich auf der readthedocs Seite.
- nbgrader als Management Tool für eine automatisierte Benotung von im wesentlichen Programmieraufgaben
- The Littlest JupyterHub als einfache Distribution eines JupyterHubs für max. 100 Benutzer
Anaconda
- Anaconda ist eine hervorragende Komplettinstallationsumgebung für Python für alle drei Betriebssysteme Windows, Mac OS X und Linux und enthält insbesondere Jupyter, Spyder, NumPy, SciPy und viele weitere sehr nützliche Python Pakete
Python Web-Frameworks
Alle meine Server sind mit Python-Frameworks erstellt worden.
Aufgrund der guten didaktischen Aufbereitung der MVC-Architektur, den Sicherheitsaspekten und der Applikations- und Plugin-Struktur empfehle ich für studentische Projekte Web2py meines Kollegen Massimo di Pierro aber auch Flask oder Django
Einführung in Web2py