譯者按: 其實咱們國內也有不少經典案例,好比餓了麼、豆瓣、知乎。一樣是很是不錯的鍛鍊項目。javascript
爲了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原做者全部,翻譯僅用於學習。前端
每一個人都很清楚要掌握一項技能須要充滿激情積極地努力工做。若是你想在某一方面成爲專家,那麼你必須投入充分的精力。java
沒有任何好東西是能夠輕易獲得的。雖然很難,可是值得去嘗試。咱們都很喜歡寫代碼,可是每每沒有好的想法,不知道寫什麼來鍛鍊本身的動手能力。在這裏我給大家列出了一系列有挑戰又有趣的項目。node
GraphQL能夠說是革命性的改變了咱們發送和接收數據的方式。所以,絕對值得你花時間去琢磨一下。git
我建議你能夠看看這個Youtube視頻教程:Introduction to GraphQLgithub
一個終端應用就是一個能夠在終端(terminal)下運行的程序。web
能夠從一個很小的簡單的應用開始。終端應用的機制很簡單:給定輸入,返回輸出。後端
這裏有一系列終端應用示例能夠學習。服務器
Electron可讓你使用網頁技術好比HTML、CSS和JavaScript來開發桌面應用。app
一些很是出名的Electron應用: Visual studio code, Atom, Slack, 和Webtorrent.io。
推薦一個Electron的YouTube介紹視頻:What is Electron: The Hard Parts Made Easy。
再強調一遍,從一個簡單的小應用開始,而後逐步構建複雜的。好比,你能夠先建立一個Electron應用,給定輸入,而後輸出到終端。若是你對Web開發熟悉,那麼你將會認爲Electron很是方便。
Instagram是一個很複雜的應用,若是你能把它寫出來,你會學到不少知識。若是你本身搭建一遍Instagram,你能夠學到:
你能夠自由選擇其餘適合的技術。
很是棒的一點是:Instagram提供了API
D3是Data-Driven-Documents的縮寫。D3是一個很是流行的庫。固然,他不是惟一的選擇,還有ChartJS和plotly.JS。
D3js的介紹視頻:D3js Workshop(Intro Into Creative Visualizations with SVG and D3)。
真的很是棒!你能夠從這裏獲取足夠多的數據來練習:Awesome GitHub repository consisting of free-to-use public datasets。
以上提供的一些練習項目但願可以助你鍛鍊開發的能力,就像Fundebug可以助你Debug同樣!