Qu'est-ce que le full stack ? Le soi-disant full stack signifie avoir les capacités techniques de [front-end + back-end] en même temps ! Pour les débutants, full stack est un titre fier. Pour les ingénieurs expérimentés, le full stack est surtout un terme péjoratif. Pourquoi ?
Le front-end et le back-end sont chacun une technologie et une discipline, donc la véritable attitude envers l'apprentissage du développement WEB devrait être de se plonger dans une technologie, ce dont les entreprises ont également besoin À cette époque, le terme est complet. -stack a été progressivement remplacé par Méprisé par les entreprises (sauf les petites entreprises, les petites entreprises exigent non seulement que vous connaissiez le front-end mais aussi PHP, et vous laissent même l'art, elles pensent que vous êtes un touche-à-tout) !
Si vous souhaitez travailler en tant qu'ingénieur de développement front-end, il est recommandé de ne pas apprendre PHP, maîtrisez simplement le front-end si vous souhaitez travailler dans le développement de sites Web PHP, alors le front ; -end est un must, et vous n'avez pas besoin d'étudier en profondeur, tant que vous savez simplement comment faire une mise en page frontale simple et que vous vous concentrez sur la programmation PHP !
Alors, quelle est la relation entre l'apprentissage de PHP et le front-end ? Par où dois-je commencer à apprendre ? Laissez-moi d'abord vous donner une image afin que vous puissiez avoir une compréhension perceptive !
1. La relation entre le front-end et le back-end
1. Classification horizontale
Front-end : HTML, CSS, JavaScript
Back-end : PHP, MySQL
Classification des responsabilités
HTML : partie responsable de la structure des pages Web
CSS : responsable de la mise en page et de la partie style des pages Web
JavaScript : responsable de la logique du programme des pages Web, du rendu dynamique et des parties d'effets spéciaux
PHP : responsable de la logique côté serveur et des opérations de base de données Partie
MySQL : Responsable de la partie stockage des données
Analogie entre la technologie d'apprentissage et les personnes
01. Tout d'abord, les gens doivent avoir une composition de base (Tête, corps, bras, mains, jambes, pieds)
->Apprendre CSS
-> 🎜>04. Troisièmement, les gens doivent avoir la capacité d'utiliser leur cerveau pour réfléchir à des problèmes (tels que l'apprentissage, la résolution de problèmes, le comportement éthique, etc.)
05. Enfin, les gens ont besoin de réserves de connaissances et d'informations pour s'armer et devenir une personne compétente et bien éduquée -> MySQL2. Séquence d'apprentissage d'ingénieur de développement PHP full stack
Séquence d'apprentissage de base : HTML/CSS -> ; PHP/MySQL
Si vous manquez de capacité d'auto-apprentissage, il est recommandé de vous inscrire à un cours : php Site Web chinois Pour les cours d'adhésion VIP, le front-end et PHP peuvent être appris séparément. L'adresse d'inscription est : http://www.php.cn/vip.html
Vous pouvez également choisir de suivre des cours en ligne en direct. Pour un apprentissage full-stack, l'adresse d'inscription est :
http://www.php.cn/k.html1 Apprenez le HTML/CSS en une seule étape : La structure et le style doivent être appris ensemble pour. avoir un sens intuitif.
PS : Vous devez d’abord comprendre les balises de base du HTML ! Il faut aussi faire un premier écran JD.com Taobao après avoir terminé le cours, je n'arrive pas à le faire !
Sortez votre tête et effacez-la pour moi. C'est la seule voie à suivre. Désolé ! Il y a de la pression sur toi !
2. Apprenez JavaScript seul : (Le front-end qui ne peut pas se permettre de blesser apparaît à ce moment)
JavaScript est un langage difficile ! !
Peu importe à quel point l'ingénieur front-end est mature et génial, il dira la même chose. La raison est qu’il est très flexible.
Peu importe comment vous l'écrivez, cela semble être correct, mais vous ne savez tout simplement pas comment l'écrire. Ressentez-vous la même chose ? Il est divisé en trois parties :
01,
ECMAScriptTous ceux qui connaissent l'art savent que ECMAScript est la partie la plus difficile pour les débutants, quelle portée, quelle chaîne de prototypes, quelles fermetures, quels tableaux d'objets et bien d'autres choses. Si vous pensez que JavaScript est trop simple lorsque vous l'apprenez, je suis désolé, je ne peux que vous suggérer de le réapprendre. L’apprentissage d’ECMAScript prend le plus de temps.
02,
DOMDOM n'est pas simple non plus, car... il y a aussi beaucoup de contenu, comme la traversée de l'arborescence, des nœuds, des éléments, etc Beaucoup de packages de compatibilité, quel proxy d'événement de capture bouillonnante, quel comportement de la souris et du clavier, quelle traînée, quelle prédiction du comportement de la souris, quel double-clic sur beaucoup de packages, quelle logique de fonction de traitement d'événements DOM, de nombreux cas attendent. tu fais.
03, BOM
BOM est relativement simple, et il n'y a pas grand chose à maîtriser. Je souligne que ce n'est pas inutile, mais la compatibilité n'est pas bonne après tout, c'est orphelin et il n'y a pas de standard, donc on ne peut que l'utiliser. mais vous ne pouvez pas l'ignorer.
3. Apprenez PHP et MySQL ensemble
Après avoir compris la syntaxe de base de PHP, vous voudrez peut-être faire quelque chose.
Ensuite, il faut jouer avec les données. Sans données, il n'y aura pas de projet, vous savez.
3. Résumé
Si vous vous spécialisez dans le domaine, si vous passez du temps à étudier la technologie front-end, vos capacités back-end seront certainement inférieur, et vice versa, bien sûr. Ne dites pas qu'il faut dépenser beaucoup d'énergie pour apprendre. Un front-end ou un back-end seul suffit pour l'apprendre (je n'ose pas parler de temps ici).
Afin de réaliser un projet complet, les débutants apprendront rapidement tous les points techniques requis sur le front et le back end, mais le front et le back end sont tous deux de la même technologie.
Tout d'abord, la maturité de la technologie de développement de tout développeur dépend d'une base théorique solide et d'une expérience commerciale. Par conséquent, il est souvent difficile pour les développeurs autodidactes d'être qualifiés pour les tâches de développement d'entreprise. être facile à lire et à entretenir, facile à développer et à structure et code de projet scientifique. Cependant, les apprenants qui manquent souvent de bases théoriques et de conseils commerciaux ont des difficultés à développer des projets pour répondre aux exigences ci-dessus. les débutants enseignés sont toujours dans un dilemme. Dans l'état de « plaisir personnel complet ». Mais tout le monde sait que l'appréciation de l'ensemble de la pile m'a induit en erreur et fait de moi un producteur de code non professionnel et non professionnel.
Deuxièmement, il est difficile pour les apprenants qui manquent de bases théoriques solides de comprendre des points techniques plus avancés, comme le currying, les fonctions partielles en programmation fonctionnelle, les prototypes, les fermetures, les modèles du Saint Graal dans ECMAScript, etc. , ce qui empêche les apprenants d’améliorer davantage leurs capacités de développement.
Un ingénieur mature n'oserait jamais dire qu'il est un ingénieur full-stack, car il sait dans son cœur que ma catégorie technique est le front-end, et je suis professionnel en front-end même si je le fais. Je ne sais pas écrire PHP et Java, je ne le ferai pas, je n'ose pas dire que je suis compétent ou que je peux assumer du travail back-end. C'est l'attitude d'un ingénieur. Il existe une soi-disant spécialisation dans l'industrie.