Bevor du startest PHP zu lernen, solltest du dir einen Moment Zeit nehmen, um deinen Ansatz zum Erlernen dieser Programmiersprache zu planen.
Professionelle Entwickler, die PHP gelernt haben, haben bereits eine große Anzahl von Stunden damit verbracht, diese Fähigkeit zu beherrschen. Um ihnen nachzueifern, musst du sicherstellen, dass du hoch motiviert und vor allem bereit bist, viel Zeit zu investieren, damit du PHP schnell und effizient lernst. Je langsamer und ineffizienter deine Lernmethoden sind, desto länger dauert es, bis du einen Job in der PHP Entwicklung bekommst oder die gewünschte Anwendung erstellen kannst.
Viel schlimmer beim langsamen und ineffizienten Lernen ist, dass du mit großer Wahrscheinlichkeit dein Vorhaben ganz aufgeben wirst. Untersuchungen der Harvard Universität und des MIT haben ergeben, dass nur 4% der Studenten, die sich für Online-Kurse anmelden, diese abschließen.
Wie kann man also den anderen 96% der Menschen beim Programmieren helfen?
Ich habe hier eine Liste mit 10 Tipps zusammengestellt für das Lernen von PHP. Die Tipps sollen dir dabei helfen effizient zu lernen, motiviert zu bleiben und potenzielle Schwierigkeiten von Anfang an zu vermeiden.
Fangen wir direkt an!
1. Sei dir sicher, dass du PHP lernen möchtest
Wenn du als Programmier-Anfänger auf diesen Artikel gestoßen bist, hast du vermutlich noch keine Präferenzen dafür, welche Programmiersprache du lernen möchtest. Das ist nicht unbedingt ein Problem, kann jedoch später zu einem Problem führen, wenn du feststellst, dass eine andere Programmiersprache viel besser zu deinen Zielen passt.
PHP ist eine serverseitige Programmiersprache, die häufig in der Webentwicklung verwendet wird. Wenn du in den nächsten Monaten feststellst, dass du lieber bei Rockstar arbeiten möchtest und beim Aufbau der nächsten Version von Grand Theft Auto mitarbeiten willst, wäre es besser gewesen C oder C++ zu lernen. Diese Sprachen werden in der Spieleentwicklung viel häufiger verwendet.
Es gibt allerdings viele gute Gründe für PHP:
- Du möchtest deine WordPress Kenntnisse auf das nächste Level bringen. Laut Stand September 2018 benutzen 7% aller Webseiten WordPress. Da WordPress mit PHP betrieben wird, entsteht eine enorme Nachfrage nach PHP-Entwicklern. Wenn du andere Content Management Systeme wie Joomla oder Drupal verwenden möchtest, musst du wissen, dass diese auch mit PHP erstellt wurden.
- Im Vergleich zu anderen Programmiersprachen gilt PHP als relativ leicht zu erlernen.
- Da PHP im Web nativ ist, kannst du einfache Projekte viel schneller und mit weniger Schwierigkeiten online stellen. Für dich bedeutet das, dass du die Ergebnisse deiner Bemühungen viel schneller siehst, als wenn du eine andere Sprache lernst.
Bevor du also beginnst PHP zu lernen, achte darauf, dass es deinen Anforderungen und zukünftigen Projekten entspricht.
Jetzt kostenlosen Crashkurs sichern (Online Programmieren, keine Installation nötig)
2. Behalte deine Projekte im Auge
Da du dir jetzt sicher bist, dass du PHP lernen möchtest, ist es sehr nützlich auch ein Ziel zu haben. Das Erlernen von PHP wird ein langer Prozess sein, der einfacher ist, solange du motiviert bist, weil du ein Endziel vor Augen hast. Online Kurse wie der „Lerne PHP“ Kurs von LerneProgrammieren halten den Lernprozess interessant und interaktiv, da du ein Projekt erstellst, während du die Grundlagen der PHP Entwicklung lernst. Das ist eine gute Möglichkeit, um den Lernprozess interessant und nachvollziehbar zu gestalten.
Noch besser ist es jedoch, wenn du dein eigenes Projekt im Auge behältst. Das gibt dir einen größeren Anreiz, dich zu erinnern was du gelernt hast, wenn du es auf deinem Projekt anwenden möchtest.
Deine neu entwickelten PHP Fähigkeiten musst du kontinuierlich üben. Das ist meist einfacher mit einem eigenen Projekt. Du kannst auch verschiedene Versionen deines Projektes erstellen, sobald deine Skills besser werden. Beispielsweise könntest du eine einfache Kontakte App erstellen, die über grundlegende Funktionen zum Hinzufügen und Löschen von Kontakten verfügt. Wenn du weitere Fähigkeiten gelernt hast, kannst du die App mit einer Datenbank verbinden. Später kannst du erweiterte Funktionen hinzufügen, bevor du die App live schaltest und deine Freunde einlädst, ihre Daten einzugeben.
Bevor es dir bewusst ist, könntest du bereits Eigentümer einer der weltweit größten Social Networking Webseiten sein, die mehr als eine Milliarde Menschen miteinander verbindet und Werbeeinnahmen in Milliardenhöhe generiert – wer weiß?
3. Lerne zuerst HTML
Obwohl PHP als erste Programmiersprache eine gute Wahl ist, sollte es nicht dein erster Schritt in die Webentwicklung sein. Wenn du es nicht bereits kannst, solltest du HTML ein bisschen Zeit widmen, bevor du mit PHP beginnst.
HTML ist eher eine Auszeichnungssprache (engl. markup language) als Programmiersprache und bildet die Grundlage für Internetseiten. Das bedeutet, dass der von dir geschriebene Code die Grundelemente einer Webseite darstellt, z.B. Bilder oder Text. Mit einer Auszeichnungssprache kannst du keine Funktionen programmieren, was das Erlernen relativ einfach macht. Um Webseiten dynamischer zu gestalten, muss jedoch neben HTML auch eine Sprache wie PHP verwendet werden.
Da also PHP im Allgemeinen verwendet wird, um HTML dynamischer zu gestalten, wird HTML oft in PHP Dokumenten eingebaut. HTML ist jedoch nicht nur in den meisten PHP Anwendungen vorhanden, sondern auch Teil vieler Tutorials und Lektionen beim Lernen von PHP. Einige dieser Tutorials setzen aber voraus, dass du bereits HTML Kenntnisse besitzt.
Anstatt beides auf einmal zu erfassen, nimm dir lieber ein paar Stunden Zeit, um die Grundlagen von HTML erst einmal zu erlernen. Das Erlernen von PHP wird Monate dauern, aber HTML benötigt wirklich nur ein paar Stunden, um es zu verstehen und anzuwenden.
Starte doch mit unserem LerneProgrammieren HTML-Kurs, um deine Lernzeit zu verkürzen.
4. Aktives Lernen ist besser als passives Lernen
Eine der besten Möglichkeiten dein Lernen effektiver zu gestalten besteht darin aktiv anstatt passiv zu lernen. Passiv lernen heißt, dass du die Informationen einfach über sehen, lesen oder hören aufnimmst. Aktives Lernen bedeutet, dass du das, was du lernst, direkt in einem Projekt anwendest.
Pädagogen sind sich einig, dass aktive Lernstrategien besser sind als Passive. Das einzige Problem ist, dass das Erstellen einer aktiven Lernerfahrung meist schwieriger ist.
Der LerneProgrammieren PHP Kurs ist ein großartiges Beispiel für eine aktive Lernerfahrung. Für das Abschließen jeder Lektion im Kurs musst du ein Problem mit den Mitteln löse, die du zuvor erlernt hast.
Ein Beispiel für eine passive Lernerfahrung wäre das Ansehen eines YouTube Videos mit einem Lehrer, der zu einer Präsentation spricht und dir Funktionen erläutert. Solche passiven Lernerfahrungen können dennoch sehr nützlich sein. Vielleicht bietet dir dein YouTube Lehrer die beste Erklärung, die du jemals gehört hast.
Mein Ratschlag ist also nicht, dass du passives Lernen vollständig vermeiden solltest, sondern eher es aktiv zu machen. Du kannst die Beispiele einer Vorlesung oder eines Videos selber aufschreiben, Änderungen im Code vornehmen und schauen was passiert.
5. Hab keine Angst den Code zu zerlegen
Vorsicht mit diesem Ratschlag. Wenn du an einer live Webseite arbeitest, ist es sicherlich nicht die beste Idee den PHP Code absichtlich zu zerlegen . Wenn du mit WordPress arbeitest, wird generell empfohlen, die PHP Dateien im WordPress Kern in Ruhe zu lassen. Lass diese Dateien so wie sie sind.
In offline Projektdateien, die du selber erstellst, oder in PHP Dateien in den WordPress Themenordnern ist es jedoch keine schlechte Idee den Code zu zerlegen. Du wirst sehr viel dabei lernen, wenn du sie wieder zusammen setzt.
Mein Rat bedeutet also nicht, dass du deine eigene Webseite zerlegen sollst, sondern einfach, dass du keine Angst haben musst, wenn das geschieht. Wenn mal etwas schief geht, ist das im Allgemeinen eine hervorragende Lernerfahrung. Je größer das Problem, desto besser wirst du dich an die Lösung erinnern.
Für Anfänger sind die interaktiven Code Editoren im LerneProgrammieren PHP Kurs eine optimale Entwicklungsumgebung zum Experimentieren. Du kannst dir sicher sein, dass du, was auch immer du tust, du dabei nicht die ganze LerneProgrammieren Webseite zum abstürzen bringen kannst. ;-) Teste es also aus!
Wenn du verschiedene Ideen zur Lösung eines Problems hast und die erste funktioniert, dann probiere unbedingt auch deine zweite Idee aus, anstatt einfach weiterzumachen. In der Webentwicklung gibt es immer mehrere Möglichkeiten, um ein Problem zu lösen.
Übrigens, falls die Kursgebühr deine aktuellen Finanzen übersteigt, kannst du dich auch für ein LerneProgrammieren Mikrostipendium bewerben. Ein Sponsor kann deine Kursgebühren finanzieren und auf dich wartet auch noch eine kleine Belohnung am Ende!
6. Error Logs (Fehlermeldungen) einschalten in der PHP.ini
Wenn du Codeteile zerlegst, solltest du sicherstellen, dass die Fehlerberichterstattung aktiviert ist. Eventuell ist diese standardmäßig bereits aktiviert, doch in manchen Fällen wird nur ein leerer Bildschirm angezeigt, wenn du deine PHP Anwendung zerlegst.
Um einen Fehlerbericht anzuzeigen, musst du die Fehlerbehandlung in deiner php.ini Datei mit Hilfe des folgenden Codes aktivieren:
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);
Wenn du einen Fehler in deinem Code machst, gibt dir ein Fehlerbericht eine hilfreiche Meldung zurück, die dir beim Debuggen des Problems hilft.
7. Die PHP-Syntax ist sensibel
Sowohl in deiner Coding Ausbildung, als auch in deinem Leben als professioneller Entwickler verlierst du viele Stunden deines Lebens durch Syntaxfehler. Ein Syntaxfehler bedeutet, dass du etwas geschrieben hast, dass PHP es nicht versteht. Das kann z.B. daran liegen, dass du den Namen einer Variablen anders als bei der Erstellung geschrieben hast oder du vergessen hast am Ende deiner Anweisung ein Semikolon einzufügen. Glaub mir, diese Semikolons wirst du sehr oft vergessen.
Andere Programmiersprachen, wie z.B. JavaScript, verwenden Semikolons etwas liberaler als PHP. PHP kann aber auch recht liberal sein: in einigen Situationen wird es als bewährte Methode angesehen, die PHP Tags nicht zu schließen. In anderen Situationen beendet jedoch ein fehlendes Semikolon die gesamte Anwendung. Pass also auf bei deiner Syntax. Außerdem ist es wichtig, dass die auf Groß- und Kleinschreibung achtest.
Allein das Bewusstsein und die Kenntnis der Wahrscheinlichkeit von Syntaxfehlern ist meist jedoch schon hilfreich. Du weißt, wo du zuerst suchen musst, wenn dein Programm nicht funktioniert. Bevor du dein komplettes Programm löschst und neu startest, suche zuerst nach Syntaxfehlern.
8. Schreibe lesbaren Code
Wenn du Coden lernst, dann lernst du oft von Lehrern, die ihre Code Beispiele mit größter Sorgfalt ausgewählt haben. Und wenn nicht… dann solltest du dir einen anderen Lehrer suchen.
Auf den ersten Blick scheinen alle Abstände, Einrückungen und Angleichungen oberflächlich zu sein. Wenn der Code funktioniert, dann funktioniert er, richtig? Wen interessiert schon der Abstand?
Naja. Wenn du einen Fehler machst oder zur Überprüfung des Codes zurückkehrst, den du vor einiger Zeit geschrieben hast, wird es dich interessieren. Schlimmer ist noch, wenn deine Kollegen mit deinem Code arbeiten müssen, der aber total unlesbar ist, wirst du dich auch gut dafür interessieren, damit deine Kollegen nicht anfangen dich zu hassen.
Gut geschriebener Code ist wichtig, um die in Tipp 7 beschriebenen Fehler schnell zu beheben. Wenn du deinen gesamten Code in eine Zeile setzt, kann der Computer ihn problemlos lesen. Wenn du jedoch ein Semikolon vergessen hast, musst du oder jemand anderes diesen Fehler finden.
In welchem Beispiel wäre es einfacher ein fehlendes Semikolon zu finden?
<div class="event-oben_tag">
<?php
$startTermin = new DateTime(get_field("start_termin"));
echo $startTermin->format("M");
?>
</div>
oder
<div class="event-oben_tag"><?php $startTermin = new DateTime(get_field("start_termin")); echo $startTermin->format("M"); ?></div>
Falls es nicht offensichtlich ist: es handelt sich hierbei um denselben Code. Der einzige Unterschied ist der Abstand.
Die erste Version erleichtert das Erkennen von Semikolons am Ende jeder Zeile, während die HTML Span Tags und das Öffnen (<? PHP) und Schließen (?>) der PHP Tags dir im Alignment helfen. Vergiss einfach nicht diese Tags hinzuzufügen.
In der zweiten Version ist der gesamte Code zusammengepackt. Jetzt musst du den gesamten Code auf mögliche fehlende Semikolons überprüfen, anstatt nur einen kurzen Blick auf das Ende der Zeile zu werfen. Wo beginnen und enden die PHP Tags? In Version eins haben sie eine bestimmte Zeile, aber im zweiten Code musst du alles vom Öffnen bis zum Schließen der Tags abscannen, um zu überprüfen, ob beide vorhanden sind.
Schreibe deinen Code nicht nur sauber und lesbar, sondern füge auch Kommentare hinzu. Damit kannst du dich erinnern, was du dir beim Schreiben gedacht hast. Kommentare sind Textzeilen, die vom PHP Interpreter ignoriert werden. Du kannst deinen Text in ein Kommentar umwandeln, indem du am Anfang der Zeile zwei Schrägstriche einfügst.
// So wie hier
Der Computer ignoriert deine Kommentare vollständig und lässt sie fast sinnlos erscheinen. Aber während der Code für den Computer ist, sind die Kommentare für den Mensch. Vor allem wenn du etwas Komplexes schreibst, können Kommentare für andere Personen oder dich selbst in Zukunft äußerst nützlich sein, um zu verstehen was das Programm tut.
Hier ein Beispiel. Diesen Kommentar habe ich über meinen Code geschrieben, um mich daran zu erinnern was der Befehl (in Zeile 3) macht. Der Kommentar ist der blaue Text, der mit // beginnt.
Kommentare sind eine super Möglichkeit, kleine Notizen für sich selbst zu hinterlassen, um sich zu erinnern, wie man manche Dinge macht. Als Neuling wirst du den Code, den du jetzt schreibst vermutlich in Zukunft wieder öffnen. Wenn dich jemand auffordert etwas zu erstellen, was du bereits erstellt hast, kann es simpler sein auf den Code zu verweisen, da du ihn bereits geschrieben und verstanden hast. Das ist immer einfacher als ein Beispiel über Google zu suchen und versuchen es zu verstehen.
Es ist jedoch nur einfacher, wenn du deinen Code klar und deutlich geschrieben hast und Kommentare gut einsetzt.
9. Versuche deine Probleme selber zu lösen
Wenn du auf ein Problem stößt, ist die erste Reaktion oft direkt jemanden um Hilfe zu bitten. Es ist nichts falsch daran um Hilfe zu bitten, viele Leute sagen, dass es sogar gefördert werden sollte. Wenn du jedoch immer jemanden fragst, sobald du nicht weiterkommst, wirst du in einer Lektion nicht annähernd so viel lernen, wie wenn du das Problem selber löst. Es kommt also immer auf den richtigen Zeitpunkt an, um deine Frage zu stellen.
Dies scheint jedoch eher ein Problem in einem Coding Bootcamp als online zu sein. Im Bootcamp kannst du einfach deine Hand heben, um deinen Lehrer um Hilfe zu bitten.
Kurse, wie die auf LerneProgrammieren, bieten dir jedoch die Möglichkeit Feedback zu jeder Vorlesung im Kurs zu senden und dabei deine Fragen zu stellen, sodass der Kursleiter dir bei Problemen helfen kann.
Denk auch immer daran: wenn du PHP lernst bist du kein Vorläufer – du bist nicht die erste Person, die diese Programmiersprache lernt. Viele Leute sind diesen Weg vor dir gegangen und ihre Fragen sind überall im Internet. Natürlich gibt es auch viele Leute, die helfen wollen und ihre Antworten sind ebenso überall im Internet. Du musst sie nur finden.
Besonders wenn du ganz am Anfang vom PHP lernen stehst und die Grundlagen durchgehst, ist es sehr wahrscheinlich, dass vorher schon jemand anderes dein Problem hatte. Wenn du also eine Antwort auf dein Problem mit PHP findet möchtest, musst du das tun, was du immer tust, wenn du ein Problem hast. Google es!
In den ersten Suchergebnissen wirst du wahrscheinlich schon eine ähnliche Frage wie deine auf Stackoverflow finden. Wenn du keine vergleichbare Frage findest, solltest du noch bedenken, dass PHP wie jede andere Programmiersprache über eine umfangreiche Dokumentation verfügt, die den Benutzern bei der Verwendung von PHP hilft. Das Handbuch kann sehr überwältigend sein, daher steht auf LerneProgrammieren eine besser verdauliche PHP Wissensdatenbank zur Verfügung.
Jetzt kostenlosen Crashkurs sichern (Online Programmieren, keine Installation nötig)
10. Fachwörter verstehen
Eine Schwierigkeit, auf die du beim Lernen von PHP möglicherweise früh stoßen wirst, ist die technische Sprache, die von deinem Lehrer oder in den Anweisungen verwendet wird. Ein guter Lehrer kann dir PHP jedoch auch in einfacher Sprache erklären. Sobald du jedoch zu den fortgeschrittenen Themen gelangst, muss dein Kursleiter eine technischere Sprache verwenden, um Konzepte mit größerer Komplexität zu beschreiben.
Es ist wichtig, dass du die Wörter in deinem neuen Wortschatz ebenso mitlernst, um Sätze zu verstehen, die zwei oder mehr Jargonwörter verwenden. Leider ist es nahezu unmöglich PHP zu verstehen, wenn du die Konzepte dahinter nicht verstehst und dafür brauchst du die spezifische Sprache. Ein einfaches Beispiel wäre, wenn du verstehst „wie man eine Variable als Argument an eine Funktion übergeben kann“.
Der LerneProgrammieren Kurs "PHP Schnellstart" behandelt die Konzepte von Variablen, Funktionen und Argumenten als Teil der Grundlagen im PHP Lernplan. Am Ende des Kurses sollte der Satz von eben also für dich sinnvoll sein. Wenn du denkst, dass das Lernen der Fachwörter schwierig ist, kannst du dir einfach immer die dir unbekannten Wörter aufschreiben und nachschlagen. Später kannst du ihre Bedeutung einfach Überprüfen, indem du darauf achtest wo dein Lehrer die Wörter verwendet.
Fazit zu den PHP-Tipps
Meine Tipps können dir helfen dich vorzubereiten, ein besserer PHP Schüler zu sein und wenn du sie richtig befolgst, sorgen sie auch für einen effizienteren Lernprozess.
Während sich die meisten Tipps an Anfänger richten, werden auch fortgeschrittene PHP Lernende hier fündig werden und manche Tipps und Empfehlungen nützlich finden.
Jetzt hast du vermutlich einige Nachforschungen angestellt und hast die Entscheidung getroffen PHP zu lernen. Wenn dies der Fall ist, bleibt nur noch eins zu tun…
Fang' an PHP zu lernen!
Wie alles, was wir lernen wollen, kann das manchmal ein entmutigender Prozess sein. Es ist jedoch ein aufregender Weg und am Ende wirst du mit einem extrem guten Gefühl belohnt! Halte dich an meine Tipps und schon bist du auf dem richtigen Weg.
Wenn du noch weitere Fragen hast, zögere nicht! Du kannst einfach unten einen Kommentar hinterlassen und ich werde mich so schnell wie möglich bei dir melden.
- Programmiere echte Apps als Anfänger
- Keine Installation, sofort loslegen
- Komplett praxisbezogen
- Zugriff auf Online-Editor