PHP School (PHP durch Kommandozeilen-Workshops lernen)

Avatar of Aydin Hassan
Aydin Hassan am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Bei einem lokalen Treffen letztes Jahr in Nottingham, UK, wurden meine Freunde und ich mit dem Konzept von NodeSchool vertraut gemacht. NodeSchool-Workshops sind kleine Anwendungen, die im Terminal laufen und dazu dienen, Ihnen verschiedene Themen rund um Node und JavaScript beizubringen. Sie reichen von den Grundlagen von JavaScript bis hin zur Behandlung von C++-Erweiterungen.

Ich hatte viel Spaß und die Workshops waren wirklich cool – Sie wählen eine Übung aus, lesen das Problem und fangen an zu coden. Jede Übung erklärt Konzepte und verlinkt zu Ressourcen. Sobald Sie eine Lösung für das Problem geschrieben haben, rufen Sie den Workshop mit Ihrer Lösung auf. Ihre Lösung wird dann ausgeführt und Informationen über Ihren Erfolg (oder Misserfolg!) werden im Terminal ausgegeben.

Ich bin von Beruf PHP-Entwickler – am nächsten Tag dachte ich mir: Gibt es so etwas Ähnliches für PHP? Muss es nicht so etwas Ähnliches für PHP geben? Es stellte sich heraus, dass es das nicht gab!

Also haben wir es gebaut. Willkommen bei PHP School.

In diesem Beitrag werden wir ein wenig darüber sprechen, warum wir es gebaut haben, wie Sie einen der Workshops ausführen können und schließlich, wie Sie sich beteiligen können.

PHP School

Völlig Open Source – das Framework ist Open Source, die Website ist Open Source und die eigentlichen Workshops ebenfalls. Wir bauen und verfeinern PHP School seit etwa 9 Monaten. Es gibt noch viel zu tun und wir planen, viele weitere Workshops zu entwickeln.

Vorerst haben wir einen Workshop Learn You PHP! – ein PHP-Port von Learn You Node. Wir entschieden, dass das Format so gut funktionierte, dass wir den ersten Workshop so ähnlich wie möglich gestalten würden.

Warum haben wir es gebaut?

Wir hatten das Gefühl, dass es einen ernsthaften Mangel an professionellen Lernressourcen für PHP gab, für eine der beliebtesten Webentwicklungs-Sprachen, was wir seltsam fanden. Es gibt natürlich gute Ressourcen, zum Beispiel PHP – The Right Way, SitePoint – PHP, Laracasts und mehr, aber es gibt nichts Vergleichbares wie PHP School.

Was uns an NodeSchool wirklich beeindruckt hat, war die Tatsache, dass es so gut für Treffen und organisierte Workshops geeignet war. Jeder installiert die Software und versucht sich an den Übungen – die Organisatoren, Freiwilligen oder gewählten Personen können herumgehen und jedem helfen, der feststeckt, oder einfach Fragen beantworten. Der gesamte Verifizierungsprozess wird von der Anwendung automatisiert.

Wir haben das Framework so gebaut, dass Leute leicht eigene Workshops erstellen können. Das ermöglicht uns als Community, uns auf das Lehren und das Material zu konzentrieren, nicht auf die Logistik. Das ist ein erprobtes Konzept, wie man an der NodeSchool-Community sieht.

Hoffentlich können wir die Hürde zum Codieren senken!

Einrichtung

Leider ist die Installation, wenn Sie Windows verwenden, nicht ganz einfach. Nicht unmöglich, aber nicht einfach. Diese Anleitung konzentriert sich auf Linux-Installationen, aber wenn Sie es unter Windows ausprobieren möchten, können Sie unsere Anweisungen auf unserer Website befolgen.

Um Learn You PHP! zu installieren, gibt es ein paar Voraussetzungen.

  • PHP 5.6 oder höher
  • Composer
  • Ein Texteditor

Diese Anleitung geht davon aus, dass Sie diese installiert haben und wissen, wie Sie sie verwenden. Wenn nicht, können Sie mehr darüber auf der Composer-Website und auf der PHP-Website erfahren.

Sie müssen auch sicherstellen, dass das globale bin-Verzeichnis von Composer Ihrer $PATH-Umgebungsvariable hinzugefügt wurde. Wie Sie das tun, erfahren Sie auf der Composer-Website.

Öffnen Sie ein Terminal und führen Sie Folgendes aus

$ composer global require php-school/learn-you-php:~0.1

