So lösen Sie den Engpass beim gründlichen Erlernen von PHP

PHPz
Freigeben: 2023-03-07 10:06:01
Original
2069 Leute haben es durchsucht

PHP gibt den Lernenden das Gefühl, dass es beim ersten Lernen sehr einfach ist, aber nach 2-3 Jahren des Lernens spüren sie ein tiefes Gefühl dass sie auf den Engpass gestoßen sind, ist schwer zu überwinden, und es ist schade, aufzugeben. Das Gefühl „es ist wertlos, es ist schade, es aufzugeben“ ist sehr angemessen

Mir geht es oft so : Ich weiß nicht, wie ich lernen soll. Nach dem Lernen scheint es keinen Fortschritt zu geben Sie kennen diese, und Sie können sich sogar an einige Dinge erinnern, die andere nicht gut können funktionieren, aber wenn das Projekt kommt, bin ich verwirrt, obwohl ich viele Worte zu sagen habe, die ich tatsächlich habe Keine Ahnung, was ich tun soll, wenn ich auf ein Problem stoße. ...An dieser Stelle herzlichen Glückwunsch, dass Sie in die Branche eingestiegen sind, und zweitens, herzlichen Glückwunsch, dass Sie auf den Engpass beim Erlernen von PHP gestoßen sind Aber sobald Sie dieses Level bestehen, wird Ihr Verständnisniveau noch höher sein. Aber dieses Level ist nicht einfach zu bestehen, denn was Sie behindert, sind viele Nicht-PHP-Dinge ...Wie kann dieser Engpass gelöst werden?

1: Vertieftes Verständnis von

Programmierideen

Die in PHP-Entwicklungsprojekten involvierten Programmierideen umfassen: prozessorientierte Programmierimplementierung,

Objektorientierte Programmierideen ist nicht nur Vertrautheit, sondern Kompetenz

PHP begann mit

Variablen, Verzweigungsanweisungen, Schleifenanweisungen und dann Funktionen. Dies ist also die Programmieridee, auf die Sie am Anfang stoßen werden: prozessorientierte Programmieridee Es ist eine Verarbeitungsidee Das verwendet Funktionen als Einheiten und kapselt den Code, der eine Duplizierung verursacht, in Funktionen ein. Allerdings werden Sie bei der Entwicklung von Projekten auf viele wiederholte Codes stoßen und daher viele Dateien erstellen Das größte Merkmal bei der Entwicklung von Projekten, bei denen nur prozessorientierte Programmierideen verwendet werden, ist: Im Projekt Es gibt zu viele Dateien ... Zu viele Dateien erschweren die Kontrolle der Ordnerverteilung, was auch der Projektwartung und -aktualisierung nicht förderlich ist. Dies macht es schwierig, ein großes Projekt zu erstellen, das normalerweise mit einer Unternehmenswebsite identisch ist.

Sie sollten die Anzahl der Dateien reduzieren, dann brauchen Sie neue Ideen: objektorientierte Programmierideen. Kapselung, Abstraktion,

Vererbung

, Polymorphismus und

Schnittstelle 🎜>Merken Sie sich diese Dinge nicht auswendig, sondern verstehen Sie sie anhand realistischer Prinzipien vollständig und sind Sie zumindest in der Lage Lassen Sie mich zum Beispiel fragen, warum Vererbung erforderlich ist und warum sie so aussehen.

Das ist der entscheidende Punkt, und die Schwierigkeit besteht darin, dass Sie sie gelesen haben Alles, und Sie haben viele Bücher gelesen, aber wenn Sie es verwenden, scheinen Sie verwirrt zu sein, weil Sie es nicht vollständig verstanden haben >Framework Viele Leute nutzen TP, um Projekte zu entwickeln, und nutzen Laravel, um Projekte zu entwickeln, aber haben Sie sich eingehend mit TP befasst? Laravel-Quellcode? Was ist Komponist? Warum ist das so? Zu diesem Zeitpunkt sollten Sie sich in der Phase befinden, in der Sie „ein dünnes, aber ein dickes Buch“ lesen. Sie sollten vollständig nach den Antworten auf diese Fragen suchen, mehr nach dem Warum fragen und dann die Antworten darin finden Der Prozess der Suche nach Antworten wurde unwissentlich verbessert...

Durch die Verwendung von objektorientiertem Denken bei der Entwicklung von Projekten kann die Anzahl der Dateien erheblich reduziert werden, wodurch Ihr Projekt kompakt, rationalisiert, aber leistungsstark wird . Gute Skalierbarkeit. Wenn Ihr Projekt jedoch immer größer wird, werden Sie feststellen, dass es immer noch viele doppelte Codes gibt. Dies spiegelt sich in der unvermeidlichen Duplizierung zwischen Dateien wider. Dies ist kein objektorientierter Fehler, sondern ein Problem des Projekts selbst. Objektorientiert ist einfach nicht leistungsfähig genug, um diese Probleme zu lösen (und noch weniger prozessorientiert). Zu diesem Zeitpunkt müssen Sie Ihr neues Denken aktualisieren: aspektorientiertes Programmierdenken. Vielleicht erscheint Ihnen diese Idee vage. Aber wenn ich sage „Legen Sie das Datenerfassungs-Tag in der Vorlage fest“, sollten Sie es verstehen.

Formular:

5" ord

er="id asc" limit="10">

《{$title}》- - -{$author}

{$add_

time

}

Dies ist eine Methode, die häufig beim Festlegen von Vorlagen verwendet wird, aber Sie können erklären, warum Sie dies tun Es sieht so aus?

