“大師犯的錯誤比初學者嘗試的還多”
最後的
1. 文字編輯器
文字編輯器的目的是減少使用者嘗試將格式轉換為有效 HTML 標籤的工作量。 一個好的文字編輯器允許使用者以不同的方式設定文字格式。
在某些時候,每個人都使用過文字編輯器。 那為什麼不呢
2.Reddit克隆
Reddit 佔據了我大部分的時間,但我還是繼續閒逛。 創建 Reddit 克隆是學習程式設計的有效方法(同時瀏覽 Reddit)。
Reddit為您提供了非常豐富的
聰明的客戶會立即意識到工作做得不好,並會尋找其他人。
3. 發布開源NPM包
如果您編寫 Javascript 程式碼,您很可能會使用套件管理器。 套件管理器可讓您重複使用其他人編寫和發布的現有程式碼。
了解包的完整開發週期將提供非常好的體驗。 發佈程式碼時需要了解很多事情。 您需要考慮安全性、語意版本控制、可擴充性、命名約定和維護。
包可以是任何東西。 如果您沒有想法,請建立您自己的 Lodash 並發布。
洛達什:
如果你在網路上做過一些事情,你就會比其他人高出 10%。
4.freeCodeCamp課程
freeCodecamp 收集了很多
freeCodeCamp 是一個非營利組織。 它由一個基於網路的互動式學習平台、一個線上社群論壇、聊天室、媒體出版物和旨在讓每個人都能參與學習網路開發的本地組織組成。
如果您能夠完成整個課程,您將完全有資格勝任第一份工作。
5.從頭開始建立一個HTTP伺服器
HTTP 協定是內容在 Internet 上傳輸的主要協定之一。 HTTP 伺服器用於提供靜態內容,例如 HTML、CSS 和 JS。
能夠從頭開始實作 HTTP 協定將擴展您對事物如何互動的了解。
例如,如果您使用 NodeJs,那麼您就知道 Express 提供了 HTTP 伺服器。
作為參考,看看您是否可以:
- 不使用任何庫設定伺服器
- 伺服器必須提供 HTML、CSS 和 JS 內容。
- 從頭開始實現路由器
- 監控變更並更新伺服器
如果您不知道為什麼,請使用
6. 筆記桌面應用程式
我們都會記筆記,不是嗎?
讓我們創建一個筆記應用程式。 應用程式需要保存筆記並將其與資料庫同步。 使用 Electron、Swift 或任何您喜歡且適合您系統的工具建立本機應用程式。
請隨意將其與第一個挑戰(文字編輯器)結合。
作為獎勵,請嘗試將桌面版本與網路版本同步。
7. 播客(Overcast 克隆)
誰不聽Podcast?
建立具有以下功能的 Web 應用程式:
- 創建一個帳戶
- 搜尋播客
- 評價並訂閱播客
- 停止和播放、變速、前進和後退功能 30 秒。
嘗試使用 iTunes API 作為起點。 如果您還知道其他資源,請在評論中留言。
8. 螢幕截圖
你好! 我現在正在拍攝我的螢幕!
建立一個桌面或網路應用程序,讓您可以捕獲螢幕並將剪輯另存為 .gif
這裡
翻譯是在公司的支持下進行的
來源: www.habr.com