Der beste Weg, um PHP zu lernen

Etwas von Grund auf zu lernen ist fast immer eine anstrengende Angelegenheit - Sie haben einfach keine Ahnung, wo Sie anfangen sollen oder nicht, um die Dinge anzufangen. Ich lehnte es ab, etwas über die Eigenheiten der C ++ - Syntax zu erfahren, als ich nur einige verdammte Programmierkonzepte wollte. Ich bin mir sicher, dass Sie zustimmen können, dass dies keine ideale Situation ist.

Hier kommt die Serie Nettuts + "Die beste Art zu lernen" ins Spiel. Diese Serie soll Ihr Plan, Ihre Roadmap, Ihr Aktionsplan sein, um Ihr Thema Ihrer Wahl zu erlernen! Sie müssen sich keine Sorgen machen, die besten Ressourcen zu finden, die schlechten auszusortieren und herauszufinden, was als Nächstes zu lernen ist. Es ist alles hier Folgen Sie einfach Schritt für Schritt.

Heute werden wir herausfinden, wie man PHP am besten lernt.

Suchen Sie nach einer schnellen Lösung?

Wenn Sie sofort Hilfe benötigen, versuchen Sie, mit einem der erfahrenen PHP-Entwickler von Envato Studio zu arbeiten. Sie können PHP-Fehler beheben, Funktionen hinzufügen oder sogar neue Apps für Sie erstellen.

PHP-Entwickler bei Envato Studio

Aufgabe Nr. 1: Missachtung der Neinsager

Wenn Sie dies lesen, besteht die Chance, dass Sie viel gegoogelt haben, um zu entscheiden, welche Sprache Sie lernen und wie. Und ohne Zweifel müssen Sie eine Menge Artikel darüber erhalten haben, wie Sprache X so viel besser ist als PHP - und PHP wird bald durch Obscurity sterben.

Hasser werden hassen!

Wie das Volksspruch sagt, hassen Hasser! PHP stand an der Spitze des Web, wie Sie es kennen, und das aus einem sehr guten Grund. Es ist eine ausgereifte Sprache, verfügt über eine hervorragende Dokumentation und eine große Anzahl von Lernressourcen sowie eine Vielzahl von Hilfsprogrammen, die darauf aufbauen.

Und vergessen wir nicht die schiere Verbreitung von Hosts und Frameworks, die PHP hervorgebracht hat. Wie Heroku wie Hosting? Keine Sorge, es gibt auch eine Reihe hervorragender Optionen für PHP!

Aufgabe 2: Installieren Sie PHP über [X] AMP

Sie könnten PHP einfach installieren, aber es wird ziemlich langweilig ohne einen Server und eine Art Datenbank, mit der man herumspielen kann. Und als Anfänger ist es keine wirklich triviale Arbeit, alle diese zu installieren und jedes für die problemlose Zusammenarbeit mit den anderen zu konfigurieren.

Hier erhalten Sie ein Paket wie XAMPP. Diese Lebensretter installieren normalerweise Apache, Ihren Webserver, zusammen mit mySQL, einem Datenbanksystem und PHP, was die Einrichtungszeit erheblich verkürzt.

Bonuspunkte, wenn Sie der Code-Monkey-Typ sind und alles von Hand installieren.

Aufgabe 3: Lernen Sie die Grundlagen

Bevor ich Sie zu alternativen Quellen für PHP-Erleuchtung schicke, möchte ich Sie zunächst auf unsere eigene Serie für absolute Anfänger von Ihrem Lieblingseditor Jeffrey Way verweisen.

In dieser Serie wird im Verlauf von über 40 Screencasts alles von der Installation von PHP bis zu Variablen, von Funktionen bis zum Arbeiten mit MySQL behandelt.

Sie werden keine bessere Einführung in die PHP-Sprache finden als diese Serie, und obwohl sie leider nicht kostenlos ist, können Sie Tuts + Premium für nur 19 $ abonnieren. Es lohnt sich absolut!

Aufgabe 4: Melde dich bei Khan Academy und Lynda an

Die Khan Academy klingt vielleicht nach einer seltsamen Wahl, da es keine PHP-Lektionen gibt, aber glauben Sie mir, es ist eine gute Wahl. Was Sie in reinem PHP nicht finden können, finden Sie in den Grundlagen der Programmierung. Wenn Sie zum Beispiel noch nicht mit dem gesamten Programmier-Hoopla vertraut sind, ist dies ein großartiger Ausgangspunkt.

