Was ist Full Stack? Der sogenannte Full-Stack bedeutet, dass die technischen Fähigkeiten von [Front-End + Back-End] gleichzeitig vorhanden sind! Für Anfänger ist Full Stack ein stolzer Titel. Für erfahrene Ingenieure ist Full Stack meist ein abwertender Begriff.
Front-End und Back-End sind jeweils eine Technologie und Disziplin, daher sollte die wahre Einstellung zum Erlernen der WEB-Entwicklung darin bestehen, sich mit einer Technologie zu befassen, was Unternehmen in dieser Zeit auch brauchen -Stack wurde nach und nach durch Scorned von Unternehmen ersetzt (mit Ausnahme kleiner Unternehmen, kleine Unternehmen verlangen nicht nur, dass Sie das Front-End, sondern auch PHP kennen, und überlassen sogar die Kunst Ihnen, sie halten Sie für einen Allrounder)!
Wenn Sie als Front-End-Entwicklungsingenieur arbeiten möchten, wird empfohlen, PHP nicht zu lernen. Beherrschen Sie einfach das Front-End, wenn Sie in der PHP-Website-Entwicklung arbeiten möchten, dann das Front-End -end ist ein Muss, und Sie müssen sich nicht eingehend damit befassen, solange Sie nur wissen, wie man ein einfaches Front-End-Layout erstellt, und sich auf die PHP-Programmierung konzentrieren!
Welche Beziehung besteht also zwischen dem Erlernen von PHP und dem Frontend? Wo soll ich mit dem Lernen beginnen? Lassen Sie mich Ihnen zunächst ein Bild geben, damit Sie ein Wahrnehmungsverständnis haben!
1. Die Beziehung zwischen Front-End und Back-End
1. Horizontale Klassifizierung
Frontend: HTML, CSS, JavaScript
Backend: PHP, MySQL
2. Verantwortlichkeitsklassifizierung
HTML: Verantwortlicher Teil der Webseitenstruktur
CSS: Verantwortlicher für das Layout und den Stil der Webseite
JavaScript: Verantwortlicher für die Programmlogik der Webseite, dynamisches Rendering und Spezialeffektteile
PHP: Verantwortlich für serverseitige Logik und Datenbankoperationen
MySQL: Verantwortlich für Datenspeicherung
3. Analogie zwischen Lerntechnologie und Menschen
01. Zunächst müssen die Menschen eine Grundzusammensetzung haben (Kopf, Körper, Arme, Hände, Beine, Füße)
02. Zweitens müssen die Menschen eine geordnete Anordnung aller Komponenten haben. Kombination und Kleidung (Zusammenfügen verschiedener Teile zu einem Körper und Anziehen)
-> 🎜>04. Drittens müssen Menschen die Fähigkeit haben, ihr Gehirn zu nutzen, um über Probleme nachzudenken (wie Lernen, Problemlösung, ethisches Verhalten usw.)
05. Schließlich brauchen die Menschen einige Wissens- und Informationsreserven, um sich zu einer kompetenten und qualifizierten Person zu entwickeln
2. Lernsequenz für PHP-Full-Stack-Entwicklungsingenieure
Grundlegende Lernsequenz: HTML/CSS -> /MySQLWenn Ihnen die Fähigkeit zum Selbststudium fehlt, wird empfohlen, sich für einen Kurs anzumelden:
php Chinesische Website Für VIP-Mitgliedschaftskurse können Frontend und PHP separat erlernt werden. Die Registrierungsadresse lautet: http://www.php.cn/vip.html Sie können sich auch dafür entscheiden, online live zu unterrichten. Für Full-Stack-Lernen lautet die Registrierungsadresse:
http://www.php.cn/k.html 1. HTML/CSS in einem Schritt lernen:Struktur und Stil müssen gemeinsam erlernt werden, um eine zu haben intuitiver Sinn. PS: Sie müssen zuerst die grundlegenden Tags von HTML verstehen!
Es ist auch notwendig, nach Abschluss des Kurses einen JD.com Taobao-Erstbildschirm zu erstellen. Ich kann das nicht! Nimm deinen Kopf raus und reibe ihn für mich aus. Das ist der einzige Weg.
Entschuldigung! Übe Druck auf Dich aus!
2. JavaScript alleine lernen:(Das Frontend, das es sich nicht leisten kann, zu verletzen, erscheint in diesem Moment)
JavaScript ist eine schwierige Sprache! !
Egal wie ausgereift und großartig der Front-End-Ingenieur ist, er wird dasselbe sagen. Der Grund liegt darin, dass es sehr flexibel ist.
Egal wie Sie es schreiben, es scheint richtig zu sein, aber Sie wissen einfach nicht, wie Sie es schreiben sollen. Geht es dir genauso?
Er ist in drei Teile unterteilt: 01,
ECMAScriptJeder, der sich mit der Kunst auskennt, weiß, dass ECMAScript für Anfänger der schwierigste Teil ist. Welcher Umfang, welche Prototyp-Prototyp-Kette, welche Abschlüsse, welche Objekt-Arrays und vieles mehr. Wenn Sie beim Erlernen das Gefühl haben, dass JavaScript zu einfach ist, kann ich Ihnen leider nur empfehlen, es noch einmal zu lernen. Das Erlernen von ECMAScript dauert am längsten.
02,
DOMDOM ist auch nicht einfach, weil ... es auch viele Inhalte gibt, wie z. B. das Durchlaufen des Baums, Knoten, Elemente usw Es gibt viele Kompatibilitätspakete, welchen Bubbling-Ereignis-Proxy, welches Maus- und Tastaturverhalten, welches Ziehen, welche Mausverhaltensvorhersage, welche Doppelklick-Pakete, welche DOM-Ereignisverarbeitungsfunktionslogik, viele Fälle warten darauf du tust. 03, Stückliste
BOM ist relativ einfach und es gibt nicht viel zu beherrschen, aber die Kompatibilität ist nicht gut. Schließlich ist es ein Waisenkind und es gibt keinen Standard, sodass Sie es nur verwenden können es, aber Sie können es nicht ignorieren.
3. PHP und MySQL gemeinsam lernen
Nachdem Sie die grundlegende Syntax von PHP verstanden haben, möchten Sie vielleicht etwas tun.
Dann muss man sich mit den Daten herumschlagen, wissen Sie?
3. Zusammenfassung
Wenn Sie sich auf das Fachgebiet spezialisieren und Zeit damit verbringen, Front-End-Technologie zu studieren, werden Ihre Back-End-Fähigkeiten dies tun auf jeden Fall minderwertig sein und umgekehrt. Sagen Sie nicht, dass Sie viel Energie aufwenden müssen, um es zu lernen (ich wage hier nicht, über die Zeit zu sprechen).
Um ein komplettes Projekt abzuschließen, lernen Anfänger schnell alle technischen Punkte kennen, die am Front- und Back-End erforderlich sind, aber sowohl das Front- als auch das Back-End sind dieselbe Technologie.
Zuallererst hängt die Reife der Entwicklungstechnologie eines jeden Entwicklers von einer soliden theoretischen Grundlage und Geschäftserfahrung ab. Daher ist es für autodidaktische Entwickler oft schwierig, sich für Unternehmensentwicklungsaufgaben zu qualifizieren Leicht zu lesen und zu pflegen, leicht zu erweitern und wissenschaftliche Projektstruktur und Code. Allerdings haben Lernende, denen es an theoretischen Grundlagen und betriebswirtschaftlicher Anleitung mangelt, auch die Situation, dass sie die oben genannten Anforderungen erfüllen. Gelehrte Anfänger befinden sich immer in einem Dilemma im Zustand des „vollen Selbstvergnügens“. Aber jeder weiß, dass die Wertschätzung des gesamten Stapels mich in die Irre geführt und mich zu einem unprofessionellen und unprofessionellen Codeproduzenten gemacht hat.
Zweitens ist es für Lernende, denen eine solide theoretische Grundlage fehlt, schwierig, fortgeschrittenere technische Punkte zu verstehen, wie Currying, Teilfunktionen in der funktionalen Programmierung, Prototypen, Abschlüsse, Holy Grail-Muster in ECMAScript usw. usw. , was die Lernenden daran hindert, ihre Entwicklungsfähigkeiten weiter zu verbessern.
Ein reifer Ingenieur würde es nie wagen zu sagen, dass er ein Full-Stack-Ingenieur ist, weil er in seinem Herzen weiß, dass meine technische Kategorie Front-End ist und ich im Front-End professionell bin Ich weiß nicht, wie man PHP und Java schreibt. Ich wage nicht zu sagen, dass ich Back-End-Aufgaben übernehmen kann. Es gibt eine sogenannte Spezialisierung in der Branche.