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 von 13 in der Serie Buchclub.

Dieser Beitrag ist Teil von 13 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 Ausdrücke, […]

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 13 in der Serie Buchclub.

Dieser Beitrag ist Teil 12 von 13 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 […]

Einführung in JUnit 5

Einführung in JUnit 5

Aktuell setze ich ein kleines Java-Projekt um, das ich im Laufe dieses Jahres sicherlich auch hier zur Verfügung stellen werde. Es handelt sich um eine Anwendung zur Unterstützung der Vorbereitung auf die IHK-Abschlussprüfung. Damit ich bei dieser kleinen Programmieraufgabe auch selbst etwas lerne, habe ich mir vorgenommen, die Unit-Tests mit […]

Paranoide Programmiertechniken

Paranoide Programmiertechniken

Hin und wieder stoße ich beim Review von Code auf kleine seltsame Fragmente, die anders aussehen, als man sie vielleicht erwarten würde. Ein Beispiel ist „der String“.equals(str) anstatt str.equals(„der String“) oder 42 == number anstatt number == 42. Doch viele davon haben einen durchaus sinnvollen Hintergrund. So verhindert das erste […]

Tipps zum Refactoring

Tipps zum Refactoring

Ich mag Refactoring. Besonders gut gefällt mir diese Definition, mit der ich auch immer meine Studierenden quäle: Semantikinvariante Modifikation von Quelltext. Leider finde ich die Quelle nicht wieder (und bei Google stehe ich selbst auf Platz 1 😀 ). Refactoring ist auch der dritte und letzte Schritt im TDD-Zyklus, was […]

Funktoren und Monaden

Einführung in Funktoren und Monaden

Seit es funktionale Sprachkonstrukte auch in Mainstream-Sprachen wie Java und C# geschafft haben, wird es immer wichtiger für Entwickler, sich mit den Ideen der funktionalen Programmierung auseinanderzusetzen. Tomasz Nurkiewicz beschreibt in diesem gut verständlichen Artikel zwei wichtige Konzepte: Functor and monad examples in plain Java. Ohne es zu wissen, hast […]