热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

发现一个小网站!分别是学习Git、SQL、正则表达式的在线练习平台。

大家好,我是小贺。大家有没有这种感觉,理论知识虽然比较干货,但学起来确实会比较枯燥。如果搭配一些图解或者动画的形式,可能

大家好,我是小贺。

大家有没有这种感觉,理论知识虽然比较干货,但学起来确实会比较枯燥。

如果搭配一些图解或者动画的形式,可能会比纯文字更好理解,学起来也更加有趣。

所以在学习新技术时,我会有意无意的去搜索是否有在线动画或者练习的平台,你还别说,有的大神真就做了很不错的在线练习平台。

下面就根据小贺实际使用情况,介绍几个平台,分别是学习 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

转自发现一个小网站! 


推荐阅读
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 修正我的GitHub commit 数据
    早晨上班,滴滴搭车里,我在掘金这个帖子看到大家晒自己的Github活跃记录,我也晒了下自己的记录。不过太少了。有遗漏的commits状况这也让我知道,自己觉得自己很忙的,实际上提交 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
  • 巧用arguments在Javascript的函数中有个名为arguments的类数组对象。它看起来是那么的诡异而且名不经传,但众多的Javascript库都使用着它强大的功能。所 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 这篇文章给大家介绍怎么从源码启动和编译IoTSharp ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。IoTSharp项目是 ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • git向远程仓库提交遇到的各种坑
    **码云***gitinit初始化本地仓库gitinit*gitremoteaddorigingitgithub.com:xueqinngchennLocal-agent.git将 ... [详细]
  • 如何在vscode中使用GitLab我同广大码友们一样,好不容易赶上了个节假日,回到家一顿安排,可屁股还没坐热就接到线上紧急BUG需要修复 ... [详细]
  • 我总结了60多场技术面试经验,与大家分享
    选自|freecodecamp作者|UduakObong-Eren转自|机器之心参与|Panda如果你致力于成为一名软件工程师或数据科学家,技术面试往往是求职过程中的 ... [详细]
  • 本文讨论了一个关于正则的困惑,即为什么一个函数会获取parent下所有的节点。同时提出了问题是否是正则表达式写错了。 ... [详细]
author-avatar
爱笑的美美6_833
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有