Warren D. Sande. Carter Sande. für Kids. Programmieren. und andere Anfänger. 2., aktualisierte und erweiterte Auflage HANSER. m m

Ähnliche Dokumente
Inhaltsverzeichnis. Warren D. Sande, Carter Sande. Hello World! Programmieren für Kids und andere Anfänger. Übersetzt von Dorothea Heymann-Reder

Hello W rld! Programmieren für Kids und andere Anfänger. Lern mit mir Spiele programmieren! 2. Auflage

warren d. und carter SANDE LERN MIT MIR SPIELE PROGRAMMIEREN! PROGRAMMIEREN FÜR KIDS UND ANDERE ANFÄNGER

W rld! PROGRAMMIEREN FÜR KIDS UND ANDERE ANFÄNGER. warren d. und carter SANDE

W rld! PROGRAMMIEREN FÜR KIDS UND ANDERE ANFÄNGER. warren d. und carter SANDE

Inhaltsverzeichnis Einleitung xi Kapitel 1: Die Vorbereitung aufs Abenteuer

Hello W rld! Programmieren für Kids und andere Anfänger. Lern mit mir Spiele programmieren! 2. Auflage

Python binderleicht! dpunkt.verlag. Übersetzung aus dem Amerikanischen. Einfach programmieren lernen. nicht. Jason Briggs.

warren d. und carter SANDE Hello W rld! LERN MIT MIR SPIELE PROGRAMMIEREN! PROGRAMMIEREN FÜR KIDS UND ANDERE ANFÄNGER Erratum

Über den Autor 11. Einleitung 23

Michael Kolberg. einfach klipp & klar. Microsofft* Press

C programmieren. Jürgen Wolf

1 Einführung Erste Schritte Programmierkurs Datentypen Weiterführende Programmierung

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Auf einen Blick. Vorwort Einführung Sprachgrundlagen von VBScript Objektorientierte Programmierung mit. dem Windows Script Host 115

Hello W rld! Programmieren für Kids und andere Anfänger. Lern mit mir Spiele programmieren! 2. Auflage

Kapitel 4: PHP-Grundlagen Kapitel 5: PHP-Bausteine für Programme

Microsoft Excel Das offizielle Trainingsbuch Frye

Makro + VBA 2007 effektiv

Sequenzen - Listen. Sequenzen Listen: Definition Listen: veränderliche Sequenzen Methoden Attribute Eine Liste von ganzen Zahlen

2 Texte schreiben in Word 30

Inhalt. Vorwort 13. Einleitung JavaScript-Grundlagen 17

Inhalt. Vorwort 11. Einleitung 15. TEILA Basiswissen 19. Warum JavaScript? 12 Welche Kosten hast du? 13 Für wen ist dieses Buch?

Berichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung 11. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen 17

Python 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22.

Für die Arbeit mit Pygame werden wird die Umgebung PortablePython Version 2.7.x verwenden.

INHALTSVERZEICHNIS. Vorwort Die Arbeitsumgebung von Word Word-Dokumente verwalten Texteingabe und Textkorrektur 30

Modul 5: Übungen zu - Übernahme von Text, Grafiken und anderen Objekten

Programmieren mit Python

1. Xcode und dein erstes Projekt 23

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

Vorwort. Hello World (2. Auflage)

Programmierkurs Python I

Eine praktische Einführung in die Programmierung mit der Programmiersprache C

Python 2. Vorlesung Computerlinguistische Techniken Alexander Koller. 28. Oktober 2014

Inhaltsverzeichnis. Vorwort.11

Fragen und Antworten zum Content Management System von wgmedia.de

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

1 Was ist XML? Hallo XML! Kommentare in XML 52

Einführung in die Computerlinguistik

Programmieren in Lua

Helma Spona. Windows PowerShell. Galileo Press

Python für Linguisten

Zahlenraten: Ein Spiel in Java.

Shell-Scripting Linux-Kurs der Unix-AG

