3 Alles unter Kontrolle: Bedingungen, Schleifen und Arrays
65
In der Kürze liegt die Würze
69
Durch Variationen bleibt es interessant
70
Der Herr der Fernbedienung
72
Ein Schuhschrank muss her
80
Arbeiten in den Tiefen des Schuhschranks – von Kopf bis Fuß
81
Die ganze Welt ist Mathematik und aller guten Dinge sind drei vier
83
Schau’s dir an mit dem Debugger
84
Solange du nicht fertig bist, weitermachen …
85
Ich habe es mir anders überlegt
86
Oder mach doch weiter …
87
Zurück zu den Schuhschränken
88
Wenn aus einem Schuhschrank eine Lagerhalle wird
89
Wiederholung, Wiederholung!
91
Code muss man auch lesen können
92
Jetzt kommt das neue coole Zeug!
94
6 Teile und herrsche: Methoden
127
Teilen statt Kopieren
128
Originale und überteuerte Kopien
131
Wenn sich nichts bewegt und alles statisch ist
137
Ich hätte gerne das Original!
137
Sommerschlussverkauf – alles muss raus
138
Tauschgeschäfte, die nicht funktionieren
140
Ich will das ganz anders oder auch gar nicht – Methoden überladen
141
Das Ganze noch einmal umgerührt
144
Ein knurrender Magen spornt bestimmt zu Höchstleistungen an
146
Originale zurücksenden
147
Eine kleine Zusammenfassung für dich
150
7 Klassengesellschaft: Objekte, Eigenschaften und Sichtbarkeiten
151
Mein Alter, meine Augenfarbe, mein Geburtsdatum
152
Eine Aufgabe für den Accessor
156
Ich sehe was, was du nicht siehst
157
Eigenschaften aufpoliert und bereit für die Bühne
158
Tanzen mit Elvis – wenn keiner da ist, ist keiner da
160
Geheimniskrämerei und Kontrollfreak
161
Darf ich jetzt oder nicht?
162
Zusammen, was zusammengehört!
166
Zusammen und doch getrennt
168
Laufen, kämpfen, sterben
170
Vom Leben und Sterben
171
Meine partiellen Daten
178
Gemeinsame Werte von dicken Freunden
179
Strukturen ohne Namen
184
Eigene Typen nochmals vom Sofa aus betrachtet
186
Die Nachteile der Wertetypen ausgetrickst
188
10 Abstrakte Kunst: Abstrakte Klassen und Interfaces
227
Unverstandene Künstler
230
Das Meisterwerk nochmals betrachtet
232
Abstrakte Kunst am Prüftisch
233
Allgemein ist konkret genug
235
Alles unter einem Dach
237
Kaffee oder Tee? Oder doch lieber eine Cola?
238
Kaffeemaschine im Einsatz
240
Freundin vs. Chef – Runde 1
244
Bei perfekter Verwendung …
245
Freundin vs. Chef – Runde 2
246
Freundin vs. Chef – Runde 3
248
Abstraktion und Interfaces auf einen Blick
249
11 Airbags können Leben retten: Exceptionhandling
251
Einen Versuch war es wert
254
Nur unter bestimmten Umständen
257
Über das Klettern auf Bäume
262
Klettern auf nicht vorhandene Bäume – NullReferenceException
262
Auf Sträucher klettern – FormatException
263
Sträucher im Sägewerk – ArgumentException
264
Bezahlung ohne Ware – ArgumentNullException
264
Selbst definierte Fehler
266
Fehler in freier Wildbahn
267
Das Matruschka-Prinzip
268
Alles noch einmal aufgerollt
270
Dein Fehler-Cheat-Sheet
274
12 Ein ordentliches Ablagesystem muss her: Collections und Laufzeitkomplexität
275
Je größer der Schuhschrank, desto länger die Suche
276
Komplizierte Laufschuhe
277
Geschwindigkeitsprognosen
280
Es muss nicht immer gleich quadratisch sein
282
Geschwindigkeitseinschätzung und Buchstabensuppe
285
Selbstwachsende Schuhschränke
288
Listige Arrays und ihre Eigenheiten
291
Listige Arrays und ihre Verwendung
291
Sortieren bringt Geschwindigkeit – SortedList
294
Es geht noch schneller!
298
Im Rausch der Geschwindigkeit
300
Dictionary-Initialisierung in C# 6
302
Wörterbücher in der Anwendung … oder was im Regelfall schiefgeht
303
Ein Verwendungsbeispiel
308
Alles eindeutig – das HashSet
309
Schnelles Arbeiten mit Sets
310
Der große Test, das Geheimnis und die Verwunderung
315
Noch einmal durchleuchtet
320
Dein Merkzettel rund um die Collections aus Laufzeiten
325
13 Allgemein konkrete Implementierungen: Generizität
327
Konkrete Typen müssen nicht sein
328
Mülltrennung leicht gemacht
330
Allgemein, aber nicht für jeden!
335
Immer das Gleiche und doch etwas anderes
337
Aus allgemein wird konkret
340
Hier kommt nicht jeder Typ rein.
341
Ähnlich, aber nicht gleich!
342
Varianzen hin oder her
344
Varianzen in der Praxis
347
Damit’s auch hängen bleibt
352
18 Ich muss mal raus: Dateizugriff und Streams
441
Rundherum oder direkt rein
443
Rein in die Dose, Deckel drauf und fertig
445
Deine Geheimnisse sind bei mir nicht sicher
446
Das Mysterium der Dateiendungen
449
Das Gleiche und doch etwas anders
452
Das Lexikon vom Erstellen, Lesen, Schreiben, Umbenennen
453
Ran an die Tastatur, rein in die Dateien
458
Von der Sandburg zum Wolkenkratzer
460
Wenn das Fließband nicht ganz richtig läuft
467
Dem Fließband vorgeschalteter Fleischwolf
471
Nutze die Attribut-Magie!
473
Das Formatter-Prinzip
474
Die kleinste Größe – JSON
477
Das World Wide Web. Unendliche Weiten
484
Deine Seite, meine Seite
486
Probe, Probe, Leseprobe
488
Punkt für Punkt fürs Hirn
490
19 Sag doch einfach, wenn du fertig bist: Asynchrone und parallele Programmierung
491
Zum Beispiel ein Download-Programm
492
Asynchroner Start mit Ereignis bei Fertigstellung
494
Subjektive Geschwindigkeiten und Probleme mit dem Warten
496
Auf der Suche nach der absoluten Geschwindigkeit
499
Es geht auch einfacher!
502
Was so alles im Hintergrund laufen kann
507
Gemeinsam geht es schneller
509
Jetzt wird es etwas magisch
513
Wenn jeder mit anpackt, dann geht alles schneller
515
Rückzug bei Kriegsspielen
518
Unkoordinierte Koordination
522
Anders und doch gleich
527
Gemeinsam Kuchen backen
528
Wenn das Klo besetzt ist
533
Das Producer-Consumer-Problem
533
21 Die schönen Seiten des Lebens: Einführungin XAML
549
Oberflächenprogrammierung
550
Hinzufügen der Komponenten für die Universal Windows Platform Apps in Visual Studio
552
Tabellen über Tabellen
558
Die App soll »Hallo« sagen
562
Schrödingers kreative Katze
566
Buttons und Text ausrichten
569
Von Tabellen, Listen und Parkplätzen
571
VariableSizedWrapGrid und RelativePanel – zwei gute Teilnehmer
574
Die Mischung macht’s!
576
Alles schön am Raster ausrichten
579
Das sieht doch schon aus wie eine Anwendung
581
Ein Layout für eine App
583
Die Ecken und Winkel in der Bar
587
Das ist alles eine Stilfrage
590
Von der Seite in die Anwendung
592
Do you speak English, Koreanisch oder so? Schrödinger, I do!
593
Die Welt der Sprachen
595
Oberflächenprogrammierung auf einen Blick
600
22 Models sind doch schön anzusehen: Das Model-View-ViewModel-Entwurfsmuster
601
Mein erstes eigenes Model
606
Datenbindung noch kürzer – als Seitenressource
610
Eine Technik, sie alle zu binden!
611
Eine Eigenschaft für alle Infos
613
Wenn nur jeder wüsste, was er zu tun hätte
615
Los geht’s! Notify-Everybody
618
Ein Laufsteg muss es sein!
621
Über Transvestiten und Bindungsprobleme
628
Über Bindungsprobleme und deren Lösungen
629
Alleine oder zu zweit?
630
Aus Klein mach Groß und zurück
631
Die Größe der Kaffeetasse
636
Kommandierende Butler
643
Dem Zufall das Kommando überlassen
647
24 Toast-Notifications: Der Einsatz von Toast-Notifications
675
Ich habe etwas Wichtiges zu sagen!
676
Das Betriebssystem wird es schon richten
676
Einfache Toast-Notifications
677
Templates verzögert anzeigen
679
Eigene Notification-Templates
680
Die Verwendung deines individuellen Templates
682
Das Feinste vom Feinen
683
Kleine Änderungen mit großer Wirkung
686
Minütlich grüßt die Notification
687
Deine Toast-Zusammenfassung
690
26 Ich will alles rausholen: Datenzugriff über die Windows API
707
Dateizugriff nur mit Erlaubnis
708
Verhandlungstechnik 1: Dateiauswahl
711
Verhandlungstechnik 2: Ordner auswählen
712
Verhandlungstechnik 3: Anwendungsdaten speichern, ohne benutzergewählten Speicherort
712
Besser als Raumschiff Enterprise – ein Logbuch
715
Energie! Die Oberfläche der App
716
Das ist doch alles dasselbe
722
Deine Kurzliste mit den wichtigsten Infos
724