手癢想寫項(xiàng)目?我挑了 10 個開源項(xiàng)目送你

我剛學(xué)完 Python 語法那會兒,手癢想寫個項(xiàng)目檢驗(yàn)自己的學(xué)習(xí)成果。但卻不知道寫個啥,經(jīng)過幾次失敗的嘗試和碰壁后認(rèn)清了現(xiàn)實(shí),發(fā)現(xiàn)到自己只是剛學(xué)會基本語法,想要從零寫個項(xiàng)目還差得遠(yuǎn)。不知道有多少朋友和我一樣,手癢想寫個項(xiàng)目。但:
- 不知道能寫什么
- 知道寫什么,但無從下手

如果剛學(xué)完語法想寫個項(xiàng)目,可以先從 Web 方向入手。因?yàn)檫@方面有很多現(xiàn)成的框架和資料,但不要上來就去學(xué)習(xí)框架(看文檔)不然你“手癢”的沖動和僅有的那點(diǎn)激情,可能就全部消耗在了啃框架上。我建議你去找一個感興趣的 Web 開源項(xiàng)目,然后把它跑起來,先不要去探究每行代碼的意思,就跟著部署說明一步步執(zhí)行命令就好。在運(yùn)行項(xiàng)目的過程中不可避免會遇到三方庫的安裝、運(yùn)行報(bào)錯等情況,這個時(shí)候就必然要去看文檔,帶著問題去看文檔能夠把文檔讀“薄”。但不管怎么樣想把一個項(xiàng)目跑起來都是件十分痛苦的事情,這也是必經(jīng)之路沒有什么捷徑可言。你需要做的是不斷解決眼下的每一個報(bào)錯直到?jīng)]有任何問題,讓項(xiàng)目順利地跑起來 這可比學(xué)會一個框架,然后用它寫一個項(xiàng)目簡單多了!
當(dāng)你成功運(yùn)行起來一個項(xiàng)目,相信 Web 框架和項(xiàng)目的文檔也零碎地翻了幾遍了。這時(shí)候再去學(xué)習(xí)框架就不再是枯燥的學(xué)框架和背代碼,而是把你在運(yùn)行項(xiàng)目時(shí)積累的知識碎片串起來融會貫通,另外運(yùn)行時(shí)遇到的問題也會隨著學(xué)習(xí)的深入迎刃而解。最后,站在“大佬的肩膀”上照貓畫虎地修改項(xiàng)目代碼增加功能感受 DIY 帶來的樂趣,一定要多動手運(yùn)行+調(diào)試才能吃透項(xiàng)目,從而看懂項(xiàng)目結(jié)構(gòu)和架構(gòu)。隨著把玩的開源項(xiàng)目多了,再遇到手癢的時(shí)候就能自己寫個“玩意兒”啦。
寫項(xiàng)目先從跑起來一個開源項(xiàng)目開始!下面就給大家介紹 7 個有趣的 Web 開源項(xiàng)目和 3 個桌面軟件,跑起來就能用!涵蓋多種主流編程語言:C/C++、Java、Python、JavaScript、PHP 等,希望你在 HelloGitHub 找到感興趣的開源項(xiàng)目。
1、novel-plus(小說)
Star 數(shù):1.5k|語言:Java
這是一個功能齊全的原創(chuàng)文學(xué)平臺。類似起點(diǎn)中文網(wǎng):看小說+寫小說,它由前臺門戶、作家后臺管理、平臺后臺管理、爬蟲等多個子系統(tǒng)構(gòu)成,采用 SpringBoot、MyBatis、MySQL、Redis 等技術(shù)實(shí)現(xiàn)。功能強(qiáng)大不僅支持多端的小說閱讀,還有新聞模塊、作家專區(qū)以及會員充值和訂閱模式等功能。

