Das Studium von PHP. Bücher für die Ausbildung. Verwenden Sie Konstanten, keine globalen Variablen

In den ersten Punkten versuche ich, Empfehlungen in freier Form zu verfassen.

Das Erste und Wichtigste ist, dass Sie, um PHP-Programmierung gut zu lernen, die Programmierung gut lernen müssen. Das ist eine sehr wichtige Sache. Die meisten Leute, die in PHP schreiben, haben nicht die geringste Ahnung von Programmierung. Sogar über grundlegende Dinge wie Code-Formatierung, Debugging, Profilerstellung, Fehlerbehandlung und Dateivorgänge. Sie werden vielleicht bemerken, dass ich nicht über OOP spreche. Dies ist ein völlig eigenständiges Thema, OOP muss spezifisch unterrichtet werden. Leider sind von 100 Leuten, die OOP kennen, 90 normale Copy-Paste-Leute, die die Syntax gelernt haben, aber die Bedeutung von Objekten nicht verstehen. Aber um Schach zu spielen, reicht es nicht aus zu wissen, wie sich die Figuren bewegen.

Es wäre schön, die Frage zu beantworten - warum möchten Sie PHP-Programmierung lernen? Die Frage ist überhaupt nicht müßig. Viele Menschen mischen eine Reihe verschiedener Konzepte darin. Zum Beispiel wurde CMS hier bereits erwähnt. Und tatsächlich, wenn es darum geht, Geld zu verdienen, sind die Anpassung von Gyumly und das Schreiben von Govnomoduli für sie finanziell viel rentabler als die Fähigkeit, etwas von Grund auf neu zu schreiben. Jedenfalls für Freiberufler.

Generell kann PHP sehr unterschiedlich eingesetzt werden. Und für jeden Fall wird es eine eigene Sprache sein.

  • Sie können eine Gast- oder Visitenkarten-Site auf dem "nackten" PHP nieten - und es ist nichts Schlimmes oder Beschämendes daran. Im Gegenteil - dies ist ein Pluspunkt der Sprache, die auch für solche Zwecke geeignet ist, ohne ein paar Millionen Codezeilen für eine Site von fünfhundert mitzuschleppen.
  • Sie können ein professionelles Portal schreiben, das einige der vorhandenen Frameworks zugrunde legt und sich an dessen Entwicklung beteiligt.
  • Sie können ein benutzerdefiniertes Highload-Projekt schreiben, für das Sie erneut Ihr eigenes Framework auf PHP schreiben müssen.
  • Sie können, wie bereits erwähnt, Sites nieten, die auf einer Art CMS basieren.

Viele Möglichkeiten! Sie müssen sich also zuerst entscheiden, was Sie wollen.

Dort haben sie oben über JS + CSS gesprochen - keine Notwendigkeit zuzuhören, das ist völliger Unsinn. Frontend-Programmierung ist eine völlig separate Sache, viel visueller als abstrakt. Und Gott sei Dank beginnen immer mehr Arbeitgeber dies zu verstehen. Auch wenn, wenn Sie ein Freiberufler und ein Alleskönner sind, dann ohne dieses irgendwo.

Wenn Sie jedoch als Hardcore-Server-Programmierer in einem Team arbeiten, brauchen Sie nur eine allgemeine Vorstellung von HTML / JS / CSS zu haben (da Texte in diesen Sprachen in der Tat fast das einzige Ergebnis der PHP-Arbeit sind).

Was Sie jedoch unbedingt von den verwandten Technologien wissen müssen, ist das HTTP-Protokoll, das Dateisystemgerät, das unter Linux mit der Befehlszeile arbeitet.

Nun zum Rest

MySQL ist immer noch der Grundstein für die Speicherung von Webdaten. Sie müssen Verknüpfungen und Indizes kennen und verstehen

Frameworks sind ein Muss. Hier gibt es jedoch ein Problem der Wahl, aber es gibt keinen grundsätzlichen Unterschied zwischen ihnen. Yii ist eine gute Wahl.

Du brauchst keinen Github, du musst es nicht wissen. Sie müssen git kennen.
  Was für einen Webprogrammierer jedoch erforderlich ist, ist die Fähigkeit, Google zu verwenden. Zumindest auf der Ebene der Fähigkeit, eine Fehlermeldung in das Suchformular zu kopieren oder die Frage "Was ist git" zu schreiben ;-)

Denn um in einem Team zu arbeiten, müssen Sie ein Versionskontrollsystem kennen, und Git ist der De-facto-Standard. Verstehen Sie das Arbeitsprinzip und die grundlegenden Befehle - Auschecken, Festschreiben, Drücken.

Guten Tag, liebe Leser meines Blogs. Irgendwo hörte ich, dass jeder Mensch in seinem Leben Gedichte schreiben muss. Die Situation ändert sich und jetzt denkt jeder Zweite darüber nach, Code zu schreiben und seine eigene Site zu erstellen. Viele fusionieren im Moment, andere können sich nicht für den Motor entscheiden. Wenn Sie diesen Artikel lesen und gemäß meinen Empfehlungen mit dem Training fortfahren, bin ich mir fast sicher, dass Sie Erfolg haben werden.

Das Thema ist ziemlich kompliziert. Heute werden wir darüber sprechen, wie man eine PHP-Website von Grund auf neu schreibt. Wir werden uns genauer ansehen, was diese drei wertvollen Buchstaben bedeuten, und Sie werden lernen, wie man PHP am besten nicht nur lernt, sondern auch wirklich versteht.

Was ist PHP?

Es ist etwas seltsam, den Artikel mit dieser Frage zu beginnen, da davon ausgegangen wird, dass Sie bereits alles wissen und daher bereit für Schwierigkeiten sind. Aber mein Blog ist für Anfänger. Seien Sie nachsichtig, lassen Sie uns die Informationen wiederholen.

