Tutorial

Classic Games Reloaded: Willkommen im Abenteuerland

In unserem heutigen Artikel werden wir uns mit einem der wohl ältesten Spielegenres überhaupt auseinandersetzen – den Abenteuerspielen. Auch wenn es sich bei den in den frühen 1980er-Jahren veröffentlichten Titeln lediglich um rein textbasierte Programme (Text-Adventures) handelte, erfreuten sich diese Spiele nichtsdestotrotz einer großen Beliebtheit unter den damaligen Heimcomputerbesitzern.

Eine kompakte Einführung in die Programmiersprache Python

Die Einsatzgebiete der ehemaligen Skriptsprache sind umfassend. Vielfältige Arten von Anwendungen können mit Python programmiert werden. Dieser Artikel führt Sie in die Grundkonzepte der Sprache ein, gibt einen Überblick über die Sprachstrukturen und zeigt, wie Sie mit Python erste Programme schreiben. So erhalten Sie die Basis für eine weitergehende Beschäftigung.

REST API Vision mit Manifold

Manifold ist eine einzigartige Open-Source-Technologie, die man in jedem Java-Projekt verwenden kann, um innovative Sprachfunktionen wie typsichere Metaprogrammierung, Erweiterungsmethoden, Templating und strukturelle Typisierung nutzen zu können. Im dritten Teil unserer Artikelserie zeigt Scott McKinney, wie man Manifold einsetzen kann, um JSON Schema als REST API Single Source of Truth (SSoT) festzulegen. Er geht dabei auch darauf ein, wie das Framework JSON-Schema- und YAML-Ressourcen auf direktem Wege mit Java verbindet, ohne dabei auf Code-Generatoren, kommentierte POJOs oder andere Zwischenlösungen angewiesen zu sein.

Java 12 Tutorial: So funktionieren die neuen Switch Expressions

Java verharrte bislang beim switch-case-Konstrukt sehr bei den uralten Wurzeln aus der Anfangszeit der Programmiersprache und den Kompromissen im Sprachdesign, die C++-Entwicklern den Umstieg erleichtern sollten. Relikte wie das break und bei dessen Fehlen das Fall-Through waren wenig intuitiv und luden zu Fehlern ein. Zudem war man beim case recht eingeschränkt bei der Notation der Werte. Das alles ändert sich glücklicherweise mit Java 12. Dazu wurde die Syntax leicht modifiziert und erlaubt nun die Angabe einer Expression sowie mehrerer Werte beim case. Auf diese Weise lassen sich Fallunterscheidungen deutlich eleganter formulieren.

RESTful APIs richtig gemacht: Anleitung für bessere REST-Schnittstellen

Wer schon einmal eine Domäne mit Microservices aufgebaut hat, wird es bereits wissen: APIs für die Service-zu-Service-Kommunikation sind von zentraler Bedeutung. Da jedes Team seinen eigenen Stil hat und Schnittstellen jeweils anders implementiert, kommt es über kurz oder lang zu einem Wildwuchs von verschiedenen Ansätzen. Gleich zu Projektbeginn einen Leitfaden mit Richtlinien und Beispielen zu definieren, hilft, einheitliche und möglichst selbsterklärende APIs zu gewährleisten.

Blockchain für Java-Entwickler: So baut man eine Blockchain in Java

Der Blockchain-Hype geistert nach wie vor durch die Technologiewelt. Mittlerweile sind auch zahlreiche Banken und Softwareunternehmen darauf aufmerksam geworden und versuchen entsprechende Produkte am Markt zu platzieren. Wer sich allerdings eingehender mit der Technik auseinandersetzt und vor allem deren Nachteile kennen lernt, wird feststellen, dass die als disruptive Technologie angesehene Blockchain eher für spezielle Anwendungszwecke geeignet ist als für die breite Masse.

Machine Learning Tutorial: Maschinelle Schlussfolgerung

Während Ärzte, Rechtsanwälte und andere Berater ihren Patienten bzw. Klienten zuhören, versuchen sie, aus der gesamten Konversation Fakten herauszufiltern. Sie dienen ihnen als Basis, um effektiv behandeln und beraten zu können. Fakten zu sammeln und daraus zu schlussfolgern, ist für Menschen selbstverständlich. Für Maschinen ist dies jedoch eine große Herausforderung. In diesem Artikel möchten wir den Cogniology-Ansatz zur Wissensbasis und deren Umgang mit Fakten und Schlussfolgerungen erläutern.

Machine Learning Tutorial: Wie wir Maschinen die natürliche Sprache lehren

Im heutigen Alltag ist das Thema Human Machine Interaction aktueller denn je. Sei es am Bank- oder Ticketautomaten, beim Autofahren, beim Carsharing, beim Smart Home oder bei Apps auf Smartphones, Tablets, Wearables, Notebooks oder Spielekonsolen. Immer wieder kommt es zum Dialog zwischen Mensch und Maschine. Das Problem dabei ist, dass Menschen sich normalerweise in gesprochener oder geschriebener natürlicher Sprache unterhalten und Maschinen über APIs und Datenprotokolle.