热门标签 | 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

转自发现一个小网站! 


推荐阅读
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 解决Python中 'NoneType' 对象无属性 'find_all' 错误
    本文详细探讨了在Python编程中遇到的常见错误——'NoneType'对象没有属性'find_all',并深入分析其原因及解决方案。通过理解find_all函数的工作原理和常见用法,帮助读者避免类似问题。 ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • SQL中UPDATE SET FROM语句的使用方法及应用场景
    本文详细介绍了SQL中UPDATE SET FROM语句的使用方法,通过具体示例展示了如何利用该语句高效地更新多表关联数据。适合数据库管理员和开发人员参考。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 百度搜索结果链接提取工具 UrlGetter V1.43
    该工具专为获取百度搜索引擎的结果页面中的网址链接而设计,能够解析并转换为原始URL。通过正则表达式匹配技术,精准提取网页链接,并提供详细的使用说明和下载资源。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
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社区 版权所有