學習在線編碼的最佳資源

從JavaScript到移動編程,這些資源都涵蓋在內

無論你想建立你自己的網站,還是希望提高你對潛在雇主的吸引力,學習代碼當然可以得心應手。 但從哪裡開始? 顯然,在編程語言的世界裡你不會缺乏選擇,但找到一個好的切入點可能證明是艱鉅的。 畢竟,你甚至可以決定哪種語言對你最有意義?

本文將嘗試引導您完成在考慮學習代碼時需要做出的第一批決策,然後在您準備好開發自己的技能時,它會推荐一些最佳的在線資源。

08年1月

第一件事:決定你想學習哪種編程語言

Carl Cheo

在Google中鍵入“要學習哪種編碼語言”,您將獲得超過300萬的搜索結果。 顯然,這是一個很受歡迎的問題,你會發現許多權威人士對這個問題有不同的看法。 這可能是值得一提的,值得您花一些時間閱讀各種網站對此主題的評論,但如果您想簡化一些內容,請先問自己這個問題:我想要構建什麼?

就像英語中的詞彙是交流思想和觀點的手段,編程語言很有用,因為它們可以幫助您完成某些事情。 所以當你決定要學什麼編碼語言時,考慮你想要構建什麼是非常重要的。

想建立一個網站? 了解HTML,CSS和Javascript對你來說很重要。 對構建智能手機應用程序更感興趣? 您需要決定要從哪個平台開始(Android或iOS),然後選擇相應的語言之一(如Java和Objective-C)。

顯然,上述例子並不詳盡。 他們只是提供了一個你想要問自己的問題,當你考慮你應該從哪一種語言開始。 上面的流程圖可以證明是另一個有用的資源,當你試圖將你的編碼追求縮小到一種語言。 永遠不要低估Google的實用性; 它需要一定的耐心,但如果你知道自己想要構建什麼,研究構建它所需要的編碼語言是非常值得花時間和耐心的。

支持上述漂亮流程圖的Carl Cheo還根據您希望學習的語言提供了一個方便的學習資源分解。 在此處查看 - 請注意,您可以單擊不同的選項卡以了解有關不同語言資源的更多信息。

08年2月

Codeacademy

Codeacademy

最適合:免費,我敢說為一些更基本的語言編寫課程很有趣。 如果你想建立一個網站,你甚至可以參加一門關於HTML和CSS基礎知識的課程,在練習建立一個網站時你會使用它。

提供的語言:

優點:一旦你創建了一個Codeacademy賬戶並開始學習一門課程,該服務會跟踪你的進度,因此很容易停下來開始,無需花費數小時追踪你離開的地方。 另一個優點是這項服務針對的是初學者, 它建議完整的新手從HTML和CSS開始,但它也提供更高級的語言課程。 您可以按照課程類型(網站開發,工具,API,數據分析等)進行瀏覽,並感謝網站的廣泛知名度 - 它擁有超過2000萬用戶 - 其論壇是提供和回答您自己的問題的好資源從特定課程中的問題到如何建立自己的心願。 另一位職業:Codeacademy是免費的。

缺點:某些課程(或課程中的特定問題或問題)寫得不太清楚,這可能會導致用戶的混淆。 在這些情況下,強大的Codeacademy論壇通常可以幫助解決問題,儘管當大多數內容如此無縫地呈現時,可能會讓人望而卻步。 更多 ”

08年3月

代碼復仇者

代碼復仇者

最適合:那些想要通過編程語言來學習如何構建真實事物的人,因為你會在每節課後完成迷你游戲。 像Codeacademy一樣,它的目標對像是初學者,甚至可能比Codeacademy更多,它是關於學習基本概念,而不是編程語言的所有細節。 對於那些說英語以外的語言的人來說,這也是一個理想的選擇,因為課程還提供西班牙語,荷蘭語,葡萄牙語和俄語以及其他語言。

提供的語言:

優點:通過代碼復仇者的課程非常有趣且引人入勝 - 在這方面,它與Codeacademy具有可比性,甚至具有競爭力。

缺點:最大的問題是有成本; 而您可以免費試用訂閱 - 這使您可以完全訪問每門課程,而不是一次課程中僅限5節課的限制 - 每月29美元或6個月120美元。 至少與Codeacademy相比,另一個缺點是沒有任何針對個別課程的論壇,因此如果您在課程內部遇到某些問題,則很難找到解決方案。 與其他一些網站相比,您也有相對較少的語言選項可供學習。 更多 ”

08年04月04日

可汗學院

可汗學院

