給學習編程的你推薦50個超實用資源
寫在前面的話
學習編程已經逐漸成為一種實用性的技能。不管你現在做什麼工作,了解編程和技術都是件很有價值的事。
現在幾乎所有行業的革新都以科技創新為基礎。
如今人才市場越來越青睞那些在多領域能力見長的人。想像下未來5年,可能沒有哪個用人單位會願意招聘單一型人才,他們更希望招到複合型人才。
求知慾是學習和機遇的開始。如果你一直保持一顆好奇心,你會學得更充實更快樂。去完成相同一件事,比起只擅長一項技能的人,如果你能從事多種工作,習得更多技能的話,你會做得比他們更好。因為沒有什麼事是完全只需一種能力就能很好解決的。求知探索的精神會促使你去嘗試、驗證、總結,然後再循環這個過程。
帶著自己的求知慾勇敢前進吧!
以上是我想傳達給大家的一些想法,那接下來就讓我們一起來看下學習編程時能幫助到你的50個超實用資源吧!
在線課程
1. Khan Academy
這個網站提供了多種學科的在線課程(正如首頁上寫的,「在這裡你能學到任何東西」),其中就包括計算機編程類的課程。還有少量課程是針對兒童和青少年設計的。
課程關鍵詞:JS, HTML/CSS, SQL, 等等
2. Ruby Monk
一個學習Ruby語言的網站,完全免費,如果願意你也可以給予他們一些打賞。這個網站的課程學習提供了動手操作的環節,每節課都有一段指導內容,在它下面會有一塊代碼示例區來供你修改和執行。RubyMonk網站有一個入門課程,兩個中級課程和一個進階課程。
課程關鍵詞:Ruby
3. Code Academy
很多新手的代碼生涯都是從這裡啟程的。這個平台的學習以動手操作為主,這意味著課程不會有很多的文字贅述,你只需按要求碼代碼,它就會立刻給予你反饋結果。
課程關鍵詞:HTML & CSS, JavaScript, PHP, Python, Ruby, Angularjs, The Command Line, 等等
4. FreeCodeCamp
這個網站首先會通過一套自建完整的課程來教授你基礎的編程知識(課程總計大約800個小時),學完之後你就可以實踐開發一個它提供的非營利項目。
課程關鍵詞:HTML, CSS, JavaScript, Databases, DevTools, Node.js, 和 Angular.js(譯者按:還有很多諸如React, D3, 機器學習等課程正在規劃中)
5. CodeWars
CodeWars能讓你以一種玩的方式來學習編程。它將很多武術打鬥的術語用到了編程里,比如一道編程任務,它稱之為招式(kata)。完成任務,你會獲得榮譽值,進而能升到更高的級別。
課程關鍵詞:CoffeeScript, JavaScript, Python, Ruby, Java, Clojure, 和 Haskell
6. Railsforzombies.org
由Code School創建的一個學習Ruby on Rails的網站,(適合有Ruby語言基礎的朋友學習)以殭屍為主題,授課包含視頻和代碼操作練習。
7. CodeBar
CodeBar致力於幫助少數群體(underrepresented groups)學習編程。他們每周都會舉辦免費的工作坊或其他活動。不過要注意的是,他們的活動範圍只在英國。
8. Railsgirls
他們致力於為女性服務,打造的社區通過提供開發教程、 易用的技術,來幫助女性更好的理解技術細節以及如何實現她們的想法。
學習草圖設計、原型設計、基礎編程,讓我們一起走進技術的世界吧!
9. Udemy
Udemy是個在線學習平台。它的目標用戶是那些已有基礎的人群,這些人希望通過學習新技能來豐富自己的簡歷,亦或是挖掘新的愛好。平台課程涉及多個學科,包括編程,有的需要收費。
10. Coursera
豐富的在線課程,大學講師親授,全部免費。課程學完後你可以選擇性的購買Coursera的結業證書。
線下活動
學習編程的一種好方法是去參加各種活動和討論會。 以下是一些給你的建議:
11. 拜師
這是個很有趣的學習方式。去接觸業界里的大牛並向他們請教。你的知識體系能得到完善,同時還有機會認識到其他大牛。
12. 聚會活動
你可以通過使用Meetup app來尋找聚會活動和與你志趣相投的組織。
13. 編程馬拉松
這是一個表現自我、用技術激發創造力的活動。一群技術達人齊聚一堂,組隊一起攻克一個難題或實現一個想法。最終他們非凡的解決方案多以網站、移動應用或機器人的方式呈現。
14. 合作空間(Hubs & Coworking spaces)
谷歌搜索TechHub或者"coworking hub",看看你所在的城市裡這些地方在哪兒。在那裡你可以參與自己感興趣的活動,認識新的朋友,以及編程的學習。
15. 實習
這個行業的實習機會特別多。你可以通過招聘網站找到大量的招聘信息,在臉書和領英上的一些特定組織里,也能找到各種各樣的實習機會。
在線社區
16. Github
全球最大的開源社區。你可以為開源項目貢獻代碼,跟蹤項目進度,實現新的想法。
17. Gitter
Gitter是個聊天網路平台,它能幫助技術社區管理者管理、壯大自己的社區,普通用戶能通過即時消息、了解技術內容、發現探索來與社區互動交流。
18. Stack Overflow
Stack Overflow,最大的在線社區。程序員在這裡能學習、分享知識,推進自身職業發展。
19. Stack Exchange
Stack Exchange是一個問答網站,主題涵蓋多個領域,分類十分清晰。網站有個榮譽獎勵系統,每一個問題、每一個回答都能被評分,每一位用戶都擁有聲望值。
20. Twitter
Twitter是一個發現大牛並與其交流的好地方。這裡有許許多多才能出眾、見解獨到的開發者。如果你不知道關注誰,那你可以看看影響力排行(比如這個),或者帶上 #developer 標籤來檢索用戶。
我建議你可以關注下業界里的領頭人物,還有最新的技術和應用實踐。
21. Reddit
Reddit也是個發現話題、溝通交流的社區。比如,在/r/web_design板塊中,你能探索發現所有有關網站設計和開發的內容,還有網站設計師的成長路徑。不管是新手還是老手,社區都會很歡迎你能發布實用、增長見聞的帖子;提出疑問;參與話題討論。
22. Hacker News
Hacker News是一個專註於傳播計算機行業新聞與企業動態的社交新聞站點。它由Paul Graham的投資基金和創業孵化器Y Combinator運營。一般,新聞能登上這個站點,說明其內容足夠引起大家的好奇。
23. Designer News
一個專為設計師及相關領域的從業者打造的社區,網站建於2012年12月31日,在這裡大家能討論、分享業內各種喜聞樂見的事。
24. Producthunt
Product Hunt每天都會分享最新的應用產品。技術產品愛好者在這裡可以盡情分享、深度討論最新的手機應用、網站、硬體產品和其他技術創新產品。
25. Dribbble
設計師們能在Dribbble社區中展示自己的最新作品。網站設計師、美術設計師、插畫師、圖標藝術家、印刷品設計師、徽標設計師等各種形式的創作者都能將自己的作品、設計流程、項目(current projects)以圖片或動畫等的形式分享出來。
26. Behance
一個展示發現創意作品、業內領先的在線平台。聚集在這裡的作品能得到更廣泛的關注和賞識。企業在這裡能面向全球發布職位、發現人才。
27. Quora
攝取、分享知識的好地方。你可以在這裡發布問題,可以與見解獨到、回答質量高的答題者交流溝通。
書籍
閱讀也是學習編程的良好途徑。你可以讀讀關於敏捷開發、精益創業和精益開發(lean development)的書籍。
28. Clean Code
29. Soft Skills: The software developer』s life manual
30. The Art of Computer Programming
31. 《編程珠璣》(第2版) 原版
32. 《代碼大全》 原版
33. 《編程人生》 原版
學習編程,除了要閱讀專業書籍,那些針對個人內在發展和企業相關的書籍對你也會很有裨益。
如果你計劃參與一個很酷的項目,你得先對項目有個整體認知。
與身邊的人保持良好的人際關係能讓你的生活更美好。以下推薦的一些書有關商業和人際交往:
34. 《驅動力》 原版
35. 《精益創業》 原版
(譯者按:作者把第36條吃掉了!)
37. 《從0到1》 原版
38. 《部落:一呼百應的力量》 原版
39. 《藍海戰略》 原版
Youtube頻道
大量的在線學習資源,視頻教程,媽媽再也不用擔心你的編程學習啦。(譯者按:你可能需要先科學上網)
40. Treehouse
超過1000個教學視頻,都是由網站設計、開發及商業等領域的專業老師製作的。你可以學習到網站、應用的開發以及創業知識。
41. Learncode.Academy
提供網站開發及設計相關的教程,涉及:HTML, CSS, JavaScript, CSS布局, 響應式設計, React.js, Node.js, Angular.js, Docker(Moby), 運維開發, 伺服器管理和部署策略。
42. Google Developers
Google Developers頻道有教學課程、講座、近期新聞以及技術的最佳實踐。涉及到的技術不止包含安卓、Chrome、網站開發、Polymer、性能優化和iOS!
43. Android Developers
這個是Android Developers直播視頻的主頁。除了過往的在線活動視頻,這裡還有示例、教程等所有和安卓相關的一切視頻。
44. The Coding Train
The Coding Train每周都會發布「創意編程」的教學視頻。主題涵蓋編程語言的基礎,例如Javascript(使用p5.js)和Java(使用Processing語言),還有例如物理模擬、計算機視覺、數據可視化等的生成演算法,
Ted講座
下面列出了部分關於編程的TED講座:
45. 編程語言:下一個全球性語言
46. 網際網路的起源
47. 編程合集
開源項目
如果你還是不知道如何開始編程,那從開源項目學起會是個好選擇。搜尋閱讀開源項目使你有機會和大量開發者交流溝通,並能學會用正確的姿勢書寫代碼。
有趣的事實:為英國政府和鐵路部門開發的項目都開源在了Github上。
以下是部分和開源項目相關的推薦:
48. Code Triage
49. Ava
50. Contributor Covenant
※總有你要的編程書單總結
※HTML5 進階系列:canvas 動態圖表
※Google 的軟體工程經驗
※淺談程序員的英語學習
TAG:1KE互聯網教育 |
※試用了100多個小程序之後,這10個超級實用的精緻小程序推薦給你
※超牛超實用網站推薦
※少兒必讀的國學31種推薦
※美妝編輯吐血推薦!教你用300塊錢買到最實用的彩妝品
※14款適合孩子的編程類玩具、網站和應用程序推薦!
※2018年超全智能電視閱讀軟體,良心應用推薦分享
※技能加速:為編程人員推薦的十個優質編程網站
※PHP學習資料推薦
※2017年度推薦與不推薦音響、耳放、耳機
※2018吃土也要推薦的超好用保濕水!
※深度學習在58同城智能推薦系統中的應用實踐
※最便宜!4款128GB超大容量手機推薦
※初簡6位資深髮型師:為你推薦6款提升男士魅力的髮型
※1600多萬人都在推薦的教育資源!乾貨大集合,你還不快來!
※編輯用心推薦 2018 Q1值得入手手機一覽
※2017好物推薦
※2018年性價比超強的7座SUV推薦
※尼康3月份超值器材推薦
※強力推薦:超實用的小兒推拿技巧
※好書資源推薦