Fermer

septembre 2, 2021

Outils d'apprentissage interactifs pour les développeurs frontend —18 minutes de lecture



Résumé rapide ↬

Voici quelques-uns des outils et applications de codage les plus interactifs qui ne manqueront pas de vous aider à compléter vos compétences dans différents domaines du développement Web.

Parce que cette industrie évolue si rapidement, l'apprentissage de nouvelles compétences est une chose courante pour la plupart d'entre nous. Au cours des derniers temps, j'ai pu collecter des liens vers plusieurs outils et applications de codage interactifs qui peuvent vous aider à compléter vos compétences dans différents domaines du développement Web.

Tout ce que vous voulez apprendre de CSS à SQL, cela est classé la liste devrait vous couvrir. Faites défiler vers le bas pour un aperçu général ou ignorez la table des matières.

Si vous êtes intéressé par d'autres outils comme ceux-ci, veuillez jeter un œil à la newsletter hebdomadaire SmashingMagafin que vous puissiez obtenir des conseils comme ceux-ci directement dans votre boîte de réception !

Flex Box Adventure

Flex Box Adventure est un jeu d'aventure interactif vous permettant d'utiliser vos compétences flexbox pour aider le personnage du jeu à résoudre 24 défis.

Flex Box Adventure

(Source de l'image : Flex Box Adventure)

Les chevaliers de la table Flexbox

Les chevaliers de la table Flexbox est un autre cours interactif bien conçu pour vous aider à apprendre les différents aspects de la spécification flexbox. Celui-ci comprend 18 « donjons » pour vous apprendre la flexbox. Ce cours est unique car vous n'écrivez pas du CSS pur, mais à la place, vous utilisez des classes CSS Tailwind, ce qui signifie que vous apprendrez flexbox ainsi que la syntaxe des classes utilitaires Tailwind.

Chevaliers de la table Flexbox)

Flexbox Froggy

Flexbox Froggy existe depuis un certain temps et continue d'être un choix populaire pour l'apprentissage de la syntaxe flexbox. Utilisez les différentes parties de la spécification flexbox pour organiser les grenouilles comme requis pour passer les différents niveaux.

Flexbox Froggy