Ein weiterer großartiger Ort, um anzufangen, ist Lynda. Hier bei Envato haben wir großen Respekt vor denen, die dort unterrichten. Die Inhalte sind in der Regel erstklassig und decken ihre Themen gut ab. Und sie decken auch eine Vielzahl von Themen ab. Wenn Sie eine bestimmte Lektion benötigen, sollten Sie hier beginnen.

Aufgabe 5: Lies a Nur wenige, gut Bücher

Die Videos sollten Ihnen ein sehr gutes Sprungbrett geben, aber hoffentlich hungrig nach mehr Wissen. Die folgenden Bücher sollten eine ausführlichere Einführung und viele abwechslungsreiche Themen bieten, die Sie verschlingen können.

Wenn Sie sich beim Lesen der ersten Abschnitte langweilig fühlen, sollten Sie zu den Abschnitten springen, bei denen der Kopf weh tut.

PHP-Lösungen: Dynamisches Webdesign leicht gemacht

Autor: David Powers

?Warum also noch ein PHP-Buch? Nun, nicht jeder, der PHP verwendet, ist ein Programmierer. PHP ist die am häufigsten verwendete dynamische Web-Sprache, die von Designern verwendet wird, wenn ihre Websites dynamische Funktionen erfordern und es Horden von Neulingen gibt, die dynamische Websites einrichten möchten.?

PHP für absolute Anfänger

Autor: Jason Lengstorf

?PHP für Absolute Beginners beginnt mit den Anfängen der Webprogrammierung und zeigt selbst dem unerfahrensten Webentwickler anhand von Beispielen, wie ein grundlegendes Inhaltsverwaltungssystem erstellt wird. Das Buch befasst sich direkt mit dem Schreiben von Webanwendungen mit begleitender Erklärung, anstatt Elemente der Sprache zu erklären und Beispiele zu zeigen.?

PHP-Kochbuch

Autor: Adam Trachtenberg

?PHP Cookbook bietet eine Fülle von Lösungen für Probleme, mit denen Sie regelmäßig konfrontiert werden. Dieser Leitfaden enthält Themen, die von Anfängerfragen bis hin zu fortgeschrittenen Web-Programmiertechniken reichen. Sie enthält praktische Beispiele - oder Rezepte. - für alle, die diese Skriptsprache verwenden, um dynamische Webinhalte zu generieren.?

Aufgabe Nr. 6: Etwas Einfaches schaffen

Dies ist der perfekte Zeitpunkt, um mit Ihrem neuen Wissen etwas einfaches aufzubauen.

In Ordung! Mit all diesen Informationen, die in uns herumwirbeln, sollten Sie sich wie ein Rockstar fühlen. Wenn nicht, machen Sie sich keine Sorgen, es ist völlig normal. Sprich später mit mir, damit wir uns mitteilen können, wie dumm wir uns fühlen.

Dies ist der perfekte Zeitpunkt, um etwas Neues mit Ihrem neu gefundenen Wissen aufzubauen. Es ist am besten, nicht zu versuchen, etwas zu kompliziertes zu bauen und zu versagen - es ist viel entmutigender, als Sie denken. Stellen Sie sich vor, Sie werden zum ersten Mal abgelehnt. Jetzt multiplizieren Sie es mit ein paar Hundert und Sie sind nah dran.

Da Sie gerade erst anfangen, gehen Sie auf Nummer sicher und bauen etwas absolut grundlegendes wie eine CRUD-App. Nichts bedeutendes - ein paar Eingaben und eine "uncool" -Tabelle zur Anzeige der gespeicherten Ergebnisse. Diese winzige Übung testet Ihr Wissen über viele PHP-Grundlagen, einschließlich der viel gepriesenen Fähigkeit, sich mit einer Datenbank zu verbinden.

Aufgabe 7: Erstellen Sie etwas komplizierter

Fühle mich jetzt besser? Du solltest! Du hast gesehen, wo es nichts gab, und sagten: "Das geht nicht!" und etwas von Grund auf neu erstellt. Wenn ich es wäre, würde ich gepumpt werden. Nutzen wir es, um unser Wissen noch ein bisschen zu erweitern.