Hinweis des Redakteurs: Für Anfänger bedeutet das "$", das Sie in Zeilen wie oben sehen, "das Ende Ihrer Kommandozeile". Ihre kann anders aussehen. Meine ist "Chriss-MacBook-Pro-2:~ chriscoyier$". Wenn Sie den Befehl kopieren und einfügen, kopieren Sie nicht den "$ "-Teil.

Dadurch wird Learn You PHP! global auf Ihrem System installiert. Sie sollten es ausführen können, indem Sie eingeben

$ learnyouphp

Sie sehen ein Menü mit einer Liste von Übungen. Sie können sich mit den Pfeiltasten im Menü bewegen und über die Exit-Schaltfläche beenden. Wählen Sie eine Übung aus, indem Sie Enter drücken.

Ein Problem wird im Terminal ausgegeben, einschließlich einer Beschreibung des Problems und einiger Links zum Studieren. Die erste Übung "Hello World" verlangt von Ihnen, ein Programm zu schreiben, das den Text "Hello World" ausgibt, also machen wir das!

Zuerst brauchen wir einen Ordner, in dem wir unsere Arbeit speichern können, nehmen wir: `learnyouphp` in unserem Home-Verzeichnis

$ cd ~
$ mkdir learnyouphp
$ cd learnyouphp

Öffnen Sie einen Texteditor und fügen Sie den folgenden Code ein

<?php

  echo "Hello World";

Speichern Sie dies als Datei namens helloworld-solution.php in dem gerade erstellten Ordner. Jetzt können wir zurück zur Kommandozeile springen und unsere Übung überprüfen

$ learnyouphp verify helloworld-solution.php

Sie sollten eine Meldung erhalten, die Ihre Lösung als Erfolg beschreibt.

Sie haben also Ihre erste Übung abgeschlossen – Sie können nun mit der nächsten Übung fortfahren, jede Übung steigt im Schwierigkeitsgrad und führt neue Konzepte in PHP ein!

Einführung & Installations-Video-Walkthrough

Treffen

Diese Workshops möchten wir gerne auf Treffen und anderen Veranstaltungen anbieten. Wenn Sie daran interessiert sind, die Workshops zu nutzen, legen Sie los und verwenden Sie sie, geben Sie uns Bescheid, wenn Sie Hilfe benötigen, oder einfach, um uns mitzuteilen, was Sie tun und wie gut es gelaufen ist.

Wir möchten, dass die Community auf die Größe von Node School und mehr anwächst – wir werden hoffentlich bald selbst einige Treffen organisieren, um den Ball ins Rollen zu bringen.

Mitarbeit

Es gibt viele Dinge, die Sie tun können

  • Veranstalten Sie ein Workshop-Event
  • Schlagen Sie einen Workshop bei Ihrem Usergroup-Organisator vor
  • Helfen Sie mit, weitere Workshops zu erstellen

Wir planen, die Workshop-Bibliothek zu erweitern. Wenn Sie also einen Workshop erstellen möchten, besuchen Sie die Dokumentation auf unserer Website. Die Dokumentation wird in den kommenden Wochen erweitert, schauen Sie also regelmäßig nach Dokumentation zu fortgeschritteneren Funktionen.

Wenn Sie ein Treffen mit PHP School veranstalten möchten, melden Sie sich bei @aydin_h oder @mikeymikemw und vielleicht können wir Ihnen bei der Einrichtung helfen.

Hilfe erhalten

Es gibt ein paar Kommunikationskanäle

Fazit

Wir hoffen, dass dieser Artikel Sie inspiriert hat – vielleicht lernen Sie PHP mit PHP School. Vielleicht nutzen Sie PHP School auf einem Treffen, das Sie organisieren, oder schlagen es den Organisatoren eines Treffens vor, das Sie besuchen. Vielleicht erstellen Sie Ihren eigenen Workshop, um ein Thema zu unterrichten oder Ihr Werkzeug zu präsentieren.

Was auch immer Sie tun – lassen Sie es uns wissen – besuchen Sie den Slack Channel oder twittern Sie uns!

Ich denke, wir sind uns alle einig, dass Bildung und Lernen für diese und zukünftige Generationen von großer Bedeutung sind. Technologie ist ein wichtiger Teil unserer Entwicklung und kann viele der aktuellen Probleme der Welt lösen. Programmierung ist ein kleiner Teil davon – und Sie können programmieren lernen!