手癢想寫項目?我挑了十個開源項目送你
我剛學完 Python 語法那會兒,手癢想寫個項目檢驗自己的學習成果。但卻不知道寫個啥,經過幾次失敗的嘗試和碰壁后認清了現實,發現到自己只是剛學會基本語法,想要從零寫個項目還差得遠。不知道有多少朋友和我一樣,手癢想寫個項目。但:
不知道能寫什么
知道寫什么,但無從下手
如果剛學完語法想寫個項目,可以先從 Web 方向入手。因為這方面有很多現成的框架和資料,但不要上來就去學習框架(看文檔)不然你“手癢”的沖動和僅有的那點激情,可能就全部消耗在了啃框架上。我建議你去找一個 感興趣的 Web 開源項目,然后把它跑起來,先不要去探究每行代碼的意思,就跟著部署說明一步步執行命令就好。在運行項目的過程中不可避免會遇到三方庫的安裝、運行報錯等情況,這個時候就必然要去看文檔,帶著問題去看文檔能夠把文檔讀“薄”。但不管怎么樣想把一個項目跑起來都是件十分痛苦的事情,這也是必經之路沒有什么捷徑可言。你需要做的是 不斷解決眼下的每一個報錯直到沒有任何問題,讓項目順利地跑起來 這可比學會一個框架,然后用它寫一個項目簡單多了!
當你成功運行起來一個項目,相信 Web 框架和項目的文檔也零碎地翻了幾遍了。這時候再去學習框架就不再是枯燥的學框架和背代碼,而是把你在運行項目時積累的知識碎片串起來融會貫通,另外運行時遇到的問題也會隨著學習的深入迎刃而解。最后,站在“大佬的肩膀”上照貓畫虎地修改項目代碼增加功能感受 DIY 帶來的樂趣,一定要多動手運行+調試才能吃透項目,從而看懂項目結構和架構。隨著把玩的開源項目多了,再遇到手癢的時候就能自己寫個“玩意兒”啦。
寫項目先從跑起來一個開源項目開始!下面就給大家介紹 7 個有趣的 Web 開源項目和 3 個桌面軟件,跑起來就能用!涵蓋多種主流編程語言:C/C++、Java、Python、JavaScript、PHP 等,希望你在 HelloGitHub 找到感興趣的開源項目。
1、novel-plus(小說)
Star 數:1.5k|語言:Java
這是一個功能齊全的原創文學平臺。類似起點中文網:看小說+寫小說,它由前臺門戶、作家后臺管理、平臺后臺管理、爬蟲等多個子系統構成,采用 SpringBoot、MyBatis、MySQL、Redis 等技術實現。功能強大不僅支持多端的小說閱讀,還有新聞模塊、作家專區以及會員充值和訂閱模式等功能。
演示:http://47.106.243.172:8888/
地址:https://github.com/201206030/novel-plus
官網:https://201206030.github.io/
2、homeland(論壇)
Star 數:3.4k|語言:Ruby
一款開源不限制商用的精致社區/論壇系統。國內最大的 Ruby 社區 Ruby China 開源的項目,值得一提的是該系統擁有完整的實時通知和社交功能:關注的人和話題動態通知、@提及通知、豐富的表情系統等。如果你能把這個項目跑起來,就立刻擁有了一個“社區”。
演示:https://ruby-china.org/
地址:https://github.com/ruby-china/homeland
官網:https://homeland.ruby-china.org/zh-CN/
3、nopCommerce(電商)
Star 數:6.3k|語言:C#
免費開源基于 ASP.NET 電商購物平臺。習慣了用 Java 寫的電商平臺,換個口味來看看這個用 ASP.NET 構建,適合中小型企業和個人的商城項目。它始于 2008 年由專業團隊開發和維護,支持 Windows、Linux、macOS 平臺,還有開箱即用的 Docker 部署方式。讓 nopCommerce 跑起來,開啟電商的大門。
演示:http://frontend.nopcommerce.com/
地址:https://github.com/nopSolutions/nopCommerce
官網:https://www.nopcommerce.com/zh
4、filebrowser(文件)
Star 數:10k|語言:Go
在線文件管理系統。安裝成功后直接指定目錄即可運行起來一個 Web 文件管理系統,支持文件瀏覽、生成分享鏈接、批量上傳、文件夾管理、用戶系統等功能。
安裝:https://filebrowser.org/installation
地址:https://github.com/filebrowser/filebrowser
官網:https://filebrowser.org/
5、humhub(社交)
Star 數:5.4k|語言:PHP
開源的社交平臺。相信看過《社交網絡》的小伙伴都知道,大名鼎鼎的 Facebook 最早就是扎克伯格用 PHP 語言寫的。這個項目基于 Yii 2 框架實現,包含了社交平臺所需的基本功能而且運行簡單,跑起來后來個二次開發,搞一個有特色的社交平臺。
地址:https://github.com/humhub/humhub
官網:https://www.humhub.com/en
6、wiki(維基)
Star 數:13.2k|語言:JavaScript
強大且漂亮的開源維基平臺。項目采用 Vue.js+Node.js+Git 實現,可直接部署用于團隊內部多人協作下的寫作和知識管理。想要做全棧的小伙伴,快拿下這個項目吧。
演示:https://docs.requarks.io/demo
地址:https://github.com/Requarks/wiki
官網:https://js.wiki/
7、explainshell(有趣)
Star 數:9.4k|語言:Python
一個用于解析 Linux 命令的網站。輸入命令就能解析出對應的命令說明和參數解釋,屬于比較新穎的 Web 項目。
演示:https://www.explainshell.com/
地址:https://github.com/idank/explainshell
8、DungeonRush(貪吃蛇)
Star 數:1.3k|語言:C
不一樣的單機貪吃蛇游戲。作者受到元氣騎士的啟發,在原版的貪吃蛇玩法上進行一些創新。該項目適用于 C 語言初學者,嘗試使用跨平臺圖形庫開發軟件的同學。參考本項目可以寫出一個可玩性高的游戲,收獲滿滿的成就感
地址:https://github.com/Rapiz1/DungeonRush
9、chinessChess(象棋)
Star 數:1.3k|語言:C++
基于 Qt5 開發的中國象棋網絡對戰平臺。實現了聯機、單機、AI 等功能,邊玩邊學吧。
地址:https://github.com/xmuli/chinessChess
10、eul(工具)
Star 數:5.8k|語言:Swift
一款極簡免費的 macOS 狀態監控工具。使用 SwiftUI 編寫,先體驗它的好,再剖析它的妙。
- 安裝:brew install --cask eul
- 或 App Store 搜 eul
地址:https://github.com/gao-sun/eul
以上就是本期推薦的 10 個適合實戰的開源項目,更多有趣、入門級的開源項目盡在 HelloGitHub 在這里找到讓你感興趣的開源項目吧。







































