本文轉載自公衆號「讀芯術」(ID:AI_Discovery)。程序員
在作真正喜歡的事情時,沒有什麼比不斷挑戰本身更有趣了。業餘項目是不少程序員都會選擇的進階之策,大多數時候,進行業餘項目時遇到的最大問題每每不是項目複雜,而是找到一種能夠從事同時又很酷的業餘項目。算法
作本身真正喜歡的業餘項目是提高自個人最好方法之一。使用新技術能夠增長本身的技能,還能夠嘗試從未使用過的編程語言。本文爲你推薦了5種業餘項目,不如就從這裏開始吧!編程
1. 強化學習緩存
圖源:pinterest框架
強化學習是指對機器學習模型進行訓練,以作出一系列決策。若是你喜歡機器學習,這個項目簡直就是爲你量身打造的!若是你以前從未接觸過機器學習,能夠試着挑戰一下本身。機器學習
建立本身的逃脫遊戲可讓你更瞭解強化學習。目標很簡單:試着想出一種遊戲通關模式。你將學到:編程語言
實現一個有獎懲機制的模型ide
掌握強化學習和機器學習學習
2. 惡搞圖片製做spa
咱們的生活裏已經離不開表情包了,但你有沒有遇到過腦海裏已經有了圖像卻怎麼也找不到合適的表情包的狀況?來構建本身的表情包生成器吧!這是本列表中較小的項目之一,很是適合缺少經驗的開發人員。
上傳一張圖片,輸入文字,而後用戶就能夠下載表情包了。你還能夠經過添加一些用戶可選的默認表情包圖片來擴展這個項目。這樣用戶就更方便,不用上傳標準規格的表情包圖片了。若是你想嘗試常見JavaScript庫(React、Vue或Angular),這個項目很是合適。
你將學到:
處理文件上傳
生成即時圖像
提供用戶表情包下載
3. 溫度計APP
你能夠試着建立一個可根據你的位置顯示溫度的APP,或者也能夠爲用戶添加一種查找任一城市或國家溫度的途徑。
爲實現該項目,你應該使用API來檢索特定位置的溫度。若是你剛開始接觸APP製做,這個項目很適合你,由於它相對較小,也不復雜。若是你想有更進一步的挑戰,能夠嘗試建立一個更炫酷的用戶界面。
你將學到:
應用程序開發
從API讀取數據
4. 相片馬賽克
圖源:picturemosaics
這個想法很是直截了當:上傳一張圖片,而後用該圖片建立一個相片馬賽克。能夠使用圖像API來獲取馬賽克拼貼圖像。該項目能夠製做精美做品,很是適合沒有經驗的開發人員。
你必須想出一個放置拼貼的解決方案。若是你以爲挑戰不夠,還能夠容許用戶指定馬賽克拼貼的尺寸。若是想更進一步,你能夠設置圖像緩存,就不用向API發送沒必要要請求了。
你將學到:
編寫可放置全部馬賽克拼貼的算法
從API讀取數據
5. 3D投骰
還有什麼比探索3D更酷炫?若是你從未使用過3D來編程,我強烈推薦這個項目,它太有意思了,並且你沒必要從頭開始。
看看D3或巴比倫,它們都是WebGL項目。Babylon有一個用於修補API的遊樂場,便於勞逸結合。因爲集成開發環境(IDE)處於在線狀態,你無須執行任何操做,它會像CodePen同樣自動運行。3D能夠構建不少炫酷的東西,擲骰子模擬器就是其中之一。
圖源:unsplash
你將學到:
瞭解3D工做原理。
瞭解矢量,相機和場景。
這個列表裏有你感興趣和願意挑戰的項目嗎?有的話就太棒了,是時候開始行動了!當你作真正喜歡的事情時,你真的會飛速進步。嘗試運用不一樣的編程語言或框架,能夠最大限度地增長學習經驗。因此,你決定好了嗎?
【責任編輯:趙寧寧 TEL:(010)68476606】