Shell-Scripting Linux-Kurs der Unix-AG

Java programmieren mit JavaKara. Eine Zusammenfassung in Beispielen

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Anleitung zur Pflege der Homepage über den Raiffeisen-Homepage-Manager

Programmieren I + II Regeln der Code-Formatierung

Leibniz-Archiv (Arbeitsstelle Hannover der Göttinger Akademie der Wissenschaften)

Hans-Georg Schumann. C++ für Kids. Objektorientierte Programmierung. für Einsteiger

1 Die Word-Programmoberfläche... 13

Inhaltsverzeichnis. Vorwort NXTundNXC DerNXT NXC Not exactly C Compiler Zusammenfassung 17

Teil I Installation und erste Schritte 19

Inhalt. 1 Einstieg in die Welt von C Erste Schritte in C 31. Vorwort... 15

1 Computerbenutzung Der Computer... 9

Programmieren lernen in ASP.NET mit C#

Informatik I: Einführung in die Programmierung


<Trainingsinhalt> Macromedia Dreamweaver 8 CS3

Inhaltsverzeichnis. Ulrich Stein. Einstieg in das Programmieren mit MATLAB ISBN: Weitere Informationen oder Bestellungen unter

magnum C++ WALTER SAUMWEBER kompakt komplett kompetent

In diesem Buch Visuelles Inhaltsverzeichnis Die Tastatur Die Maus Die CD-ROM zum Buch... 26

1 Computerbenutzung Der Computer... 9

INFORMATIK TEIL: VBA. Infromatik WS 17/18 Teil: VBA. Allgemeines: - 4 Übungen á 3 Stunden

1 Computerbenutzung Der Computer... 7

Übungsblatt 2. Java Vorkurs (WS 2017)

Microsoft Visual Basic 2005

Kontrollstrukturen. Verzweigungen Einfache Mehrfache Wiederholungen Eine Sequenz durchlaufen Wiederhole bis Solange. Tue

Effektiv Programmieren in С und C++

Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut

1 Computerbenutzung Der Computer 7

Programmieren I + II Regeln der Code-Formatierung

1 Computerbenutzung Der Computer... 7

05 For-Schleifen. For-Schleifen 1/7 Was ist eine Schleife?

Shell-Scripting Linux-Kurs der Unix-AG

1 Computerbenutzung Der Computer... 11

Schleifen: Immer wieder dasselbe tun

Einstieg in VBA mit Excel Galileo Press

EAD II Übung 5. Graphische Benutzungsoberfläche mit BlueJ

Informatik für Schüler, Foliensatz 3 Vorhandene Funktionen und Wiederholschleifen

Auf einen Blick. 1 Apps programmieren wie geht das? Das App-Werkzeug: LiveCode Grundbausteine einer App... 43

Objektorientierte Programmierung in Java

PIWIN 1 Übung Blatt 5

Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf:

Grundkurs Programmieren in Java

Vorkurs Informatik WiSe 16/17

Einführung in Automation Studio

[Arbeiten mit dem Nvu Composer]

Filmliste: Word Gemeinsame Funktionen. Modul 1: Überblick. Modul 2: Metadaten. Dauer

Willkommen zu iwork - dem Office-Programm für Mac und ios 11. Aufgaben lösen mit den Mac-Werkzeugen in iwork 15. Gemeinsame Aufgaben in iwork 61

Institut für Programmierung und Reaktive Systeme. Java 3. Markus Reschke

Kapitel 6,»Objektorientierte Programmierung«, widmet sich der objektorientierten Programmierung mit Python.

Kurzanleitung Hama Photokalender v

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Beschreibung des Angebotes. Java Programmierung. LernenimInternet. Ansprechpartner. Angebot-Nr Angebot-Nr Weiterbildung.

Transkript:

Warren D. Sande Carter Sande Hello World! Programmieren für Kids und andere Anfänger 2., aktualisierte und erweiterte Auflage HANSER ^i m m

