Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Back-End

Der beste Weg, um PHP zu lernen  

by
Difficulty:BeginnerLength:LongLanguages:
This post is part of a series called The Best Way to Learn... .
The Best Way to Learn JavaScript

German (Deutsch) translation by Wilhelm Wolf (you can also view the original English article)

Lernen Sie etwas aus dem nichts, ist fast immer eine schwierige Angelegenheit-Sie haben einfach keine Ahnung, wie und wo Sie starten oder nicht zu starten, um die Dinge kick-off.  Ich verabscheute das lernen über die Eigenheiten von C++ - syntax, wenn alle, die ich lernen wollte, waren einige verdammt Programmierung Konzepte.  Da bin ich mir sicher, dass Sie Zustimmen können, das ist eine weniger als ideale situation. 

Dies ist, wo die Nettuts+ "Der Beste Weg, um zu Lernen" - Serie kommt ins Bild.   Diese Reihe wendet sich an Ihre Blaupause, Ihre Roadmap, Ihre Aktionsplan für lernen, Ihr Thema der Wahl!  Sie nicht haben, um sorgen über die Suche nach den besten Ressourcen, Sortieren die schlechten, und herauszufinden, was zu lernen weiter.  Es ist alles hier.  Folgen Sie einfach Schritt für Schritt.

 Heute, wir gehen, um herauszufinden, der beste Weg, PHP zu erlernen.

Assignment #1: Ignorieren Sie die Neinsager 

 Wenn Sie dies Lesen, sind Wahrscheinlichkeiten, dass Sie habe Gegoogelt, viel zu entscheiden, die Sprache zu lernen und wie.  Und ohne Zweifel, müssen Sie führen Sie in eine Tonne von Artikeln darüber, wie die Sprache X ist so viel besser als PHP und PHP wird sterben durch die Dunkelheit bald.

Haters gonna hate! 

Wie das beliebte Sprichwort sagt, haters gonna hate!   PHP wurde an der Spitze der web, wie Sie es wissen, und das ist für einen sehr guten Grund.  Es ist eine ausgereifte Sprache, hat eine hervorragende Dokumentation und eine große Anzahl von Lern-Ressourcen zusammen mit einer Vielzahl von Hilfsprogrammen, die um ihn herum gebaut.

 Und nicht zu vergessen die schiere Verbreitung von hosts und PHP-frameworks hervorgebracht hat. Wie Heroku wie hosting?   Mach dir keine sorgen, es gibt eine Reihe von hervorragenden Optionen für PHP, wie gut!

 Assignment #2: Installieren von PHP durch [X]AMP

Tut image

 Sie konnte nur PHP installieren, aber es wird ziemlich langweilig ohne eine server-und eine Art von Datenbank zu spielen, um mit.  Und als Anfänger ist es nicht wirklich trivial arbeiten, um all diese installiert ist, und konfigurieren Sie die einzelnen arbeiten mit den anderen, ohne Frage.

Dies ist, wo Sie schnappen Sie sich ein Paket wie XAMPP.   Diese Lebensretter in der Regel die Installation von Apache Ihr web-server zusammen mit mySQL, ein Datenbank-system zusammen mit PHP deutlich schneiden nach unten auf set-up-Zeit.

Bonus Punkte, wenn Sie die code-monkey-Typs und installieren Sie alles von hand. 

Assignment #3: Lernen Sie die Grundlagen 

 Bevor ich sende Sie aus, um Alternative Quellen für PHP Erleuchtung, lassen Sie mich zuerst verweisen Sie auf unsere ganz eigene Serie für absolute Anfänger-von keinem anderen als Ihrem bevorzugten editor, Jeffrey Weg. 

In dieser Serie, die im Laufe von 40+ screencasts, alles von der Installation von PHP-Variablen, von Funktionen zum arbeiten mit MySQL ist bedeckt. 

Sie finden nicht eine bessere Einführung in die Programmiersprache PHP, als in dieser Serie, und, es ist zwar leider nicht kostenlos, Sie können abonnieren Tuts+ Premium für nur $19. Es ist es absolut Wert! 

