Оглавление
Stefan Lieser. Dojos für Entwickler
Einleitung
Das können Sie gewinnen
Wer stellt die Aufgabe? Wer liefert die Lösung?
Inhalt
Implementieren Sie ein Spiel..
Programmieraufgabe
Vier gewinnt. Eine Lösung
Vom Problem zur Lösung
Vier Steine finden
Zauberwort
Kettenreaktion
Suche den Flow!
Einer nach dem anderen
Lesbarkeit durch Extension Methods
Lösungsansatz
Funktionseinheiten identifizieren
Interna testbar machen
FindPropertyNames
FindPropertyTypes
GenerateValues
GenerateTestMethods
ExecuteTestMethods
Und jetzt alle!
Fazit
Meier, Müller, Schulze..
Verschiedene Arten von Testdaten
Tückisches GUI
Den Kern zerlegen
Einzelne Werte
Eine Zeile
Mehrere Zeilen
Flow
Generatoren
Portal
Host
Denkbare Erweiterungen
Fazit
Mogeln mit EVA
So mogeln Sie mit EVA!
Erste Zerlegung
Mogelzettel berechnen
Fummelei beim Index
Struktur
Fazit
Papa, was ist ein Boxplot?
Die Logik von der Umsetzung trennen
So boxen Sie mit Silverlight!
Control-API
Berechnungen
Fazit
Was kann der Rabe?
So sammeln Raben Daten
Woher nehmen, den Raben?
Client und Server
CRUDe Methoden
Konkurrierende Zugriffe
Query
Map/Reduce
Fazit
Was ist im Stapel?
Der Nächste bitte!
Reflexion
Queue<T>
Fazit
Wie zähmt man den Dämon?
So beherrschen Sie den Dienst
Featureliste
Abnahmekriterien
Entwurf
Fazit
Wie baue ich einen Legostein?
So trennt man Feu-er-wehr
Algorithmus
Entwurf
Wo beginnen?
Und Action!
Zusammensetzen
Ein Test-GUI
Erweiterungen
Fazit und Nachtrag
Wie viele Blätter hat der Baum?
So bauen Sie Bäume
Traversieren
Und jetzt andersrum
Fazit
Wie funktioniert LINQ?
So geLINQt es
Select
GroupBy
First
Distinct
Min
Fazit
Was pfeifen die Spatzen?
Der Zwitscherfinder
Fazit
Wie hängt alles zusammen?
Wie die Welt zusammenhält
Im Rausch der Tiefe
Visualisierung
Topologische Sortierung
Sich im Kreis drehen
Fazit
Wie fließen die Daten?
Featureliste
Wissen, was zu tun ist
Hochzeit von MVVM und Flow Design
Features realisieren
ToDos bearbeiten
Persistenz
ILmerge
Fazit
Alles unter einem Hut
Alles ist im Fluss
ViewModels
View und Logik verbinden
Kommandos
Fazit
Was steht in den Wolken?
Durch die Wolke stechen
Nicht ohne meine Wolke
Amazon SimpleDB
Synchronisation
Löschen
Show me your Code!
Bauteile implementieren
Über den Wolken
Synchronisieren
Fazit
IMPRESSUM
Lass uns einen lernen gehen
Aufgaben stellen ist nicht einfach
Kata und Dojo
Es geht los - fast
Die Spielarten
Coding Dojo = Spaß + Lernen
Die Klassiker: Ausgewählte Katas. Kata BankOCR
Kata FizzBuzz
Kata Potter
Kata Tennis
Kata Römische Zahlen
Kata Taschenrechner Römische Zahlen
Kata Spiel des Lebens
Kata Anagram
Отрывок из книги
Der Spruch „Übung macht den Meister“ ist abgedroschen, weil oft bemüht, weil einfach richtig. Deshalb finden Sie in diesem Sonderheft 15 dotnetpro.dojos, also Übungsaufgaben inklusive einer Musterlösung und Grundlagen.
Ein Profimusiker übt täglich mehrere Stunden. Er übt Fingerfertigkeit, Phrasierung, Ansatz beziehungsweise Haltung, Intonation und Vom-Blatt-Spielen. Als Hilfsmittel verwendet er Tonleitern, Etüden, Ausschnitte von Stücken und Unbekanntes. Ohne Üben könnte er die Qualität seines Spiels nicht halten, geschweige denn verbessern. Üben gehört für ihn dazu.
.....
(feld[vier.Eins.X, vier.Eins.Y] == feld[vier.Zwei.X, vier.Zwei.Y]) &&
(feld[vier.Eins.X, vier.Eins.Y] == feld[vier.Drei.X, vier.Drei.Y]) &&
.....