(Source de l'image : Flexbox Froggy)

Flexbox Zombies

Flexbox Zombies est un autre jeu éducatif pour apprendre la syntaxe flexbox. Chaque section fait avancer une intrigue liée aux zombies tout en vous offrant une expertise dans un nouveau concept de flexbox, ainsi que des défis de survie qui vous aident à utiliser vos nouvelles compétences de flexbox.

Flexbox Zombies

(Source de l'image : Flexbox Zombies)

Flexbox Defense

Flexbox Defense est un jeu sur le genre de jeu de stratégie « tower defense » qui vous apprend la flexbox à travers 12 défis où vous devez utiliser la syntaxe flexbox pour empêcher les ennemis entrants de franchir vos défenses.[19659023]Flexbox Defense »/>

(Source de l'image : Flexbox Defense)

Flexy Boxes

Si vous trouvez que certains des autres outils flexbox sont un peu plus difficiles à utiliser, Flexy Boxes peut être un bon choix. Il s'agit d'un terrain de jeu flexbox simple qui génère également le code pour vous. Étant un outil plus ancien, il fournit également le code flexbox hérité et les préfixes de fournisseur, mais vous pouvez sélectionner « Vanilla CSS » pour le code que vous utiliserez dans la plupart des cas.

Flexy Boxes

(Source de l'image : Flexy Boxes )
Plus après le saut ! Continuez à lire ci-dessous ↓

Grid Garden

Grid Gardende Codepip, les mêmes fabricants que Flexbox Froggy, comprend 28 niveaux différents pour vous apprendre les différentes parties de la spécification CSS Grid Layout. Et si vous êtes intéressé par plus de ces personnes, leur plan Pro comprend un certain nombre d'autres jeux interactifs CSS et JS.

Grid Garden

(Source de l'image : Grid Garden)

CSS Grid Cheat Sheet

La CSS Grid Cheat Sheet est un guide visuel et interactif pour comprendre CSS Grid. Sélectionnez une case dans la grille, puis utilisez les options et les paramètres de la barre latérale gauche pour manipuler les différentes parties de la spécification de la disposition de la grille.

 CSS Grid Cheat Sheet

(Source de l'image : CSS Grid Cheat Sheet )

Grid Attack

Grid Attack provient des mêmes créateurs que Flexbox Adventure, mentionné précédemment. Celui-ci n'est pas gratuit mais comprend 80 défis interactifs similaires aux problèmes de mise en page de grille du monde réel.

Grid Attack

(Source de l'image : Grid Attack)

Grid Critters

Grid Critters est une autre plate-forme interactive basée sur des défis pour apprendre les différentes parties de la spécification Grid Layout dans un environnement de type jeu vidéo. Le cours comprend 10 chapitres, chacun divisé en différents niveaux, certains jusqu'à 20-26 niveaux.

 Grid Critters

(Source de l'image : Grid Critters )

CSS Selectors Cheatsheet

CSS Selectors Cheatsheet est un exercice interactif pour tester votre compréhension des sélecteurs CSS. Les premiers sont assez faciles, mais les exercices augmentent en difficulté à mesure que vous entrez dans des sélecteurs plus avancés comme des pseudo-classes moins utilisées.

CSS Animations

Si vous souhaitez améliorer vos compétences en animation sur le Web, CSS Animations est une plate-forme solide et complète pour apprendre et expérimenter les différentes parties des animations CSS spécification. Ce cours en 32 parties contient de nombreux graphiques prédéfinis qui sont utilisés dans le cours comme base pour les animations. C'est une façon amusante d'apprendre les animations d'images clés avec CSS.

CSS Animations

(Source de l'image : CSS Animations)

CSS Ruler

CSS Ruler vous donne une représentation visuelle de trois catégories d'unités CSS avec lesquelles vous pouvez expérimenter : la police relative (par exemple rem, ch), le pourcentage de la fenêtre d'affichage (par exemple vh, vw), et absolue (par exemple px, in).

 Règle CSS

(Source de l'image : Règle CSS )

Filter Blend

Filter Blend est un petit site compact qui vous permet de jouer avec les différentes valeurs utilisées pour les CSS mix-blend-modebackground- les propriétés blend-mode et filter. Vous pouvez ajouter une ou plusieurs de vos propres images dans des calques, ainsi qu'une couleur d'arrière-plan, puis modifier les paramètres pour voir comment les différentes valeurs se comportent.

Filter Blend

(Source de l'image : Filter Blend)

CSSBattle

Certes, CSSBattle pourrait être le seul outil d'apprentissage interactif de cette liste qui a le potentiel de faire de vous un pire développeur ! Celui-ci vous permet de faire des défis interactifs où l'objectif est d'utiliser du CSS pur pour répliquer une image donnée avec le moins de code (c'est-à-dire "code golf"). Vous en apprendrez certainement beaucoup sur HTML et CSS avec ces exercices, mais les techniques ne seront souvent pas utiles dans un scénario réel.

CSSBattle

(Source de l'image : CSSBattle)

CSS Diner

CSS Diner est idéal pour les débutants CSS ou ceux qui ne sont pas familiarisés avec les sélecteurs CSS avancés. Ce jeu vous permet d'utiliser de vrais sélecteurs CSS sur des produits alimentaires avec une visionneuse HTML utile afin que vous puissiez voir la relation entre les graphiques et le code.

CSS Diner

(Source de l'image : CSS Diner )

TypeScript Exercises

TypeScript Exercises est un terrain de jeu interactif pour jouer avec différentes fonctionnalités de TypeScript, le sur-ensemble JavaScript populaire qui a gagné en popularité au cours des dernières années. Si vous avez une compréhension rudimentaire de TypeScript et que vous souhaitez développer cela, cette application pourrait bien vous convenir.

TypeScript Exercises

(Source de l'image : TypeScript Exercises)

Jeu de modèles de conception

Jeu de modèles de conception est unique et n'est pas destiné aux débutants en JavaScript. Si vous avez une grande expérience de la programmation ou si vous êtes assez habile avec JavaScript en général, mais que vous n'avez jamais vraiment étudié les modèles de conception JavaScript, cela pourrait être un bon point de départ.

Design Patterns Game

(Source de l'image : Jeu de motifs de conception)

React Tutorial

Il existe de nombreux endroits pour apprendre React de nos jours et le React Tutorial est une autre bonne option. Ce que j'aime dans celui-ci, c'est la façon dont il commence avec certains concepts JavaScript qu'il est important de comprendre pour être plus efficace avec React. En outre, l'éditeur en page vous donne des astuces de saisie semi-automatique ainsi que des astuces pour résoudre les problèmes. Toutes les leçons ne sont pas gratuites, mais il y en a assez ici pour vous plonger assez profondément dans les principes fondamentaux de React avant de payer.

Elevator Saga

Elevator Saga est assez différent de la plupart des outils interactifs de cette liste. Celui-ci vous permet d'utiliser JavaScript pour programmer le mouvement des ascenseurs au moyen d'une API intégrée conçue pour le jeu lui-même. Ainsi, non seulement vous rafraîchirez votre JavaScript, mais vous utiliserez également une API étrangère.

Elevator Saga

(Source de l'image : Elevator Saga)

Screeps

Screeps est un jeu de stratégie en temps réel multijoueur en ligne open source qui vous permet d'utiliser du vrai code JavaScript pour construire une colonie, exploiter des ressources, conquérir un territoire, etc. Celui-ci est assez avancé dans son gameplay et est fortement recommandé par un certain nombre de développeurs et d'équipes.

Screeps

(Source de l'image : Screeps)

Untrusted

Untrusted est un jeu d'aventure JavaScript où vous devez guider un personnage appelé Dr. Eval à travers différents labyrinthes. Pour ce faire, modifiez et réexécutez le code utilisé pour le défi actuel afin de permettre au Dr Eval de passer au suivant.

Promisees

Promisees vous aide à apprendre une partie spécifique de la spécification ECMAScript – JavaScript Promises, une fonctionnalité qui a été ajoutée au langage dans ES6. Vous pouvez utiliser cette petite application pour visualiser le fonctionnement des promesses et comment elles pourraient être utilisées dans une vraie base de code.

Promisees

(Source de l'image : Promisees)

JSchallenger

JSchallenger est une plate-forme simple qui vous permet d'apprendre JavaScript en résolvant différents défis de codage. Utilement, celui-ci comprend une liste rapide des défis « les plus populaires » et « les plus échoués », donc ceux-ci pourraient être de bons points de départ.

JSchallenger

(Source de l'image : JSchallenger)

JSRobot

JSRobot est un jeu interactif dans lequel vous utilisez JavaScript avec une API sur le thème du robot pour contrôler un robot afin de collecter des pièces, éviter les obstacles et atteindre le drapeau à la fin du niveau.

JSRobot

(Source de l'image : JSRobot)

Service Workies

Service Workies est un jeu d'aventure interactif pour apprendre diverses fonctionnalités permettant de développer des applications Web progressives (PWA). Cet environnement semblable à un jeu vidéo passe par le cycle de vie du service worker, interceptant les demandes, travaillant avec les caches, etc.

Service Workies

(Source de l'image : Service Workies)

Apprenez Git Branching

Les visuels font souvent défaut lors de l'apprentissage d'outils de ligne de commande comme Git. Learn Git Branching vise à résoudre ce problème avec une présentation visuelle et interactive des différentes fonctionnalités de Git à l'aide d'un visualiseur de référentiel Git, d'un bac à sable et d'une série de didacticiels et de défis éducatifs.

Learn Git Branchement

(Source de l'image : Learn Git Branching )

Sélectionner Star SQL

Sélectionner Star SQL vous permet d'apprendre les concepts SQL. Cela se fait en suivant les instructions qui exécutent des requêtes SQL sur un ensemble de données réel, en parcourant 5 chapitres qui prennent environ 30 minutes chacun.

Sélectionnez Star SQL

(Source de l'image : Sélectionnez Star SQL )

Regex101

Regex101 est un peu comme JSFiddle pour les expressions régulières, mais avec quelques fonctionnalités supplémentaires pour vous aider à apprendre à créer des expressions régulières. Il comprend un éditeur d'expressions régulières, une bibliothèque d'expressions régulières écrites par la communauté, une référence rapide pour la syntaxe et même un quiz interactif.

Regex101

(Source de l'image : Regex101)

SQL Police Department

SQL Police Department vous permet d'apprendre la syntaxe SQL en résolvant des crimes. Des devoirs appelés « briefs » sont utilisés comme base pour chaque crime à résoudre et l'application comprend également un guide pour vous aider avec la syntaxe si vous êtes bloqué.

SQL Police Department

(Source de l'image : SQL Police Département )

CodinGame

CodinGame est une plate-forme d'apprentissage complète qui vous permet d'étudier plus de 25 langages de programmation tout en résolvant des défis amusants.

CodinGame

(Source de l'image : CodinGame )

OpenVim

OpenVim est un didacticiel interactif qui vous apprend à utiliser Vim, l'éditeur de texte multiplateforme très apprécié des utilisateurs d'Unix. Si vous voulez plus de Vim, vous pouvez également essayer vim.sobien que celui-ci ne soit pas gratuit.

OpenVim

(Source de l'image : OpenVim)

Regex Crossword

Regex Crossword utilise des défis basés sur des mots croisés pour vous aider à apprendre la syntaxe des expressions régulières. Pour chaque défi, vous devez saisir une chaîne qui correspond à toutes les expressions « croisées ».

Regex Crossword

(Source de l'image : Regex Crossword)

Codewars

Codewars est encore une autre plate-forme qui vous aide à améliorer vos compétences en résolvant des tâches de programmation de plusieurs niveaux de difficulté et pour une grande variété de langages, dont JavaScript, TypeScript, Python, Ruby, Go , et plus encore.

Codewars

(Source de l'image : Codewars)

Jamstack Attack

Jamstack Attack est une série de mini-jeux pour pratiquer différents aspects du développement front-end.

Jamstack Attack

(Source de l'image : Jamstack Attack )

RegexOne

RegexOne utilise une série d'environ 25 exercices et problèmes interactifs pour enseigner la syntaxe des expressions régulières. Comprend également des guides regex pour 5 langages de programmation différents.

RegexOne

(Source de l'image : RegexOne)

SQLBolt

SQLBolt (mêmes créateurs que RegexOne) comprend 19 exercices interactifs simples pour vous apprendre progressivement à utiliser SQL.

SQLBolt

(Source de l'image : SQLBolt)

Il existe de nombreux autres outils d'apprentissage interactifs disponibles, et je suis sûr que beaucoup d'entre vous en ont rencontré certains que vous avez trouvés utiles. N'hésitez pas à publier vos favoris dans les commentaires ci-dessous.

Résumé rapide

Il existe de nombreuses façons interactives d'acquérir de nouvelles compétences en développement Web. Louis partage une liste complète et catégorisée de ces outils couvrant une variété de technologies de développement différentes.

Smashing Editorial" width="35" height="46" loading="lazy" decoding="async(vf, il )




Source link

0 Partages