Assignment #4: Melden Sie sich mit der Khan Academy und Lynda 

Tut image

 Khan Academy klingt vielleicht wie eine seltsame Wahl, da gibt es keine PHP-Lektionen in dort, aber Vertrauen Sie mir, es ist eine gute Wahl.  Was Sie nicht finden können, in reinen PHP, finden Sie in der basic-Programmierung.  Zum Beispiel, wenn Sie neu sind, um die gesamte Programmierung Tamtam, dies ist ein großartiger Ort zu starten.

Ein weiterer großartiger Ort, um zu starten ist Lynda.  Hier bei Envato wir haben immensen Respekt für diese Lehre gibt-der Inhalt ist in der Regel erstklassig und decken Ihre Themen.   Und Sie decken eine Breite Palette von Themen. Wenn Sie eine bestimmte Lektion dies ist, wo Sie beginnen sollte. 

Assignment #5: Lesen Sie ein Paar Gute Bücher 

Die videos sollen Ihnen ein sehr gutes Sprungbrett, aber, hoffentlich, hungrig nach mehr wissen.  Die unten Bücher geben Ihnen eine ausführliche Einführung und viele abwechslungsreiche Themen für Sie zu verschlingen. 

Wenn Sie sich gelangweilt fühlen, Lesen die ersten Teile, gut, einfach gehen Sie zu den Abschnitten, wo Ihr Kopf tut weh. 

Nettuts image

PHP-Lösungen: Dynamisches Webdesign Einfach Gemacht 

Autor: David Powers 

 “Also, warum eine andere PHP-Buch? Gut, nicht jeder, der benutzt PHP Programmierer.   PHP ist die am häufigsten dynamische web-Sprache, die von Designern, wenn Ihre web-sites erfordern dynamische Funktionalität, und es gibt Horden von unerfahrenen Benutzern, einrichten wollen, um dynamische web-sites".

Nettuts image

PHP for Absolute Beginners 

Autor: Jason Lengstorf 

 “PHP für Anfänger beginnt ganz am Anfang Phasen der web-Programmierung, zeigt auch unerfahrene web-Entwickler, anhand von Beispielen, wie Aufbau eines einfachen content-management-system.  Das Buch taucht direkt in das schreiben von web-Anwendungen mit begleitenden Erklärung eher, als zu erklären, Elemente der Sprache und dann zeigt Beispiele."

Nettuts image

PHP Kochbuch 

 Autor: Adam Trachtenberg

 “PHP-Kochbuch, das eine fülle von Lösungen für Probleme, die Sie Gesicht regelmäßig.  Mit Themen reichen von Anfängerfragen bis fortgeschrittene web-Programmierung Techniken, diese Anleitung enthält praktische Beispiele — oder "Rezepte" — für jeden, der mit dieser Skriptsprache zur Generierung dynamischer web-Inhalte."

Assignment #6: Erstellen Sie Einfach Etwas 

 Dies ist die perfekte Zeit, etwas zu bauen einfach mit Ihrem neuen Erkenntnisse gefunden.

Okay!  Mit all diesen Informationen wirbelnden innerhalb Sie sollten fühlen wie ein rockstar.  Wenn nicht, Mach dir keine sorgen, es ist völlig normal.  Sprechen Sie mich an später, so dass wir teilen können Notizen darüber, wie bescheuert wir uns fühlen. 

 Dies ist die perfekte Zeit, um zu versuchen und etwas bauen, einfach, mit Ihrem neuen Erkenntnisse gefunden.  Es ist am besten, nicht zu versuchen, etwas zu bauen, zu kompliziert und scheitern, obwohl-es ist viel mehr entmutigend, als du denkst. Stellen Sie sich abgewiesen, für die erste Zeit.  Nun multiplizieren Sie es durch ein paar hundert, und Sie werden in der Nähe sein. 

 Da Sie gerade erst anfangen, es zu spielen sicher und bauen etwas absolut grundlegendes wie eine CRUD-app. Nichts großes-ein paar Eingänge und einen 'uncool' Tabelle zum anzeigen von gespeicherten Ergebnissen.  Diese kleine übung wird testen Sie Ihre Kenntnisse von PHP-Grundlagen einschließlich der viel gepriesene 'die Verknüpfung mit einer Datenbank, "skill". 

