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