開發者必看:25個值得收藏的編程網站,你知道幾個?
原創【51CTO.com原創稿件】如今,學習如何編程已不再是 IT 專業人員和軟件工程師的專職了。隨著絕大多數企業都將自己的業務遷移到了網上,如何準確呈現網站訪問者想看到的,和如何能夠交互網站內容就顯出尤為重要。
可見,了解如何編寫程序已是一項需要學習的、直接影響到個人職業發展的、非常重要的技能。
可以說,如果您能給線上服務帶來價值,那么您就會對任何業務產生積極的、可估量的影響。
在哪兒能學到在線編程?其實,我們有許多不同類型的學習方式,包括:各種預制的學習路徑,以及采取單獨的個人定制課程。
在此,我為正在尋找編程學習資源的您,列舉了 25 個最好的網站,供您參考和選用。
1.Codecademy(https://www.codecademy.com/)
Codecademy 致力于提供最好的學習體驗,打造最好的編程學習網站。Codecademy 考慮到編程不應該是傳統思維所考慮的那種公立學校教育模式,而是應該找到了一種在線課堂的模式,來掌控教育的效果。
Codecademy 所要構建的教育模式是為整個世界的用戶提供一種引人入勝的教育體驗。
如今,超過 2400 萬名學員正在通過使用 Codecademy 所提供的 JavaScript、HTML、CSS、PHP、jQuery、Ruby 和 Python 課程,來學習如何自行編寫代碼。
而且,該網站擁有超過 300 小時的免費在線內容,為世界各地數以百萬的用戶提供學習服務。
這些用戶可能在編程技能和電腦知識上參差不齊,但是他們總能在此獲得自己想要的知識。
2.Udemy(https://www.udemy.com/)
該在線學習平臺成立于 2010 年,它被作為個人學習和工作技能的一種提高方式。
在網站上,它有一個小部分可選的、帶有視頻的免費編程課程,當然也有一些整套售賣的課程。
它是一個全球性的在線教育和學習平臺,來自各自領域的專家級導師在此提供了超過 45000 種課程庫,以幫助學員掌握新的技能,并達到他們的目標。
該網站上有著大量的、售價從免費到 200 美元以上不等的編程課程。同時,網站也為不知道自己喜歡什么、想學什么的零基礎訪客準備了足夠多的免費課程。
學員們不但能夠看到那些被系統評為五顆星的課程,他們還能看到其他學員的評論。
3.EdX(https://www.edx.org/)
這是一個非營利性質的、開源的、優秀的在線學習平臺。它成立于 2012 年,由哈佛和麻省理工創辦,您可以在此學到最新的前沿理論和技術。
EdX 在全球擁有超過 90 多個合作伙伴,包括一些世界領先的非營利組織、大學和機構。網站會員可以選擇來自 60 所院校的課程。
由于 EdX 是由各所大學創立并管理的,因此其課程主要集中在工程、計算機科學、語言、寫作、市場營銷、生物學等領域。
開放式 EdX 提供著各種免費的課程。不同的技術專家和教育工作者都能夠為該平臺構建工具、并添加新功能、以及創造出讓全球學員都能受益的突破性方案。
4.Coursera(https://www.coursera.org/)
自 2012 年成立以來,Coursera 已發展成為了一個大型的非營利性的教育科技公司,它提供來自 119 個機構的超過 1000 門課程。
其中一些來自于 Vanderbilt 大學、多倫多大學、斯坦福大學,和華盛頓大學的入門級免費課程。當然,某些更高級的課程還是要收費的。
課程語言包括英語、西班牙語和法語,而課程下方一般也配有英文、西班牙語或中文字幕。
課程類型包括:商業、科學和計算機科學等。可以說,每一門視頻講座都是由世界頂尖的教育機構、社區論壇、和同行評審作品所提供。
學員在完成了他們的課程之后,會獲得一份課程電子證書。一般而言,課程的周期從 4 到 6 周不等,售價通常為 29 美元到 99 美元,它們不僅有在線模式,還提供大家遠程訪問的主機。
5.Simpliv(https://www.simpliv.com/)
Simpliv 是基于 CA 的在線學習平臺。它旨在將教育延伸到世界的每個角落,并幫助那些想通過學習改變現狀的人們。該平臺的課程品類非常廣闊:從心理學到管理學,從靈氣學到財務管理。
學員可以自行選擇他們喜歡的編程語言,如 C++、Java、JavaScript、Rust、Ruby、PHP、SQL、Swift、TypeScript 和 Crystal 等。
同時,他們可以通過自我挑戰來提高自己的編程技能。通過使用自己的瀏覽器和各種測試用例,他們能夠自行檢查學習的進度。
Simpliv 通常使用創新、新建和優化的學習方法,來幫助學員“沉淀”他們所學到的知識。
6.FreeCodeCamp(https://www.freecodecamp.com/)
Free Code Camp 的主要宗旨是向非營利組織傳授編程技能。目前,該組織已解決了 3000 萬條編程難題,并為開發工作捐贈了超過 140 萬美元。
除此之外,超過 4000 多名學員已通過 Free Code Camp 所提供的課程學習找到了工作。
該平臺的課程種類包括:HTML5、CSS3 和 JavaScript 等。通過社區聊天室,學員們能夠得到實時的幫助,同時也能夠見到同城的其他開發者。
學員們不但可以按照自己的節奏進行學習,還能夠按需使用電腦或手機進行在線學習。
在學習過程中,每個學員需要將自己的身份與自己的實際的應用套件相組合。
課程的傳授方式包括:教學互動、集中式作業和教程發布等。另外,它對于初學者來說是免費的。
7.GitHub(https://github.com/)
程序員們經常將 GitHub 作為一個速查的參考點。在 Git 的托管存儲庫中有著 500 多本免費的編程書籍,覆蓋 80 多種不同的編程語言。另外,網站合作者們也持續保持著資源的更新與準確。
8.Odin 項目(https://www.theodinproject.com/)
這是維京代碼學校(知名的在線編程訓練營)的免費版本。根據 Odin 項目設定的學習路徑,學員能夠獲取學習 Web 開發和編程的正確方式。
學員們在該項目中建立自己的檔案信息,這將有助于后續的學習進程、以及職業道路。
在 Odin 項目中學員也能夠方便地找到志同道合的學友。在此,學員們通過學習諸如:Web 開發入門、網站開發 101、Ruby 編程、HTML5、Ruby 規則、CSS3、jQuery 和 JavaScript,最終將成為一名 Web 開發人員。
Odin 項目提供的課程類型包括:視頻、教程、博客、以及專題課程。它們通過各種課程來引導學員構建自己的不同項目。
9.Khan(可汗)學院(https://www.khanacademy.org/)
該網站提供了各種形式的教育實踐活動、個性化的學習儀表板(進度)顯示、和教學視頻。
來自世界各地數以百萬計的學員,能夠按照自己的節奏去學習編程要領。該平臺的資源可被翻譯成 36 多種語言。另外,網頁編程類學員可以使用其擴展的編程教育課程和資源網頁。
該機構的使命是提供一個世界級的、向任何地方、對任何人開放的免費教育平臺。
學員們既可以瀏覽全部,也可以通過諸如視頻、文章、程序和練習等分類來查找自己喜歡的資源。
另外,學院既有一些剛入行的初學者課程,也有適合那些希望提高編程技能的專業人士課程。
10.MIT(麻省理工)開放式課程(https://ocw.mit.edu/index.htm)
麻省理工開放式課程的特點是任何人無需申請,只要有一臺電腦,就可以訪問其課程。它們根據不同的主題設立了在線圖書館,訪客不需要任何帳戶便可登錄。
他們可以瀏覽所有可用的課程,甚至可以對查找結果進行評估、根據是否為講義、視頻、音頻、以及在線教科書等特征進行篩選。
同時,麻省理工開放式課程也能幫助各位教師改善他們的課程,讓學員尋找獲取進階的增值資源。
總的說來,學員完全可以免費地、自行選擇想要學習的編程課程,而且能夠完全按照自己的節奏去完成。
11.UdaCity(https://www.udacity.com/)
UdaCity 的宗旨是向全世界提供經濟實惠、方便、且高效的技能教育。這些教學內容是如今行業領先的公司(包括 Facebook、Google、IBM 和 AT&T)所亟需和認可的,也是傳統學校鮮少涉及到的。
由導師、評審人員和教練所組成的團隊,會對學員的水平進行把關,以確保他們勝任其目標崗位。
學員們可以免費學習 JavaScript 的基礎課程,而對于一些深入的課程則需付費。
12.Code Avengers(https://www.codeavengers.com/)
該平臺通過 1000 多項熱門的編程問題、測驗、和視頻,為學員提供專業的、步進式的指導。
學員從學習如何構建簡單的網站和應用開始,迅速進階到真正的、能向潛在雇主展示的應用場景之中。
當前,該平臺擁有來自 190 多個國家的超過一百萬名學員,他們或實現著自己的目標、或嘗試著改變世界、或開辦自己的公司。
因此,普通學員可以免費使用其 7 天、每門 5 個課時的受限教程;而其付費的無限制套餐則包括所有的課程、測驗、項目、和應用渠道。
13.David Walsh 博客(https://davidwalsh.name/)
David Walsh 是一名 33 歲的 Web 開發人員和軟件工程師。他既是 Mozilla 的高級軟件工程師,又是自己博客的技術作者,還為世界各地的其他會議提供演講服務。
他擅長于 MooTools JavaScript 框架,并能創建 MooTools 插件;同時他也是 Script & Style、以及 Wynq Web 實驗室的創始人。
他時常撰寫 JavaScript、AJAX、PHP、WordPress、CSS、以及 HTML5 等方面的博文。訪客可以通過搜索其博文的關鍵字標簽,來獲取并學習相關文章。
14.Tuts+(https://tutsplus.com/)
該平臺以免費和付費兩種形式提供由專業人士打造的,超過 570 個視頻課程。同時,Tuts+ 也出版電子書,并支持用戶的搜索功能。
該網站所擁有的課程類型不僅限于計算機方面,它通過成千上萬種免費教程,向學員傳授開發 Web 應用、和移動設備等方面的知識。
Tuts+ 將初學者教程分為三大類:
- 通過 Web 開發,來教授開發語言、框架、和所有相關工具。
- 通過提供素材,讓學員成為WordPress插件和主題方面的專家。
- 傳授能夠用于各種平臺(包括 Android 和 iOS)的移動開發技能。
15.SitePoint(https://www.sitepoint.com/)
SitePoint 是一個 Web 開發者的分享中心,同時它也能給設計師、開發者、創業者、產品經理和程序員提供幫助。
訪客可以簡單地在其搜索框中輸入關鍵詞,以查找并瀏覽相關文章。而各種文章既可以按照類別排序,也可以按照作者排序。
當然,訪客還可以使用其菜單欄,搜索自己想要的編程語言,其中包括:HTML、CSS、JavaScript、PHP、Ruby、移動應用設計、WordPress、和 Java 等。
16.HTML5 Rocks(https://www.html5rocks.com/en/)
這個網站創辦于 2010 年,涵括了有關 HTML5 的所有更新資源與教程。由于它是開源的,因此開發者可以任意使用其 HTML5 的代碼。
由于其課程相對專業,因此不太適合入門級開發者。訪客可以通過站內搜索來瀏覽所有教程。
許多教程的作者都來自于不同領域、使用不同語言的 Web 開發和編程高手。
17.Hack.pledge()(https://hackpledge.org/)
該網站是一個開發者的互助社區,導師和學員們可以在此持續交換信息,從而將那些可能被“卡殼”的時間,轉換為提升寫出更好代碼的速度。
為了降低運營成本,它通過 Pluralsight(在線教育網站)來將導師與學員自動關聯,以促進學習成果的轉化。同時只要導師在線,學員們就能夠按需免費地得到他們的指導。
18.aGupieWare(http://blog.agupieware.com/2014/05/online-learning-bachelors-level.html)
這實際是一個被用來調查全美頂級機構的獨立應用開發平臺。麻省理工學院、伯克利、卡耐基-梅隆大學、和哥倫比亞大學在此提供了各種免費的課程。
該平臺上有 15 種課程,分別是:3 門介紹課、7 門核心課、以及 5 門選修課。雖然該網站并不提供學分,但它的確是初學計算機程序設計與編程的好地方。
其在線學習課程根據學員們的學習軌跡進行劃分,包括 Python、計算機科學、敏捷開發、黑客學、安全測試、和 Linux。此外,其博客里也有許多有關最新電腦技術的文章。
19.Crunchzilla(http://www.crunchzilla.com/)
該平臺由數據專家、代碼專家、代碼怪物、和游戲專家四個板塊組成,它是一個適合于各個年齡階段學習者進行編程實驗、測試和研究的網站。
一般而言,代碼怪物提供最簡單的教程,適合于 9-14 歲的青年學習。代碼專家的目標人群是 13 歲及以上,提供了更難更深的議題,以及更多的解釋。
游戲專家是專為已經有一些編程經驗的青少年和成年人準備的,它通過步進式教程教您如何編寫視頻游戲。
上述三個板塊通過實時的課程方式,以動手為主、解釋為輔。數據專家板塊則專注于數據統計,能夠提供統計的相關問題,并為新項目提供數據。
20.Dash General Assembly(https://dash.generalassemb.ly/)
這是一個免費且有趣的在線課程網站。用戶可以在瀏覽器上簡單地實踐它所涉及到的 Web 開發基礎知識和項目。
例如:
- 用戶既可以學到 HTML5 的正確編程方式,又能學習如何構建美觀現代的網站、以及如何設計頁面導航和內容布局。
- CSS3 資源將幫助用戶創建全功能的登陸頁面,包括:時髦的導航欄、多欄目布局、和移動響應式設計等。
- 用戶可以通過學習 JavaScript,來創建一個管理用戶事件的動態界面、以及添加用戶交互的動畫效果等。
Dash GeneralAssembly 面向未來地為學員免費提供了職場熱門需求的編程技能和培訓。
21.Code School 代碼學校(https://www.codeschool.com/)
這是為有經驗的開發者所準備的互動式學習平臺,它涵括了約 237 個國家、100 多萬名學員。該平臺的課程按技術種類進行分類。
通過搜索,學員可以選擇 HTML/CSS、JavaScript、Ruby、Elixir、PHP、.NET、Python、iOS、Git、SQL 課程、和一些選修課。
學員們能夠從富有經驗的導師那里學到高質量的視頻課程,并能通過瀏覽器回答各種編程問題,以及獲取及時的反饋。各種有關編程的問答將被運行在瀏覽器中,學員籍此獲得即時的反饋。
作為激勵,學員們將通過回答問題,來獲取每一門的積分,并累積到最后換取結業徽章。
一旦完成注冊,用戶將擁有 69 門課程和 253 個視頻課件,當然您也可以隨時注銷自己的賬戶。學員一般需要每月支付 29 美元,或者一次性支付 228 美元的年費。
22.Treehouse 樹屋(https://teamtreehouse.com/)
該網站的學員將能夠學習到超過一千多個來自建站專家的編程視頻,而且其視頻庫還在持續更新中。
完成學習后,學員們可以在平臺上進行測驗和交互代碼問答。在整體課程與測驗完成之后,學員們將獲得徽章,以表明其獲得了相應技能,以供聘用公司到本網站上查詢核實。
該網站的使用模式為:先免費試用,之后用戶可選擇每月 25 美元的基本套餐,或每月 49 美元的專業套餐。
如今,數以百計的社區組織、學校和企業都受益于該平臺所帶來的開發價值。
23.Infinite Skills by Udemy(https://www.udemy.com/user/infiniteskills/)
該公司通過高質量的教學視頻、動手練習、實踐經驗和全方位的參考文件,提供了一個不斷更新的 eLearning 解決方案。
它的每一個課程都是由經驗豐富的導師和專家精心制作而成,重點針對的是商業環境中的“實戰”場景。
目前,它已有超過 689000 名學員、331 門課程、和 38098 條評論。課程售價從免費到幾百美元不等,同時它為初學者準備了充足的免費課程和學習路線圖。
24.Lynda(https://www.lynda.com/)
這是由 LinkedIn 里的各個行業領袖所帶來的,橫跨技術、業務、和創造等領域的技能網站。
目前,課程量已達 5877 門,其中軟件開發類,有超過 600 門;Web 開發類,有超過 700 門。通過免費試用,用戶可以無限制地訪問、和廣泛地閱讀他們所選的資源。
用戶可以隨時隨地進行學習,并能在電腦、移動設備和平板之間相互切換。該平臺能為具有特定職業道路發展需求的學員,提供預制的課程。
免費試用后,用戶可以選擇每月 29.99 美元的基本套餐,或是無限制訪問所有課程的高級套餐。
25.CodeHS(https://codehs.com/)
該網站囊括了有關計算機科學的諸多方面,且更加注重營造教學課堂的模式。
其特征包括:基于 Web 的課程、管理員的視角、教師的工具集、和專業的開發團隊。
它通過步進式課程模式,幫助學員們在最佳實踐中培養解決問題、和邏輯思維的能力。
作為教師,他們有權根據學員需求定制教學大綱、教案、習題、以及調整分級等。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】