In einfachen und leicht zugänglichen Worten ist php eine Programmiersprache, die speziell zum Erstellen eines Webanwendungsskripts entwickelt wurde, das auf einem Webserver ausgeführt wird. Dies ist eine ziemlich beliebte Programmiersprache, da 85% der Websites sie verwenden.

Die Besonderheit dieser Sprache ist, dass sie universell und leicht zu erlernen ist und Ihre Möglichkeiten nicht nur als Programmierer, sondern auch als Geschäftsmann eröffnet. So können Sie Ihre Projekte selbst schreiben und entwickeln. Ohne Hilfe.

Effektiv lernen

Viele begannen diese Sprache zu lernen, aber nur wenige erreichten das Ende. Für ein effektives Training müssen Sie zuerst eine Informationsquelle, ein Buch, einen Schulungskurs oder ein Video finden, aber dazu später mehr.

Dann müssen wir den Compiler herunterladen. Dies ist ein Programm, das Ihr Skript zeilenweise liest und ausführt.

Der gebräuchlichste Compiler ist denver - ein einfaches und kostenloses Paket der notwendigen Programme, mit denen Sie Skripte schreiben können. Wenn Sie nach meiner Meinung fragen, empfehle ich Ihnen, Open Server herunterzuladen. Er gewinnt an Schwung. Es ist ein Schnitt oberhalb von Denver und es wird für Sie bequemer sein, darin zu arbeiten.

Was machen diese Pakete? Mit ihnen können Sie als Server daran arbeiten. Das Herunterladen von Inhalten ist jetzt optional. Sie werden in jedem Schulungskurs mehr als einmal von der nützlichen Software aus dieser Serie hören, und Sie werden sie brauchen.

Das Wesentliche an effektivem Training ist, dass Sie nach Abschluss der Lektion versuchen sollten, alles in die Praxis umzusetzen. Wenn die Theorie durch die Praxis gestärkt wird, können Sie in wenigen Wochen die Grundkenntnisse der Sprache erlernen.

Bücher zum Lernen

Ich möchte sagen, dass ich kein Fan von Büchern bin. Wenn es um Internet-Technologie geht. Es ist, als würde man einem Massai erklären, was Wi-Fi ist. Keine Bilder helfen, alles normal zu verstehen. Trotzdem möchte ich Ihnen eine kleine Liste von PHP-Büchern für Dummies zur Verfügung stellen, die von Fachleuten zitiert werden.

Ich möchte, dass Sie Ihr Ziel wirklich erreichen, und wenn Sie der Meinung sind, dass diese Trainingsoption besser zu Ihnen passt, gebe ich Ihnen gerne Auskunft.

PHP und MySQL. Entwicklung von Webanwendungen - Ein großartiges Buch, das für Anfänger geeignet ist. Zunächst zeigt der Autor, wie Apache (HTTP-Server), PHP und MySQL (Datenbank) konfiguriert werden, und erklärt dann, wie ein Code-Editor ausgewählt wird. Das Buch behandelt: die Syntax der Sprache, die nützlichsten Funktionen, das Erstellen einer eigenen Engine und eine Reihe anderer Funktionen.


Im Allgemeinen ist nichts überraschend, oder? Trotzdem ist dies ein richtiges Lehrbuch mit einzigartigen Informationen, die Sie nirgendwo anders finden werden. Dies ist die fünfte Ausgabe, dh es gibt keine veralteten Informationen. Das Buch wurde im Jahr 2015 veröffentlicht. Um sich selbst mit dem Code vertraut zu machen, ist er es.

HTML, JavaScript, PHP und MySQL. Gentleman Webmaster Set   - Dies ist ein detaillierteres PHP-Tutorial. Es werden einige andere nützliche Aspekte angesprochen, ohne die die vollständige Erstellung von Webanwendungen nicht möglich ist.

Es ist leicht zu lesen und eignet sich zum selbständigen Lernen und Trainieren von Studenten. Der Autor behandelt Themen wie: Grundlagen von PHP, dynamische Seitenbildung mit CSS (Cascading Style Sheet), Datenbankverwaltung, Erstellung dynamischer Seiten mit JavaScript.


Wir erstellen dynamische Websites mit PHP, MySQL, JavaScript, CSS und HTML5 - Ich würde dieses Buch fortgeschrittenen Lesern empfehlen, die bereits über grundlegende HTML-Layout-Kenntnisse verfügen. Wenn Sie dies jemals studiert haben und sich noch an die Grundprinzipien erinnern, dann ist dieses Buch für Sie.


PHP und MySQL. Vom Anfänger bis zum Profi   - und schließt unsere Rezension des Buches von Kevin Jank ab, in der der Autor eine starke Tendenz zur Erstellung von Webanwendungen mit einer Datenbank zeigt.


Das Buch ist sehr leicht, perfekt zum Selbststudium.

YouTube-Video

Nach meiner eigenen Erfahrung ist es ziemlich schwierig, PHP auf YouTube-Videos zu lernen. Obwohl sie einfach erscheinen. Im Gegensatz zu den Photoshop-Lektionen, die ich liebe, ist das Erlernen von Programmiersprachen auf YouTube einfach unmöglich. Selbst ein nur 15 bis 20 Minuten langes Video verursacht viele Unannehmlichkeiten.

Solche Videos können Sie davon abhalten, den Code selbst einzugeben. Warum, wenn der Autor bereits alles für Sie getan hat: getippt, gestartet, an einem konkreten Beispiel gezeigt, wie alles funktioniert? Infolgedessen ist es fast unmöglich, sich an etwas zu erinnern.

Ausbildungskurs

Meiner Meinung nach ist dies eine ideale Lernoption. Es ist toll, wenn sich ein Spezialist um Sie kümmert.

Jede Lektion wird von Kommentaren begleitet, Sie können Fragen an Experten stellen, in Ruhe diskutieren und unverständliche Momente lösen. Sie müssen nicht im Internet nach Informationen suchen. Alles kauen und in den Mund nehmen, man muss es nur benutzen.