Eine einfache CRUD-App ist zwar ein guter Anfang, aber Sie sollten im Idealfall komplizierter sein. Dafür ist ein einfaches Login / User-System absolut großartig.

Sie erfahren, wie Sitzungen funktionieren, wie grundlegende Authentifizierung durchgeführt wird, wie grundlegende Sicherheitsmaßnahmen implementiert werden, und vieles mehr.

Hinweis: Wenn Sie eine kleine Anleitung benötigen, beginnen Sie hier.

Aufgabe 8: Testen Sie ein schlankes, leichtes Framework

An diesem Punkt haben Sie nach dem Erstellen eines nicht-trivialen Systems wahrscheinlich bemerkt, dass sich einige Arbeiten wiederholen. Warum zum Teufel müssen Sie Ihre eigene Session-Klasse schreiben oder selbst an Hashing-Passwörtern arbeiten? Die Antwort, meine Freunde, ist ein leichtes Rahmenwerk.

Ein Framework abstrahiert viele der sich wiederholenden Boilerplate-Funktionen in Ihrer typischen Anwendung, wodurch Ihr Gehirn für die eigentliche Arbeit frei wird.

Hinweis: Nicht um unser eigenes Horn zu beherrschen, aber wir haben eine immense gründliche Sitzung, die fast alle wichtigen Teile von CodeIgniter abdeckt, ein sehr leichtes und dennoch leistungsfähiges Framework. Wenn Sie Kohana bevorzugen, tun wir das auch!

Aufgabe 9: Testen Sie ein Full Stack Framework

Jetzt, wo Sie mit einem einfachen Framework arbeiten, können Sie jetzt den alternativen Pfad überprüfen - ein vollständiges Stack-Framework. Ein Full-Stack-Framework wird in der Regel mit vielen weiteren Funktionen geliefert, darunter Codegeneratoren, ORMs und ein eingebauter Server. Eine ausgezeichnete Wahl wäre CakePHP - das PHP-Äquivalent von Rails.

Der Grund dafür ist, dass Sie sich später etwas genauer ansehen müssen, weil viel Magie im Gange ist. Ohne ein solides Verständnis der Funktionsweise von leichtgewichtigen Frameworks ist es schwierig, die besser funktionierenden Frameworks wirklich zu erforschen, da Sie meistens verloren gehen und nicht verstehen werden Wie Dinge funktionieren.

Hinweis: Das Nettuts + Team empfiehlt sowohl FuelPHP als auch Laravel als erstklassige, moderne PHP-Frameworks.

Zusätzliche Lesung

  • Erste Schritte mit dem FuelPHP-Framework
  • Erstellen Sie ein Admin-Panel mit FuelPHP
  • Einfache Formularvalidierung in FuelPHP
  • Erstellen Sie Web-Apps von Grund auf: Einführung
  • Erstellen Sie Web-Apps von Grund auf: Eloquent
  • Erstellen Sie Web-Apps von Grund auf: Filter, Überprüfungen und Dateien

Aufgabe 10: Baue etwas Großartiges

Mit all diesen Informationen hinter dir, die dir Indianas Prahlerei geben, ist es jetzt an der Zeit, etwas wirklich Großartiges zu bauen. Dies ist das endgültige Ziel für PHP-Nirvana - und die Wahl liegt bei Ihnen.

Also, was genau solltest du bauen? Hier sind ein paar Ideen:

  • Ein Blog ist immer eine sichere Option. Es gibt unzählige Open-Source-Lösungen, mit denen Sie sich für die Softwarearchitektur inspirieren lassen und die Anforderungen an die Funktionalität eindeutig sind.
  • Es ist eine kleine alte Schule, aber eine Diskussionsrunde ist eine weitere ausgezeichnete Wahl. Moderatorenrechte und Postcounts, ahoi! Wenn Sie ein wenig Anleitung benötigen, ist dieses Tutorial ein guter Anfang.
  • Wenn Sie zu angesagt sind, können Sie sich eine Projektverwaltungsanwendung oder sogar eine ToDo-Liste erstellen. Es macht immer Spaß zu bauen und Sie werden es fast immer persönlich verwenden.

