: Luigi Lo Iacono, Stephan Wiefling, Michael Schneider
: Programmieren trainieren Mit über 130 Workouts in Java und Python
: Carl Hanser Fachbuchverlag
: 9783446464940
: 2
: CHF 26.60
:
: Programmiersprachen
: German
: 648
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: ePUB/PDF
Der Programmier-Trainingsplan für alle, die weiter kommen wollen
In diesem Übungsbuch trainierst du anhand von kurzweiligen und praxisnahen Aufgaben deine Programmierfähigkeiten. Jedes Kapitel beginnt mit einem kurzen Warmup zum behandelten Programmierkonzept; die Umsetzung übst du dann anhand von zahlreichen Workout-Aufgaben. Du startest mit einfachen Aufgaben und steigerst dich hin zu komplexeren Fragestellungen. Damit dir nicht langweilig wird, gibt es über 120 praxisnahe Übungen. So lernst du z. B. einen BMI-Rechner oder einen PIN-Generator zu programmieren oder wie du eine Zeitangabe mit einer analogen Uhr anzeigen kannst.
Solltest du mal nicht selbstständig vorankommen, dann werden dir in jedem Workout Lösungshinweise als Hilfestellung angeboten. Die kommentierten Lösungen liegen in den Programmiersprachen Java und Python vor. Für ein möglichst ballastfreies Training wird für die elementaren Programmierkonzepte die Entwicklungsumgebung Processing eingesetzt. Die Installation und Verwendung der Tools sind im Buch beschrieben.
EXTRA: E-Book inside. Systemvoraussetzungen für E-Book inside: Internet-Verbindung und Adobe-Reader oder Ebook-Reader bzw. Adobe Digital Editions.
<
Inhalt6
Vorwort18
Danksagung20
1 Einleitung22
1.1 Wozu sollte ich programmieren lernen?22
1.2 Wie kann mir dieses Buch dabei helfen?23
1.3 Was muss ich mitbringen?23
1.4 Wie geht das vonstatten?24
1.5 Was muss ich sonst noch wissen?26
2 Einführung in die Programmierung28
2.1 Warmup28
2.2 Workout32
W.2.1 Three-Two-One – Mein erstes Programm32
W.2.2 Weihnachtsbaum33
W.2.3 Perlenkette35
W.2.4 Die erste Zeichnung36
W.2.5 Raupe Allzeitappetit38
W.2.6 Klötzchen-Kunst39
W.2.7 Nachteule40
W.2.8 Ghettoblaster41
W.2.9 Hallo Bello!43
W.2.10 Haus44
W.2.11 Daumen45
3 Variablen, Datentypen, Operatoren und Ausdrücke46
3.1 Warmup46
3.2 Workout49
W.3.1 Einfache Rechenaufgaben49
W.3.2 Perlenkette 2.050
W.3.3 Blutalkoholkonzentration51
W.3.4 Stoffwechselrate53
W.3.5 Baumstammvolumen55
W.3.6 Körperoberfläche56
W.3.7 RGB nach CMYK57
W.3.8 Tic-Tac-Toe-Spielfeld59
W.3.9 Haus mit Garage60
W.3.10 Fußballtor61
4 Kontrollstrukturen64
4.1 Warmup64
4.2 Workout68
W.4.1 Maximum bestimmen68
W.4.2 Summe berechnen69
W.4.3 Tippspiel70
W.4.4 PIN-Code-Generator71
W.4.5 Dominosteine72
W.4.6 Radialer Farbverlauf73
W.4.7 Ladevorgang-Rädchen74
W.4.8 Windrad76
W.4.9 Rotierte Dreiecke77
W.4.10 Moderne Kunst78
W.4.11 Schachbrett80
W.4.12 Sinuskurve81
W.4.13 Zahlen-Palindrom82
W.4.14 Interaktiver Button83
W.4.15 Ebbe und Flut berechnen85
W.4.16 Titschender Ball86
5 Funktionen88
5.1 Warmup88
5.2 Workout90
W.5.1 Endliches Produkt90
W.5.2 Fakultät91
W.5.3 Konfektionsgröße92
W.5.4 Schaltjahr Prüfung93
W.5.5 Literzahlen umwandeln94
W.5.6 LKW-Maut95
W.5.7 Analoger Uhrzeiger96
W.5.8 Körperoberfläche 2.097
W.5.9 Sportwetten98
W.5.10 GPS-Luftlinie100
W.5.11 IBAN-Generator102
W.5.12 Sanduhr103
W.5.13 Der faire Würfel104
W.5.14 Quadrat mit Kreisausschnitten105
W.5.15 Wurfparabel107
W.5.16 Bogenschießen-Spiel109
W.5.17 Mondphase berechnen111
W.5.18 Tortendiagramm113
W.5.19 Pendelanimation115
6 Arrays118
6.1 Warmup118
6.2 Workout121
W.6.1 Wochentag121
W.6.2 Tankfüllung123
W.6.3 Rückwärtsausgabe124
W.6.4 Bildvergrößerung125
W.6.5 Partnervermittlung126
W.6.6 Sitzplatzreservierung127
W.6.7 Platztausch128
W.6.8 Minimale Distanz129
W.6.9 Morsecode130
W.6.10 Endlose Animation131
W.6.11 Spiegeln132
W.6.12 Reflexion133
W.6.13 Greenscreen135
W.6.14 Bild umdrehen und invertieren136
W.6.15 Bild mit Schatten137
W.6.16 Bild rotieren138
W.6.17 Bildverkleinerung139
W.6.18 Minimale Punktdistanz140
W.6.19 Glatte Kurven142
W.6.20 Bildausschnitt144
W.6.21 Bild mit Rahmen145
W.6.22 Memory-Spielfeldgenerator146
W.6.23 Sudoku-Check148
W.6.24 Medianfilter149
W.6.25 Geldautomat151
W.6.26 Postleitzahlen visualisieren152
W.6.27 Dreiecksfilter154
7 Strings und Stringverarbeitung156
7.1 Warmup156
7.2 Workout158
W.7.1 String-Kompression158
W.7.2 Split-Funktion159
W.7.3 Geldschein-Blütencheck160
W.7.4 Starkes Passwort161
W.7.5 E-Mail-Check162
W.7.6 Prüfen auf eine korrekte Klammerung163
W.7.7 Sternchenmuster164
W.7.8 URL-Encoding165
W.7.9 Telefonbuch bearbeiten166
W.7.10 Webserver-Antwort verarbeiten168
W.7.11 IMDB-Einträge verarbeiten170
W.7.12 Geheimsprache171
W.7.13 Ähnlich klingende Wörter172
W.7.14 Textrahmen174
W.7.15 JSON-Array175
W.7.16 Barcode-Generator176
W.7.17 Kennzeichenverarbeitung178
8 Objektorientierung180
8.1 Warmup180
8.2 Workout183
W.8.1 Schrittzähler183
W.8.2 Body-Mass-Index185
W.8.3 Songtextsuche187
W.8.4 Passwortklasse188
W.8.5 Kopffitness190
W.8.6 Fernbedienung191
W.8.7 Stoppuhr192
W.8.8 Druckerwarteschlange193
W.8.9 Tic Tac Toe195
W.8.10 Zwischenablage197
W.8.11 Temperaturgraph198
W.8.12 Ambient Light200
W.8.13 Verschlüsselung