Inhalt Vorwort XV Was ist Programmieren? XV Python eine Sprache für uns und den Computer Wozu soll ich Programmieren lernen? XVII XVI Warum Python? Die lustigen Sachen Das ist neu in der zweiten Auflage XVIII XIX XX Danksagungen Danksagungen für die zweite Auflage XXI XXII Über dieses Buch Was du brauchst Was du nicht brauchst Carter sagt An Eltern und Lehrer XXIII XXIII XXIV XXV XXVI 1 Erste Schritte 1 Python installieren 1 Python mit IDLE starten 3 Anweisungen bitte 4 Mit Python interagieren 6 Programmierzeit 8 Das erste Programm ausführen 9 Wenn etwas schiefgeht 10 Dein zweites Programm 13 Speicher und Variablen 16 Eingabe, Verarbeitung, Ausgabe 16 2 Merk's dir Namen 18 Was ist ein Name? 22 Zahlen und Strings 23

Grafische Wie variabel" sind sie? 24 Das neue Ich 25 3 Einfache Mathematik 28 Die vier Grundrechenarten 28 Operatoren 31 Punktrechnung vor Strichrechnung 31 Zwei weitere Operatoren 33 Sehr große und sehr kleine Zahlen 35 4 Datentypen 40 Typen ändern 40 Mehr Informationen mit type () 43 Typumwandlungsfehler 44 Anwendung von Typumwandlungen 44 5 Eingabe 46 raw_input() Der printbefehl und das Komma 48 Zahlen eingeben 50 Eingabe aus dem Internet 52 47 6 GUIs Benutzeroberflächen 55 Was ist eine GUI? 55 Unsere erste GUI 55 GUIEingabe 57 Welches Eis hättest du gerne? 58 Nochmal Zahlen raten 62 Andere GUITeile 63 7 Immer diese Entscheidungen 65 Test, Test 65 Einrücken 67 Seh' ich jetzt schon doppelt? 68 Andere Arten von Tests 69 Was passiert, wenn der Test falsch" ergibt? 70 Mehrere Bedingungen testen 72 Das Schlüsselwort and" 73 Das Schlüsselwort or" 74 Das Schlüsselwort not" 74

Kommentare Namen break ö Schleifen 78 Zählschleifen 78 Verwendung von Zählschleifen 81 Eine Abkürzung: ränge () 82 Eine Sache des Stils von Schleifenvariablen 84 Zählen in Schritten 87 Zählen mit Zahlen 89 Da wir gerade dabei sind 89 Ausstieg aus einer Schleife und continue 90 9 Nur für dich 94 Kommentare hinzufügen 94 Einzeilige Kommentare 95 ZeilenendeKommentare 95 Mehrzellige Kommentare 95 Strings mit drei Anführungszeichen 96 Kommentierstil 97 Kommentare in diesem Buch 97 Auskommentieren 97 10 Zeit zum 5pielen 99 Skier 99 11 Geschachtelte und variable Schleifen 104 Geschachtelte Schleifen 104 Variable Schleifen 106 Variable, geschachtelte Schleifen 107 Noch mehr variable, geschachtelte Schleifen 109 Verwendung von geschachtelten Schleifen 110 1 2 Listen und Wörterbücher 118 Was ist eine Liste? 118 Eine Liste erstellen 119 Elemente in eine Liste einfügen 119 Wozu der Punkt? 120 Listen können alles Mögliche speichern 121 Elemente von einer Liste abrufen 121 Listen in Scheiben schneiden: Slicing" 122 Elemente ändern 124 Andere Möglichkeiten der Listenerweiterung 125 Elemente aus einer Liste löschen 127 Eine Liste durchsuchen 128