Assignment #7: Erstellen Sie Etwas ein Wenig Komplizierter 

 Gefühl jetzt besser? Sie sollten!   Sie blickte auf, wo es nichts und sagte " Das nicht tun!' und etwas geschaffen, das von Grund auf neu. Wenn es nach mir ginge, ich würde gepumpt werden.  Lasst uns es verwenden, um zu erweitern unser wissen ein wenig mehr. 

Während eine einfache CRUD-app ist ein guter Anfang, würden Sie im Idealfall benötigen mehr kompliziert.  Ein einfaches login/Benutzer-system ist absolut toll für diesen. 

 Sie lernen, wie sessions funktionieren, wie basic Authentifizierung erfolgt ist, wie zu implementieren grundlegende Sicherheitsmaßnahme und eine Tonne mehr.

 Hinweis: Wenn Sie in der Notwendigkeit von ein wenig Anleitung, beginnen Sie hier.

Assignment #8: Versuchen, einen Schlanken, Leichten Rahmen 

Tut image

 Zu diesem Zeitpunkt, nach Erstellung eines nicht-trivialen system, haben Sie wahrscheinlich bemerkt, wie sich wiederholende Teil der Arbeit ist.  Warum zum Teufel tun Sie zu schreiben, Ihre eigenen Sitzungen, die Klasse oder die Arbeit auf das hashing der Passwörter selbst?  Die Antwort, meine Freunde, ist zu gehen mit einem leichten Rahmen.

 Ein framework abstrahiert eine Menge der sich wiederholenden, boilerplate-Funktionen in Ihre typische Anwendung-so befreien Sie Ihr Gehirn, um tatsächlich etwas zu erledigen.

 Hinweis: Nicht zum toot unser eigenes horn, aber wir haben eine ungemein Gründliche Sitzung, deckt fast alle wichtigen Teile des CodeIgnier, eine sehr leichte, aber leistungsfähige Rahmen. Wenn Sie es vorziehen Kohana, wir tun das auch!  

Assignment #9: Versuchen Sie, ein Full-Stack-Framework 

Tut image

Jetzt sind Sie mit einem leichten Rahmen, können Sie überprüfen Sie jetzt die alternativen Pfad -- ein full-stack-framework.  Ein full-stack-framework in der Regel Schiffe mit viel mehr features wie code-Generatoren, ORMs und einen eingebauten server.   Eine ausgezeichnete Wahl wäre CakePHP -- das PHP-äquivalent zu Schienen. 

Der Grund müssen Sie diese check-out später ist, weil es eine Menge von 'Magie' geht.   Ohne ein solides Verständnis davon, wie leicht frameworks arbeiten, ist es schwer, wirklich das Graben in der besser vorgestellten bleiben, da Sie meist verloren und werden nicht verstehen, wie die Dinge funktionieren.

Hinweis: Die Nettuts+ team empfiehlt, beide FuelPHP und Laravel erstklassigen, modernen PHP-frameworks. 

 Zusätzliche Lektüre

Assignment #10: Etwas Bauen, Genial 

 Mit all diesen Informationen hinter Sie, so dass Sie Indiana ' s swagger, jetzt ist die Zeit, etwas zu bauen, wirklich toll.  Dies ist das endgültige Ziel für PHP-nirvana-und die Wahl ist bis zu Ihnen.

Also, was genau soll Sie bauen?  Hier sind ein paar Ideen: 

  • Ein blog ist immer eine sichere option.   Es gibt eine Tonne von open-source-Lösungen für Sie, um inspiration für die software-Architektur und der Funktionalität sind die Anforderungen eindeutig.
  •  Es ist ein wenig old school, aber ein Diskussionsforum ist eine weitere ausgezeichnete Wahl. Moderator Rechte und post zählt, Ahoi!   Wenn Sie brauchen ein wenig Anleitung, dieses tutorial ist ein großartiger Ort zu starten.
  •  Oder wenn Sie zu hip für diese, bauen Sie sich ein Projekt-management-Anwendung oder auch nur eine todo-Liste. Sie sind immer Spaß zu bauen, und Sie werden fast immer am Ende mit Ihr persönlich. 