Sie erhalten eine Aufgabe und überwachen, wie korrekt Sie diese erledigen.

Ich kann Sie weiterempfehlen netologie-Kurs . Dieses Schulungszentrum wird von Fachleuten geschätzt und in nur zwei Monaten können Sie alles lernen, was Sie brauchen. Rekruten für die Gruppe treten ständig auf.

Mach dir keine Sorgen, wenn du etwas nicht verstehst. Der Kurs ist darauf ausgelegt, dass Sie es herausfinden. Dies ist eine echte Schritt-für-Schritt-Anleitung für Anfänger. Glaubst du nicht? Laden Sie das vollständige Kursprogramm von der offiziellen Website herunter und Sie werden es sehen.


Wenn Sie davon träumen zu lernen, wie Sie Websites ohne PHP und ohne PHP erstellen, ist dies die beste Option für Sie.

  »Wo fange ich an, PHP zu lernen?


Website-Entwicklung ist einer der beliebtesten Bereiche. Die Webentwicklung wird von den meisten erfahrenen Programmierern durchgeführt, die die Programmiersprache PHP verwenden, um dynamische Websites zu erstellen.

Natürlich wollen nicht nur professionelle Programmierer, sondern auch Anfänger Internetprojekte entwickeln, und fast jeder unerfahrene Webentwickler hat eine Frage zu wo fange ich an, PHP zu lernen?. Es ist erwähnenswert, dass diese Programmiersprache recht einfach zu erlernen ist, aber es wird einige Zeit und erste Vorbereitungen erfordern, um sie zu erlernen.

Bevor Sie mit dem Erlernen der PHP-Programmierung beginnen, sollten Sie sich mit der HTML-Hypertext-Markup-Sprache und den Prinzipien der Arbeit mit CSS-Cascading Stylesheets vertraut machen. Dieses Wissen ist erforderlich, um das Erscheinungsbild von Webseiten zu steuern.

Es wird auch eine Datenbank entwickelt, in der die auf der Site verwendeten Informationen gespeichert werden. Daher muss der Programmierer über die entsprechenden Kenntnisse verfügen. Die Datenbankverwaltung verwendet eine strukturierte SQL-Abfragesprache.

Was brauchst du, um mit PHP zu arbeiten? Anfängerprogrammierer, die eine Frage zu haben wo fange ich an, PHP zu lernen?müssen Sie sich mit den Programmen vertraut machen, die für die Entwicklung der Website erforderlich sind.

Zum Programmieren in der PHP-Sprache müssen Sie das Softwarepaket vorinstallieren. Dieses Paket enthält den Apache-Server, den PHP-Hypertext-Präprozessor selbst und eines der Datenbankverwaltungssysteme.

Auf lokalen Computern werden häufig spezielle Softwarepakete verwendet, um diese Software zu installieren. Eines der beliebtesten Pakete für Webentwickler ist Denver. Dieser Satz von Programmen läuft auf dem Windows-Betriebssystem. Es gibt auch Software-Suiten für Linux-Benutzer.

Das Denver-Paket enthält viele nützliche Dienstprogramme, die zum Erstellen von Sites in PHP erforderlich sind. Die Installation des Pakets ist recht einfach und kann auch von einem nicht vorbereiteten Benutzer durchgeführt werden.

Nach der Installation der Denver-Programmsuite können Sie mit der Entwicklung eines Online-Projekts beginnen. Zur Verwaltung von MySQL-Datenbanken wird das praktische phpMyAdmin-Toolkit verwendet. Alle Datenbankoperationen in phpMyAdmin werden über eine intuitive grafische Oberfläche ausgeführt und es kommt darauf an, die richtigen Menüpunkte auszuwählen.

Erlernen der Syntax der PHP-Programmiersprache.

Nachdem Sie alle erforderlichen Programme installiert haben, können Sie. Um Programme in Programmiersprachen zu schreiben, ist es wie bei den normalen Sprachen der Welt erforderlich, deren Regeln zu studieren. Wenn mindestens ein Syntaxfehler im Code gemacht wird, startet das Programm einfach nicht und der Benutzer sieht anstelle des Websiteinhalts die entsprechende Meldung, die vom Browser angezeigt wird.

Um die Syntax der PHP-Programmiersprache zu erlernen, müssen Sie die entsprechende Literatur lesen. Sie können das Buch auf unserer Website verwenden. Für diejenigen, die Zugang zum globalen Netzwerk haben, wurden auch viele Informationen auf thematischen Websites veröffentlicht. Es gibt eine Vielzahl von Foren und Communities, in denen Sie bei Bedarf Antworten auf Fragen erhalten, die während des Trainings gestellt werden.

Um den gewünschten Effekt aus dem Literaturstudium zu erzielen, müssen alle theoretischen Lektionen in der Praxis unter Verwendung Ihres lokalen Computers dafür ausgearbeitet werden.

Die PHP-Programmiersprache besteht aus vielen verschiedenen Operatoren und Funktionen. Daher verwenden Programmierer nach Abschluss des Trainings spezielle Nachschlagewerke. Mit diesen Verzeichnissen können Sie die Syntax und Bedeutung der erforderlichen Funktion schnell erkennen.

Die letzte Phase des Trainings: In der letzten Phase des Trainings, wenn alle Fragen zu wo fange ich an, PHP zu lernen?wird die Site auf den Server übertragen. In der Regel haben die Server der Hosting-Anbieter die notwendige Software bereits installiert und Grundeinstellungen vorgenommen. Der Entwickler kann die Dateien nur mit dem Programmcode auf den Server kopieren.

Reg.ru: Domains und Hosting

Der größte Registrar und Hosting-Anbieter in Russland.

Über 2 Millionen Domainnamen im Service.

Promotion, Domain-Mail, Business-Lösungen.

Weltweit haben bereits mehr als 700.000 Kunden ihre Wahl getroffen.