Wenn Sie diese Fragen beantworten können, sind Sie in den Bereich des aspektorientierten Programmierdenkens eingetreten, denn Sie müssen die Template-Parsing-Engine genau verstehen durch große Projekte verursacht, aber nicht durch objektorientierte Code-Redundanz gelöst werden können. Nur so können Ihre Projekte immer größer werden...

2: MVC, Einzeleintrag, regulärer Ausdruck usw.

Bei MVC geht es nicht darum, sich diese Wörter zu merken, sondern darum, sie gründlich zu verstehen. Verstehen Sie, warum es Controller, Modell und View gibt und was ihre jeweiligen Inhalte sein sollten...

Reguläre Ausdrücke erfordern ebenfalls Kenntnisse.

3: Fundierte Kenntnisse über Datenbanken

Beginnen Sie mit dem Erlernen von Datenbank-Unterdatenbanken, Untertabellen, Partitionen und Datenbankclustern.

Datenbankoptimierung, wie zum Beispiel: Index--Optimierung, SQL-Anweisungsoptimierung usw.

4: Verschiedene Caching Verarbeitung

wie: Dateicache, Datenbankcache, Speichercache usw.

Dazu gehören viele Dinge, wie zum Beispiel: So schreiben und bedienen Sie Konfigurationsdateien, Datenbank-Cache-Tabellen, Cache-Felder usw. Die Einführung von NoSQL, wie zum Beispiel: Memcache, Redis, Mongodb, ....

5: Server

ist hauptsächlich LinuxDer Server enthält viele Inhalte. Die ersten, die herausgebracht wurden, sind Webüberwachungsprogramme wie Apache und Nginx.

Es gibt auch gängige Programme wie SSH, FTP usw.

Im Detail gibt es Shell-Programmierung und die Verwendung von Shell-Programmierung zur Entwicklung eines Serververwaltungssystems, wie zum Beispiel: AMP, WDCP, .... Diese Dinge mögen für Sie, die mit PHP arbeiten, irrelevant erscheinen, aber wenn Sie Website Ich kann nicht darauf zugreifen. Wissen Sie, wo das Problem liegt? Es ist also nicht irrelevant, aber sehr relevant. Behalten Sie also nicht länger dieses enge Gefühl der Einschränkungen bei.

6: Lastausgleich, Website-Druckfestigkeit usw.

Dies sind notwendige Inhalte für den Aufbau eines Projekts mit Entwicklungspotenzial. Bezogen auf PHP.

7: Eingehendes Studium von Datenstrukturen

Ich glaube, dass Sie Datenstrukturen lernen werden, wenn Sie ein Neuling sind. Es geht um Zeiger, verknüpfte Listen, Warteschlangen, Stapel usw., und Sie werden zuhören. Es ist etwas verwirrend und Sie werden es nicht oft verwenden können. Aber in dieser Phase können Sie sich eingehend damit befassen, was Ihnen hilft, die Prinzipien von Apache zu verstehen und Ihnen natürlich die Verwendung von Apache erleichtert. Dies hilft Ihnen tatsächlich, das Engpassproblem unsichtbar zu lösen.

8: Sie müssen die zugrunde liegenden Sprachen lernen

Hauptsächlich: C-Sprache , C++; Es ist ersichtlich, dass C-Sprache und C++ sehr wichtige Grundsprachen sind . Der PHP-Interpreter ist in C/C++ geschrieben, und auch der Browser ist von ihnen geschrieben. Dieser ist natürlich mit Ihrer PHP-Anwendung verknüpft.

9: Stärken Sie das Lernen auf Anwendungsebene

Zum Beispiel: WeChat-Entwicklung, Verwendung verschiedener Plug-Ins von Drittanbietern, zum Beispiel: jquery, Layer, Bootstrap,Hochladen. Sie können die erforderlichen Plug-Ins sogar selbst schreiben.

Beschränken Sie sich nicht nur auf PHP, sondern beginnen Sie mit der Arbeit am Frontend, denn Frontend-Dinge können Ihnen ein tieferes Verständnis von PHP vermitteln. Beispiel: Extrahieren von Artikeln aus der Homepage der Website. Wenn die Zahlen 1, 2, 3, 4, 5 sind, können Sie es vom Frontend aus lösen, oder Sie können es von PHP aus lösen ... Was ist, wenn Sie mehr benötigen? perverse Informationsdarstellung? Es ist wahrscheinlich geeignet, es auf der PHP-Seite oder sogar auf der Datenbankseite zu lösen...

Wenn Sie Ihr Wissen erweitern, können Sie PHP gründlich erlernen...

Kurz gesagt, wenn Sie Wenn Sie über eine gewisse Grundlage im Erlernen von PHP verfügen, werden Sie nicht mehr so ​​leicht sagen, dass PHP einfach, sehr einfach ist und Sie es in zwei Wochen und anderen kindischen Worten lernen können. Möglicherweise haben Sie sogar das Gefühl, dass Sie immer kleiner werden und noch viel lernen müssen. Das ist in Ordnung, zumindest sind Sie wirklich in diese Branche eingestiegen, aber Sie werden zunehmend auf den Engpass stoßen, PHP gründlich zu lernen. Was Sie zurückhält, ist eine Menge Nicht-PHP-Sachen. Sie müssen aufgeschlossen sein, um zu erforschen, was Ihnen begegnet. Seien Sie nicht wählerisch oder wählerisch, verachten Sie dies oder das, sondern beschweren Sie sich den ganzen Tag....

Bleiben Sie einfach dabei und lösen Sie jedes Neues Problem. Eines Tages wird Ihr Engpass vorübergehen. Dann werden Sie wirklich etwas gelernt haben und ein Meister werden, der vielseitig ist und die Fähigkeit besitzt, Probleme umfassend zu lösen.

Das obige ist der detaillierte Inhalt vonSo lösen Sie den Engpass beim gründlichen Erlernen von PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage