Das Traveling-Salesman-Problem

Das Traveling-Salesman-Problem

Es gibt einige „berühmte“ Programmierprobleme, von denen jeder Entwickler bereits einmal gehört haben sollte. Das Travelling-Salesman-Problem ist sicherlich eines der bekanntesten. Ein Handlungsreisender muss eine bestimmte Anzahl an Orten besuchen und der kürzeste Weg zwischen all diesen Punkten wird gesucht. Was sich nach einer lächerlich einfachen Aufgabe anhört, die man […]

Was ist wartbarer Code?

Wie man unwartbaren Code schreibt

Eine wichtige Eigenschaft, die guter Code haben sollte, ist Wartbarkeit. Doch was verbirgt sich eigentlich hinter diesem Begriff? Was macht Code wartbar? Oder andersherum: Woran erkennt man, dass Code nicht wartbar ist? Eine schöne Liste mit Dingen, die man in seinem Code besser nicht tun sollte, bietet Droogans/unmaintainable-code. Der umfangreiche […]

Uncle Bobs Transformation Priority Premise

Uncle Bobs Code-Transformationen beim TDD

Durch das Buch 99 Bottles of OOP – A Practical Guide to Object-Oriented Design – das ich übrigens absolut empfehlen kann – bin ich auf einen recht alten Blogartikel von „Uncle Bob“ aufmerksam geworden: The Transformation Priority Premise. Der Autor von Clean Code* erklärt darin eine Reihe von „Transformationen“, die […]

Arrays und Listen - Lernzielkontrolle

Arrays und Listen (Lernzielkontrolle) – Anwendungsentwickler-Podcast #99

Dieser Beitrag ist Teil 14 von 14 in der Serie Lernzielkontrollen.

Dieser Beitrag ist Teil 14 von 14 in der Serie Lernzielkontrollen. Nach langer Zeit setze ich meine Reihe der Lernzielkontrollen zur Programmierung mit einem wichtigen Thema fort. Arrays und Listen sind der Inhalt der neunundneunzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Was ist ein Array? Eine Liste mehrerer Werte des gleichen Datentyps. […]

Type-First Development

Type-First Development

Ich schaue immer gerne, wie man in anderen Programmiersprachen idiomatisch Software entwickelt. Dieser Artikel von Tomas Petricek ist ein gutes Beispiel für ein mögliches Vorgehen in F#: Why type-first development matters (danke an Markus für den Link-Tipp). F# ist eine funktionale Programmiersprache auf der CLR und bietet dem Entwickler viele […]

Buchclub Handbuch für Fachinformatiker: Konzepte der Programmierung

Buchclub: Handbuch für Fachinformatiker (Teil 13: Konzepte der Programmierung) – Anwendungsentwickler-Podcast #96

Dieser Beitrag ist Teil 13 von 14 in der Serie Buchclub.

Dieser Beitrag ist Teil 13 von 14 in der Serie Buchclub. Um Kapitel 10 (Konzepte der Programmierung) des Handbuchs für Fachinformatiker geht es in der sechsundneunzigsten Episode des Anwendungsentwickler-Podcasts. Das Kapitel 10 des IT-Handbuchs für Fachinformatiker* von Sascha Kersken liefert einen Überblick über zentrale Konzepte der Programmierung: Algorithmen, Datenstrukturen, reguläre […]

Functional Core und irgendeine Shell

Functional Core… und irgendeine Shell

Funktionale Programmierung ist ziemlich cool! B-) Oder zumindest sind einige Features dieser Art der Programmierung sehr hilfreich bei der täglichen Arbeit. Nicht umsonst stellen immer mehr objektorientierte Sprachen auch funktionale Bestandteile bereit. Beispiele sind LINQ in C#, Blöcke in Ruby oder Streams in Java. Auch die Idee von Map/Filter/Reduce für […]

Buchclub IT-Handbuch Grundlagen der Programmierung

Buchclub: Handbuch für Fachinformatiker (Teil 12: Grundlagen der Programmierung) – Anwendungsentwickler-Podcast #93

Dieser Beitrag ist Teil 12 von 14 in der Serie Buchclub.

Dieser Beitrag ist Teil 12 von 14 in der Serie Buchclub. Um Kapitel 9 (Grundlagen der Programmierung) des Handbuchs für Fachinformatiker geht es in der dreiundneunzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Kapitel 9 (Grundlagen der Programmierung) Das Kapitel 9 des IT-Handbuchs für Fachinformatiker* von Sascha Kersken liefert einen kurzen Einstieg in […]

Fragen zu .NET im Fachgespräch oder Vorstellungsgespräch

Fragen zu .NET im Vorstellungs- und Fachgespräch

Viele Beiträge hier im Blog sind recht Java-lastig, da ich selbst hauptsächlich mit Java arbeite. Aber natürlich ist die Ausbildung zum Anwendungsentwickler programmiersprachenunabhängig. Daher habe ich heute mal einen Link für alle .NET-Entwickler da draußen 🙂 Patrick Lorenz hat in einem Artikel für die dotnetpro (übrigens eine empfehlenswerte Zeitschrift) einige […]

Railway Oriented Programming mit Java

Railway Oriented Programming mit Java

Am vergangenen Freitag ist bei Heise Developer ein Fachartikel von mir erschienen. Es geht um das Thema Railway Oriented Programming in Java. So lautet auch der Titel meines Vortrags auf der diesjährigen JavaLand in Brühl. Kurz gesagt geht es darum, wie man in Java auch ohne Exceptions programmieren kann. Es […]