Python 3 Schnelleinstieg (eBook)
289 Seiten
MITP Verlags GmbH & Co. KG
978-3-7475-0329-4 (ISBN)
Programmieren lernen ohne Vorkenntnisse
In 14 Kapiteln Schritt für Schritt zum Profi
Einfache Praxisbeispiele und Übungsaufgaben
Mit diesem Buch gelingt Ihnen der Einstieg in die Python-Programmierung ohne Mühe. Sie benötigen keinerlei Vorkenntnisse.
Alle Grundlagen werden anschaulich und einfach nachvollziehbar anhand von Codebeispielen erklärt. Übungsaufgaben in unterschiedlichen Schwierigkeitsstufen am Ende der Kapitel helfen Ihnen, das neu gewonnene Wissen praktisch anzuwenden und zu vertiefen.
Der Autor führt Sie Schritt für Schritt in die Welt der Programmierung ein: von den Grundlagen über Objektorientierung bis zur Entwicklung von Anwendungen mit grafischer Benutzungsoberfläche. Dabei lernen Sie ebenfalls, was guten Programmierstil ausmacht und wie man Fehler in Programmtexten finden und von vornherein vermeiden kann.
So gelingt es Ihnen in Kürze, Python effektiv in der Praxis einzusetzen.
- Alle Grundlagen einfach erläutert
- Verarbeitung von Texten und Bildern
- Objektorientierte Programmierung
- Grafische Benutzungsoberflächen mit tkinter
- Testen, Debugging und Performance-Analyse
- Übungsaufgaben in drei verschiedenen Schwierigkeitsstufen
- Programmcode, Lösungen und Glossar zum Download
Michael Weigend war mehr als 30 Jahre lang als Lehrer tätig und hält an der Universität Münster Vorlesungen zur Python-Programmierung. Er hat bereits mehrere Bücher zu den Themen Programmierung, Web Development und visuelle Modellierung geschrieben.
Michael Weigend war mehr als 30 Jahre lang als Lehrer tätig und hält an der Universität Münster Vorlesungen zur Python-Programmierung. Er hat bereits mehrere Bücher zu den Themen Programmierung, Web Development und visuelle Modellierung geschrieben.
Cover 1
DRM 2
Widmung 3
Titel 4
Impressum 5
Inhalt 6
Einleitung 12
E.1Programmieren lernen in 14 Tagen 12
E.2Der Aufbau des Buchs 12
E.3Achten Sie auf den Schrifttyp! 13
E.4Programmtexte und Lösungen zum Download 13
E.5E-Books zum Download 14
E.6Fragen und Feedback 14
1 Willkommen zu Python! 16
1.1Die Programmiersprache Python 16
1.2Was ist ein Algorithmus? 17
1.3Syntax und Semantik 17
1.4Interpreter und Compiler 18
1.5Python installieren 19
1.6Python im interaktiven Modus 21
1.7Die Entwicklungsumgebung IDLE 22
1.8Hotkeys für die Python-Shell 23
1.9Anweisungen 24
1.10Zahlen verarbeiten – die Python-Shell als Taschenrechner 30
1.11Übungen 33
1.12Lösung der Frage: Semantik im Alltag 35
2 Datentypen – die Python-Typ-Hierarchie 36
2.1Literale und die Funktion type() 36
2.2Die Python-Typ-Hierarchie 37
2.3Standard-Typen 38
2.4Gemeinsame Operationen für Kollektionen 43
2.5Objekte eines Typs erzeugen – Casting 45
2.6Dynamische Typisierung 47
2.7 Übung: Anweisungen 47
3 Interaktive Programme 50
3.1Das erste Python-Skript 50
3.2Das EVA-Prinzip 53
3.3Kommentare 55
3.4Projekt: Volumenberechnung 56
3.5Python-Programme starten 59
3.6Fehler finden 64
3.7Übungen 66
3.8Lösungen zu den Fragen 68
4 Kontrollstrukturen 70
4.1Programmverzweigungen 70
4.2Das Layout von Python-Programmen: Zeilen und Blöcke 77
4.3Bedingungen konstruieren 78
4.4Bedingte Wiederholung – while 83
4.5Iterationen – for 88
4.6Übungen 91
4.7Lösungen zu den Fragen 93
5 Funktionen 94
5.1Warum definiert man Funktionen? 94
5.2Definition und Aufruf einer Funktion 95
5.3Optionale Parameter und voreingestellte Werte 97
5.4Eine Funktion in der Shell testen 99
5.5Die return-Anweisung 100
5.6Positionsargumente und Schlüsselwortargumente 101
5.7Guter Programmierstil 104
5.8Die print()-Funktion unter der Lupe 106
5.9Globale und lokale Namen 107
5.10Rekursive Funktionen 108
5.11Übungen 111
5.12Lösungen zu den Fragen 113
6 Mit Modulen arbeiten 114
6.1Importanweisungen 114
6.2Mathematische Funktionen: Das Modul math 116
6.3Zufallsfunktionen: Das Modul random 118
6.4Datum und Zeit 119
6.5Ein eigenes Modul erstellen 121
6.6Module aus dem Python Package Index (PyPI) 126
6.7Übungen 126
7 Mit Kollektionen modellieren 128
7.1Sequenzen 128
7.2Projekt: Telefonliste 138
7.3Dictionaries 140
7.4Projekt: Vokabeltrainer 143
7.5Übungen 145
7.6Lösungen zu den Fragen 146
8 Daten speichern 148
8.1Wie werden Daten gespeichert? 148
8.2Projekt: Logbuch 154
8.3Datenstrukturen speichern und laden: Das Modul pickle 156
8.4Projekt: Digitaler Planer 159
8.5Daten aus dem Internet 163
8.6 Übung: News-Check 163
8.7Lösungen zu den Fragen 164
9 Textverarbeitung 166
9.1Unicode-Nummern für Zeichen 166
9.2Was sind Escape-Sequenzen? 167
9.3Operationen für Strings 168
9.4Projekt: Goethes Wortschatz 171
9.5Projekt: Tageshöchsttemperatur 172
9.6Texte mit variablen Teilen 176
9.7Projekt: Storytelling 177
9.8Übungen 178
9.9Lösungen zu den Fragen 180
10 Grafische Benutzungsoberflächen 182
10.1Widgets 183
10.2Das Anwendungsfenster Tk 183
10.3Ein Widget einfügen 185
10.4Das Aussehen der Widgets gestalten 186
10.5Gemeinsame Methoden der Widgets 189
10.6Schaltflächen und Eventhandler 189
10.7Das Layout verfeinern 191
10.8Widgets zur Texteingabe 194
10.9Radiobuttons 200
10.10Dialogboxen 204
10.11Parallele Abläufe: Threads 206
10.12Übungen 210
10.13Lösungen zu den Fragen 212
11 Grafik programmieren 214
11.1Bilder auf Schaltflächen und Labels 214
11.2Die Python Imaging Library (PIL) 220
11.3Übungen 223
12 Fehler finden und vermeiden 226
12.1Zusicherungen 226
12.2Tracing 229
12.3Debugging mit IDLE 231
12.4Lösungen zu den Fragen 235
13 Objektorientierte Programmierung 236
13.1Klassen und Objekte 236
13.2Projekt: Geld 242
13.3Operatoren überladen – Polymorphie 245
13.4Projekt: Abrechnung 250
13.5Vererbung 253
13.6Übungen 255
13.7Lösungen zu den Fragen 258
14 Professionelle Software-Entwicklung 260
14.1Die Laufzeit von Programmen 260
14.2Agile Software-Entwicklung 265
14.3Projekt: Digitales Notizbuch 268
14.4Test Driven Development mit doctest 278
14.5Programmieren als Hobby und Beruf 280
14.6 Übung: Ticketbuchung 282
Stichwortverzeichnis 284
Erscheint lt. Verlag | 31.3.2021 |
---|---|
Reihe/Serie | mitp Schnelleinstieg |
Verlagsort | Frechen |
Sprache | deutsch |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► Python |
Schlagworte | Boolesche Operatoren • Buch • Einsteiger • Einstieg • IDLE • Input • mathplotlib • mitp • Objektorientierte Programmierung • OOP • Programmieren lernen • Programmierung • Python • shebang • thonny • Tkinter • Variablen |
ISBN-10 | 3-7475-0329-2 / 3747503292 |
ISBN-13 | 978-3-7475-0329-4 / 9783747503294 |
Haben Sie eine Frage zum Produkt? |
Größe: 4,6 MB
Digital Rights Management: ohne DRM
Dieses eBook enthält kein DRM oder Kopierschutz. Eine Weitergabe an Dritte ist jedoch rechtlich nicht zulässig, weil Sie beim Kauf nur die Rechte an der persönlichen Nutzung erwerben.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder 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 einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
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.
aus dem Bereich