做爲一名程序員,學習資源是必不可少的東西。昨天有一位朋友在讀者羣裏,問:數據挖掘、分析相關的課程恰巧,最近梳理了一下 GitHub 上幫助人們學習編碼的 12 個資源,以便你們在從此的時間裏研究學習。
前端
下面進入正題:python
一、30-seconds-of-code
GitHub Star:56084
GitHub:https://github.com/30-seconds/30-seconds-of-codegit
該項目收集了一些實用的 JavaScript 代碼片斷,讓你在 30 秒內就能看懂並用上,知足你全部開發需求的簡短 JavaScript 代碼段 ,那若是你是一名前端工程師,這項目最適合不過了。程序員
二、Rails Girls 指南
GitHub Star:1980
GitHub:https://github.com/railsgirls/railsgirls.github.iogithub
Rails Girls 於 2010 年末在赫爾辛基成立,目的是但願能幫助更多女生更好的學習及使用 Rails,Rails Girls Guides 就是該組織給女生所準備的 Rails 學習指南,目前該指南提供了中文翻譯,很是適合新手入門學習。web
三、Rails Bridge 講習班課程
GitHub Star:984
GitHub:https://github.com/railsbridge/docs
算法
RailsBridge 講習班建立於 2009 年,是一種免費有趣的入門或升級Rails,Ruby和其餘Web技術的方式,爲普通用戶搭建了一道鏈接技術的橋樑,幫助人們更好的學習新技術。編程
該技術棧主要在 Web 端,裏面包含了 Web 開發所須要的一些基礎知識,如 Rails、Ruby、HTML、CSS 等。後端
另外一方面:Rails 是構建於 Ruby 之上的,該教程也會傳授一些 Ruby 的入門知識,Web 開發與腳本開發一塊兒學。安全
四、freeCodeCamp
GitHub Star:310282
GitHub:https://github.com/freeCodeCamp/freeCodeCamp
freeCodeCamp.org 是一個友好的社區,你能夠在這裏免費學習編碼,提供的教程知識很是基礎,即便你徹底不懂編程,也能夠直接上手學習。
全棧Web開發課程是徹底免費的,可自行調整進度並以千計的交互式編碼挑戰,可幫助你擴展技能,讓你能夠輕鬆愉快的邊學邊玩,掌握裏面的知識點。
在你學成以後,還會獲得他們頒發的虛擬證書,其主要包括:響應式網頁設計認證、JavaScript算法和數據結構認證、前端庫認證、數據可視化認證、API和微服務認證、信息安全與質量保證認證、得到以上6個認證,就能夠申領免費的CodeCamp.org全棧開發認證解鎖一項新成就。
五、Hello World
GitHub Star:4839
GitHub:https://github.com/leachim6/hello-world
咱們都知道,程序員剛開始接觸編程時,寫下的第一個程序就是「Hello World」,所以就有人產生了一個腦洞,能不能把 Hello World 用全部編程語言都寫一遍。
後來來自聖安東尼奧,德克薩斯州的 Mike Donaghy 利用 GitHub 的協同開發功能,在 GitHub 上發起的一個「Hello World」項目,截至目前該項目共收集了近 650 多種編程語言的「Hello World」實現方式。
恰巧你恰好對某個編程語言感興趣的話,可經過該項目瞭解下大體的編程語言用法。
#!/usr/bin/env python3 print("Hello World")
六、開源數據科學大師
GitHub Star:14777
GitHub:https://github.com/datasciencemasters/go
該項目主要用於學習數據科學的開源課程,其主要介紹數據科學/華盛頓大學視頻、數據科學/哈佛視頻和課程、數據科學與開源工具、數據分析、數據通信與設計、數據科學專業以及包括一些其餘項目和資源等;
七、project-based-learning
GitHub Star:31843
GitHub:https://github.com/tuvtran/project-based-learning
這個項目整理了 C/C++、Go、Java、PHP、Python 等主流編程的語言指導教程,學習者將從頭開始構建應用程序的編程教程,讓你能夠經過實際項目訓練來了解一門語言的特性,從而吸取編程知識。
八、Python-programming-exercises
GitHub Star:8952
GitHub:https://github.com/zhiwehu/Python-programming-exercises
該項目有100多個具備挑戰性的Python編程練習,適合初學者、中級、高級 Python 工程師,問題模板以題、提示、解答三部分;
示例:
題: 編寫一個程序,查找全部能夠被7整除但不是5的倍數的數字,在2000到3200之間(均包括在內),所得到的數字應以逗號分隔的順序打印在一行上。
提示: 考慮使用範圍方法
答:
Solution: l=[] for i in range(2000, 3201): if (i%7==0) and (i%5!=0): l.append(str(i)) print ','.join(l)
九、awesome-for-beginners
GitHub Star:18792
GitHub:https://github.com/MunGell/awesome-for-beginners
一個使人敬畏的初學者很棒的項目列表,整理了 C/C++、Go、Java、PHP、Python 等主流編程的語言內容。
十、App Academy Open
GitHub Star:984
GitHub:https://github.com/appacademy/welcome-to-open
該項目 App Academy Open 被評爲美國排名第一的編碼訓練營,其主要目的是打造一批優秀的全棧工程師。經過該項目計劃你將得到1500多個小時的資料(閱讀,視頻,項目),交互式編碼環境以及相似於聊天之類的社區功能。
十一、Webgems
GitHub Star:945
GitHub:https://github.com/webgems/webgems
Webgems 這個項目是開發人員和設計師尋找新資源以及更多資源的理想之地。針對一些初學者,有時你不容易找到所需的東西,由於不知道在哪裏尋找,因此這個項目的目的是爲初學者提供最通用和最佳的資源。
十二、developer-roadmap
GitHub Star:105934
GitHub:https://github.com/kamranahmedse/developer-roadmap
你能夠經過這個項目找到一些你能夠採用的路徑以及要成爲前端,後端或開發者所要採用的技術知識圖譜,便於你們提供更好的學習路線參考。該項目已成爲2020年網絡開發人員的路線圖,固然了,還有一些圖譜沒有完善,也能夠自行提交線路圖。
總結:
經過這篇文章咱們介紹了 12 個 GitHub 開源項目,其主要包括一些優質的學習資源、經過實戰項目從而來提高編程知識以及一些相關性的學習路線,涵蓋了主流的編程語言等,方便你們的學習。
若是以爲這篇文章對你有用,麻煩給我點個在看,你的在看是我更新的動力,同時也歡迎你們多多轉發並分享給身邊的朋友,感謝!