Wo Python nicht die erste Wahl ist
Echte Projekte verwenden mehr als eine Sprache
Python muss nicht jeden Bildschirm, Prozessor und jedes Gerät eines Produkts steuern, damit sich seine Wahl lohnt.
Das kann sich ungewohnt anfühlen, wenn du deine erste Sprache auswählst. Python zu lernen klingt wie ein Versprechen, dass deine spätere Arbeit aus „Python-Projekten“ bestehen wird. Echte Produkte halten sich nicht an solche Etiketten.
Ein System mit mehreren Programmiersprachen ist ein Produkt, dessen Teile unterschiedliche Sprachen verwenden, weil sie unterschiedliche Anforderungen haben. Das ist normale Gestaltung und eine der nützlichsten Ideen, die du aus diesem Kurs mitnehmen kannst.
Ein Fahrradverleih
Ein städtischer Fahrradverleih. Menschen finden und entsperren Fahrräder mit einer Smartphone-App. Der Dienst speichert Informationen über Fahrräder, Stationen, Mitglieder und Fahrten. Er sagt voraus, wo morgen Fahrräder gebraucht werden. Beschäftigte beobachten eine Übersicht im Browser. Kleine Computer in den Schlössern steuern die Fahrräder selbst.
Das als „mobile App“ zu bezeichnen verdeckt den größten Teil. Die Bezeichnung „Python-Projekt“ verdeckt dasselbe aus der anderen Richtung.
| Verantwortung | Wahrscheinliches Werkzeug | Warum |
|---|---|---|
| Oberfläche der Smartphone-App | Swift oder Kotlin | Native Bedienelemente, Berechtigungen, Karten, Auslieferung über den Store |
| Browserübersicht für Beschäftigte | HTML, CSS, JavaScript | Die eigenen Oberflächentechniken des Browsers |
| Konten, Fahrtregeln, APIs | Python | Starke Werkzeuge für Web, Automatisierung und Anbindungen |
| Gespeicherte Fahrten und Stationen | Eine Datenbank, abgefragt mit SQL | Die Datenbank übernimmt die zuverlässige gemeinsame Speicherung |
| Nachfrageprognose | Python und Datenbibliotheken | Umfassender Datenablauf mit schnellen Berechnungen darunter |
| Firmware der Schlösser | Werkzeugkette für das eingebettete System des Geräts | Enge Grenzen für Arbeitsspeicher und Zeitabläufe |
Python übernimmt zwei Zeilen direkt und verbindet sich mit mehreren weiteren. Es übernimmt keine der beiden Oberflächen und auch nicht das Schloss. Eine große Rolle, aber nicht das ganze Produkt.
Zwei dieser Zeilen verdienen eine Erklärung. SQL ist die Sprache, mit der man Datensätze bei einer Datenbank abfragt. Python sendet SQL und arbeitet mit der Antwort, ohne der Datenbank die sichere Speicherung abzunehmen. Firmware ist die kleine Software, die auf dem Gerät selbst läuft. Hier muss sie weiterarbeiten, wenn das Netzwerk ausfällt.
Grenzen verursachen Aufwand
Mehrere Sprachen machen ein System nicht von selbst besser. Jede Grenze schafft Arbeit: genau vereinbaren, was sie überquert, Verbindungsabbrüche behandeln, mehrere Teile veröffentlichen und ihre Kompatibilität erhalten, wenn einer sich ändert.
Ein winziges persönliches Programm lässt sich in einer Sprache leichter pflegen. Ein größeres Produkt nimmt mehr Grenzen in Kauf, wenn der Nutzen die Kosten rechtfertigt. Daraus folgt eine weitere Frage: Hilft das Aufteilen der Arbeit, die wichtigen Anforderungen zu erfüllen, oder schafft es Komplexität, die sich das Projekt nicht leisten kann?
Was eine Sprache dir tatsächlich bringt
Python zu lernen bringt dir nicht jedes Werkzeug für Smartphones, Browser, Datenbanken oder eingebettete Systeme bei. Es gibt dir einen soliden Ausgangspunkt, um zu verstehen, wie Programme Informationen halten, Entscheidungen treffen, Arbeit wiederholen, andere Systeme aufrufen, scheitern und geprüft werden.
Diese Ideen lassen sich übertragen. Die Schreibweise ändert sich zwischen Sprachen. Die Gewohnheit, ein Ziel in genaue Schritte zu übersetzen, bleibt. Und wenn ein anderes Werkzeug für einen Teil besser passt, helfen dir Python-Kenntnisse weiterhin, die Grenze zu verstehen und mit der für die andere Seite verantwortlichen Person zu sprechen.
Ein ehrliches Ja
Python ist nicht für jede Oberfläche, jede aufwendige Berechnung, jeden Treiber, jedes winzige Gerät oder jeden Steuerungsablauf mit festen Fristen die beste erste Wahl. Das ist eine echte Liste, und dieses Kapitel hat ihr bewusst vier Lektionen gewidmet.
Ich finde trotzdem, dass es sich für die meisten Menschen, die Programmieren in Betracht ziehen, lohnt, Python zu lernen. Es bietet dir eine klare Sprache, früh nützliche Ergebnisse, eine enorme Auswahl an Werkzeugen und einen Weg in mehrere wichtige Gebiete. Außerdem arbeitet es gut mit den Teilen zusammen, die es nicht selbst übernimmt.
Ein Einwand bleibt. Es ist der, nach dem Menschen heute tatsächlich fragen: Wenn eine KI einen großen Teil des Codes erzeugen kann, lohnt sich die Zeit noch, Programmieren zu verstehen?
KI kann erstaunlich viel nützlichen Code erzeugen, und du solltest sie verwenden. Das nächste Kapitel fragt, was das tatsächlich bewirkt, welche Belege es dir nicht liefert und warum das Verständnis des Ergebnisses dir mehr Kontrolle gibt, statt weniger.