20個幫助你真正提升編程水平的網站

學習編程是開啟你的Web開發和移動應用開發職業生涯的一種絕佳方式。在這篇文章中,我們將分享10個有助你學編程的最佳網站。

1.Codecademy

它是學編程最流行的網站之一。事實上,2000萬人已經使用這個網站來學習編程了。你只需要註冊一個免費帳戶,便可以開始挑選你想學的第一門編程語言。它包括了CSS、HTML、JavaScript、jQuery和PHP等。

2.Free Code Camp

這是一個學習Web開發非常棒的地方。尤其是你想學習編程語言是JS,那麼,這個網站將是你的首選。網站中包含了Node.js、Angular.js和Express.js等內容。在這個網站學習最好之處就是,你可以建立一些非營利的項目,它們可以幫助你積累真實項目的經驗。

3.Code School

這是一個神奇的地方。你可以繼續你的開發之旅,並且可以進一步提高你的技能。在這裡,你可以立刻學習大量的免費課程,同時可以利用截圖、視頻教程來指導你的學習。更多編程挑戰也等待你的測試哦!

4.The Odin Project

在這裡,有很多針對Rails和Ruby開發人員的在線課程。當然,CSS、HTML和JavaScript也是網站課程體系的一部分。同時,為你還提供了很多其他的項目。

5.Harvard University CS50 Class

事實上,這是由David J.馬蘭教授主講的一系列免費的計算機科學課程。即使你沒有編程經驗,這也是開始編程學習的最佳途徑之一。在學習的過程中,你不僅將學習諸如演算法、開發、封裝以及數據結構的主題內容,而且會對 C、JavaScript、SQL、 CSS和 HTML等其他編程語言進行了解。

6.HTML Dog

HTML Dog是一個偉大的地方。在這裡彙集了CSS、HTML和JavaScript大量的教程資源,它還可以幫助一個初學者學習任何上述的語言。同時,這個網站還能指導你學習如何實現CSS下拉框、自定義404錯誤頁面等一部分web設計的內容。

7.Khan Academy

這是一個你可以學到很多計算機課程的免費在線資源網站。計算機編程部分內容包括CSS、HTML、SQL和JavaScript。在這裡也有大量的互動式視頻和編程挑戰,通過提供信息和提示的方式來指導你的練習。

8.The Code Player

一個在線演示代碼編寫過程的網站。它將幫助你學習CSS、HTML和JavaScript等前端技術。你可以邊看邊學,還可以回放編碼過程,是不是很酷呢!CSS線框、HTML5貪吃蛇遊戲以及JavaScript就是一些常見的例子。

9.Udemy

這是一個了不起的,學習與提高編程技能的在線學習平台。你可以在這裡選擇眾多流行的編程語言來學習,如PHP、CSS、Python、HTML和Java。此外,你還可以學習到UX設計、Photoshop等一些網頁設計方面的內容。當你通過每門課程的測試後,你還會得到相應的結業證書。

10.Udacity

這是另外一個可以提高你的編程技術,以及程序開發技能的課程網站。這些課程由軟體巨頭Facebook, Google中的行業專家進行講授。通過在Udacity的學習,你將踏上Android開發、Java、Git和iOS應用開發的學習之路。

11.ProgrammingPraxis

Programming Praxis 是一個匯聚了一些有趣編程問題的博客,而解決方案則可用於一些不同的編程語言。

12.CodeKata

CodeKata 是由 Dave Thomas 創建的編程謎題博客,同時他也是《程序員修鍊之道》這本經典圖書的作者。博客中的謎題,涉及了與現實編程項目直接相關的諸多問題,因此這也是一個磨練你編程技能的好地方。

13.TopCoder

TopCoder 是一個活躍的編程類問答社區。在這裡,你會發現有很多有趣的挑戰活動,其中不乏有現金獎勵哦。

14.Project Euler

引用自網站的首頁:「 Euler 項目是由一系列具有挑戰性的數學/計算機編程問題組成,解決它們不僅需要數學的洞察力,同時還具備計算機編程技能。」而網站上的謎題,從相對繁瑣到複雜都有涉及。

15.Facebook Engineering Puzzlesh

Facebook 收集了具有挑戰性的編程難題。通過解答這些問題,或許你還能收穫去 Facebook 工作的機會呢! 當然,你可以選擇那些你熟知的編程語言進行解答,包括 Erlang、PHP、Perl、Python 和 Ruby。

16.Python Challenge

在 Python 挑戰網上,你需要編寫一系列 Python 小程序來解答相應的謎題。而隨著你解答問題數量的增多,難度也會不斷的增加。對於熱衷於解決問題的程序員或開發者,這個網站還是很不錯的。

17.Al Zimmermann"s Programming Contests

Al Zimmermann 編程大賽是一個專為痴迷於計算機編程者打造的競技舞台。在這裡,你既可以收穫到榮耀與獎勵,又能參與編程社區。比賽每六個月舉行一次。

18.Ruby Quiz

Ruby Quiz 是 Ruby 編程挑戰合集,且每周更新。雖然僅專註 Ruby 編程語言,但這些挑戰也可以用其他語言來解決。

19.C PUZZLES

C Puzzles 是專註於 C 語言編程謎題的網站。由於 C 語言更接近底層,即使你原生編程語言不是 C,很有可能你依然能搞定一些問題。

20.99 Prolog Problems

99 Prolog Problems 適合於 Prolog 語言,但大家已經在 Python、Ruby、Haskell、Scala 等中提出了相應的解決方案。通過解決這些問題,你可以快速的掌握一門新的編程語言。

————————————————————————————

今天這篇文章其實是兩篇外文翻譯的匯總,原文分別是:

Save BIG with ¥65.90 .COMs from GoDaddy!

10 Puzzle Websites to Sharpen Your Programming Skills

翻譯過程難免有所疏漏,如有錯誤請於評論區指正~

你想更深入了解學習Python知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:

【超全整理】《Python自動化全能開發從入門到精通》筆記全放送


推薦閱讀:

10min手寫(一):伺服器內存監控系統
為什麼 x in range(1000000000000001) 的執行速度這麼快
如何看待將Python代碼轉換成Go代碼並進一步編譯的 Grumpy 項目?
基於ArcGIS的python編程:2.python基礎(一)

TAG:Python | 自学编程 | Python入门 |