dotnetpro.dojo
Als Abonnent haben Sie vollen Zugriff auf alle Artikel im Archiv.
Zum Download eines Artikels und/oder der zugehörigen Quelltexte, klicken Sie
den gewünschten Artikel einfach an.
(
dotnetpro 03/2012,
Seite 108)
Viele Websites bieten ihre Daten und Services auch über eine Programmierschnittstelle (API) an. Wenn eine solche Schnittstelle nicht existiert, bleibt als Ausweg nur Screen-Scraping.
(
dotnetpro 02/2012,
Seite 109)
Sie sollen aus vielen JPEG-Dateien die Stichworte extrahieren. Eine ideale Aufgabenstellung für Parallelverarbeitung.
Aber läuft das Programm damit auch wirklich schneller?
(
dotnetpro 01/2012,
Seite 110)
Früher habe ich meine Fotos in Tüten gesteckt und in Schuhkartons gesammelt. Heute im Digitalzeitalter stehen mit Tags bessere Ordnungssysteme zur Verfügung. Doch was passiert da hinter den Kulissen?
(
dotnetpro 12/2011,
Seite 100)
Es muss nicht immer HTML oder RTF sein.Wer Texte auszeichnen will, kann auch MarkDown verwenden.
Dieses Format ist besonders einfach und aus vielenWikis bekannt.Also lautet die Übung: Schreiben Sie ein Control,
das MarkDown-Texte darstellen kann.
(
dotnetpro 11/2011,
Seite 108)
Im Web haben sich Tag-Clouds eingebürgert. Sie bieten eine alphabetische Liste von Einträgen, die durch die
Größe der Schriftart einen Hinweis darauf geben, wie wichtig das Thema für die jeweilige Website ist.
Ein Control für solche Wortwolken wäre sicher praktisch.
(
dotnetpro 10/2011,
Seite 96)
Manche dojos in den vergangenen dotnetpro-Ausgaben waren ziemlich schwer. Diesmal soll es übersichtlicher sein.
Stefan, kannst du mal eine hübsche, kleine Übungsaufgabe stellen?
(
dotnetpro 09/2011,
Seite 104)
Das Thema Energiesparen hat zwar nicht unmittelbar mit Softwareentwicklung zu tun, dürfte aber dennoch
den einen oder anderen Leser umtreiben. Stefan, kannst du zu diesem ganz praktischen Thema eine Übung stellen?
Die Leser sollen etwas lernen und mit dem Ergebnis Energie sparen können.
(
dotnetpro 08/2011,
Seite 110)
Im vorangegangenen Heft haben Sie sich einen Fahrkartenautomaten erstellt. Und jetzt bauen Sie noch einen Bus
dazu.Allerdings einen für Nachrichten.
(
dotnetpro 08/2011,
Seite 111)
Ein Fahrkartenautomat lässt sich über einen Zustandsautomaten implementieren. Die Eingänge und Ausgänge des
Automaten ermöglichen es, ihn als Funktionseinheit im Sinne des Flow-Designs zu betrachten.
(
dotnetpro 07/2011,
Seite 118)
Informatiker kennen das Konzept der „endlichen Automaten“. Der Durchschnittsbürger kennt Fahrkartenautomaten.
Stefan, was verbindet die beiden Arten von Automaten miteinander?
(
dotnetpro 06/2011,
Seite 103)
Inkrementelles Suchen hat etwas von Hellsehen an sich.Man tippt ein paar Buchstaben ein, und schon während
des Eintippens bekommt man die ersten Ergebnislisten angezeigt. Stefan, kannst du dazu eine Übung stellen?
(
dotnetpro 05/2011,
Seite 112)
Über die Cloud wurde genügend spekuliert. Es wird Zeit, sie konkret anzuwenden. Stefan, kannst du zu diesem
wolkigen Thema eine möglichst handfeste Übung stellen?
(
dotnetpro 04/2011,
Seite 120)
Software modellieren: Ja, dem gehört die Zukunft. Aber was soll man eigentlich genau modellieren?
Datenflüsse oder Abhängigkeiten von Funktionseinheiten? Stefan, kannst du dazu eine Übung stellen?
(
dotnetpro 03/2011,
Seite 108)
Mit einem Graphen kann man darstellen, wie die Dinge miteinander zusammenhängen.Weil aber alles mit allem irgendwie zusammenhängt, kann man mit Graphen eigentlich alles darstellen. Das ist interessant, und deswegen gibt es hier dazu eine Übung.
(
dotnetpro 02/2011,
Seite 118)
Gute Übungsaufgaben müssen cool sein. Sonst macht das Herumtüfteln keinen Spaß.Also, Stefan: Kannst du
eine Aufgabe stellen, bei der ein cooles Programm entsteht, das zugleich technisch herausfordernd ist?
(
dotnetpro 01/2011,
Seite 112)
Manche Grundlagen versteht man besser, wenn man sie einmal selbst implementiert hat.
Stefan, kannst du dazu eine Übung stellen?
(
dotnetpro 12/2010,
Seite 108)
Baumstrukturen sind in der Informatik allgegenwärtig.Wer selbst Bäume implementiert, lernt dabei viel über ihre Arbeitsweise. Stefan, kannst du dazu eine Übung stellen?
(
dotnetpro 11/2010,
Seite 112)
Softwarekomponenten so einfach wie Legosteine zusammenstecken zu können – mit diesem Versprechen tritt das Konzept der Event-Based Components an. Stefan, kannst du dazu eine Übung stellen?
(
dotnetpro 11/2010,
Seite 113)
Ein Windows-Dienst ist eng in die Infrastruktur des Betriebssystems integriert.
Das erschwert automatisierte Tests.Wenn Sie den eigentlichen Kern des Dienstes unabhängig von der Infrastruktur halten, ist er dennoch für automatisierte Tests zugänglich.
(
dotnetpro 10/2010,
Seite 100)
In der Unix-Welt heißen sie Dämonen: die Dienste, die im Hintergrund ihre Arbeit verrichten.
Stefan, stell doch mal eine Aufgabe, die in die Unterwelt derWindows-Dienste führt.
(
dotnetpro 09/2010,
Seite 104)
In den Zeiten der großen Programmier-Frameworks geht leicht das Wissen um die grundlegenden Algorithmen und Datenstrukturen verloren. Stefan, kannst du mal eine Aufgabe stellen, die zu den Wurzeln der Programmierung zurückführt?
(
dotnetpro 08/2010,
Seite 86)
Kaum eine Software kommt ohne Persistenz aus.Auf diesem Gebiet stehen die relationalen Datenbanken in fest gefügter Phalanx.Aber geht Persistenz nicht auch anders? Da gibt es doch diese NoSQL-Dokumentendatenbanken. Stefan, fällt dir dazu eine Übung ein?
(
dotnetpro 07/2010,
Seite 110)
Wie lange dauert und was kostet dies und jenes im Durchschnitt, höchstens, mindestens und am wahrscheinlichsten?
Statistik ist das halbe Leben, in Form von Zahlen und in Form von Grafiken. Stefan, kannst du dazu eineAufgabe stellen?
(
dotnetpro 04/2010,
Seite 104)
Die Aufgabe war, das Spiel „Vier gewinnt“ zu implementieren. Auf den ersten Blick ist das eine eher leichte Übung.
Erst bei genauerem Hinsehen erkennt man die Schwierigkeiten. Wie zerlegt man beispielsweise die Aufgabenstellung,
um überschaubare Codeeinheiten zu erhalten?
(
dotnetpro 03/2010,
Seite 118)
Der Spruch „Übung macht den Meister“ ist abgedroschen, weil oft bemüht, weil einfach richtig. Deshalb finden Sie künftig in jeder dotnetpro einen Dojo, also eine Übungsaufgabe.
Autor(en):