無限可能!盤點那些有趣的SideProject

2021-01-07 讀芯術

全文共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學習與發展的乾貨

如轉載,請後臺留言,遵守轉載規範

相關焦點

  • 專注於100%桶裝陳釀啤酒的新奇酒廠 - 副計劃 Side Project
    side project brewing副計劃釀造位於美國密蘇裡州的聖路易斯城,由創始人兼釀酒師cory king於2012年正式成立。「副計劃」始終專注於桶裝陳釀塞松及酸味啤酒,100%桶裝陳釀,將酵母菌株推向新的有趣領域,提升水果風味,並在意想不到的地方找到平衡。它們釀造的風格非常傳統,使用的原料很少,只使用麥芽、酵母、啤酒花及水果。它們將主要精力集中在酵母、細菌、發酵的處理及Cory King獨特的野生文化。
  • 盤點遊戲王中那些攻擊力無限大的怪獸以及排名
    盤點遊戲王中那些攻擊力無限大的怪獸以及排名 盤點遊戲王中那些攻擊力無限大的怪獸以及排名首先上場的必然是我們那些年用過的黑暗大法師
  • 有趣又可以學英語?盤點那些人氣超高的外國網紅們!
    今天我們就來盤點一下那些人氣超高的「外國網Red」▼▼▼# 老美你怎麼看?在美國人眼中糖醋排骨和魚香如絲哪個更好吃?紅燒牛肉麵和老壇酸菜面哪種口味的方便麵他們更喜歡?四六級在他們眼中有多難?他的視頻話題多以文化差異和吐槽為主,非常的生活化而又有趣:做仰望星空、做北京Chinglish測試、吐槽這些年我們聽錯的英文歌詞、以一個英國人的身份挑戰做數學題等等等等。熟悉芳芳的可能都知道他有一個最大的愛好就是吃糖,出於廣告的目的,他還有另一個愛好就是賣糖,芳芳甚至還有一個TB店。
  • Side project如何讓這家初創公司絕處逢生
    Side projects 是與目前主要工作不直接相關的項目,Gmail、Google News 都曾經是谷歌的 Side project。這家叫做Crew的創業公司正是通過Side project拯救了自己。
  • JOJO的奇妙冒險:盤點JOJO中那些可以進行進化的強大替身!
    HELLO大家好我是爛肉,一位集有趣與水文於一體的沙雕小編。JOJO中有著許多能夠進化的替身,而這些替身無一例外都是非常強大的!那麼接下來爛肉就來盤點一下哪些替身是進行過進化的吧!如果白金之星沒有時停的能力,那麼埃及打DIO團可能就要團滅在DIO的手裡了。二、回音【Echoes】康一被虹村形兆用劍刺穿喉嚨,被仗助治好後獲得的替身。與小林玉美對抗時替身由蛋覺醒為ACT1,帶尾甲蟲形,遠距離操縱型,將聲音化作文字嵌入目標上,其能力是使對方聽到該文字的無限回音。
  • JOJO的奇妙冒險:盤點JOJO動畫中那些能力奇妙又有趣的替身!
    hallo大家好我是爛肉,JOJO的全名既然叫做JOJO的奇妙冒險,那麼肯定少不了許許多多奇妙有趣的替身,這些替身雖然不一定是最強的,但是一定是最有趣的,那麼接下來爛肉就給大家盤點一下JOJO裡那些有趣的替身吧!
  • 盤點《海底小縱隊》裡那些有趣可愛的角色
    盤點《海底小縱隊》裡那些有趣可愛的角色BBC熱播海洋探險動畫《海底小縱隊》於2014年7月正式登陸央視少兒頻道首播。精緻的畫面呈現與天馬星空的想像力,更增添了動畫的觀賞性與趣味性。接下來讓我們細數作品中那些代表人物吧!
  • 盤點假面騎士中那些無限復活無限強化的怪人,暗殺弟弟瘋狂升級!
    在最近的假面騎士零一當中,一個強化怪人修碼吉亞引起了很多小夥伴的注意,原因就是它能夠無限復活並且伴隨著每一次的復活強化自己,這是以往絕大多數的反派不能做到的。而且在少數的怪人當中,有著幾個和暗殺弟弟相同的能力,它們都是屢敗屢戰屢戰屢敗,每一次復活後都會越來越強,簡直就跟開了掛一樣,今天就讓我們一起來好好盤點一下吧!NO.1 《假面騎士Wizard》——不死鳥假面騎士Wizard中的幹部,擁有釋放火焰的能力,隨身攜帶著一把大砍刀分分鐘砍爆敵人,十分擅長近身戰鬥。
  • 盤點那些有趣的智能硬體
    盤點那些有趣的智能硬體 工程師吳畏 發表於 2018-06-12 09:46:00 HWTrek智造協作平臺從平臺2300多智能硬體項目中,精選二十多家海外物聯網創新中小企業
  • Project、protrude 和 jut 三個表示「伸出、突出」的動詞
    本文稿可能沒有體現錄製、編輯過程中對節目做出的改變。) Helen                                                               大家好,歡迎收聽 BBC 英語教學的《你問我答》節目,我是 Helen。每期節目,我們會回答大家在英語學習時所碰到的問題。
  • 盤點孩子們那些有趣的人生目標(組圖)
    他寫道:「如果我有一個願望,那我就希望擁有除了蔬菜披薩和鳳尾魚(好噁心)披薩之外世界上所有的披薩,如果我有兩個願望的話那我就希望有一百萬美元和那些披薩。「如果我有三個願望,我就想要一百萬美元和那些披薩還有一些不會毀滅世界的恐龍。」
  • 盤點:二次元動漫裡的那些知名智障女性角色
    但是和二次元裡的那些智障女神(經)相比,那簡直小巫見大巫。而且最可怕的一點是,如果現實世界身邊有那些女智障,你往往狠不得捏死她們。但在二次元的世界裡,你非但不會討厭,還很可能因此愛上了這角色(主要看臉)。
  • The other side of the coin?
    「I’m more than happy to be corrected and shown the other side of the coin.」My comments:The other side of the coin refers to the other side of the story, reality. It represents, in fact, the opposite view.
  • 盤點世界有趣的交通標識
    盤點世界有趣的交通標識規則當然要遵守,但路上也不能沒有樂子,現在就讓我們去見識一下世界各地有趣雷人的路標和紅綠燈吧。圖為法國巴黎,漫畫藝術家Clet Abraham設計的交通標誌,形象而十分有趣。
  • 無限火力之王大盤點,這些英雄哪怕被削了拿到手就贏一半!
    不知不覺無限火力馬上就要落下帷幕了。官方加的時間都快進入尾聲了,很多小夥伴可能跟小編一樣,一邊diss這次開放時間太長,一邊又樂此不疲,哎呀真香。本期小編就來跟大家盤點一下那些無限火力超厲害的英雄大樹在裡面可能是不太吃香的英雄,因為他既沒有花裡胡哨的操作也沒有高超的爆發輸出,但是!在無限火力說起粘人程度,老樹說第二沒人說或第一,臉滾鍵盤qwaqwa。
  • 盤點那些遺忘在記憶深處裡的動畫片
    對於童年來講,暑假總是充滿了無限的美好,有大把的時間去和小夥伴們嬉戲,有大把的時間可以做自己喜歡的事。對於8090年代的大多數人來說,暑假已經永遠成為了童年的記憶,可能你都模糊了兒時玩伴的模樣,可能你都忘記了那時遊戲的玩法,可能很多細碎的片段你都有些模糊了,那麼,今天就和筆者一到,讓咱們回憶一下咱們記憶裡,那時看過的動畫!
  • 盤點那些另類有趣的遊戲周邊
    盤點那些另類有趣的遊戲周邊 時間:2011-11-02 14:25:19
  • 未來,無限可能
    所謂「未來」,你曾聽多少人提起一百個人眼中,有一百個未來那些止步於自我邊界的人們曾企圖用一己之見蠱惑你的天馬行空   沒錯,就是要保持激情,引領探索無限可能之心。    不妥協,對未來的追求  多數人的生活也是許平凡的,是朝九晚五的上班族,或是揮灑激情的創業者,不同的選擇,不同的道路,但大家都是為了擁有一個無限可能的未來。未來就在眼前,你用怎樣的方式去追尋?
  • 贈品也一樣有趣:揭秘樂高Hidden side紐伯裡果汁吧
    雖然樂高的新主題Hidden side還沒有正式發售,但之前一波的預熱還是成功吸引了不少對於怪力亂神感興趣的玩家。而7年前樂高怪物戰士的成功,應該也給了樂高極大的信心。只不過,這個成功更多的是體現在了絕版貨保值升值上。
  • 《陰陽師》盤點那些有趣R卡臺詞,想不到他會這樣說
    但是這一些啊,卡也是非常的有趣,並且很很強力。一部分原因是因為愛SSR卡太難得到了,設計師們便想出了他們的一些低配版本。還有一部分原因是有一些特殊的遊戲機制需要R卡來補償。當然,我們就非常喜歡這些特殊的R卡,比如說椒圖等等。當然,今天我們並不是說椒圖。而是另一些有趣的R卡式神接下來我們就去看一看他們的能力和他們的臺詞吧。