1. 程式人生 > 資料庫 >Git/SQL/正則表示式的線上練習平臺

Git/SQL/正則表示式的線上練習平臺

-----------

雖說我沒事就喜歡噴應試教育,但我也從應試教育中發現了一個竅門:如果能夠以刷題的形式學習某項技能,效率和效果是最佳的。對於技術的學習,我經常面臨的困境是,理論知識知道的不少,但是有的場景實在無法模擬,缺少親自動手實踐的機會,如果能有一本帶標準答案的習題冊讓我刷刷就好了。

所以在學習新技術時,我首先會去搜索是否有線上刷題平臺,你還別說,有的大神真就做了很不錯的線上練習平臺,下面就介紹幾個平臺,分別是學習 Git、SQL、正則表示式的線上練習平臺。

一、練習 Git

這是個叫做 Learning Git Branching 的專案,是我一定要推薦的:

正如對話方塊中的自我介紹,這確實也是我至今發現的最好

的 Git 動畫教程,沒有之一。

想當年我用 Git 就會 add .clonepushpullcommit 幾個命令,其他的命令完全不會,Git 就是一個下載器,Github 就是個資源網站加免費圖床,命令能不能達成目的都是靠運氣。什麼版本控制,我根本搞不懂,也懶得去看那一堆亂七八糟的文件。

PS:我認真寫了 100 多篇原創,手把手刷 200 道力扣題目,全部發布在 ,持續更新。建議收藏,按照我的文章順序刷題,掌握各種演算法套路後投再入題海就如魚得水了。

這個網站的教程不是給你舉那種修改檔案的細節例子,而是將每次 commit 都抽象成樹的節點,用動畫闖關的形式,讓你自由使用 Git 命令完成目標:

所有 Git 分支都被可視化了,你只要在左側的命令列輸入 Git 命令,分支會進行相應的變化,只要達成任務目標,你就過關啦!網站還會記錄你的命令數,試試能不能以最少的命令數過關!

我一開始以為這個教程只包含本地 Git 倉庫的版本管理,後來我驚奇地發現它還有遠端倉庫的操作教程

真的跟玩遊戲一樣,難度設計合理,流暢度很好,我一玩都停不下來了,幾小時就打通了,哈哈哈!

總之,這個教程很適合初學和進階,如果你覺得自己對 Git 的掌握還不太好,用 Git 命令還是靠碰運氣,就可以玩玩這個教程,相信能夠讓你更熟練地使用 Git。

它是一個開源專案,Github 專案地址:

教程網站地址:

二、練習正則表示式

正則表示式是個非常強有力的工具,可以說計算機中的一切資料都是字元,藉助正則表示式這種模式匹配工具,操作計算機可以說是如虎添翼。

PS:我認真寫了 100 多篇原創,手把手刷 200 道力扣題目,全部發布在 ,持續更新。建議收藏,按照我的文章順序刷題,掌握各種演算法套路後投再入題海就如魚得水了。

我這裡要推薦兩個網站,一個是練習平臺,一個是測試正則表示式的平臺。

先說練習平臺,叫做 RegexOne:

前面有基本教程,後面有一些常見的正則表示式題目,比如判斷郵箱、URL、電話號,或者抽取日誌的關鍵資訊等等。

只要寫出符合要求的正則表示式,就可以進入下一個問題,關鍵是每道題還有標準答案,可以點選下面的 solution 按鈕檢視:

RegexOne 網址:

再說測試工具,是個叫做 RegExr 的 Github 專案,這是它的網站:

可以看見,輸入文字和正則模式串後,網站會給正則表示式新增好看且容易辨認的樣式,自動在文字中搜索模式串,高亮顯示匹配的字串,並且還會顯示每個分組捕獲的字串

這個網站可以配合前面的正則練習平臺使用,在這裡嘗試各種表示式,成功匹配之後貼上過去。

RegExr 網址:

三、練習 SQL

這是一個叫做 SQLZOO 的網站,左側是所有的練習內容:

SQLZOO 是一款很好用的 SQL 練習平臺,英文不難理解,可以直接看英文版,但是也可以切換繁體中文,比較友好。

這裡都是比較常用的 SQL 命令,給你一個需求,你寫 SQL 語句實現正確的查詢結果。最重要的是,這裡不僅對每個命令的用法有詳細解釋,每個專題後面還有選擇題(quiz),而且有判題系統,甚至有的比較難的題目還有視訊講解

至於難度,循序漸進,即便對新手也很友好,靠後的問題確實比較有技巧性,相信這是熱愛思維挑戰的人喜歡的!LeetCode 也有 SQL 相關的題目,不過難度一般比較大,我覺得 SQLZOO 刷完基礎 SQL 命令再去 LeetCode 刷比較合適。

網站地址:

_____________

我的 有 100 篇原創文章,手把手帶刷 200 道力扣題目,建議收藏!對應的 GitHub 已經獲得了 70k star,歡迎標星!