* Fahren Sie mit der Maus darüber, um das Scrollen anzuhalten.

Zurück vorwärts

20 Möglichkeiten, PHP zu lernen und Kätzchen zu retten

Es gibt ein altes Sprichwort aus dem frühen 18. Jahrhundert. Es lautet: "Jedes Mal, wenn ein PHP-Programmierer nicht den besten Codierungsmethoden folgt, stirbt ein Kätzchen."

Okay, nur zum Spaß, aber lasst uns das sein, worauf wir drängen.

Erste Schritte mit PHP können eine schwierige Erfahrung sein. In diesem Sinne zeigen Ihnen 20 gute Tipps, wie Sie Best Practices befolgen und Leben retten können ... das Leben von Kätzchen.


0. Schreiben Sie den Code so oft wie möglich.

Hast du in der Schule eine Fremdsprache gelernt? Haben Sie alle Wortarten, Verben und deren Konjugation gelernt, während Sie ständig der Rede des Lehrers lauschten, die aus einfachen Phrasen und Konstruktionen aufgebaut ist?

Wie viel Wissen, das Sie damals gesammelt haben, verwenden Sie wirklich?

"Häufiges Programmieren für einen bestimmten Zweck führt zu einer soliden Wissensaufnahme."

Wenn Ihre Antwort "Nein" ist, dann wette ich, dass dies auf die Tatsache zurückzuführen ist, dass Sie die Sprache nicht wirklich verwendet haben - Sie haben sie nur gelernt. Wenn Sie dennoch in der Lage sind, ein Gespräch zu führen, liegt dies wahrscheinlich daran, dass Sie diese Sprache für einige Zeit außerhalb des Lernkontexts gesprochen haben. Vielleicht haben Sie einige Zeit im Ausland verbracht oder dort gearbeitet, wo Sie Kenntnisse dieser Sprache benötigen?

Was auch immer der Grund sein mag, Sie haben es nur gespeichert, weil Sie es in realen Situationen verwendet haben, in einem persönlichen Kontext, der es Ihnen leicht macht, wichtige Punkte in der Zukunft abzurufen.

"PHP ist eine unbekannte Sprache, wie Spanisch oder Französisch. Um sich wohl zu fühlen, müssen Sie es außerhalb des Klassenzimmers üben.".

Lehrbücher und Beispielprojekte - all dies ist großartig, um die Grundlagen zu erlernen, aber bis Sie selbst anfangen, Wissen anzuwenden, um Ihre eigenen Projekte umzusetzen, werden sie sich nicht fest in Ihrem Kopf niederlassen.

Machen Sie sich deshalb keine Sorgen, wenn Sie "nicht alles wissen, was Sie brauchen", bevor Sie mit dem Projekt beginnen. Wenn Sie sich für ein Projekt entschieden haben, haben Sie einen guten Grund, alles zu lernen und es in die Praxis umzusetzen. Häufiges Programmieren für einen bestimmten Zweck führt zu einer soliden Wissensaufnahme.


1. Lesen Sie die PHP-Dokumentation

Jede Liste nützlicher Tipps enthält aus irgendeinem Grund dieses Element. Und schon gar nicht umsonst.

Das Erlernen der Navigation in der PHP-Dokumentation ist das Nützlichste, was Sie als Webprogrammierer für sich tun können.

Wenn Sie sich den Verlauf der Websites in meinem Browser ansehen, ist das am häufigsten aufgerufene Handbuch das PHP-Handbuch. Und ich vermute, dass sich die Situation nicht ändern wird, solange ich in PHP programmiere.

Das Handbuch sieht zunächst kompliziert aus, und die Navigation scheint etwas umständlich zu sein, dies ist jedoch ein vorübergehendes Phänomen, und Sie werden sehr bald in der Lage sein, es sehr einfach zu navigieren.

Zu den nützlichen Kenntnissen des Handbuchs gehört möglicherweise, dass die meisten Funktionen mithilfe der Vorlage gefunden werden können. http://php.net/funktionsname   in der Adressleiste. Zum Beispiel, um nach einer Funktion zu suchen strpos ()   Adresse verwenden http://php.net/strposund für array_key_exists () - http://php.net/array-key-exists. Beachten Sie das Fehlen von Klammern in der Adresse und die Änderung des Unterstrichs in einen Bindestrich.


1a. Lesen Sie die Kommentare!

Es ist sehr einfach, Kommentare zu übersehen, aber tun Sie sich selbst einen Gefallen und studieren Sie sie. Wenn Sie als Ergebnis der Arbeit einer Funktion ein unerwartetes Ergebnis erhalten, hat dies möglicherweise jemand bemerkt und erklärt, was in den Kommentaren stand.

Wenn Sie die Kommentare anderer lesen, können Sie außerdem viele nützliche Ideen von anderen Entwicklern abrufen.


2. Nutzen Sie die große PHP-Community

Zusätzlich zum PHP-Tutorial gibt es im Internet viele weitere großartige Entwickler-Communities. Unter meinen Favoriten: Stackoverver.com   und Forum W3Schools.com.

Außerdem ist Twitter überraschenderweise ein großartiger Ort, um Fragen zu PHP zu stellen. Wenn Sie einen Tweet mit „PHP“ markieren, wird dies höchstwahrscheinlich jemand in der Community bemerken und Ihnen helfen.

"Es ist wichtig, sich daran zu erinnern, dass Sie das Gute zurückzahlen, sobald Sie PHP beherrschen. Damit die Gemeinschaft leben kann, braucht man so viele aktive Menschen wie möglich. Versuchen Sie, die Fragen anderer Anfänger zu beantworten. Seien Sie nicht taub gegenüber den Fragen anderer."


3. Verschieben Sie bewährte Methoden nicht für später