Natürlich, es sind nur Vorschläge.   Niemand hindert Sie den Bau einer multi-user-Echtzeit-Chat oder eine Dienstleistung, die eine Eingabe erhält, aus zufälligen internet-fremde und leuchtet Zeug in Ihrem Zimmer. Niemand urteilen, verrückt! 

Assignment #11: Vorstoß in die Entwicklung Eliteness 

 Die Entwicklung ist so viel über den workflow, so viel wie es ist über den code.

Die Entwicklung ist so viel über den workflow, so viel wie es ist über den code.   Vor kurzem, eine typische Entwickler-workflow Massiv verbessert durch die Versionskontrolle als auch platform-as-a-service-Lösungen.

 Versionskontrolle, wie erwartet, befreit Sie von zu müssen, verwalten Sie Revisionen manuell, während PaaS-Lösungen sparen Sie eine Menge tun, um sys admin arbeiten, nur um Ihre app zu skalieren.

 Ressourcen für das letztere sind ein bisschen schwer zu finden, aber hier ist eine ausgezeichnete screencast erste Schritte mit Git.

 Assignment #12: mitmachen und Bis zu Datum

Neue Techniken und Werkzeuge eingeführt Alltag. 

 Die web-Entwicklung der Industrie ist selten in einem Zustand des Gleichgewichts-alles verändert sich die ganze Zeit.  Neue Techniken und Werkzeuge eingeführt Alltag, und es ist wichtig, dass Sie nicht nur über Sie zu Lesen, aber auch start-Beitrag.

Finde es ein wenig glitch in einigen framework?  Senden Sie eine patch.  Hinzugefügt einige neue Funktionen?  Patch Weg!   Diese nicht nur verdienen Sie gutes karma, sondern auch wertvolle Punkte in Ihrem Lebenslauf.

Und, oh, über das halten Sie up to date Sachen?   Abonnieren Sie unseren feed und Folgen Sie uns auf Twitter, und ich verspreche, du wirst wissen, alles, was Sie wissen müssen!

Assignment #13: Halten Sie einen Offenen Geist und Erkunden 

Tryruby

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

 Es gibt eine wachsende Zahl von neuen Sprachen gibt, indem jede Ihre eigenen spin auf die Lösung eines ganz bestimmten Problems, das Sie einfach nicht leisten können, zu verpassen. Und wir lernen etwas neues, etwas nicht wirklich auszulöschen Erkenntnisse früher nicht?  Gut, außer Star Wars, natürlich.  Die neuen Filme waren ein crapshoot. 

 Ruby -, Python-und Clojure sind einige der Sprachen, die ich bin immer wieder erstaunt und ich denke, Sie verdienen Ihre Aufmerksamkeit.  Keine dieser Sprachen sind notwendigerweise 'besser' als PHP, aber jeder von Ihnen tun Dinge, die Ihre eigene einzigartige Weise, und Sie Schulden sich selbst eine chance, um einen Blick zu nehmen und herauszufinden, ob dieser Ansatz für Sie. Wir sind zwar ein bisschen niedrig auf Clojure Verwandte Inhalte, wir haben hervorragende tutorials auf der Ruby-und Python-gleich hier. 

Fazit 

Gut, dies ist das Ende der Straße, partner!   Ich hoffe, dieser plan kann Ihnen helfen, ein PHP-Meister, in der Tat, die Welt übernehmen.

 Wenn Sie das Gefühl, dass ich ' m fehlen einige offensichtliche Ressourcen hier, fühlen Sie sich frei, zu Schreien, zu mir in die Kommentare Abschnitt unten, und ich werde aktualisieren diesen Artikel, während Sie weinte lautlos. Vielen Dank für das Lesen! 

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.