有這幾個編程利器網站,再也不愁學習
工欲善其事,必先利其器,有好的武器才能打更好的仗,今天給大家分享一些程序員學習必備的編程學習網站。
像谷歌、知乎、B站、各大博客csdn、掘金、思否這些家喻戶曉的網站這里就不再進行介紹啦,相信大家可能一直在使用。今天給大家介紹12個(十大更好聽)提高學習效率、非常實用的網站,希望對大家學習能有幫助!
Stack Overflow
地址:https://stackoverflow.com/questions
Stack Overflow 是世界上最大的技術問答網站,里面問題的種類很多,回答的質量也很高,當你在谷歌等搜索引擎沒能得到滿意的答案的時候,可以到Stack Overflow上看看。
對于這個最大的技術問答網站,當你有問題時候要先看別人已經出現的問題和一些解答能否幫到自己,這個的話就要用到你的搜索能力了,首先是要攻克英文描述問題,英文描述如果不行可以用一些在線翻譯輔助,在搜索問題或者提問的時候可以首先說大的技術棧或編程語言(例如Java、Spring等等),然后再清晰描述問題,最后附上一些關鍵的信息描述。
如果是提問的話那你一定要把問題所處的背景環境、自己遇到的異常情況、自己做過的那些嘗試和努力、以及放上相關的代碼謙虛的提問,比較重要的是提出的問題要有自己的思考和努力,這樣大家更愿意去幫助你,而如果干巴巴問問題并且描述不清可能很多人會不太感興趣。
V2EX
地址:https://www.v2ex.com/
V站,是國內具有影響力創意工作者社區、和開發人員交流社區,V站里面很多技術大牛,里面會討論一些技術內容,也有人會分享自己開發的小玩意。
這里有一點不同的就是沒有頂、贊之類的回答,網站的初衷也是:希望每一個回答都有用,所以大部分回答都是不喊水分的。你可以通過看問題回答了解學習,也可以提出自己的問題向大佬們請教。
Github
地址:https://github.com/
Github是全球最大的代碼托管平臺,因為很多公司、組織、個人將自己維護的倉庫放到Github上面開源分享給大家,所以上面有很多優質的項目倉庫值得學習,在Github上面你可以找到一些可以跑起來的demo助于自己學習,也可以找到一些開源腳手架幫助自己節約開發時間,也可以通過一些資源倉庫獲取某方面較為完整的知識體系資源。
當然尋找到正確的資源不一定是一帆風順的事情,一般來說,star、fork越多倉庫受認可程度越高,倉庫使用說明、幫助文檔就越完整。在使用Github同樣有一些搜索規則和技巧你自己可以去學習一下提高自己找到資源的效率。
LeetCode
地址:https://leetcode-cn.com/
力扣在國內的發展還是非常迅速的,力扣2011年起源于硅谷,2015年轉型為互聯網技術人才成長平臺,到2018年才正式進入中國,中文評測平臺也在那時候測試上線。現在力扣所謂程序員進廠必備神器,現在各個大廠對程序員的基礎編程和算法能力要求不斷提高,會抽一些題當場考驗面試者,并且有很大概率就是力扣熱門題的原題!
所以如果想要沖擊大廠,一定要留時間刷力扣,但是力扣題目也是非常多并且也在源源不斷的更新擴充,想刷完那是不太現實的,所以我推薦你刷力扣上的一些高頻題目。在具體上我推薦你一定要刷力扣上的劍指offer和力扣hot100,這兩個高質量刷完對自己提升非常大,面試筆試過程可以遇到很多類似題或者原題了。在單個題目的話力扣每題后面都有官方和非官方的題解,如果不明白也可以參考別人的想法、思路、代碼,刷題這方面力扣是絕對滿足你的需求!
Visualgo
地址:https://visualgo.net/zh
Visualgo是一個數據結構可視化網站,其初衷是為了幫助新加坡國立大學的學生們,更好的學習理解數據結構與算法,到現在這個網站也被越來越多的人知曉了。
數據結構與算法的學習,可謂是難倒了一大片人,因為其抽象復雜難懂將很多人拒之門外,而Visualgo就是為了打破數據結構的抽象,用動畫動圖的形式一步一步演繹數據結構的運行步驟,將圖文與代碼相結合的方式給大家展現數據結構與算法。網站上涵蓋大部分數據結構與算法的圖解,包括排序、位運算、鏈表、二叉樹各種遍歷、圖論遍歷、最短路徑、并查集等等數據結構與算法,有了它,再也不怕不懂數據結構與算法啦!
Coding Games
地址:https://www.codingame.com/
我們在學習編程、算法的時候,都喜歡看一些圖將抽象內容具體化,甚至是如果有一些動圖如果能夠模擬一下程序執行邏輯之類的那就更受歡迎了,而Coding Games就是一個邊打游戲(圖畫可視化顯示自己代碼執行過程)邊學編程的網站,你寫的代碼提交運行執行結果會一步步顯示執行結果,動圖和數據相結合有趣形式有助于激發編程學習的興趣,也能很容易找出自己寫的程序問題所在。
此外,Coding Games支持大部分主流編程語言(你知道的基本都支持),而里面的練習內容有難易區分既適合小白也適合大佬,有時間 一定要體驗一下!
牛客
地址:https://www.nowcoder.com/
牛客網,和力扣有一些功能上的重疊(刷題方面),但是牛客專注的互聯網校招、社招求職內容是最豐富的,要重點關注牛客的求職和討論區兩個板塊,其中求職板塊有個校招、社招各大公司的主頁、開始時間、崗位投遞等等,還是比較全面的,如果在找工作的小伙伴可要盯緊了!
而討論區則是有很多同行面試成功經驗和涼經,通過多看對應公司、部門面試內容,可以找到一些面試官愛問的熱點問題,自己可以提前把這些問題準備好。還有就是牛客的題也要刷一些熟悉一下,因為很多公司的筆試、面試途中的算法編程題都是在牛客平臺上進行的,所以熟悉一點有優勢的。
菜鳥教程
地址:https://www.runoob.com/
要我說出國內較好的教程網站,我肯定首推菜鳥教程,菜鳥教程的特點就是:比較全面而簡約。在菜鳥教程你能夠找到大部分技術的教程資源,教程的內容質量大部分也是非常棒,排版布局看起來也非常舒服,非常適合小白入門學習,學習一門技術可以先到菜鳥教程上看看有哪些內容,跟著菜鳥上的教程看完學完敲完,也可以算的上入門了。
對于這種教程類的網站,我更推薦你學習一些比較獨立或者基礎的內容,比如Java、Python等編程語言或者MySQL、Redis等數據庫入門使用,而如果是關于框架、中間件的教程你要看一下當前市場用的主流版本和內容是否與教程中的一致。因為互聯網技術更迭較快,我們要減少一些非主流版本或者老舊框架的學習多關注一些主流內容。
書棧網
地址:https://www.bookstack.cn/
書棧網是程序員互聯網IT開源編程書籍、資源免費閱讀的網站,在書棧網你可以找到很多書籍、筆記資源。在這里,你可以根據熱門收藏和閱讀查看大家都在看什么,也可以根據技術棧分類找到對應模塊的編程資源,也可以使用搜索直接找自己想找的資源。如果你也有一些不錯的筆記,也可以申請收錄,讓別人看到你的筆記。
當你想獲得一些高質量文字類型的文檔教程、資料的時候,可以到書棧網搜搜看看,可能有你想要的結果,里面圖文閱讀還是非常方便(每個圖文、筆記都有清晰的目錄引導)。書棧網可謂是整合了大部分開源資料,如果你在Github找到一些優質的開源筆記倉庫,但是Github閱讀體驗不一定非常棒(md文件顯示、境外網絡不穩定、圖片偶爾還會掛),你到書棧網大概率是可以找到這本開源筆記在線閱讀的。
在線工具
地址:https://tool.lu/
在線工具網站提供了很多有用的小工具,內容是相當相當豐富了,大部分程序員需要用到的小工具在在線工具上都可以找到,很多時候可以直接在線調試一下省的自己花精力去測試。
有時候寫一些正則匹配,在線測試就比代碼中每次運行來的方便的多,還有就是開發、爬蟲常常會遇到字符串的編碼解碼、加密解密問題,通過在線測試一下很容易驗證結果,還有很多數不過來有趣的小工具自己可以嘗試一番!
此外,網站還有其他優質資源的一些工具分享例如開發工具、視頻工具、截圖工具等等非常犀利提升效率的神器都有分享,還有一些其他資源網站比如字體、圖文素材網站、矢量圖網站、軟件下載網站、電子書下載網站、高質量技術博客等等都能找到,看了這些資源感覺就像魔法一般(我竟然擁有這么多的資源網站),在線工具可以說是非常全面的編程資源網站了。
Process on
地址:https://www.processon.com
Process on是一個在線畫圖網站,功能比較強大,支持包括流程圖、思維導圖、原型圖、UML等圖形的繪畫,作為程序員做筆記畫圖利器。不過網站免費版只能創建幾個頁面,想要擴充就只能拉人或者開會員。同類產品draw-io也有不少人再用可以看看自己喜歡的風格選用。
除了功能強大,還有一點很重要的就是操作簡單,可以說只要三兩分鐘就可以學會。Process on上面有較多種圖形、各種線條、填充配色使用者可以自由發揮,畫個圖都能充分激發自己藝術細胞,程序員寫博客做筆記、做匯報畫圖在線畫圖也不用考慮換機器本地存儲問題,非常便捷。對某些關系流程或者底層設計不懂的,Process on 上面還有別人設計好的模板你也可以進行參考學習。
博學谷
地址:https://ke.boxuegu.com/
博學谷是傳智博學谷維護的一個產品,有PC端和小程序端,我自己也算是從博學谷初期就關注到博學谷了,里面免費課程也是越來越 豐富,大把的免費課程涵蓋較多的主流學科和內容。
課程以關卡的形式循序漸進,題材案例的圖文視頻也挺有趣的,如果你的學習常常感覺枯燥,博學谷這種互動生動的形式或許會提起你學習的興趣和欲望,你可以自行嘗試在上學習一些課程試試。
結語
上面介紹的編程網站,是對于大部分人都有著不錯的普適性,用好那學習效率肯定杠杠的!
但是好的網站真的太多啦,這里根本列舉不出來,比如有很多不錯的博客網站、個人教程網站都是很用心的維護運營,給開發者提供非常多的幫助,并且也有一些在線工具、圖文網站也能在工作學習中提供很大的便捷性。
此外,還有一些比較專業的非常棒的網站也是非常多,因為計算機方向比較多需求也不同,比如如果你是搞科研的可能關注一些頂會或者AI相關網站,如果你是搞安全的可能也會著重關注一些安全網站論壇,而這些優質內容就要靠你自己搜尋啦。