Während des Trainings erfahren Sie wahrscheinlich etwas über gute Gewohnheiten und Kodierungsstandards, z. B. vorbereitete Ausdrücke und Standards von PEAR. Verschieben Sie das Studium dieser Punkte nicht „für später“, nur weil es kompliziert erscheint.

"Wenn etwas eine gute Praxis ist, dann nicht, weil wir (andere PHP-Programmierer) uns zusammengetan haben und gesagt haben:" Wie können wir Anfängern das Leben schwer machen? "

Es gibt bewährte Methoden, um Ihre Skripte flexibler, sicherer und schneller zu machen. Lerne sie so schnell du kannst. In der Tat sollten Sie nicht einmal falsch mit dem Training beginnen.

Die Zeit, die Sie mit Lernen verbringen mysql_query ()   vergleichbar mit der Lernzeit GU   oder Mysql. Wenn Sie daher sofort mit der zweiten Option beginnen, können Sie sicher sein, dass Sie mit den grundlegenden Prinzipien der Arbeit mit einer Datenbank beginnen und am Ende weniger Aufwand und Zeit dafür aufwenden.


4. Bewegen Sie gute Praktiken nicht für später!

Ich wollte nur sicherstellen, dass Sie darauf achten.

"Im Ernst, Leute. Leg es nicht weg. Jedes Mal, wenn du gegen die Best Practices verstößt, weil sie" zu kompliziert "erscheinen, ertränkt BP ein anderes flauschiges Kätzchen in Rohöl."

Wenn Sie dies also nicht für sich selbst, Ihre Projekte, Ihre Kollegen oder die gesamte Community tun, sollten Sie sich zumindest an die Kätzchen erinnern.


5. Machen Sie den Code selbstdokumentierend

Zu Beginn kann es natürlich verlockend sein, mit den Namen von Variablen und Funktionen herumzuspielen. Vielleicht haben Sie Performance-Artikel gelesen oder einen Code gesehen, der eine Menge Arbeit in nur zwei Codezeilen leistet (aber sooooooo lang :)), oder möchten Sie Ihren eigenen "Corporate Style" des Codings erstellen?

"Wenn Sie alle Zeichen von Variablennamen überleben möchten, um die Gesamtlaufzeit des Skripts um 0,2 ms zu verringern, werden Sie wahrscheinlich auf große Probleme stoßen."

Wie auch immer die Versuchung sein mag, man muss sich um jeden Preis wehren.

Betrachten Sie das folgende Code-Snippet:

Verstehst du sofort, was hier passiert?

Natürlich werden Sie verstehen, wie dies funktioniert, aber warum müssen andere, die Ihren Code studieren, eine zusätzliche Minute damit verbringen, zu verstehen, was eine Variable mit einem "sprechenden" Namen "c" enthält?

Nehmen wir diesen Code und machen ihn selbstdokumentierend:

Das ist es. Viel besser. Wenn Sie sich den Code ansehen, können Sie sich einen allgemeinen Überblick über die Vorgänge verschaffen. Kein Reiben an der Stirn, kein Fluchen und vor allem kein Unterschied.

Natürlich können Sie mit den kurzen Variablennamen ein paar Bytes gewinnen. Aber ehrlich gesagt, wenn Sie alle Zeichen von Variablennamen überleben wollen, um die gesamte Skriptlaufzeit um 0,2 ms zu reduzieren, werden Sie höchstwahrscheinlich auf große Probleme stoßen.


6. Fügen Sie Kommentare zu allem hinzu, worüber Sie nachdenken mussten.

Kommentare sind kein Markenzeichen für Anfänger. Im Gegenteil, wenn ich eine große Menge des Codes anderer Leute studiere, komme ich zu dem Schluss, dass Kommentare ein Zeichen eines kompetenten Webprogrammierers sind.

Wenn sich Ihr Code selbst dokumentiert, brauchen Sie nicht viele Kommentare. Unabhängig davon, wie offensichtlich und verständlich die Namen Ihrer Funktionen und Variablen sind, wird es immer „weiße Flecken“ geben, wenn die perfekte Aktion völlig offensichtlich ist.

"Kommentare sind ein Zeichen eines kompetenten Webprogrammierers."

Kommentieren Sie in diesem Fall den Code. "Future You" sagt "Present to You". Vielen Dank, wenn es darum geht, das Skript zu ändern.

"Wenn Sie ein paar Sekunden darüber nachdenken, was zu tun ist, damit das Skript ordnungsgemäß funktioniert, ist dies in der Regel ein sicheres Zeichen, dass Sie sich eine Notiz machen sollten."

Mal sehen:

   $ pieces \u003d explode (".", $ image_name); $ extension \u003d array_pop ($ pieces);

Was ist hier los? Mussten Sie anhalten und über den Code nachdenken? Sie sind sich immer noch nicht sicher, was in der Variablen enthalten ist $ extension?

Schauen Sie sich das folgende Snippet noch einmal mit nur einem kurzen Kommentar an:

   // Hole die Image-Dateierweiterungen $ pieces \u003d explode (".", $ Image_name); $ extension \u003d array_pop ($ pieces);

Jetzt wissen Sie zumindest, was in der Variablen enthalten ist, auch wenn Sie nicht genau wissen, wie ein Code funktioniert $ extension   ist die Bilderweiterung. Wenn dies Future for You hilft oder einem anderen Entwickler einige Sekunden Zeit spart, ist es sinnvoll, 7 Sekunden für das Hinzufügen eines Kommentars zu verwenden.

Wie immer ist der Schlüssel die Mäßigung.

Zu wenige Kommentare - und Sie laufen Gefahr, dass der andere Entwickler (und „Ihre Zukunft“) sich über bestimmte Codeteile Gedanken macht. Dies kann sogar zu versehentlichem Umbrechen des Codes führen Wenn es keine Erklärung gibt, kann der Code albern oder überflüssig erscheinen.

"Moderation ist der Schlüssel zu allem."

Zu viele Kommentare - und es wird schwierig, Ihren Code zu „scannen“, was sich auch störend auf die Arbeit auswirkt.


