Python Crashkurs (eBook)

Eine praktische, projektbasierte Programmiereinführung

(Autor)

eBook Download: EPUB
2023 | 3. Auflage
646 Seiten
dpunkt (Verlag)
978-3-98890-109-5 (ISBN)

Lese- und Medienproben

Python Crashkurs -  Eric Matthes
Systemvoraussetzungen
32,90 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Der Schnellkurs für angehende Python-Profis - Verwenden Sie Python-Bibliotheken und -Werkzeuge, darunter pytest, Pygame, Matplotlib, Plotly und Django - Behebung von Programmierfehlern und Lösung gängiger Programmierprobleme - Neu in dieser Ausgabe: u.a. VS Code für die Textbearbeitung und das pathlib-Modul für die Dateiverwaltung»Python Crashkurs« zählt zu den weltweiten Bestsellern unter den Einführungen in die Programmiersprache Python. Mit dieser kompakten und gründlichen Anleitung werden Sie in kürzester Zeit Programme schreiben, Probleme lösen und funktionierende Anwendungen entwickeln. Zu Beginn führt Sie Autor Eric Matthes in grundlegende Programmierkonzepte wie Variablen, Listen, Klassen und Schleifen ein. Sie werden Ihr neues Wissen in die Praxis umsetzen, indem Sie ein von »Space Invaders« inspiriertes Arcade-Spiel konzipieren und eine Reihe von Datenvisualisierungen mit den praktischen Python-Bibliotheken programmieren. Mit den Übungen des Buches lernen Sie - leistungsfähige Python-Bibliotheken und -Werkzeuge zu verwenden, darunter pytest, Pygame, Matplotlib, Plotly und Django - immer komplexere 2D-Spiele zu erstellen, die auf Tastendruck und Mausklicks reagieren  - Anwendungen zu bauen, mit denen Benutzer Konten erstellen und ihre Daten verwalten können. Stellen Sie Anwendungen online bereit. - interaktive Datenvisualisierungen mit einer Vielzahl von Datensätzen zu generieren - Programmierfehler zu beheben und klassische Programmierprobleme zu lösenNeu in dieser Auflage: Diese 3. Auflage wurde komplett auf den jüngsten Stand des Python-Codes gebracht. Zu den neuen und aktualisierten Themen gehören VS Code für die Textbearbeitung, das pathlib-Modul für die Dateiverwaltung, pytest für das Testen Ihres Codes sowie die neuesten Funktionen von Matplotlib, Plotly und Django. Wenn Sie in die Programmierung einsteigen wollen, wird Ihnen »Python Crashkurs« die Fähigkeiten vermitteln, schnell echte Programme zu schreiben.

Eric Matthes unterrichtete 25 Jahre lang Mathematik und Naturwissenschaften an einer High School und gab Python-Einführungskurse. Matthes ist an einer Reihe von Open-Source-Projekten beteiligt und arbeitet hauptberuflich als Autor und Programmierer. Der Outdoor-Fan lebt im Südosten Alaskas.

Eric Matthes unterrichtete 25 Jahre lang Mathematik und Naturwissenschaften an einer High School und gab Python-Einführungskurse. Matthes ist an einer Reihe von Open-Source-Projekten beteiligt und arbeitet hauptberuflich als Autor und Programmierer. Der Outdoor-Fan lebt im Südosten Alaskas.

Einleitung


Jeder Programmierer kann Ihnen erzählen, wie er gelernt hat zu programmieren und sein erstes Programm geschrieben hat. Ich habe als Kind damit angefangen, als mein Vater für die Digital Equipment Corporation arbeitete, einem der bahnbrechenden Unternehmen des modernen Computerzeitalters. Mein erstes Programm schrieb ich auf einem Computer aus einem Bausatz, den mein Vater im Keller zusammengebastelt hatte. Er bestand lediglich aus einem nackten Motherboard mit einer Tastatur und einer Bildröhre als Monitor. Mein erstes Programm war ein einfaches Zahlenratespiel, das wie folgt ablief:

Ich habe mir eine Zahl ausgedacht! Versuche sie zu erraten: 25

Zu niedrig! Versuche es noch einmal: 50

Zu hoch! Versuche es noch einmal: 42

Richtig! Möchtest du noch einmal spielen? (ja/nein) nein

Danke fürs Spielen!

Ich werde nie vergessen, wie stolz ich war, dass meine Familie ein Spiel spielte, das ich selbst geschrieben hatte und das tatsächlich so funktionierte wie beabsichtigt.

Diese erste Erfahrung hatte eine bleibende Wirkung auf mich. Es ist sehr befriedigend, etwas zu erschaffen, das einen Zweck erfüllt oder ein Problem löst. Heute schreibe ich Software, die wichtigere Bedürfnisse erfüllt als mein Programm aus Kindertagen, aber die Befriedigung, die ich daraus gewinne, ist immer noch die gleiche.

