【译】面向前端开发人员的交互式学习工具

2,124 阅读8分钟

快速总结: 通过玩游戏或许我们可以更好的学习前端。因为我们收集了大量的交互式编码工具和游戏来帮助您学习 CSS、JavaScript、SQL、React、Vim、正则表达式、Jamstack 以及几乎所有介于两者之间的语言。

软件行业发展是十分迅速的,所有学习新技能对于我们来说是很正常的事情。在过去的一段时间,我收集了许多交互式编码工具和应用,希望可以帮助您填补 Web 领域开发技能的空白。

下面是目录。

CSS FlexboxJS Promisees
CSS Grid LayoutJS Game: JSChallenger
CSS Selectors CheatsheetJS Game: JSRobot
CSS AnimationsProgramming Languages, Codewars
CSS RulerReact
CSS FiltersRegular Expressions
CSS Game: CSSBattleRegex Crossword
CSS Game: CSS DinerRegexOne
Git BranchingService Workers
JamstackSQL
JS Design PatternsSQL: SQLBolt
JS Game: ElevatorSQL Police Department
JS Game: ScreepsTypeScript
JS Game: UntrustedVim

CSS FlexBox Layout工具

FLEX BOX ADVENTURE

Flex Box Adventure是一款互动冒险游戏,使用flexbox来解决24项挑战。

KNIGHTS OF THE FLEXBOX TABLE

Knights of the Flexbox Table是另一门精心设计的交互式课程,可帮助您了解 flexbox 规范的不同方面。通过 18 个“地牢”来教你 flexbox。本课程并不是编写纯 CSS,而是要求使用 Tailwind CSS 类,这意味着您将学习 flexbox 以及 Tailwind CSS。

FLEXBOX FROGGY

Flexbox Froggy是一个存在很久的网站,至今认识学习flexbox的一个选择。

FLEXBOX ZOMBIES

Flexbox Zombies是一个学习 flexbox 语法的教育游戏。每个部分都有一个与僵尸相关的古诗,同时让你学习到新的flexbox语法。

FLEXBOX DEFENSE

Flexbox Defense是一个“塔防”策略游戏,通过 12 个挑战教你 flexbox,你必须使用 flexbox 语法来阻止来袭的敌人越过你的防御。

FLEXY BOXES

如果您发现其他一些 flexbox 工具使用起来有些困难,那么Flexy Boxes可能是一个不错的选择。这是一个简单的 flexbox 游乐场,它也为您生成代码。作为一个较旧的工具,这也提供了遗留的 flexbox 代码和供应商前缀。

CSS Grid Layout 工具

GRID GARDEN

Grid Garden来自 Codepip,与 Flexbox Froggy 相同,包括 28 个不同的级别,教您了解 CSS Grid Layout 规范的不同部分。

CSS GRID CHEAT SHEET

CSS GRID CHEAT SHEET是视觉和互动指南,了解CSS网格。在网格中选择一个框,然后使用左侧边栏中的选项和设置来调整网格布局规范的不同部分。

GRID ATTACK

Grid Attack与前面提到的 Flexbox Adventure 来自同一个创作者。它并不是免费的,包含 80 个类似于现实世界网格布局问题的交互式挑战。

GRID CRITTERS

Grid Critters是一个基于交互式挑战的平台,用于在类似视频游戏的环境中学习 Grid Layout 规范的不同部分。本课程包括 10 章,每章分为多个级别,有的多达 20-26 个级别。

CSS 技能工具

CSS SELECTORS CHEATSHEET

CSS Selectors Cheatsheet 是一个交互式练习,用于测试您对 CSS 选择器的理解。前几个相当容易,但随着您进入更高级的选择器,如较少使用的伪类,练习难度会增加。

CSS ANIMATIONS

如果您想提高在 Web 上制作动画的技能,CSS Animations是一个可靠的、功能齐全的平台,用于学习和试验 CSS 动画规范的不同部分。这门由 32 部分组成的课程包含许多预制图形,这些图形在课程中用作动画的基础。这是一种使用 CSS 学习关键帧动画的有趣方式。

CSS RULER

CSS Ruler为您提供了可以试验的三种 CSS 单位的视觉表示:字体相对(例如 rem、ch)、视口百分比(例如 vh、vw)和绝对(例如 px、in)。

FILTER BLEND

FILTER BLEND 是小网站,使用CSS的不同值围绕让你一塌糊涂mix-blend-mode,background-blend-mode和filter性能。您可以在图层中添加一个或多个您自己的图像以及背景颜色,然后调整设置以查看不同值的行为。

CSSBATTLE

CSSBattle可能是此列表中唯一有可能使您成为更糟糕的开发人员的交互式学习工具!它可以让您进行交互式挑战,其目标是使用纯 CSS 以最少的代码复制给定的图像。通过这些练习,您肯定会学到很多关于 HTML 和 CSS 的知识,但这些技术在实际场景中通常没有用处。