die Pygame HotDog Eine Liste per Schleife durchlaufen 130 Listen sortieren 130 Veränderlich und unveränderlich 134 Listen von Listen: Tabellen 135 Wörterbücher 138 13 Funktionen 145 Funktionen Bausteine 145 Eine Funktion aufrufen 147 Argumente an eine Funktion übergeben 149 Funktionen mit mehreren Argumenten 151 Funktionen, die einen Wert zurückgeben 153 Geltungsbereich von Variablen 155 Globale Variablen erzwingen 158 Tipps zur Benennung von Variablen 159 14 Objekte Objekte im wirklichen Leben 162 Objekte in Python Objekt = Attribute + Methoden 163 Was solider Punkt? 164 Objekte erstellen 164 Eine Beispielklasse 170 Die Daten verbergen 174 Polymorphismus und Vererbung 175 Vorausdenken 177 161 162 15 Module 180 Was ist ein Modul? 180 Warum Module verwenden? 180 Eimerweise Legosteine 181 Wie werden Module erstellt? 181 Wie werden Module verwendet? 182 Namensräume 183 Standardmodule 186 16 Grafik 190 Hilfe holen Ein PygameFenster 190 In das Fenster zeichnen 192 Einzelne Pixel 202 Bilder 207 190

mit Jetzt kommt Bewegung in die Sache! 209 Animation 210 Weichere Animationen 212 Den Ball abprallen lassen 213 Den Ball umbrechen 216 1 7 Sprites und Kollisionserkennung 219 Sprites 219 Peng! Kollisionserkennung 225 Die Zeit 229 messen 10 Eine neue Eingabeart: Ereignisse 234 Ereignisse 234 Tastaturereignisse 236 Mausereignisse 241 TimerEreignisse 243 Zeit für noch ein Spiel: PyPong 246 19 Sound 258 Pygame hilft dem mixer 258 Sounds erzeugen oder Sounds abspielen 259 Sounds abspielen 259 Lautstärke regeln 262 Musik wiederholen 264 Sounds für PyPong 265 Noch mehr coole Sounds 266 Musik für PyPong 269 20 Noch mehr GUIs 274 Mit PyQt arbeiten 274 Action in der GUI 279 Die Rückkehr der Ereignishandler 282 Den Button bewegen 283 Weitere nützliche GUIs 283 TempGUl Was steht auf dem Menü? 290 284 21 Ausgabeformatierung und Strings 297 Neue Zeilen 298 Horizontale Abstände: Tabulatoren 300 Variablen in Strings einfügen 302 Zahlenformatierung 303

Inhalt Formatieren der neue Weg Strings und so 310 309 22 Ein und Ausgabe mit Dateien 319 Was ist eine Datei? 320 Dateinamen 320 Speicherorte 321 Eine Datei öffnen 325 Eine Datei lesen 326 Text und Binärdateien 329 Schreiben in eine Datei 330 Daten in Dateien speichern: pickle 334 Es ist mal wieder Spielzeit: Galgenmännchen 336 23 Das Zufallsprinzip Was ist Zufall? 344 Würfeln 345 Ein Kartenspiel erstellen 351 Crazy Eights 24 Computersimulationen 344 Verrückte Achter 355 Die Realität modellieren 369 Mondlandung Die Zeit festhalten 375 Zeitobjekte Die Zeit in einer Datei speichern 381 Ein virtuelles Haustier 382 369 370 376 25 So entsteht der Skiläufer 394 Der Skiläufer 394 Die Hindernisse 398 26 Python Battie 408 Python Battie 408 Einen Roboter für Python Battie erstellen 410 Ein komplizierterer Roboter 412 Das Koordinatensystem 413 27 Und wie geht's weiter? 418 Für jüngere Programmierer Python Spieleprogrammierung und Pygame 418 419 419

Weitere Spieleprogrammierung (aber nicht mit Python) 420 BASIC 420 Apps fürs Handy 420 Schau dich um 421 Anhang A: Regeln für Variablennamen 422 Anhang 13: Unterschiede zwischen Python 2 und 3 424 Anhang C: Lösungen zu den Übungen 428 Verzeichnis der Listings 460 Index 463