Zielgruppe


Dieses Buch soll Sie so schnell wie möglich mit Python vertraut machen, sodass Sie eigene Programme schreiben können – beispielsweise Spiele, Datenvisualisierungen und Webanwendungen –, es soll Ihnen aber außerdem auch Grundkenntnisse in Programmierung vermitteln, die Ihnen bei der Verwendung anderer Sprachen von Nutzen sind. Es richtet sich an Leser aller Altersgruppen, die noch nie in Python oder überhaupt noch nie programmiert haben. Wenn Sie die Grundlagen der Programmierung schnell erlernen wollen, sodass Sie sich interessanten Projekten zuwenden können, und wenn Sie Ihre neu erworbenen Kenntnisse an praxisnahen Problemen erproben wollen, so ist dies das richtige Buch für Sie. Es ist auch ideal für Lehrer der Sekundarstufe geeignet, die ihren Schülern eine projektbezogene Einführung in die Programmierung geben wollen. Wenn Sie einen Hochschulkurs besuchen und sich eine benutzerfreundlichere Einführung in Python wünschen als mit den dort behandelten Texten, kann Ihnen dieses Buch auch helfen, in diesem Kurs besser zurechtzukommen. Wenn Sie sich beruflich verändern wollen, kann Ihnen der Python-Crashkurs helfen, den Wechsel zu einer erfüllenderen beruflichen Laufbahn zu vollziehen. Er hat sich für eine Vielzahl von Lesern mit den unterschiedlichsten Zielen bewährt.

Lernstoff


Dieses Buch soll Sie zu einem guten Programmierer im Allgemeinen und zu einem guten Python-Programmierer im Besonderen machen. Während ich Ihnen eine solide Grundlage in allgemeinen Programmierprinzipien gebe, eignen Sie sich auch gute Programmiergewohnheiten an. Nachdem Sie dieses Buch durchgearbeitet haben, sind Sie bereit, sich fortgeschrittenen Python-Techniken zuzuwenden, und können auch andere Programmiersprachen leichter erlernen.

Im ersten Teil dieses Buches lernen Sie grundlegende Programmierprinzipien kennen und erfahren, wie Sie Python-Programme schreiben. Diese Prinzipien sind die gleichen, die Sie auch bei fast allen anderen Programmiersprachen befolgen müssen. Sie lernen, welche verschiedenen Arten von Daten es gibt, wie Sie sie in Listen und Dictionaries speichern und wie Sie solche Zusammenstellungen von Daten rationell abarbeiten. Außerdem erfahren Sie, wie Sie mit while-Schleifen und if-Anweisungen dafür sorgen, dass je nachdem, welche Umstände vorliegen, unterschiedliche Codeblöcke ausgeführt werden, was eine wichtige Grundlage für die Automatisierung von Vorgängen ist.

Sie lernen, wie Sie Eingaben von Benutzern entgegennehmen, um Ihre Programme interaktiv zu machen; wie Sie die Programme so lange am Laufen halten, wie der Benutzer es wünscht; wie Sie Funktionen erstellen, um Teile Ihrer Programme wiederverwenden zu können, sodass Sie einen Codeblock für eine bestimmte Funktion nur einmal schreiben müssen und dann so oft ausführen können, wie Sie wollen; wie Sie dieses Prinzip mithilfe von Klassen auf komplexere Verhaltensweisen ausdehnen, sodass relativ einfache Programme auf viele verschiedene Situationen reagieren können; und wie Sie dafür sorgen, dass Ihre Programme mit auftretenden Fehlern umgehen können. Nachdem Sie all diese Grundlagen gründlich durchgearbeitet haben, schreiben Sie in der Komplexität gesteigerte Programme, die auf dem Gelernten aufbauen. Schließlich unternehmen Sie auch einen ersten Schritt auf dem Weg zum fortgeschrittenen Anfänger, indem Sie Tests für Ihren Code schreiben, sodass Sie Ihre Programme weiterentwickeln können, ohne befürchten zu müssen, dabei Fehler einzuführen. Alles, was Sie in Teil I lernen, bereitet Sie darauf vor, umfangreiche, anspruchsvolle Projekte durchzuführen.

In Teil II wenden Sie das, was Sie in Teil I gelernt haben, in drei großen Projekten an. Sie können diese Projekte in der Reihenfolge angehen, die Ihnen am besten liegt. Im ersten Projekt (Kapitel 12 bis 14) erstellen Sie ein stark an Space Invaders angelehntes Ballerspiel namens Alien Invasion mit Levels von immer höherem Schwierigkeitsgrad. Wenn Sie dieses Projekt durchgearbeitet haben, sind Sie gut gerüstet, um eigene 2D-Spiele zu entwickeln. Auch wenn Sie nicht vorhaben, Spieleprogrammierer zu werden, ist die Arbeit an diesem Projekt eine unterhaltsame Möglichkeit, vieles von dem, was Sie in Teil I gelernt haben, zu vertiefen.

