Anfang 2022 hat das Linux Professional Institute (LPI) die Prüfung Web Development Essentials eingeführt. In diesem Beitrag werden einige der Gründe erörtert, warum die Prüfung so strukturiert ist, welche Vorteile sie für Lernende und Lehrende bietet und wie sie Lernenden den Einstieg in die Software- und Webentwicklung erleichtern kann.
Im Bereich der Informationstechnologie gibt es zwei Hauptdisziplinen: Systemadministration und Softwareentwicklung. Obwohl sich das LPI früher auf die Systemadministration konzentrierte, gab es in der LPI-Gemeinschaft eine anhaltende Diskussion über entwicklungsorientierte Zertifikate. Die wichtigsten Fragen waren, ob ein solches Zertifikat ein Vorzertifikat oder eine professionelle Zertifizierung sein sollte und auf welche Programmiersprache und welches Ökosystem der Softwareentwicklung es sich konzentrieren sollte.
Im professionellen Bereich gab es bereits einige Zertifikate. Professionelle Prüfungen erfordern tiefgreifende Kenntnisse in einer bestimmten Technologie oder, in diesem Fall, in einer Programmiersprache. Um eine solche Zertifizierung anbieten zu können, hätte sich das LPI für eine bestimmte Sprache entscheiden müssen. Dieser Weg wäre nicht optimal gewesen, denn die Wahl einer einzigen Programmiersprache hätte eine beträchtliche Anzahl von Kandidaten ausgeschlossen, da es im professionellen Bereich der Softwareentwicklung keine allgemein bevorzugte Sprache gibt.
Wenn es darum geht, Programmieren im Allgemeinen zu lernen, verlagert sich der Schwerpunkt von spezifischen Sprachen auf allgemeine Konzepte. Diese Konzepte sind fast allen Programmiersprachen gemeinsam. Ein Ausbildungs- und Zertifikatsprogramm, das sich auf diese allgemeinen Konzepte konzentriert, erfüllt zwei Bedürfnisse: Es vermittelt neuen Entwicklern gerade genug Wissen, um sich in einer anderen Sprache weiter zu spezialisieren, und es ergänzt das Linux Essentials Programm des LPI gut. In der Tat ist die Erweiterung unseres Essentials-Programms der Schlüssel, um Studenten und Lernenden die Tür zu verschiedenen Bereichen der IT zu öffnen, ihnen den Erwerb von Fähigkeiten zu ermöglichen, die heutzutage grundlegend sind, und Lehrer zu unterstützen, die diese Fähigkeiten vermitteln müssen.
Aber auch eine Essentials-Prüfung braucht eine Sprache, in der man kodieren kann. Auf der Suche nach einer gemeinsamen Basis für den Einstieg in die Softwareentwicklung haben wir festgestellt, dass Webtechnologien die am häufigsten verwendeten Technologien sind. Da jede Webanwendung zumindest zu einem Teil JavaScript verwendet, ist JavaScript die Programmiersprache, die alle Webanwendungen gemeinsam haben. Daher ist JavaScript die Ausgangssprache für die Prüfung.
Die Prüfungsinhalte müssen ein ausgewogenes Verhältnis zwischen theoretischen Konzepten und praktischen Fähigkeiten aufweisen. Die Lernenden sollten in der Lage sein, kleine Projekte auf der Grundlage der Prüfungsziele zu erstellen. Daher deckt die Prüfung JavaScript auf zwei Arten ab: Ein Thema behandelt die Grundlagen wie Bedingungen und Schleifen sowie clientseitiges JavaScript für die Interaktion mit der Website, während ein zweites Thema die serverseitige Programmierung mit Node.js abdeckt.
Da sich unsere Essentials-Prüfungen auf grundlegende Themen konzentrieren, lassen wir bestimmte fortgeschrittene Aspekte wie asynchrone Programmierung bewusst außen vor, obwohl sie für die berufliche Entwicklung entscheidend sind. Unser Ziel ist es, genügend Inhalte zu vermitteln, um die Lernenden in die Lage zu versetzen, eine kleine, aber funktionale Anwendung zu erstellen, wie z. B. ein Gästebuch oder einen sehr einfachen Blog. Dieser Ansatz soll die Lernenden zum Experimentieren ermutigen und gleichzeitig den Lehrenden genügend Inhalte bieten, um Übungen und Projekte für ihre Kurse zu erstellen.
Um diesen Weg zu unterstützen, stellt das LPI umfassende Lernmaterialien für alle Web Development Essentials Themen zur Verfügung. Die Materialien sind in mehr als 10 Sprachen kostenlos unter learning.lpi.org verfügbar. Wir hoffen, dass diese Materialien sowohl Lernende als auch Lehrende inspirieren, wenn sie sich auf den Weg machen, Software- und Webentwicklung zu lernen oder zu lehren.
In den folgenden Wochen werden wir im LPI-Blog verschiedene Aspekte der Web Development Essentials beleuchten. Nächste Woche werden wir uns mit der Auswahl der am besten geeigneten Programmiersprache beschäftigen. Ich freue mich auf weitere aufschlussreiche Beiträge und lade Sie alle ein, den LPI-Blog zu verfolgen und unsere Lernmaterialien zu erkunden.