Natürlich gibt es nur Vorschläge. Niemand hindert Sie daran, einen Multi-User-, Echtzeit-Chatroom oder einen Dienst zu errichten, der Eingaben von zufälligen Internet-Fremden empfängt und in Ihrem Zimmer Sachen zum Leuchten bringt. Niemand urteilt, sei verrückt!

Aufgabe # 11: Fortschritt in der Entwicklungszugehörigkeit

Bei der Entwicklung geht es genauso um den Workflow wie um den Code.

Bei der Entwicklung geht es genauso um den Workflow wie um den Code. In letzter Zeit wurde der Workflow eines typischen Entwicklers durch Versionskontrolle sowie Plattform-als-Service-Lösungen massiv verbessert.

Die Versionskontrolle entlastet Sie wie erwartet von der manuellen Verwaltung von Revisionen, während PaaS-Lösungen Sie von der sys-Administrationsarbeit abhalten, nur um Ihre App skalieren zu können.

Ressourcen für Letzteres sind etwas schwer zu finden, aber hier ist ein hervorragender Screencast, um mit Git zu beginnen.

Aufgabe 12: Machen Sie mit und bleiben Sie auf dem Laufenden

Täglich werden neue Techniken und Werkzeuge eingeführt.

Die Webentwicklungsbranche befindet sich selten im Gleichgewicht - alles ändert sich ständig. Täglich werden neue Techniken und Werkzeuge eingeführt, und es ist wichtig, dass Sie nicht nur darüber lesen, sondern auch mitarbeiten.

Eine kleine Störung in einem Rahmen finden? Senden Sie einen Patch. Neue Funktionalität hinzugefügt? Patch weg! Diese verdienen nicht nur gutes Karma, sondern auch wertvolle Punkte in Ihrem Lebenslauf.

Und, oh, was das Zeug hält? Abonnieren Sie unseren Feed und folgen Sie uns auf Twitter. Ich verspreche Ihnen, dass Sie alles wissen, was Sie wissen müssen!

Aufgabe Nr. 13: Halten Sie sich offen und erkunden Sie

Obwohl Sie ein Meister der PHP-Domäne sind, können Sie es sich nicht leisten, sich auszuruhen. PHP ist eine großartige Sprache, bedeutet aber nicht, dass alles absolut perfekt ist.

Es gibt eine ständig wachsende Anzahl neuer Sprachen, von denen jede einen eigenen Spin hat, um ein ganz spezifisches Problem zu lösen, das Sie sich einfach nicht entgehen lassen dürfen. Und etwas Neues zu lernen, löscht das früher gewonnene Wissen nicht wirklich aus, oder? Nun, außer Star Wars natürlich. Diese neuen Filme waren ein Mistwild.

Ruby, Python und Clojure sind einige der Sprachen, die mich ständig faszinieren, und ich denke, sie verdienen auch Ihre Aufmerksamkeit. Keine dieser Sprachen ist notwendigerweise "besser" als PHP, aber jede von ihnen tut ihre eigene, einzigartige Art und Weise, und Sie schulden sich die Chance, einen Blick darauf zu werfen, ob diese Vorgehensweise für Sie geeignet ist. Obwohl wir mit Clojure-Inhalten ein wenig zu tun haben, haben wir hier ausgezeichnete Tutorials zu Ruby und Python.

Fazit

Nun, das ist das Ende der Straße, Partner! Hoffentlich kann dieser Plan Ihnen helfen, PHP-Meister zu werden und die Welt zu erobern.

Wenn Sie das Gefühl haben, dass mir hier ein paar offensichtliche Ressourcen fehlen, können Sie mich in den Kommentaren unten anschreien. Ich werde diesen Artikel aktualisieren, während ich leise schreie. Vielen Dank fürs Lesen!

Übrigens können Sie auch viel durch das Durchsuchen der auf Envato Market verkauften PHP-Skripts lernen. Es gibt fast 3.000 davon, von Buchungssystemen bis hin zu E-Mail-Marketing-Anwendungen. Sie können Ihnen eine Vorstellung davon geben, was mit PHP möglich ist, und wer weiß, vielleicht finden Sie dort etwas, um Sie bei Ihren PHP-Projekten zu unterstützen!

PHP-Skripte auf Envato Market