Description
(Text)
Der Einstieg in die Programmierung kann ganz leicht sein, das beweist Ihnen dieses Buch! Schritt für Schritt führt Sie John Paul Mueller in die Grundlagen der beliebten Programmiersprache Python ein und zeigt Ihnen, wie Sie Ihren Computer dazu bringen, das zu tun, was Sie wollen. Downloaden und installieren Sie Python, lernen Sie die Programmiersprache kennen und schreiben Sie Ihre ersten eigenen Befehle und Anwendungen. Außerdem erfahren Sie, wie Sie Informationen managen und modifizieren, Schleifen schreiben, Fehler beheben und mit Listen und Strings arbeiten. Zusätzlich erhalten Sie einen Einblick in fortgeschrittene Aufgaben und mit den vielen Beispielen zum Herumexperimentieren können Sie das Gelernte direkt ausprobieren, sodass Sie sich schnell in der Welt der Programmierung zuhause fühlen.
(Author portrait)
John Paul Mueller is a technical editor and consultant. He has authored or coauthored 58 books and more than 200 articles on everything from database management to artificial intelligence.
Contents
UEber den Autor 11 Einleitung 23UEber dieses Buch 23Toerichte Annahmen uber den Leser 24Symbole in diesem Buch 24UEber das Buch hinaus 25Wie geht es weiter? 25Teil I Die ersten Schritte mit Python 27Kapitel 1 Sprechen Sie mit Ihrem Computer! 29Warum wollen Sie sich mit Ihrem Computer unterhalten? 29Eine Anwendung nur eine Form der Kommunikation 30Das alltagliche Prozedere 31Arbeitsablaufe aufschreiben 32Anwendungen als gewoehnliche Arbeitsablaufe verstehen 32Computer nehmen alles woertlich 33Was ist eine Anwendung eigentlich 33Computer haben ihre eigene Sprache 33Den Menschen helfen, mit dem Computer zu sprechen 34Warum Python so cool ist 35Warum man Python verwenden sollte 36Wie Sie persoenlich von Python profitieren koennen 37Welche Organisationen verwenden Python? 38Nutzliche Python-Programme finden 39Python mit anderen Sprachen vergleichen 39Kapitel 2 Sich ein eigenes Python zulegen 41Die gewunschte Version herunterladen 41Python installieren 44Mit Windows arbeiten 44Mit dem Mac arbeiten 47Mit Linux arbeiten 48Auf Python auf Ihrem System zugreifen 51Mit Windows 51Mit dem Mac 54Mit Linux 55Ihre Installation ausprobieren 55Kapitel 3 Mit Python arbeiten 57Python in der Kommandozeile starten 58Python starten 58Die Kommandozeile nutzbringend einsetzen 59Python-Umgebungsvariablen nutzbringend einsetzen 62Einen Befehl eingeben 63Dem Computer sagen, was er machen soll 63Dem Computer mitteilen, dass Sie fertig sind 64Sich das Ergebnis anschauen 64Die Hilfe verwenden 65In den Hilfemodus wechseln 66Um Hilfe bitten 67Den Hilfemodus verlassen 69Sich unmittelbar Hilfe holen 70Python in der Kommandozeile beenden 71Kapitel 4 Ihre erste Anwendung schreiben 75Die Integrierte Entwicklungsumgebung IDLE kennenlernen 76IDLE starten 76Die Standardbefehle verwenden 77Die Farbcodierung verstehen 78Die Hilfe in der GUI aufrufen 79IDLE konfigurieren 80Eine Anwendung erstellen 83Ein neues Fenster oeffnen 83Den Befehl eingeben 85Die Datei speichern 86Die Anwendung ausfuhren 87Den Nutzen von Einruckungen verstehen 88Kommentare einfugen 90Kommentare verstehen 90Kommentare als Erinnerungsstutzen verwenden 91Mit Kommentaren den Code von der Ausfuhrung abhalten 91Laden und Ausfuhren existierender Anwendungen 93Die Kommandozeile oder das Terminalfenster verwenden 93Das Editierfenster benutzen 94Das Python-Shell-Fenster oder die Python-Kommandozeile verwenden 94IDLE schliessen 95Teil II Mit der Programmierung loslegen 97Kapitel 5 Informationen speichern und andern 99Informationen speichern 99Variablen als Aufbewahrungsboxen betrachten 99Den richtigen Behalter zur Datenspeicherung verwenden 100Pythons grundlegende Datentypen 100Daten in Variablen ablegen 101Numerische Datentypen verstehen 101Boolesche Werte verstehen 105Den Datentyp String verstehen 106Mit Datum und Zeit arbeiten 107Kapitel 6 Informationen verwalten 109Pythons Sicht auf die Daten steuern 109Vergleiche machen 110Wie Computer Vergleiche machen 111Mit Operatoren arbeiten 111Operatoren definieren 111Vorrangsregeln fur Operatoren 118Erstellen und Verwenden von Funktionen 118Funktionen als Codepackchen 119Die Wiederverwendbarkeit von Code ist wichtig 119Eine Funktion definieren 120Auf Funktionen zugreifen 122Informationen an Funktionen ubergeben 122Informationen von Funktionen zuruckgeben lassen 127Ruckgabewerte vergleichen 128Benutzereingaben 129Kapitel 7 Entscheidungen treffen 131Einfache Entscheidungen mit der "if"-Anweisung ausfuhren 131Die "if"-Anweisung 132Die "if"-Anweisung in einer Anwendung verwenden 132Mit der "if...else"-Anweisung Optionen auswahlen 137Die "if. . .else"-Anweisung 137Die "if. . .else"-Anweisung in einer Anwendung verwenden 137Die "if. . .elif"-Anweisung in einer Anwendung verwenden 138Verschachtelte Entscheidungsanweisungen verwenden 141Mehrere "if"- oder "if. ..else"-Anweisungen verwenden 142Weitere Entscheidungstypen miteinander kombinieren 143Kapitel 8 Sich wiederholende Aufgaben ausfuhren 147Daten mit der "for"-Anweisung verarbeiten 148Die "for"-Anweisung 148Eine einfache "for"-Schleife erstellen 148Die Ausfuhrung mit der "break"-Anweisung steuern 149Die Ausfuhrung mit der "continue"-Anweisung steuern 152Die "pass"-Klausel 153Die Ausfuhrung mit der "else"-Anweisung steuern 154Daten mit der "while"-Anweisung verarbeiten 155Die "while"-Anweisung 156Die "while"-Anweisung in einer Anwendung verwenden 157Schleifen verschachteln 158Kapitel 9 Mit Fehlern umgehen lernen 161Warum versteht mein Python mich nicht? 162Fehlerquellen erkennen 163Klassifizieren, wann Fehler auftreten 163Fehlertypen unterscheiden 165Ausnahmen abfangen 167Die grundlegende Ausnahmebehandlung 168Ausnahmebehandlung: vom Spezifischen zum weniger Spezifischen 179Verschachtelte Ausnahmebehandlung 181Ausnahmen ausloesen 185Ausnahmen unter aussergewoehnlichen Umstanden ausloesen 185Fehlerinformationen an den Aufrufer ubergeben 186Benutzerdefinierte Ausnahmen erzeugen und verwenden 187Die "finally"-Klausel verwenden 189Python programmieren lernen fur DummiesTeil III Haufig benoetigte Programmieraufgaben 191Kapitel 10 Mit Modulen arbeiten 193Code gruppieren 194Module importieren 195Die "import"-Anweisung verwenden 196Die "from.. .import"-Anweisung verwenden 198Module finden 200Sich den Modulinhalt anschauen 203Die Python Module Documentation verwenden 205Die pydoc-Anwendung oeffnen 206Die Links fur den Schnellzugriff verwenden 208Einen Suchbegriff eingeben 210Die Ergebnisse anschauen 211Kapitel 11 Mit Zeichenketten arbeiten 213Zeichenketten sind anders 213Ein Zeichen durch Zahlen definieren 214Zeichen zur Erstellung von Zeichenketten verwenden 215Zeichenketten mit Sonderzeichen erstellen 216Zeichen auswahlen 219Aus Zeichenketten Kleinholz machen 220Einen Wert in einer Zeichenkette finden 224Zeichenketten formatieren 226Kapitel 12 Listen verwalten 231Informationen in einer Anwendung strukturieren 232Eine Struktur mit Listen erstellen 232Wie Computer Listen sehen 232Listen erstellen 234Auf Listen zugreifen 236Listen durchlaufen 238Listen bearbeiten 238Listen durchsuchen 243Listen sortieren 244Mit dem Counter-Objekt arbeiten 246Kapitel 13 Verschiedene Sorten von Daten sammeln 249So funktionieren Collections 249Mit Tupeln arbeiten 251Mit Dictionaries arbeiten 254Erstellung und Verwendung eines Dictionarys 255Die "switch"-Anweisung durch ein Dictionary ersetzen 258Stapel mithilfe von Listen erstellen 261Mit Warteschlangen arbeiten 265Mit Deques arbeiten 268Kapitel 14 Klassen erstellen und verwenden 271Klassen als Strukturierungshilfe 272Komponenten einer Klasse 273Eine Klassendefinition schreiben 273Die integrierten Klassenattribute 275Mit Methoden arbeiten 276Mit Konstruktoren arbeiten 279Mit Variablen arbeiten 281Methoden mit variablen Parameterlisten verwenden 284Operatoren uberladen 286Eine Klasse erstellen 288Die Klasse in einer Anwendung verwenden 289Eine Klasse erweitern, um neue Klassen zu schaffen 291Eine Kindklasse schreiben 291Die Klasse in einer Anwendung testen 293Teil IV Fortgeschrittene Programmieraufgaben 295Kapitel 15 Daten in Dateien speichern 297Wie die permanente Datenspeicherung funktioniert 298Daten fur die permanente Speicherung erstellen 299Eine Datei erstellen 302Dateiinhalte lesen 305Dateiinhalte aktualisieren 308Eine Datei loeschen 312Kapitel 16 Eine E-Mail versenden 315Das passiert, wenn man eine E-Mail versendet 315E-Mails als herkoemmliche Briefe betrachten 317Die Bestandteile des Umschlags 317Die Bestandteile einer Nachricht 323Eine E-Mail-Nachricht erstellen 327Eine Textnachricht versenden 328Eine HTML-Nachricht versenden 329Sich die E-Mail-Ausgabe anschauen 330Teil V Der Top-Ten-Teil 333Kapitel 17 Zehn tolle Quellen zum Thema Programmierung 335Mit der Python-Online-Dokumentation arbeiten 335Das LearnPython.org-Tutorial 336Eine Webanwendung mit Python programmieren 337Zusatzliche Bibliotheken beschaffen 338Schneller Anwendungen mit einer IDE erstellen 339Ihre Syntax einfacher prufen 340XML sinnvoll einsetzen 340Die ublichen Anfangerfehler in Python vermeiden 342Unicode verstehen 342Machen Sie Ihre Python-Anwendung flott 343Kapitel 18 Zehn Wege, mit Python Geld zu verdienen 345In der Qualitatssicherung arbeiten 346IT-Mitarbeiter in einer kleinen Firma werden 347Spezialskripte fur Anwendungen schreiben 347Ein Netzwerk administrieren 348Programmierkenntnisse vermitteln 348Leuten dabei helfen, einen bestimmten Ort zu finden 349Data Mining verwenden 349Mit eingebetteten Systemen arbeiten 350Wissenschaftliche Aufgaben erledigen 350Datenanalyse in Echtzeit ausfuhren 351Kapitel 19 Zehn interessante Tools 353Programmfehler mit dem Roundup Issue Tracker dokumentieren 354Eine virtuelle Umgebung mit VirtualEnv erstellen 355Ihre Anwendung mit PyInstaller installieren 356Eine Entwicklerdokumentation mit pdoc erzeugen 357Anwendungscode mit PyCharm entwickeln 357Ihre Anwendung mit pydbgr debuggen 358Eine interaktive Umgebung mit IPython betreten 359Anwendungen mit PyUnit testen 359Ihren Code mit Isort aufraumen 360Versionskontrolle mit Mercurial verwenden 360Kapitel 20 Zehn Bibliotheken, die Sie kennen sollten 363Eine sichere Umgebung mit PyCrypo entwickeln 364Auf Datenbanken mit SQLAlchemy zugreifen 364Die Welt mit Google Maps bereisen 365Eine Benutzeroberflache mit TkInter erstellen 365Eine nette tabellarische Datendarstellung mit PrettyTable erstellen 366Ihre Anwendung mit Sound mit PyAudio bereichern 366Bilder mit PyQtGraph bearbeiten 367Informationen mit IRLib finden 368Eine interoperable Java-Umgebung mit JPype erstellen 369Auf lokale Netzwerkressourcen mit Twisted Matrix zugreifen 369Mit Bibliotheken auf Ressourcen im Internet zugreifen 370Stichwortverzeichnis 371