全文共1807字,預計學習時長
6分鐘受疫情影響,我們的寒假越過越長,且仍處於無限延長階段。
現在足不出戶的你,望著無限延長的假期,是否感到一絲無聊?
不妨動手做點有趣的練習吧。
什麼練習是有趣的呢?
這可能需要時間思考。如果你正有此意,但是不知道從哪下手的話……且看推薦。
本文將分享7個有趣又富有挑戰的項目。
項目1:給植物澆水的硬件
我自己一直想做這個項目。在開發過程中,我的重心放在了網絡開發上。但是軟件開發能幹的活就那些!如果你願意軟件硬件相結合,這個項目可別錯過。
該項目旨在自動給植物澆水。只需要Arduino或樹莓派(Arduino和樹莓派為開源電子原型平臺),水分傳感器和水泵就能完成這個項目。任務就是寫出代碼,讓植物活著。
你將掌握:
· Arduino或樹莓派的基本用法
· 讀數傳感
· 軟件硬件的相互作用
項目2:俄羅斯方塊
點擊查看GitHub存儲庫
搭建俄羅斯方塊這個項目,可以很好了解如何從基本角度開發遊戲。如果想製作應用程序,可以使用Swift完成它。如果想使用HTML5來完成,可以考慮JavaScript框架,如React或Vue。
你將收穫:
· 實體運動
· 按鍵檢測
· 碰撞檢測
點擊查看GitHub案例
項目3:智能合約
官方文件
加密貨幣這幾年一直是熱門話題。但是很少有開發人員會寫智能合約。
很多區塊鏈平臺使用智能合約,以太坊目前就是最大的一個。用於諸如以太坊這樣的智能合約中的編程語言,就是Solidity。
想編寫智能合約,可以從發送交易的智能合約開始。如果需要更先進的版本,不妨添加第三方託管功能。
你將收穫:
· 編程時全新的心態
· 區塊鏈(相關知識)
· Solidity語言的基本知識
點擊可以查看Solidity零基礎入門。
項目4:鳶尾花分類
如果剛接觸機器學習,想知道它是幹什麼的,那麼鳶尾花的分類簡直再合適不過。這個項目稱得上機器學習的“新手村任務”。
該項目旨在根據萼片和花瓣的長寬度的測量,將鳶尾花分為三個種類setosa,versicolor和virginica。這個項目非常適合用Python製作,開始的只需要數據集。
你將收穫:
· 掌握機器學習的竅門
項目5:為開源做貢獻
如果不喜歡做單個項目,可以選擇為開源做貢獻。乍一看可能有點嚇人,但是很多項目都需要從小小的幫助開始。
如果不喜歡提交代碼片段怎麼辦?沒關係,做貢獻可以簡單到檢查拉取請求(pullrequest)。
選擇心儀的項目,開始幫助他人!
如果想為GitHub上的開源項目做貢獻,這個是很好的開始。
你將收穫:
· 開源有趣迷人,可以遇到大神
· 感受項目多樣
· 三人行,必有我師
項目6:創建自己的交易算法
創建自己的算法,這個項目需要大量微調。但在開始構建之前,應該先研究一下交易策略。定好策略後,使用諸如IEXCloud的免費股票API,檢查股票的當前價格。
讓算法運行起來,看看它的執行情況。有很多股票模擬器可供選擇,這樣就能用虛擬貨幣代替真金白銀了。
你將收穫:
· 學習並實踐交易策略、算法
· API交流互動
· 通過算法決定購買的股票和資產,增加投資。
項目7:商業智能儀表板
信息來源
提到儀表板,有很多現成的項目,但是自己搭建才是最有趣的。
這是列表裡比較容易的一個,對於新手開發人員很有用。它可以在HTML5和CSS中做到,但是如果想更進一步,可以在混合裡添加React或Vue。
你將收穫:
· 網絡開發基礎,如HTML5 和 CSS
· 實施圖表
· 與數據庫交互
· 不想自己完成全部CSS?Tailwind來幫忙
心動不如行動!
是時候動手實踐,一邊學習知識一邊收穫快樂。這些項目夠你忙上一陣子,選一個開始吧!
我很樂意給你項目反饋,很期待看到你的成果。
如果你得不到樂趣,那就沒有意義了——保羅·沃克
編程快樂哦!
(項目2相關鏈接:
https://github.com/sandywalker/Tetris
項目3相關鏈接:
https://solidity.readthedocs.io/en/v0.4.24/introduction-to-smart-contracts.html
項目4相關鏈接:
https://gist.githubusercontent.com/curran/a08a1080b88344b0c8a7/raw/639388c2cbc2120a14dcf466e85730eb8be498bb/iris.csv
項目5相關鏈接:
https://opensource.guide/how-to-contribute/
https://opensource.guide/how-to-contribute/
項目6相關鏈接:
https://iexcloud.io/docs/api/
項目7相關鏈接:
https://kinsta.com/nl/mykinsta/
https://tailwindcss.com/)
我們一起分享AI學習與發展的乾貨
閱讀更多 讀芯術 的文章