7. Docblock erkunden und verwenden.

Docblock ist ein kommentierender Standard (mehr).

Ich habe mehrere Gründe, diesen Standard zu verwenden:

1. Es lässt uns über „Was“ und „Warum“ für jede Datei, Funktion, Methode usw. nachdenken.

2. Es enthält klare Beschreibungen der erwarteten Parameter und Rückgabewerte für Funktionen / Methoden.

3. Es enthält eine kurze Beschreibung der Funktionen eines bestimmten Codes.

4. In Kombination mit der Entwicklungsumgebung (IDE), die Dockblock unterstützt, verfügen wir über Codehinweise (mit denen wir Beschreibungen, erwartete Parameter und Rückgabewerte für die von uns verwendeten Funktionen und Methoden anzeigen können).

Dieser Punkt kann als Einschränkung für "Anfänger auf hohem Niveau" bezeichnet werden, aber ich schreibe ihn den Best Practices zu, die so schnell wie möglich gemeistert werden müssen.

Fühlen Sie sich frei, diesen Schritt zu überspringen, aber erinnern Sie sich an Kätzchen.

Docblock zeigt seine Vielseitigkeit beim Dokumentieren von Klassen:

   / ** * Eine einfache Klasse zur Berechnung der Summe oder Differenz der Variablen $ _foo und eines bestimmten Werts * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit-license.html * / class CopterLabs_Test (/ ** * Wert für Addition und Subtraktion * @var int * / private $ _foo \u003d 0; / ** * Fügt $ _foo einen Wert hinzu und gibt die Summe zurück * @param int $ add_me Wert, der $ _foo hinzugefügt wurde * @return int Summe von $ _foo und $ add_me * / public function add_to_foo ($ add_me \u003d 0) ( return $ this -\u003e _ foo + \u003d $ add_me;) / ** * Subtrahiere den Wert von $ _foo und gebe die Differenz zurück * @param int $ subtract_me Wert subtrahiert von $ _foo * @return int Differenz $ _foo und $ subtract_me * / public Funktion subtract_from_foo ($ subtract_me \u003d 0) ($ this -\u003e _ foo - \u003d $ subtract_me zurückgeben;))

Auf den ersten Blick mag dies deprimierend erscheinen, aber die Vorteile sind es sehr wert, sich die Zeit zu nehmen, um sich mit dieser Syntax vertraut zu machen.

Der obige Docblock gibt uns bei Verwendung in Netbeans solche Hinweise für den Code:


8. Seien Sie nicht so hart im Nehmen, um eine IDE abzulehnen

Wenn Sie es noch nicht wissen, dann gibt es eine solche Überzeugung: hardcodierer, die wie echte Programmierer denken, verwenden keine IDE.

Nun sieh mal: Wenn du Leute beeindrucken willst, dann lerne besser Jonglieren.

Wenn Sie nicht alles außer Emacs in der Befehlszeile zum Schreiben von Skripten verwenden, hängen sich die Mädchen nicht auf oder Sie werden sofort zum coolen Hacker. Dies ist jedoch eine Gelegenheit für Ihre Kollegen, eine Warnung auf Ihre Stirn zu setzen "Seltsamer Kerl."

Sei kein "fremder Kerl".

"Es ist nichts Falsches daran, Software zu verwenden, die Syntax-Hervorhebungen im laufenden Betrieb, Fehlerprüfungen und Codehinweise bietet."

Wie leistungsfähig die IDE ist, liegt ganz bei Ihnen. Persönlich mag ich Netbeans wirklich. Ich habe jede Menge Lob für Coda für Mac gehört (obwohl es keine echte IDE ist), aber ich selbst habe Eclipse verwendet (bevor ich zu Netbeans gewechselt bin).

Unabhängig davon, welche IDE Sie verwenden, werden Sie eine Zunahme der Geschwindigkeit und eine Abnahme der Anzahl kleinerer Fehler feststellen. Wenn Ihre Codebibliotheken später aktualisiert werden, erhalten Sie Codehinweise für alle Ihre Anwendungen (weil Sie Docblock verwenden, richtig? Richtig?!)

Denken Sie nicht, dass die IDE nicht cool ist - es spielt keine Rolle, was der Seltsame zu Ihnen sagt.


9. Gruppieren Sie sich wiederholenden Code in Funktionen

Wenn Sie gerade erst mit dem Schreiben einer Anwendung beginnen, können Sie ganz einfach von oben nach unten arbeiten und den erforderlichen Code an den richtigen Stellen einfügen.

Wenn Sie dies tun, werden Sie jedoch sehr bald feststellen, dass bestimmte Teile des Codes immer wieder angezeigt werden. Dieser Ansatz wird zu einem Minenfeld, wenn es um Wartung und Änderungen geht. In diesem Fall müssen Sie von und zu jeder Datei schauen, um alle Vorkommen derselben Codeteile zu finden, um die Funktionalität der Anwendung zu ändern.

Wenn Sie feststellen, dass die Aktion mindestens zweimal wiederholt wird, müssen Sie sich ernsthaft mit dem Problem befassen, diesen Code in eine Funktion zu verschieben.

Betrachten Sie das folgende Beispiel:

   $ unclean1 \u003d "Klick mich!"; $ detagged1 \u003d strip_tags ($ unclean1); $ deslashed1 \u003d Stripslashes ($ detagged1); $ clean1 \u003d htmlentities ($ deslashed1, ENT_QUOTES, "UTF-8"); $ unclean2 \u003d "Nennen wir Björn!"; $ detagged2 \u003d strip_tags ($ unclean2); $ deslashed2 \u003d stripslashes ($ detagged2); $ clean2 \u003d htmlentities ($ deslashed2, ENT_QUOTES, "UTF-8"); echo $ clean1 "
", $ clean2;