Im zweiten Projekt (Kapitel 15 bis 17) geht es um Datenvisualisierung. Datenforscher versuchen mittels verschiedenster Visualisierungsverfahren, die Unmengen an Informationen, die ihnen zur Verfügung stehen, zu deuten. In diesen Kapiteln arbeiten Sie mit Datenmengen, die Sie durch Code erzeugen, aus Onlinequellen herunterladen oder automatisch von Ihren Programmen herunterladen lassen. Nachdem Sie dieses Projekt durchgearbeitet haben, können Sie eigene Programme schreiben, die große Datenmengen durchforsten und grafische Darstellungen der unterschiedlichsten darin gespeicherten Informationen erstellen.

Im dritten Projekt (Kapitel 18 bis 20) richten Sie eine kleine Webanwendung namens Learning Log ein, mit der es möglich ist, ein organisiertes Tagebuch mit Informationen über Erlerntes zu einem bestimmten Thema zu führen. Sie erfahren hier, wie Sie getrennte Tagebücher für unterschiedliche Fachgebiete führen und wie Sie anderen Benutzern gestatten, ein Konto anzulegen und ihre eigenen Tagebücher zu schreiben. Außerdem lernen Sie, das Projekt öffentlich bereitzustellen, sodass es überall online zugänglich ist.

Onlinematerial


No Starch Press bietet weitere Informationen zu diesem Buch online unter https://nostarch.com/python-crash-course-3rd-edition an. Ich unterhalte auch eine umfangreiche Sammlung von ergänzenden Ressourcen unter https://ehmatthes.github.io/pcc_3e. Zu diesen Ressourcen gehören die folgenden:

Anleitungen zur EinrichtungDiese Onlineanleitungen sind identisch mit denjenigen in diesem Buch, enthalten aber Links zu allen einzelnen Teilen. Schauen Sie hier nach, wenn Sie Probleme bei der Einrichtung haben.

AktualisierungenPython wird ebenso wie andere Sprachen ständig weiterentwickelt. Ich pflege einen umfangreichen Satz von Aktualisierungen. Sollte also irgendwelcher Code nicht funktionieren, so schauen Sie hier nach, ob sich Anweisungen geändert haben.

Lösungen zu den ÜbungenWenn Sie sich an den Übungen in den Abschnitten mit dem Titel »Probieren Sie es selbst aus!« versuchen, sollten Sie sich zunächst ausreichend Zeit nehmen, um sie selbstständig zu bearbeiten. Sollten Sie aber wirklich nicht mehr weiterwissen, können Sie zu den meisten dieser Übungen Lösungen online nachschlagen.

SpickzettelAuch ein ganzer Satz von Spickzetteln zum Herunterladen steht online zur Verfügung. Sie sind zum schnellen Nachschlagen aller wichtigen Prinzipien geeignet.

Warum Python?


Jedes Jahr überlege ich, ob ich weiterhin Python verwenden oder auf eine andere Programmiersprache umsteigen soll, vielleicht eine neuere, bleibe aber jedes Mal bei Python, und das aus vielen Gründen. Python ist eine unglaublich effiziente Sprache: Python-Programme können in weniger Zeilen mehr erledigen, als das bei anderen Programmiersprachen der Fall ist. Die Syntax von Python hilft Ihnen auch, »sauberen« Code zu schreiben, der sich leicht lesen, leicht korrigieren und leicht erweitern lässt.

Python wird für viele...

Erscheint lt. Verlag 10.11.2023
Übersetzer Volkmar Gronau
Verlagsort Heidelberg
Sprache deutsch
Themenwelt Informatik Programmiersprachen / -werkzeuge Python
Schlagworte Analyse • Apps • Bibliotheken • Big Data • Data Science • Datenanalyse • Einführung • IPython • Kompaktkurs • matplotlib • NumPy • Pandas • Programmieren lernen • Programmierkonzepte • Pygal • Python • Python 3 • Spieleprogrammierung • Testen • Visualisierung • Webapps • Webprogrammierung
ISBN-10 3-98890-109-1 / 3988901091
ISBN-13 978-3-98890-109-5 / 9783988901095
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Wasserzeichen)
Größe: 6,7 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
ein kompakter Einstieg für die Praxis

von Ralph Steyer

eBook Download (2024)
Springer Vieweg (Verlag)
34,99
Für Ein- und Umsteiger

von Bernd Klein

eBook Download (2021)
Carl Hanser Verlag GmbH & Co. KG
24,99
Für Ein- und Umsteiger

von Bernd Klein

eBook Download (2021)
Carl Hanser Verlag GmbH & Co. KG
24,99