在做真正喜歡的事情時,沒有什么比不斷挑戰(zhàn)自己更有趣了。業(yè)余項目是很多程序員都會選擇的進階之策,大多數(shù)時候,進行業(yè)余項目時遇到的最大問題往往不是項目復雜,而是找到一種可以從事同時又很酷的業(yè)余項目。
做自己真正喜歡的業(yè)余項目是提升自我的最好方法之一。使用新技術可以增加自己的技能,還可以嘗試從未使用過的編程語言。本文為你推薦了5種業(yè)余項目,不如就從這里開始吧!
1. 強化學習
強化學習是指對機器學習模型進行訓練,以做出一系列決策。如果你喜歡機器學習,這個項目簡直就是為你量身打造的!如果你之前從未接觸過機器學習,可以試著挑戰(zhàn)一下自己。
創(chuàng)建自己的逃脫游戲可以讓你更了解強化學習。目標很簡單:試著想出一種游戲通關模式。你將學到:
實現(xiàn)一個有獎懲機制的模型
掌握強化學習和機器學習
2. 惡搞圖片制作
我們的生活里已經離不開表情包了,但你有沒有遇到過腦海里已經有了圖像卻怎么也找不到合適的表情包的情況?來構建自己的表情包生成器吧!這是本列表中較小的項目之一,非常適合缺乏經驗的開發(fā)人員。
上傳一張圖片,輸入文字,然后用戶就可以下載表情包了。你還可以通過添加一些用戶可選的默認表情包圖片來擴展這個項目。這樣用戶就更方便,不用上傳標準規(guī)格的表情包圖片了。如果你想嘗試常見JavaScript庫(React、Vue或Angular),這個項目非常合適。
你將學到:
處理文件上傳
生成即時圖像
提供用戶表情包下載
3. 溫度計APP
你可以試著創(chuàng)建一個可根據你的位置顯示溫度的APP,或者也可以為用戶添加一種查找任一城市或國家溫度的途徑。
為實現(xiàn)該項目,你應該使用API來檢索特定位置的溫度。如果你剛開始接觸APP制作,這個項目很適合你,因為它相對較小,也不復雜。如果你想有更進一步的挑戰(zhàn),可以嘗試創(chuàng)建一個更炫酷的用戶界面。
你將學到:
應用程序開發(fā)
從API讀取數(shù)據
4. 相片馬賽克
這個想法非常直截了當:上傳一張圖片,然后用該圖片創(chuàng)建一個相片馬賽克??梢允褂脠D像API來獲取馬賽克拼貼圖像。該項目可以制作精美作品,非常適合沒有經驗的開發(fā)人員。
你必須想出一個放置拼貼的解決方案。如果你覺得挑戰(zhàn)不夠,還可以允許用戶指定馬賽克拼貼的尺寸。如果想更進一步,你可以設置圖像緩存,就不用向API發(fā)送不必要請求了。
你將學到:
編寫可放置所有馬賽克拼貼的算法
從API讀取數(shù)據
5. 3D投骰
還有什么比探索3D更酷炫?如果你從未使用過3D來編程,我強烈推薦這個項目,它太有意思了,而且你不必從頭開始。
看看D3或巴比倫,它們都是WebGL項目。Babylon有一個用于修補API的游樂場,便于勞逸結合。由于集成開發(fā)環(huán)境(IDE)處于在線狀態(tài),你無須執(zhí)行任何操作,它會像CodePen一樣自動運行。3D可以構建很多炫酷的東西,擲骰子模擬器就是其中之一。
你將學到:
了解3D工作原理。
了解矢量,相機和場景。
這個列表里有你感興趣和愿意挑戰(zhàn)的項目嗎?有的話就太棒了,是時候開始行動了!當你做真正喜歡的事情時,你真的會飛速進步。嘗試運用不同的編程語言或框架,可以最大限度地增加學習經驗。所以,你決定好了嗎?
責編AJX
-
APP
+關注
關注
33文章
1566瀏覽量
72338 -
機器學習
+關注
關注
66文章
8357瀏覽量
132324 -
馬賽克
+關注
關注
0文章
14瀏覽量
7041
發(fā)布評論請先 登錄
相關推薦
評論