Wie Sie sehen, müssen beide Zeilen verarbeitet werden, bevor sie als sicher eingestuft werden können. Gleichzeitig sehen Sie auch, dass für die Bearbeitung beide Male die gleichen Funktionen verwendet werden.

Dies ist der Fall, wenn die Verwendung einer Funktion viel wünschenswerter ist:

   $ unclean1 \u003d "Klick mich!"; $ unclean2 \u003d "Rufen wir Björn an!"; $ clean1 \u003d sanitize_input ($ unclean1); $ clean2 \u003d sanitize_input ($ unclean2); echo $ clean1, "
", $ clean2; function sanitize_input ($ input) ($ detagged \u003d strip_tags ($ input); $ deslashed \u003d striplashes ($ detagged); return htmlentities ($ deslashed, ENT_QUOTES," UTF-8 ");)

Nach der Eingabe von wiederkehrendem Code in die Funktion ist es viel einfacher, die Schritte zum Löschen eingehender Daten zu navigieren und zu bearbeiten.


10. Gruppieren Sie ähnliche Funktionen in Klassen

Die Vertrautheit mit OOP (objektorientierte Programmierung) ist ein weiterer Punkt, der der Kategorie "Lernen so früh wie möglich" zugeschrieben werden kann.

"Wenn Sie eine Reihe von Funktionen haben, die beispielsweise mit einer Datenbank arbeiten, können Sie eine Menge Zeit und Mühe sparen, indem Sie sie in Klassen gruppieren."

Lernen geht definitiv über den Rahmen dieses Artikels hinaus, aber ich glaube, dass es sehr wichtig ist, dies als Teil dieser Liste für Anfänger zu erwähnen.


11. Verwenden Sie Konstanten, keine globalen Variablen.

Als ich gerade anfing, große Projekte zu entwickeln, bemerkte ich hinter mir, dass ich viel häufiger als nötig globale Variablen verwende. Das Erkennen dieses Problems ist der erste Schritt zur Lösung.

Ich behielt unveränderliche Daten (wie den Namen der Site und die maximale Breite des Bildes) sowie Anmeldeinformationen für die Verbindung zur Datenbank in Variablen bei, was dazu führte, dass ich ein Array verwenden musste $ GLOBALS   um auf die benötigten Informationen zuzugreifen.

Dann wurde mir klar, dass Sie mit PHP mithilfe einer Funktion Konstanten definieren können define ().

Mit Constant können Sie Informationen speichern, die in der gesamten Anwendung unverändert bleiben. Ein zusätzlicher Vorteil ist, dass die Konstanten nicht geändert werden können, sodass Sie das Kennwort nicht versehentlich neu schreiben können, um während der Ausführung des Skripts auf die Datenbank zuzugreifen.

Wenn wir von guten Praktiken sprechen, ist die weit verbreitete Verwendung globaler Variablen in der Anfangsphase der Arbeit nicht erwünscht. Daher ist es immer besser, Konstanten zu verwenden. Schauen Sie sich diesen Code an, um alles selbst zu bewerten:

\\ n ". $ global;)?\u003e

12. Haben Sie keine Angst, Includes zu verwenden

Fast immer, wenn Sie große Projekte erstellen, ist es sinnvoll, diese mithilfe der enthaltenen Dateien in kleinere Abschnitte aufzuteilen.

Ein typischer Ansatz für Webentwickler besteht darin, jedes vollständige Codefragment, das in vielen Skripten verwendet wird, in einer separaten Include-Datei abzulegen (z. B. Daten für die Verbindung mit der Datenbank, Fußzeile und Kopfzeile, die normalerweise für die gesamte Site identisch sind) verschiedene Dienstprogrammfunktionen, wie die Funktion zum Prüfen eingehender Daten usw.).

So können Sie den erforderlichen Code an einer Stelle an der richtigen Stelle verbinden, anstatt dasselbe Codefragment zu kopieren und einzufügen.

Beispielsweise kann auf einer Site mit vielen Seiten eine typische Vorlage wie folgt aussehen:


13. Nicht wegen der Leistung verrückt werden

Dies ist ein schwerwiegender Stolperstein für einige Entwickler, der nicht gut ist. Es gibt eine sehr feine Grenze zwischen dem Schreiben von effektivem Code und Zeitverschwendung beim Versuch, die Skriptausführungszeit um 5 ms zu reduzieren.

Sehen Sie sich auf jeden Fall einige gute Artikel zum Thema Leistung an und finden Sie die wichtigsten Fehler heraus, die Sie von Anwendung zu Anwendung ziehen. Sie sollten jedoch nicht viel Zeit darauf verwenden, den Code sorgfältig zu überarbeiten, um doppelte Anführungszeichen in einfache Anführungszeichen zu ändern, da Sie dies gelernt haben es wird ein bisschen schneller sein.

"Schalten Sie den Kopf ein, um große Probleme zu vermeiden, und halten Sie die Ohren offen, wenn Sie Techniken zur Beschleunigung der Anwendung kennen, aber versuchen Sie nicht, die Leistung zu verbessern."

Niemand wird den Unterschied bemerken, wenn eine Seite in 25 oder 40 ms geladen wird. Stellen Sie sicher, dass es nicht 700 ms ist. und wichtigere Dinge tun.


14. Heiraten Sie kein HTML in Ihren Skripten.

Dies kann viel Einfallsreichtum erfordern, aber versuchen Sie, die weit verbreitete Einführung von Markup in PHP-Code zu vermeiden. Es ist fast unmöglich, es vollständig aus PHP-Dateien zu entfernen, aber stellen Sie sicher, dass Sie alles getan haben, um nicht inkonsequente HTML-Markups in den Code aufzunehmen.

Betrachten Sie das folgende Beispiel:

Echo "

Hier kommt der Inhalt.

";

Ist es wirklich notwendig, einen Absatz mit einem Tag zu umbrechen? div? Ist es möglich, den Code so zu ändern, dass er nur Absatz-Tags für den Textinhalt enthält? Schauen wir uns eine Alternative an:

Hier kommt der Inhalt.

"; ?>

Hinweis: Dieses Beispiel ist stark vereinfacht. Die Grundidee ist, der Versuchung zu widerstehen, der PHP-Datei viel mehr Markup hinzuzufügen, als notwendig ist.

In den meisten Fällen können Sie HTML von PHP trennen, wodurch Ihre Skripte leichter zu lesen und zu warten sind.


15. Versuchen Sie, in jedem neuen Projekt mindestens ein unbekanntes Konzept zu verwenden.

Sie werden nie etwas Neues lernen, wenn Sie weiterhin die gleichen Dinge tun. Verwenden Sie bei der Entwicklung jedes neuen Projekts mindestens eine neue Technologie, eine neue Technik, die für Sie ungewöhnlich ist.

Es geht nicht darum, zu ehrgeizig zu sein, sondern sich absichtlich dazu zu zwingen, die Komfortzone zu verlassen.

Dies ist ein Wettbewerb für Sie, bei dem Sie sich nicht langweilen, dieselben Aktionen zu wiederholen, und der zu Ihrer Entwicklung als Webentwickler beiträgt.


16. Sei nicht zu stolz, dich zu ändern

Sie werden sich irren. Und oft. Das ist aber nicht so schlimm.

Wenn Sie erwachsen werden, finden Sie neue, bessere Lösungen für die Probleme, auf die Sie zuvor gestoßen sind. Fühlen Sie sich nicht wie ein Idiot: Sie lernen ständig neue Dinge.

Es ist hier sehr wichtig, sich nicht an den von Ihnen geschriebenen Code zu binden. Denken Sie nicht, dass Ihr Code besser ist, nur weil Sie ihn geschrieben haben. Wenn Sie auf eine coole Lösung für ein Problem stoßen, verwenden Sie sie! Achten Sie darauf, wie andere es getan haben und was Sie an sich selbst verbessern können.

"Lassen Sie sich niemals denken, dass eine unprofessionelle Entscheidung akzeptabel ist, weil es Ihre ist. Es ist Arroganz (die in der Regel nichts Gutes bewirkt)."


17. Validieren

Wenn Sie ein Webprogrammierer sind, sollten Sie sich so früh wie möglich mit der Validierung Ihrer Eingaben befassen.

Denken Sie daran:   Validierung ist keineswegs gleichbedeutend mit Desinfektion.

"Bei der Überprüfung eingehender Daten wird geprüft, ob diese Daten einem bestimmten Format entsprechen, z. B. ob der eingegebene Wert eine gültige E-Mail-Adresse ist oder ob das Anmeldefeld 8 bis 20 Zeichen des lateinischen Alphabets oder der lateinischen Zahlen enthält."

Dies kann mühsam und kompliziert sein. Wenn Sie jedoch sicherstellen, dass nur die korrekten Formatdaten zur weiteren Verarbeitung an das Skript gesendet werden, erhöhen Sie die "Servicequalität" für die Besucher Ihrer Website erheblich und können mit diesen Daten viele Fehler bei der Arbeit Ihrer Skripte vermeiden.


18. Was ist nicht verboten - erlaubt?

In vielen Situationen müssen Sie bestimmte Zeichen, Textfragmente, Tags usw. entfernen.

Eine typische Lösung besteht darin, eine sogenannte „Blacklist“ zu erstellen: eine Auswahl verbotener Tags, Zeichen usw.

"Wenn Sie Ihre schwarze Liste nicht ständig auffüllen und nicht überwachen, ist dies mit Sicherheitslücken behaftet."

Dies schafft jedoch zusätzliche Schwierigkeiten. Sie müssen schlauer sein als diejenigen, die etwas "Illegales" tun wollen. Wenn Sie beispielsweise JavaScript in Kommentaren deaktivieren möchten, können Sie die Verwendung von OnClick-Ereignissen und dergleichen verbieten. Was tun, wenn Sie etwas verpasst haben? Was ist, wenn der Spezifikation in Zukunft einige neue Ereignisse hinzugefügt werden?

Wenn Sie Ihre schwarze Liste nicht ständig auffüllen und nicht überwachen, ist dies mit Sicherheitslücken behaftet.

Verwenden Sie daher, wenn möglich, die weiße Liste, um sich in Zukunft von Kopfschmerzen zu befreien. Die weiße Liste ist das Gegenteil von Blacklisting: Eine Sammlung von Zehen, Zeichen usw., die zur Verwendung zugelassen sind.

Zum Beispiel in einer Funktion   strip_tags ()können Sie explizit angeben, welche Tags in den Zeilen zulässig sind:

Strip_tags ($ string, " ");

Nun besteht Ihr Problem höchstwahrscheinlich darin, dass Sie weniger getan haben, als Sie wollten :) Dieser Ansatz ist jedoch viel sicherer und wird in Zukunft weniger unangenehme Situationen hervorrufen.

Natürlich ist es nicht möglich, diesen Ansatz überall anzuwenden. Indem Sie jedoch angeben, was zulässig ist, anstatt was verboten ist, können Sie die Sicherheit erhöhen und die Kontrolle über Skripte verbessern.


Suchen Sie einen 20er Weg? Denken Sie daran, dass in PHP der Countdown fast immer und überall von Grund auf neu erfolgt. Dies ist also die 20-Wege-Methode. Sie werden feststellen, dass dies in fast allen Sprachen der Fall ist, lassen Sie sich also nicht verwirren!


Um es zusammenzufassen

Wenn Sie Anfänger sind, können Sie mit den oben erläuterten Tipps wesentliche Fortschritte bei der Anwendung bewährter Verfahren auf Ihre Arbeit erzielen.

Seien Sie nicht beunruhigt, wenn alles, was hier steht, eine Neugier für Sie ist: Machen Sie nur einen Schritt nach dem anderen (siehe Absatz 15).


Top