Book description
Haben Sie sich auch schon gefragt, ob es möglich ist, mithilfe eines Buchs das Programmieren zu lernen? Nun – mit dem richtigen Buch geht das schon! Programmieren von Kopf bis Fuß ist auch für all jene geeignet, die noch keinerlei Programmiererfahrung mitbringen, und vermittelt auf kluge und spielerische Art die grundlegenden Ideen bei der Entwicklung eigener Programme. Die vorgestellten Konzepte wie Variablen, Schleifen oder Anweisungen sind erst einmal allen Programmiersprachen gemeinsam, für die konkreten Beispiele und Übungen wird dann Python verwendet, weil sich anhand dieser dynamischen, vielseitigen Sprache das Gesagte sehr gut demonstrieren und vertiefen lässt.
Angst vor grauer Theorie und akademischer Starre brauchen Sie hier nicht zu haben: Krempeln Sie die Ärmel hoch, legen Sie los – und ehe Sie sich versehen, schicken Sie schon die Ergebnisse Ihrer Programme an Twitter!
Publisher resources
Table of contents
- Programmieren von Kopf bis Fuß
- Die Autoren von Programmieren von Kopf bis Fuß
- Über den Übersetzer dieses Buchs
- Wie man dieses Buch benutzt: Einführung
-
1. Der Anfang des Prgrammierens: Orientierungshilfe
- Mit Programmieren können Sie mehr erreichen
- Und wie führt man das Programm aus?
- Eine neue Programmdatei erstellen
- Code vorbereiten und ausführen
- Ein Programm ist mehr als eine einfache Folge von Befehlen
- Codeville: Ihr Programm ist wie ein Straßennetz
- Verzweigungen sind Codeschnittstellen
- if/else-Verzweigungen
- Der Python-Code braucht verknüpfte Verzweigungen
- In Python werden Pfade durch Einrückung verbunden
- Mit Schleifen können Sie Code immer wieder ausführen lassen
- Pythons while-Schleife
- Ihr Programmierwerkzeugkasten
-
2. Textdaten: Jeder Text zu seiner Zeit
- Der neue Sternback-Auftrag
- Hier ist der aktuelle Sternback-Code
- Der Preis ist in das HTML eingebettet
- Ein String ist eine Folge von Zeichen
- Zeichen in Text finden
- Aber wie erhält man mehr als ein Zeichen?
- Beans’R’Us belohnt Stammkunden
- Suchen ist nicht leicht
- Python-Daten sind schlau
- Strings und Zahlen sind unterschiedlich
- Das Programm hat den Beans’R’Us-Server überfordert
- Zeit ... hätten wir nur mehr davon!
- Sie nutzen bereits eine Bibliothek
- Die Ordnung ist wiederhergestellt
- Ihr Programmierwerkzeugkasten
-
3. Funktinen: Ordnung schaffen
- Sternback gehen die Bohnen aus!
- Was muss das neue Programm leisten?
- Vermeiden Sie Codeverdopplung ...
- ... und verwenden Sie Ihren Code wieder
- Codewiederverwendung mit Funktionen
- Bringen Sie die Dinge in die richtige Reihenfolge
- Mit dem Befehl return Daten zurückliefern
- Nutze die Macht, das Web Luke
- Die Funktion sendet immer die gleiche Nachricht
- Funktionsverdopplung mit Parametern vermeiden
- Jemand hat an Ihrem Code herumgepfuscht
- Der Rest des Programms kann die Variable passwort nicht sehen
- Wenn Sie eine Funktion aufrufen, erstellt der Computer eine neue Variablenliste
- Wenn Sie eine Funktion verlassen, werden Ihre Variablen weggeworfen
- Die Sternback-Lager sind gefüllt!
- Ihr Programmierwerkzeugkasten
-
4. Daten in Dateien und Listen: Sortieren
- Starke Brandung in Codeville
- Die höchste Punktzahl in der Ergebnisdatei finden
- Dateien mit dem Öffnen-Lesen-Schließen-Muster durchlaufen
- Die Datei enthält nicht nur Zahlen ...
- Die Zeilen beim Lesen spalten
- Die Methode split() zerlegt den String
- Aber Sie benötigen mehr als ein Ergebnis
- Drei Highscores machen den Code komplexer
- Eine geordnete Liste macht den Code erheblich einfacher
- Im Speicher zu sortieren ist leichter
- Sie können unmöglich eine eigene Variable für jede Datenzeile nutzen
- Mit Listen können Sie ganze Datenzüge verwalten
- Listen in Python
- Die Liste vor der Anzeige der Ergebnisse sortieren
- Die Punktzahlen in absteigender Folge sortieren
- Und wer ist der Sieger?
- Wir haben die Namen der Surfer vergessen
- Ihr Programmierwerkzeugkasten
-
5. Abbildungen und Datenbanken: Daten ihren Platz zuweisen
- Wer hat den Wettbewerb gewonnen?
- Punkte und Namen verbinden
- Einen Schlüssel und einen Wert verbinden
- Abbildungen mit for durchlaufen
- Die Daten sind nicht sortiert
- Wenn Daten komplexer werden
- Aus einer Funktion eine Datenstruktur liefern
- Und hier: Ihr neues Brett!
- Unterdessen im Studio ...
- Der Code bleibt gleich, die Funktion ändert sich
- Die vKbF-TV-Daten bringen Geld!
- Ihr Programmierwerkzeugkasten
-
6. Mdulare Prgrammierung: In der Spur bleiben
- Fit von Kopf bis Fuß aktualisiert seine Systeme
- Das Programm muss eine Transaktionsdatei erstellen
- Strings mit Strings formatieren
- Spät in der Nacht schneit eine Mail rein
- 50.000 ... für einen Donut?!
- Nur die Geschäfte aus Ihrem Programm sind betroffen
- Die neue Bank nutzt ein neues Format
- Das Programm in der Bar nutzt immer noch das alte Format
- Aktualisieren Sie nicht einfach Ihren Code
- Und wie erstellen wir ein Modul?
- Auch die Transaktionsdatei funktioniert
- Der Fitnessclub hat einen neuen Wunsch
- Der Sternback-Code
- Die beiden Rabattfunktionen haben den gleichen Namen
- Vollständig qualifizierte Namen verhindern Verwirrung
- Der Rabatt lässt die Kunden herbeiströmen
- Ihr Programmierwerkzeugkasten
-
7. Grafische Benutzerberflächen: Augen- und Ohrenschmaus
- Von Kopf bis Fuß-TV produziert auch Gameshows
- pygame ist plattformübergreifend
- 0 ... 2 ... 1 ... 9 ... abheben!
- tkinter schenkt Ihnen die Ereignisschleife
- tkinter hat massenhaft Optionen
- Das GUI funktioniert, macht aber nichts
- Code mit Button-Ereignissen verbinden
- Jetzt ist das GUI-Programm für ein Casting bereit
- Aber noch ist der Moderator nicht zufrieden
- Labeln Sie!
- Ihr Programmierwerkzeugkasten
-
8. GUİs und Daten: Grafische Dateneingabe
- PPD braucht ein neues Versandsystem
- Es gibt bereits einen Entwurf für die Benutzeroberfläche
- Datenerfassung im GUI
- Mit Entry- und Text-Widgets kann Ihr GUI Textdaten aufnehmen
- Daten in Textfeldern lesen und schreiben
- Textfelder sind komplizierter
- Eine der Sendungen ging in die Irre
- In die Felder können beliebige Werte eingegeben werden
- Radiobuttons beschränken die Eingabe
- Radiobuttons in tkinter erstellen
- Die Radiobuttons sollten zusammenarbeiten
- Die Radiobuttons können ein Modell teilen
- Das System sagt den anderen Widgets, wenn sich das Modell ändert
- Wie man in tkinter Modelle nutzt
- PPD expandiert
- Es gibt zu viele Depots im GUI
- Ein OptionMenu bietet Ihnen so viele Optionen, wie Sie benötigen
- Das Modell bleibt gleich
- Alles läuft gut bei PPD
- Ihr Programmierwerkzeugkasten
-
9. Ausnahmen und Dialgfenster: Nachricht angekommen?
- Was ist das für ein Geruch?
- Jemand hat die Dateiberechtigungen geändert
- Als es die Datei nicht schreiben konnte, löste Ihr Programm eine Ausnahme aus
- Die Ausnahme abfangen
- Ausnahmen überwachen mit try/except
- Es gibt ein Problem mit der Ausnahmebehandlung
- Ein Dialogfenster verlangt Aufmerksamkeit
- Dialogfenster in Python
- Ihr Programmierwerkzeugkasten
-
10. Elemente grafischer Oberflächen: Das richtige Werkzeug wählen
- Zeit zu mixen
- Die Musik spielte einfach weiter ...
- Nicht alle Ereignisse werden von Buttons erzeugt
- Das Ereignis abfangen reicht nicht
- Zwei Buttons oder nicht zwei Buttons? Das ist hier die Frage ...
- Eine Checkbox ist ein An/Aus-Schalter
- Checkboxen in tkinter
- Die Lautstärke anpassen
- Einen Schieber mit Skala modellieren
- Die Lautstärke mit pygame anpassen
- Mit tkinter den Rest erledigen
- Der DJ ist happy!
- Ihr Programmierwerkzeugkasten
-
11. Eigene Widgets und Klassen: Objekte im Sinn
- Der DJ möchte mehrere Stücke spielen
- Den Code für die Stücke als Funktion speichern
- Die neue Funktion enthält andere Funktionen
- Die Funktion muss Widgets und Ereignis-Handler erstellen
- Der DJ ist verwirrt
- Widgets gruppieren
- Frame-Widgets enthalten andere Widgets
- Klassen sind Maschinen zur Erstellung von Objekten
- Klassen haben Methoden, die Verhalten definieren
- Aber wie rufen Objekte Methoden auf?
- Die Klasse MixerPanel hat große Ähnlichkeit mit der Funktion gui_erstellen()
- Klassen = Methoden + Daten
- Der DJ hat ein ganzes Verzeichnis voll mit Musik
- It’s party time!
- Ihr Programmierwerkzeugkasten
- Der Aufbruch ...
- Es war nett mit Ihnen hier in Codeville!
- A. Was übrig bleibt: Die Top Ten der Dinge (die wir nicht behandelt haben)
- Stichwortverzeichnis
Product information
- Title: Programmieren von Kopf bis Fuß
- Author(s):
- Release date: April 2010
- Publisher(s): O'Reilly Verlag
- ISBN: 9783897219922
You might also like
book
Systematisches Requirements Engineering, 7th Edition
Dieses Buch beschreibt praxisorientiert und systematisch das gesamte Requirements Engineering von der Konzeption u?ber die Projektarbeitbis …
book
Designing Machine Learning Systems
Machine learning systems are both complex and unique. Complex because they consist of many different components …
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
video
React - The Complete Guide (Includes Hooks, React Router, and Redux) - Second Edition
**This course is now updated for the latest version of React—React 18** React.js is the most …