Eines der wirklichen nützlichen Bücher, die ich gelesen habe, ist "Der Pragmatische Programmierer" von Andrew Hunt und David Thomas.
Die Autoren schaffen es, in einem gelungenen Mix aus fachlicher Kompetenz und leichter Ironie die Widerstände von Programmierern (aber auch deren Kollegen und Vorgesetzten) gegen die Entwicklung von "sauberem" Code aufzuzeigen.
Außerdem zeigen sie pragmatische Lösungsansätze auf, Softwareprojekte frühzeitig vor dem (auch langfristigen) Scheitern zu bewahren.
Es werden (neben vielen anderen) Themen wie Law of Demeter, Unit Testing, Model-View-Controller, Design by Contract und automatisierte Builds behandelt.
Das Buch geht dabei allerdings nicht zu sehr in die Tiefe, was bei dem Themen-Umfang auch nicht möglich wäre, gibt jedoch gute Hinweise auf weiterführende Bücher, Webseiten usw.
Jedes Kapitel endet mit Übungen, die meist auf Java oder C(++)-Code basieren, .NET-Code ist aufgrund des Veröffentlichungsdatums nicht enthalten.
Insgesamt ein gelungenes Werk, um sich einen Überblick über viele wichtige Themen der pragmatischen Softwareentwicklung zu verschaffen.
Siehe auch Pragmatisch programmieren und The Pragmatic Programmers.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Mit meiner Registrierung für den .NET Open Space 2008 vom 17. - 19.10.2008 in Leipzig habe ich quasi den Countdown für die letzten 10 verfügbaren Anmeldungen gestartet.
Wer also fernab des strikten Ablaufs üblicher Konferenzen über Themen wie
- ALT.NET
- Mobile Computing
- Soft Skills
- .NET auf Mikrocontrollern
diskutieren will, sollte die Chance nutzen und sich sofort registrieren.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Die Sommerpause ist vorbei! Endlich wieder User Group Karlsruhe Treffen!
Am 11.09.2008 um 18:00 Uhr findet das nächste Treffen der .NET User Group Karlsruhe statt.
Thema
Software Principles
Details zum Vortrag
Dieses mal konnte mit Stefan Lieser wieder ein externer Sprecher gewonnen werden. Mit dem Thema 'Software Principles' haben wir glaube ich auch wieder ein Thema gefunden, welches viele von uns in der Praxis umsetzen können und somit einen direkten Vorteil bei der Entwicklung nachhaltiger Software erzielen können.
Software muss in der Regel über lange Zeiträume gepflegt werden. Die Wartbarkeit einer Software ist daher ein wichtiges Kriterium bei der Entwicklung. Stefan Lieser geht in seinem Vortrag der Frage nach welche Prinzipien bei der Softwareentwicklung hilfreich sind um wartbare Software zu erhalten. Der Vortrag knüpft an die Darstellung des Law of Demeter und Tell don't ask Prinzips im Februar an und stellt fünf weitere Prinzipien dar.
Über den Sprecher
Stefan Lieser (http://www.lieser-online.de/) ist regelmäßiger Sprecher bei den .NET Usergroups Köln und Bonn. Er ist der Entwickler des ReSharper NHibernate Plugin (http://code.google.com/p/nhplugin/).
Teilnahme
Bitte meldet Euch rechtzeitig an (via XING), damit wir einen Überblick über die Anzahl der Teilnehmer haben. Davon hängt die Größe des benötigten Raumes ab.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Bereits seit einigen Tagen ist die Final von NHibernate 2.0 zum Download verfügbar.
Außerdem ist die Dokumentation in Form eines Wikis bei Google knol hinterlegt.
Die Liste der Änderungen findet sich bei InfoQ.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Wie Melvyn Harbour, Mitarbeiter von Red Gate meldet, wird Lutz Röders .NET Reflector in Zukunft von Red Gate weiterentwickelt.
.NET Reflector soll aber weiterhin kostenlos zur Verfügung stehen (Lizenz).
Man darf gespannt sein, wohin das führt (ich erinnere mich nur an Tools wie HomeSite oder FeedDemon)...
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5
Wem das Tablet PC Input Panel unter Windows Vista im Weg ist, nachdem er z.B. ein WACOM Tablett angeschlossen hat und keinen Exit-Menüpunkt im Tablet PC Input Panel findet, sollte unter Tools / Options folgende Menüpunkte deaktivieren:
Currently rated 5.0 by 1 people
- Currently 5/5 Stars.
- 1
- 2
- 3
- 4
- 5