Kent Beck hat (zusammen mit anderen) vor über 25 Jahren die Art und Weise, wie Software entwickelt wird, revolutioniert. Er ist Mitbegründer von Extreme Programming (XP), Test-Driven Development (TDD) und Erstunterzeichner des Agilen Manifests. Seine beiden Bücher Extreme Programming Explained: Embrace Change (zusammen mit Cynthia Andres) und Test-Driven Development: By Example aus den Jahren 2000 […]
Guard Clauses
Code sollte beim Lesen möglichst schnell verstanden werden. Er sollte sprechend sein. Auf der Ebene einer Funktion sind es u.a. Bedingungen, also if-Statements, die den Code schwer verständlich machen können. Eine Möglichkeit, die Lesbarkeit zu verbessern, sind Guard Clauses. Vorbedingungen oder triviale Fälle sollten gleich am Anfang einer Funktion überprüft werden. Treffen sie zu, soll […]
Little Dot Adventure
Um einen ersten Einstieg ins Coden zu finden, hat Toxicode eine paar schöne Learn-To-Code Spiele entwickelt. Silent Teacher und Compute it habe ich hier schon vorgestellt. Das dritte Spiel im Bunde, Little Dot Adventure, ist eine Fortsetzung von Compute it. Auch hier muss man Code auf einem Spielfeld mit den Pfeiltasten ausführen. Doch während bei […]
Apache Maven ist wahrscheinlich das meistgenutzte Build-Tool für Java-Projekte. Hier möchte ich seine Installation unter Ubuntu (22.04) bzw. Linux beschreiben. Zunächst muss man Java (genauer: ein JDK) installiert haben (siehe meinen vorherigen Blogartikel). Dann lädt man sich von der Maven-Download-Seite die gepackten Binaries der aktuellen oder der gewünschten Version herunter. In meinem Fall ist das […]
Java gehört wie JavaScript zu den klassischen Programmiersprachen. Hier möchte ich beschreiben, wie man Java unter Ubuntu (22.04) bzw. Linux installieren kann. Um Java-Programme zu entwicklen und auszuführen, benötigt man ein JDK (Java Development Kit). Als erstes stellt sich die Frage, welches JDK man verwenden sollte. Neben dem JDK von Oracle kann man zwischen verschiedenen […]
Nano
Möchte man auf einem Linux-Rechner schnell eine Datei bearbeiten, so bietet sich der Text-Editor Nano an. Nano läuft ohne grafische Oberfläche im Terminal, ist auf vielen Linux-Systemen vorinstalliert und leicht zu bedienen. Arbeitet man per ssh auf einer entfernten Linux-Distribution, so bietet sich fast immer Nano an. Mit nano <dateiname> wird eine Datei geöffnet. Anschließend […]
Code Week mit JS Hero
Jedes Jahr im Herbst lädt die Code Week Kinder, Jugendliche und alle Interessierte ein, die digitale Welt zu erforschen. In vielen Workshops und Verstanstaltungen kann man coden, basteln, tüfteln, sich informieren und diskutieren. Das Ganze findet dieses Jahr vom 8. bis 23. Oktober statt. Das Programm und weitere Infos findet man auf Code Week Europe, […]
Node.js
JavaScript lief ursprünglich nur in Web-Browsern. 2009 kam Ryan Dahl auf die geniale Idee, eine plattformübergreifende JavaScript-Laufzeitumgebung zu entwickeln: die Geburtsstunde von Node.js. Heute ist Node.js aus dem JavaScript-Universum nicht mehr wegzudenken. JavaScript-Webanwendungen werden meist mit Node.js gebaut. Aber auch Webservices inklusive Webserver werden mit Node.js realisiert. Hier möchte ich die Installation von Node.js für […]
VS Code
Code schreibt man am Besten mit einer Integrierten Entwicklungsumgebung (kurz: IDE). Eine fantastische, kostenlose IDE ist Visual Studio Code (kurz VS Code) von Microsoft. VS Code ist für alle Betriebssysteme verfügbar. Hier möchte ich die Installation für Ubuntu (21.10) beschreiben. Sie gilt analog für alle Debian-Derivate. Von der Projektseite lädt man sich das aktuelle Debian-Paket […]
JS Hero 4.4.0
JS Hero ist in Version 4.4.0 erschienen. In der deutschen Version kamen vier Lektionen hinzu: Konstanten, Pfeilfunktionen, Funktionale Programmierung und Funktionale Programmierung 2. Daneben wurden Tipps und Lösungen ergänzt und kleinere Fehler gefixt. Die deutsche Version hat nun 121, die englische Version 80 Lektionen.