大家好,我是小贺。
大家有没有这种感觉,理论知识虽然比较干货,但学起来确实会比较枯燥。
如果搭配一些图解或者动画的形式,可能会比纯文字更好理解,学起来也更加有趣。
所以在学习新技术时,我会有意无意的去搜索是否有在线动画或者练习的平台,你还别说,有的大神真就做了很不错的在线练习平台。
下面就根据小贺实际使用情况,介绍几个平台,分别是学习 Git、SQL、正则表达式的在线练习平台。
动画练习 Git
这是个叫做 Learning Git Branching 的项目,强烈推荐。
正如对话框中的自我介绍,这确实也是我至今发现的最好的 Git 动画教程。
一图胜千言
简洁直接的界面,左下角是直接模拟 git 命令行;
右上角是项目 GitHub 链接;
右下角是工具栏,点击会放大,可以会到首页、回退、查看答案、帮助。
最近在一个项目中,用到了 Git。
但我发现自己来来回回就会用 clone,add .,commit,merge,push,pull 这几个命令,其他的命令完全不会。
而且有时候,命令能不能成功达到目的,还都要靠运气。
什么版本控制,也搞不懂,懒得去看那一堆乱七八糟的文档。
直到遇到这个网站,我惊着了!
你可以把它当成一个游戏,一共 33 关。
这个动画网站把 Git 的常见命令讲解的非常清楚,配上可视化的效果动画,学习起来事半功倍,简直欲罢不能。
一反往常的例子,而是将每次 commit 都抽象成树的节点,用动画闯关的形式,让你自由使用 Git 命令完成目标。
所有 Git 分支都被可视化了,你只要在左侧的命令行输入 Git 命令,分支就会进行相应的变化,只要达成任务目标,你就过关啦!
真的跟玩游戏一样,难度设计合理,流畅度很好,我一玩都停不下来了,在快下班的时候摸鱼体验了一把,不一会儿就通关了,哈哈。
总之,这个教程很适合初学和进阶,如果你觉得自己对 Git 的掌握还不太好,用 Git 命令还是靠碰运气,就可以玩玩这个教程,相信能够让你更熟练地使用 Git。
它是一个开源项目,Github 项目地址:
https://github.com/pcottle/learnGitBranching
教程网站地址:
https://learngitbranching.js.org
练习正则表达式
正则表达式存在的目的是提高复杂文本分析的效率的,比如说分析 html、xml、分析 log等等,只要你有需要用到分析解析文本处理,正则表达式必用!
正则表达式是个非常强有力的工具,但也有点反人性,借助正则表达式这种模式匹配工具来处理文本,可以说相当高效!
这里要推荐两个网站,一个是练习平台,一个是测试正则表达式的平台。
先说练习平台,叫做 RegexOne,网址:https://regexone.com/
前面有基本教程,后面有一些常见的正则表达式题目,比如判断邮箱、URL、电话号,或者抽取日志的关键信息等等,注意是英文的。
写出符合要求的正则表达式,就可以进入下一个问题,关键是每道题还有标准答案,可以点击下面的 solution 按钮查看。
再说个在线测试工具,这是它的网址:https://regexr.com/
可以看见,输入对应的文本和正则模式串后,网站会给正则表达式自动添加一些添加好看的样式,自动在文本中搜索模式串,还会高亮显示匹配的字符串,显示每个分组捕获的字符串。
这个网站可以配合前面的正则练习平台使用,在这里尝试各种表达式,成功匹配之后粘贴过去。
如果不习惯英文,有一个中文网站,也可以在线测试:https://tool.oschina.net/regex/
练习 SQL
网址:http://xuesql.cn/
我直接贴出中文版,咳咳,相当于下面的 SQLBolt 的中文版,包含手册、在线练习,还有一点好的是,XUESQL 还有自己讲解 SQL 的视频可以食用。
英文原网址:https://sqlbolt.com/
SQLBolt 是一个适合小白学习 SQL 的网站,这里由浅及深的介绍了 SQL 的知识,每一个章节是一组相关的 SQL 知识点,且配备着相应的练习。
基础学了之后,可以尝试挑战一下进阶版:其实 leetcode 上也有关于 SQL 的题目哦,想不到吧。
而且可以在线测评,和评测算法题一样,也会让你很直观的看到自己所写的 SQL 的运行速度等,同样可以去借鉴别人优化好的 SQL,与自己的对比,将好的用法学会,这样的提升是很快的。
好啦,今天的唠嗑就到这里了,你学废了嘛
我是小贺,我们下期再见。
参考:https://zhuanlan.zhihu.com/p/107756607
转自发现一个小网站!