最適合:新手誰知道他們想建立什麼,想要一個有吸引力,直接的方式來學習技能。 此外,可汗學院將為想要專注於圖形和遊戲類應用程序的人士提供最佳意義。 還著重於編程繪圖和動畫。

提供的語言:

優點:一切都是免費的,可汗學院是學習在線編碼的最佳資源之一,無需交出信用卡信息。 教訓是合理的大小(不是幾個小時)和參與。 新技能呈現和教授的方式也是組織良好的; 例如,您可以跳轉到JavaScript材質中的動畫基礎。

缺點:提供的語言相對較少,而且您不會享受與Codeacademy一樣的繁榮論壇社區。 根據您的學習風格和偏好,這可能會也可能不會產生影響 - 這只是需要牢記的一點。 更多 ”

08年05月05日

代碼學校

代碼學校

最適合:那些想要學習超越標準JavaScript和HTML / CSS語言的人,特別是針對iOS應用程序(如Objective-C)的移動語言。 它不像這個列表上的其他資源那樣以初學者為導向,所以你可能希望先從另一個站點開始,然後在你掌握了一些技巧之後,先走到這裡。 Code School比本文提到的許多其他資源更具專業性 - 如果您希望通過交易成為程序員,這可能是一個度過一些嚴肅時間的好地方(儘管準備花一些錢以及如果你想訪問所有的材料)。

提供的語言:

優點:多種課程選擇,以及非常有用的初學者指南,可以告知您決定使用哪種語言。 為了提供專業質量課程的聲譽,Code School提供專業策劃的內容列表,以及播客和視頻節目。 您可以將腳趾頭浸入iOS設備編碼的世界 - 這不可能與此列表中提到的大多數其他資源相關。

缺點:如果你以前沒有編程知識來到Code School,你可能會感覺有點失落。 此外,要無限制訪問所有網站的71門課程和254個屏幕錄像,您需要支付(每月29美元或每年19美元的年度計劃) - 如果您想充分利用本網站的潛力,你需要掏錢。 更多 ”

08年06月

Coursera

Coursera

最適合於:積極主動的學習者,他們有奉獻精神和耐心去挖掘一些對他們最有意義的課程,因為與Codeacademy這樣的網站不同,Coursera為除編程之外的各種主題提供教育材料。

提供的語言:

優點:課程可以從約翰霍普金斯大學,斯坦福大學和密歇根大學等世界知名機構獲得,所以你知道你很好。 此外,大多數課程都是免費的,但您可以付費購買一些課程,其中包括最終為您提供完成證書的選項。

缺點:你不會在一個易於理解的地方找到所有的編程課程,這意味著它可以幫助你來到這個網站,確切地知道你在找什麼。 這些課程通常不像Codeacademy,Code Avengers或Khan Academy那樣具有吸引力或互動性。 更多 ”

08年7月

樹屋

樹屋

最適合:那些計劃堅持編程並利用他們專業學習或某些副項目的技能的人,因為大多數材料都需要付費訂閱。 這並不是說你需要以大量的先前知識來到樹屋, 了解自己想要構建的內容通常就足夠了,因為許多課程都是圍繞目標構建的,比如構建網站。

提供的語言:

優點:包含適用於iOS的移動編程語言,因此如果您想構建iPhone應用程序,本網站可以幫助您了解如何執行此操作。 你可以訪問社區論壇,除了在你被困時幫助你,你還可以進一步學習編程和激情。

缺點:一旦你用完免費試用版,樹屋需要你選擇兩個付費計劃中的一個。 價格更便宜的每月費用為25美元,可讓您訪問1,000多種視頻課程和互動工具,而每月49美元的“專業計劃”可讓您訪問僅限會員的論壇,獎勵內容,下載視頻的能力離線學習等等。 其中一些功能絕對有用,但您需要認真學習如何編寫代碼,以便每月支付這麼多錢。 更多 ”

08年08月

為孩子編程

斯威夫特遊樂場。 蘋果

上述所有網站都面向初學者,但嫩齡的新手呢? 您需要查看面向兒童的其中一個網站 。 選項包括Blockly,Scratch和SwiftPlayground,他們將年輕人引入編程概念中,以易於理解的方式著重於視覺效果。

開始免費,玩得開心

當學習如何編碼時,可以利用互聯網豐富的免費資源來探索自己的選擇,並儘可能多地展示自己的學習方法和技能。 除非您確定無法以其他方式獲取某些知識,並且/或者您決定要專業地進行編程,否則確實無需掏出信用卡。 但是在那個時候,你可能要考慮轉移到一個面對面的教室!