想成爲頂級開發者?你須要多練習!請收好這些資源

譯者按: 其實咱們國內也有不少經典案例,好比餓了麼、豆瓣、知乎。一樣是很是不錯的鍛鍊項目。javascript

爲了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原做者全部,翻譯僅用於學習。前端

每一個人都很清楚要掌握一項技能須要充滿激情積極地努力工做。若是你想在某一方面成爲專家,那麼你必須投入充分的精力。java

沒有任何好東西是能夠輕易獲得的。雖然很難,可是值得去嘗試。咱們都很喜歡寫代碼,可是每每沒有好的想法,不知道寫什麼來鍛鍊本身的動手能力。在這裏我給大家列出了一系列有挑戰又有趣的項目。node

1. Node.js配合GraphQL來寫後端

GraphQL能夠說是革命性的改變了咱們發送和接收數據的方式。所以,絕對值得你花時間去琢磨一下。git

具體操做

  • 用Node.js的Express框架建立一個服務器,並使用MongoDB和graphQL;
  • 對數據進行基本的建立、讀取、更新和刪除(CRUD)操做;
  • 從一個簡單的前端獲取數據。

我建議你能夠看看這個Youtube視頻教程:Introduction to GraphQLgithub

2. 終端app

一個終端應用就是一個能夠在終端(terminal)下運行的程序。web

能夠從一個很小的簡單的應用開始。終端應用的機制很簡單:給定輸入,返回輸出。後端

一些簡單的思路

  • 請求用戶輸入名字,而後輸出結果;
  • 顯示一些數學公式,而後讓用戶給定輸入,返回輸出結果。

這裏有一系列終端應用示例能夠學習。服務器

3. Electron桌面應用

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很是方便。

4. 克隆Instagram

Instagram是一個很複雜的應用,若是你能把它寫出來,你會學到不少知識。若是你本身搭建一遍Instagram,你能夠學到:

  • 複雜的Grid管理(請嘗試用新的CSS grid技術);
  • 多點調用API/數據流管理(請嘗試用GraphQL);
  • 能夠搭建真實的大型應用。

你能夠自由選擇其餘適合的技術。

很是棒的一點是:Instagram提供了API

5. 使用D3.js作數據可視化

D3是Data-Driven-Documents的縮寫。D3是一個很是流行的庫。固然,他不是惟一的選擇,還有ChartJSplotly.JS

D3js的介紹視頻:D3js Workshop(Intro Into Creative Visualizations with SVG and D3)

真的很是棒!你能夠從這裏獲取足夠多的數據來練習:Awesome GitHub repository consisting of free-to-use public datasets

以上提供的一些練習項目但願可以助你鍛鍊開發的能力,就像Fundebug可以助你Debug同樣!

相關文章
相關標籤/搜索