CSS Diner

CSS Diner非常适合 CSS 初学者或不熟悉高级 CSS 选择器的人。这个游戏允许您通过一个有用的 HTML 查看器在食品上使用真正的 CSS 选择器,这样您就可以看到图形和代码之间的关系。

学习 JavaScript 的工具

TYPESCRIPT EXERCISES

TYPESCRIPT EXERCISES 是一个交互式游乐场,用于学习 TypeScript 的不同功能,TypeScript 是过去几年越来越受欢迎的流行 JavaScript 超集。如果您对 TypeScript 有基本的了解并想扩展它,这个应用程序可能适合您。

DESIGN PATTERNS GAME

Design Patterns Game并不适合初学者,如果您有相当多的编程经验或对 JavaScript 非常熟练,但从未真正研究过 JavaScript 设计模式,那么这可能是一个不错的起点。

REACT TUTORIAL

现在有很多地方可以学习 React,而React Tutorial也是一个不错的选择。它从一些 JavaScript 概念开始,这些概念对于理解很重要,以便更有效地使用 React。此外,页内编辑器为您提供自动完成提示以及解决挑战的提示。并非所有课程都是免费的,但这里足以让您在付费之前深入了解 React 的基础知识。

ELEVATOR SAGA

Elevator Saga通过编写javascript来使用内置的API,让电梯运动。

SCREEPS

Screeps是一款开源大型多人在线即时战略游戏,可让您使用真实的 JavaScript 代码来建立殖民地、挖掘资源、征服领土等。这款游戏的游戏玩法非常先进,受到了许多开发人员和团队的强烈推荐。

UNTRUSTED

Untrusted是一款 JavaScript 冒险游戏,您必须使用NPC Dr. Eval 来穿越不同的迷宫。您可以通过更改并重新执行用于当前挑战的代码来让 Eval 博士逃到下一个挑战。

PROMISEES

Promisees可帮助您学习 ECMAScript 规范的 JavaScript Promises,这是ES6新增加的语法。您可以通过这个程序可视化的来学习Promise的使用方式以及工作方式。

JSCHALLENGER

JSchallenger是一个简单的平台,可让您通过解决不同的编码挑战来学习 JavaScript。有用的是,这包括“最受欢迎”和“最失败”挑战的快速列表,因此这些可能是开始的好地方。

JSROBOT

JSRobot是一款交互式游戏,您可以在其中使用 JavaScript 和以机器人为主题的 API 来控制机器人收集硬币、避开障碍物并在指定级别的末尾到达旗帜。

Service Workies

Service Workies是一款交互式冒险游戏,用于学习开发渐进式 Web 应用程序 (PWA) 的各种功能。这种类似视频游戏的环境经历了 Service Worker 生命周期、拦截请求、使用缓存等。

其他Web技能

LEARN GIT BRANCHING

在学习 Git 命令行工具时,往往缺乏视觉效果。Learn Git Branching通过可视化的操作,让您快速的学会Git

SELECT STAR SQL

Select Star SQL可以让您学习 SQL 概念。这是通过针对真实数据集运行 SQL 查询的说明来完成的,共分 5 章,每章大约需要 30 分钟才能完成。

REGEX101

Regex101有点像用于正则表达式的 JSFiddle,但有一些额外的功能可以帮助您学习构建正则表达式。它包括一个正则表达式编辑器、一个社区编写的正则表达式库、语法快速参考,以及一个交互式测验。

##SQL Police Department SQL Police Department让您通过解决犯罪来学习 SQL 语法。称为“简报”的作业用作解决每项犯罪的基础。同时还提供了帮助手册,来解决您的语法问题。

CODINGAME

CodinGame是一个功能齐全的学习平台,可让您在解决有趣挑战的同时学习 25 种以上的编程语言。

OPENVIM

OpenVim是一个交互式教程,教您如何使用 Vim。

REGEX CROSSWORD

Regex Crossword 使用基于填字游戏的挑战来帮助您学习正则表达式语法。对于每个挑战,您必须输入一个与所有“交叉”表达式匹配的字符串。

Codewars

Codewars通过解决多个难度级别和多种语言(包括 JavaScript、TypeScript、Python、Ruby、Go 等)的编程任务来帮助您提高技能。

Jamstack Attack

Jamstack Attack是一系列小游戏,用于练习前端开发的不同方面。

REGEXONE

RegexOne 使用一系列约 25 个交互式练习和问题来教授正则表达式语法。同时包括5 种不同编程语言的正则表达式指南。

SQLBOLT

SQLBolt 包含 19 个简单的交互式练习,逐步教您如何使用 SQL。