全文共2017字,預計學習時長7分鐘
人們把用業餘時間做的項目叫做Side Project,做這樣的項目,通常既能實現自己的腦洞或現實需求,又可以很快提高自己的技能,一舉多得。
既然是業餘時間的項目,當然不會再局限於單調的常規工作。提高技術沒有捷徑可走,那麼何不花時間做一個有趣的side project呢?
但萬事開頭難,許多人都被攔在了最初的想法上,到底要做什麼呢?其實想得越多,得到的越少。想要成功建構出下一個殺手應用程式,不妨從簡單的小事做起。
本文列出了七個既富挑戰性又有趣的項目,一起來試試吧!
項目1:3D建模
還有什麼比擺弄3D更酷?!如果你從來沒有接觸過3D建模,那一定得試試,不必從零開始做,而且3D建模實在是太有趣了。
可以去了解一下D3或巴比倫(Babylon),這兩個都是基於WebGL的項目。筆者初步接觸過Babylon,其中有一個playground,可用於修復API,而且開發人員在使用過程中也可以學習。無需操作就能使其保持運行,因為IDE是在線的,就像CodePen一樣。
你將學到:
· 了解矢量、相機和場景。
· 大致了解3D的工作原理。
· 可以建造很多很酷的東西!
項目2:個人知識庫
個人知識庫真的是一個很棒的side project,尤其是對相對缺乏經驗的人。根據功能的不同,它的難度也是會會變化的。
簡單起見,可以使用markdown實現存儲注釋的功能。想要更複雜一點,也可以添加將連結附到教程和博客裡面的功能。進階版還可以試著創建一個基礎文本總結應用程式界面(API)。
也可以將PDF存儲在個人知識庫中,更進一步則可以通過搜尋引擎來索引PDF,例如Elasticsearch或Algolia。通過索引標題和作者就可以實現搜索功能,添加標記會讓搜索更容易。
我必須說,這個項目具有無限可能性,適合每個開發人員。最簡單的可能就是將它做成一個web應用程式。
你將學到:
· 與資料庫交互。
· 存儲PDF等文件。
· 網絡開發基礎,如HTML5和CSS。
· 與搜尋引擎交互,實現在索引數據中搜索的方法。
項目3:Pong
如果想要從基礎角度了解遊戲的開發過程,建構Pong是一個不錯的選擇。
沒有開發遊戲的經驗也沒關係,它非常簡單。建構過程中,開發人員可以了解實體移動和碰撞檢測等概念,你可以自由選擇設置單人遊戲還是多人遊戲。
如果要製作一個應用程式,可以使用Swift來完成這個項目。如果想使用HTML5實現,可以使用React或Vue這樣的JavaScript框架。
你將學到:
· 按鍵檢測。
· 在畫布上畫畫。
· 實體移動和碰撞檢測。
· 挑戰更高難度,可以設置一位電腦玩家,與人類玩家進行對抗。
項目4:WebSockets
筆者的聊天框——正活動於兩個瀏覽器選項卡中
實時通信變得越來越重要,它的使用量和需求量都在增加,所以對於開發人員來講,多積累些經驗總沒錯。
有幾十個side project都是完全依賴WebSocket通信的,可供大家選擇。筆者曾做過一個聊天框,想多了解一下套接口(sockets)。
構建聊天框是初步接觸WebSockets時的最佳選擇,因為在選技術堆棧時有很多不同的選擇。Node.js也是備選方法之一。
做這個項目的最大收穫是——了解套接口的工作模式。
項目5:樹莓派比特幣追蹤器
用樹莓派(Raspberry Pi)可以做很多有趣的事情,做個比特幣追蹤器就不錯。筆者非常喜歡在side project中使用樹莓派,它將軟體和硬體結合得很好。
項目的目標是得到比特幣當前的價格,你可以通過API來實現,也可以在LED矩陣顯示器上顯示。除了樹莓派,你還需要一個LED矩陣顯示器、一些LED燈和一個電源適配器。
太簡單了?你還可以改變價格的顏色,例如將價格上漲標註成綠色,下跌標註成紅色。
你將學到:
· 樹莓派的基本功能。
· 軟體和硬體之間的交互。
· 與API交互。
項目6:求解迷宮
求解迷宮是初步接觸算法構建的最好方法。目標很簡單,建立一個迷宮,然後讓機器人從起點走到終點,走出迷宮。迷宮中的位置有兩種狀態——打開或被擋住,也可以生成隨機迷宮——這會更難一些。
另一個有趣的功能是基於圖像生成迷宮,這可以像位圖一樣簡單,比如位圖有白色和黑色像素,而黑色像素就表示牆。
你將學到:
· 學習並實現一種求解迷宮的策略。
· 挑戰更高難度,可以用不同算法求解一個迷宮。
· 和API交互。
項目7:波士頓住房數據集
剛開始接觸機器學習,不妨來試試建立波士頓住房數據集。這是模式識別文獻中常用的數據集,數據來自波士頓的房地產行業,創建於1993年。這個項目的目標是預測業主自住房的中值。
波士頓住房數據集是關於回歸問題的,它只有506行,14列,很適合初學者,你可以嘗試任何技術,而不用擔心電腦崩潰。
這個項目將會幫你掌握機器學習。
是時候大展身手了!選擇一個項目,然後堅持做下去。磨練技術的漫長過程中也要找點樂子嘛。正如格勞喬·馬克思所說:「如果你找不到樂趣,那麼你做的事一定是錯的。」
紙上得來終覺淺,絕知此事要躬行。動手去試試吧!
留言點讚關注
我們一起分享AI學習與發展的乾貨
如轉載,請後臺留言,遵守轉載規範