2、homeland(論壇)
Star 數(shù):3.4k|語言:Ruby
一款開源不限制商用的精致社區(qū)/論壇系統(tǒng)。國內(nèi)最大的 Ruby 社區(qū) Ruby China 開源的項(xiàng)目,值得一提的是該系統(tǒng)擁有完整的實(shí)時(shí)通知和社交功能:關(guān)注的人和話題動態(tài)通知、@提及通知、豐富的表情系統(tǒng)等。如果你能把這個項(xiàng)目跑起來,就立刻擁有了一個“社區(qū)”。

3、nopCommerce(電商)
Star 數(shù):6.3k|語言:C#
免費(fèi)開源基于 ASP.NET 電商購物平臺。習(xí)慣了用 Java 寫的電商平臺,換個口味來看看這個用 ASP.NET 構(gòu)建,適合中小型企業(yè)和個人的商城項(xiàng)目。它始于 2008 年由專業(yè)團(tuán)隊(duì)開發(fā)和維護(hù),支持 Windows、Linux、macOS 平臺,還有開箱即用的 Docker 部署方式。讓 nopCommerce 跑起來,開啟電商的大門。

4、filebrowser(文件)
Star 數(shù):10k|語言:Go
在線文件管理系統(tǒng)。安裝成功后直接指定目錄即可運(yùn)行起來一個 Web 文件管理系統(tǒng),支持文件瀏覽、生成分享鏈接、批量上傳、文件夾管理、用戶系統(tǒng)等功能。

5、humhub(社交)
Star 數(shù):5.4k|語言:PHP
開源的社交平臺。相信看過《社交網(wǎng)絡(luò)》的小伙伴都知道,大名鼎鼎的 Facebook 最早就是扎克伯格用 PHP 語言寫的。這個項(xiàng)目基于 Yii 2 框架實(shí)現(xiàn),包含了社交平臺所需的基本功能而且運(yùn)行簡單,跑起來后來個二次開發(fā),搞一個有特色的社交平臺。

6、wiki(維基)
Star 數(shù):13.2k|語言:JavaScript
強(qiáng)大且漂亮的開源維基平臺。項(xiàng)目采用 Vue.js+Node.js+Git 實(shí)現(xiàn),可直接部署用于團(tuán)隊(duì)內(nèi)部多人協(xié)作下的寫作和知識管理。想要做全棧的小伙伴,快拿下這個項(xiàng)目吧。

7、explainshell(有趣)
Star 數(shù):9.4k|語言:Python
一個用于解析 Linux 命令的網(wǎng)站。輸入命令就能解析出對應(yīng)的命令說明和參數(shù)解釋,屬于比較新穎的 Web 項(xiàng)目。

8、DungeonRush(貪吃蛇)
Star 數(shù):1.3k|語言:C
不一樣的單機(jī)貪吃蛇游戲。作者受到元?dú)怛T士的啟發(fā),在原版的貪吃蛇玩法上進(jìn)行一些創(chuàng)新。該項(xiàng)目適用于 C 語言初學(xué)者,嘗試使用跨平臺圖形庫開發(fā)軟件的同學(xué)。參考本項(xiàng)目可以寫出一個可玩性高的游戲,收獲滿滿的成就感

9、chinessChess(象棋)
Star 數(shù):1.3k|語言:C++
基于 Qt5 開發(fā)的中國象棋網(wǎng)絡(luò)對戰(zhàn)平臺。實(shí)現(xiàn)了聯(lián)機(jī)、單機(jī)、AI 等功能,邊玩邊學(xué)吧。

10、eul(工具)
Star 數(shù):5.8k|語言:Swift
一款極簡免費(fèi)的 macOS 狀態(tài)監(jiān)控工具。使用 SwiftUI 編寫,先體驗(yàn)它的好,再剖析它的妙。
安裝:brew install --cask eul
以上就是本期推薦的 10 個適合實(shí)戰(zhàn)的開源項(xiàng)目,更多有趣、入門級的開源項(xiàng)目盡在HelloGitHub 在這里找到讓你感興趣的開源項(xiàng)目吧。

HelloGitHub 分享 GitHub 上有趣、入門級的開源項(xiàng)目。