Dernièrement, j’ai pensé à les bases du développement web. En fait, j’y pense depuis un certain temps déjà, du moins depuis que j’ai commencé à enseigner le développement web débutant en 2020.
Je suis fasciné par les bases. Ils sont un héros méconnu, vraiment, car il n’y a aucun développeur digne de ce nom qui serait là où il est sans eux. Pourtant, ils passent souvent inaperçus.
Les bases existent dans une sorte de tension entre l’essentiel et l’incroyable banal.
Vous pourriez même les considérer comme le côté végétal de votre assiette – sains mais peut-être fades sans le bon assaisonnement.
Qui a besoin des bases du HTML et du CSS, disent certains, quand nous disposons d’outils qui résument la façon dont ils sont écrits et gérés ? Nous disposons désormais de créateurs de sites qui ne nécessitent aucune connaissance technique. Nous avons des frameworks avec suffisamment de sucre syntaxique pour donner à vos côtelettes de développement un cas de cavités. Nous disposons de bibliothèques contenant un certain nombre de modèles préétablis qui peuvent être copiés-collés sans effort. Le besoin d’« apprendre » les bases du HTML et du CSS est effectivement null
alors que le nombre d’outils existants pour les supplanter est suffisant pour remplir une petite galaxie d’étoiles.
Rachel Andrew a écrit l’un de mes articles préférés de tous les temps en 2019, assimilant la montée des abstractions à une augmentation de la complexité et à une profonde perte de possibilités pour les autres d’entrer dans le domaine du développement Web :
« Nous avons déjà perdu bon nombre des points d’entrée dont nous disposions. Nous n’avons pas les forums de parents qui s’enseignent mutuellement HTML et CSS pour réaliser un album de famille. Ces personnes utilisent désormais Facebook ou gèrent peut-être un blog sur wordpress.com ou SquareSpace avec un modèle standard. Nous n’avons personne qui personnalise son profil MySpace ou qui apprend le HTML via Néopets. Nous n’avons pas de personnes, généralement des femmes, qui entrent dans l’industrie parce qu’elles avaient besoin d’apprendre le HTML à l’époque où le site Web d’une organisation était considéré comme faisant partie des tâches de l’administrateur.
—Rachel Andrew, « HTML, CSS et nos points d’entrée en voie de disparition dans l’industrie»
Il n’y a pas de moment plus profond dans ma carrière de développeur Web que le moment où j’ai changé la couleur d’arrière-plan d’une page du blanc par défaut à une valeur de couleur dont je ne me souviens plus (mais sachez pertinemment que cela ne le sera jamais). dodgerblue
). Cela, et mon « a-ha ! » personnel moment en réalisant que tout en CSS est une boîte. Rien ne m’a guidé à l’exception de « View Source », et je parierais le Chapstick fondant dans ma poche que vous êtes le même si vous arriviez au tournant du 21e siècle.
Où vas-tu pour apprendre le HTML et le CSS ces jours-ci ? Même aujourd’hui, il existe peu de programmes d’enseignement secondaire dédiés (ou Bourses d’études, d’ailleurs) à considérer. Nous n’avions pas de bootcamps à l’époque, mais il n’est pas nécessaire de lancer une pierre virtuelle sur plusieurs pixels pour en trouver une aujourd’hui.
Il existe également d’excellents tutoriels et/ou gratuits. Ici, je vais en relier quelques-uns pour vous :
N’entrons même pas dans le nombre de tutoriels YouTube. Mais si tu le fais, personne ne bat Les incroyables archives de pierres précieuses enregistrées de Kevin.
Quoi qu’il en soit, mon point est que il existe plus de ressources que jamais pour apprendre le développement Web, mais il reste encore très peu de points d’entrée pour y arriver. Les ressources dont nous disposons pour apprendre les bases sont excellentes, mais beaucoup sont soit de plus en plus obsolètes, soit des succès rapides sans parcours d’apprentissage clair, soit supposent que l’apprenant possède au moins quelques connaissances techniques. Je peux vous dire, en tant que personne ayant appuyé sur le bouton Publier sur des milliers de didacticiels front-end, que la grande majorité, sinon la totalité, d’entre eux sont destinés à ceux qui sont déjà en cheminement de carrière.
C’était toujours un peu pénible quand quelqu’un envoyait un e-mail à CSS-Tricks pour lui demander par où commencer à apprendre le CSS, car, eh bien, on pourrait imaginer que CSS-Tricks soit la maison idéale pour quelque chose comme ça, et pourtant, il n’y a rien. C’est juste la réalité, même si beaucoup d’entre nous (moi y compris) se coupent la main avec des sites comme CSS-Tricks, Smashing Magazine et A List Apart. Nous apprenions tous ensemble à cette époque, du moins c’est ce qu’il semblait.
Ce dont nous avons besoin, c’est de davantage de voies pour l’apprentissage en profondeur.
Conception d’expériences d’apprentissage (LXD) est une chose réelle que je situerais quelque part entre ce que nous appelons UX Design et la pratique de l’accessibilité. L’accent est mis sur la création d’expériences agréables, bien sûr, mais le véritable objectif de LDX est d’établir des parcours d’apprentissage qui tiennent universellement compte de différents types d’apprenants (par exemple, adultes et enfants) et de styles d’apprentissage (par exemple, visuel et expérientiel). Selon LDX, les apprenants ont un ensemble de besoins qui ne sont pas totalement différents de ceux la hiérarchie des besoins de Maslow identifie pour tous les humains, et il existe différents modèles pour déterminer ces besoins, peut-être aucun n’a plus d’influence que Taxonomie de Bloom.
Ce sont des choses pour lesquelles de nombreux didacticiels front-end, bootcamps, vidéos et programmes ne sont pas conçus. Ce n’est pas que les ressources soient mauvaises (et même la plupart le sont). excellent); c’est qu’ils servent des apprenants et des types d’apprentissage différents de ceux dont un débutant a besoin dès le premier jour. Et ne comptons pas sur l’IA pour combler les lacunes des expériences humaines !
Comme je l’ai dit, j’y ai beaucoup réfléchi. Comme, beaucoup beaucoup. En fait, j’ai récemment publié un cours en ligne purement dédié à l’apprentissage des bases du développement front-end, nommé de manière créative TheBasics.dev. J’aimerais penser qu’il ne s’agit pas simplement d’un autre didacticiel, car il s’agit d’un ensemble complet de leçons comprenant des lectures, des démonstrations, des vidéos, des exercices de laboratoire et des évaluations, c’est-à-dire une myriade de façons d’apprendre. J’aimerais également penser qu’il s’agit plus qu’un simple bootcamp, car il s’agit de programmes conçus dans le but de développer de nouvelles connaissances grâce à des pratiques réflexives, à l’apprentissage par les pairs et au feedback.
Quoi qu’il en soit, je suis sacrément fier de The Basics, même si je ne suis pas vraiment du genre à faire de la promotion personnelle, et écrire à ce sujet sort de ma zone de confort. Si vous lisez ceci, il est très probable que vous travailliez également sur le front-end. Les bases ne sont pas exactement pour vous, même si je dirais que rafraîchir les fondamentaux n’est jamais une mauvaise chose, quelle que soit votre profession, mais surtout dans le développement front-end, où les normes sont bien documentées mais en constante évolution. .
The Basics s’adresse davantage à vos clients qui ne savent pas comment mettre à jour le site Web pour lequel ils vous ont payé. Ou l’ami qui apprend mais qui continue de vous poser des questions sur ce qu’il lit. Ou votre mère, qui n’a toujours aucune idée de ce que vous faites dans la vie. C’est pour ceux dont les points d’entrée disparaissent. C’est pour ceux qui pourraient simplement créer un compte Squarespace mais qui veulent réellement comprendre le code qu’il crache afin d’avoir plus de contrôle pour créer un site qui les reflète de manière unique.
Si vous connaissez une personne comme ça, j’adorerais que vous la partagiez Les bases avec eux.
Vive les bases ! Vive le « a-ha ! » des moments qui nous aident tous à tomber amoureux du World Wide Web.
(ouais)
Source link