本文公眾號(hào)來源:逛逛GitHub
作者:老逛
本文已收錄至我的GitHub
【對(duì)線面試官】系列?一周兩篇持續(xù)更新中!
提示:本文章推薦的項(xiàng)目僅適用于本科畢業(yè)設(shè)計(jì)借鑒。
GitHub項(xiàng)目推薦
推薦的這幾個(gè) GitHub 項(xiàng)目并不是簡(jiǎn)單的 XX 管理系統(tǒng),我會(huì)從下面這些方向推薦幾個(gè)入門級(jí)別但是不那么 Low 的項(xiàng)目。
- 機(jī)器學(xué)習(xí)項(xiàng)目
大數(shù)據(jù)項(xiàng)目
01
學(xué)之思在線考試系統(tǒng)
這個(gè)項(xiàng)目是是一款 Spring 技術(shù)棧 + Vue.js 的前后端分離的考試系統(tǒng),分為學(xué)生端、用戶端、小程序端,能覆蓋到 PC 和移動(dòng)端。。界面美觀、設(shè)計(jì)友好、代碼結(jié)構(gòu)清晰,即使是應(yīng)屆生找工作,這個(gè)項(xiàng)目也是不錯(cuò)的練手手項(xiàng)目。
并且支持多種部署方式:集成部署、前后端分離部署、docker部署。
地址:https://github.com/mindskip/xzs
學(xué)生端

管理端

小程序端

在線考試
這個(gè)項(xiàng)目后端采用 Spring Boot + JPA + Swagger2 + JWT 技術(shù)棧,前端使用 Vue + AntDesign 技術(shù)。都是在線考試系統(tǒng),但這個(gè)系統(tǒng)的 UI 界面比上一個(gè)項(xiàng)目好看一點(diǎn)。
地址:github.com/19920625lsg/spring-boot-online-exam
登陸

首頁


答題

考試管理

考試列表

外賣系統(tǒng)
一個(gè)完整的外賣系統(tǒng),包括手機(jī)端,后臺(tái)管理。基于 Spring Boot 和 Vue 的前后端分離的外賣系統(tǒng),包含完整的手機(jī)端,后臺(tái)管理功能。地址:gitee.com/microapp/flash-waimai
電影院選座系統(tǒng)
開發(fā)技術(shù) : Spring MVC + Spring + MyBatis 框架,MySQL數(shù)據(jù)庫。支付寶沙箱支付 LayUI 百度 Echarts 圖表 Redis 緩存中間件。特色:支付、可視化、智能選座等。地址:https://gitee.com/bysj2021/cinema
02
移動(dòng)端項(xiàng)目
移動(dòng)端項(xiàng)目的話可以模仿現(xiàn)在主流的一些 App,比如外賣、短視頻、直播等。比如我下面會(huì)推薦的仿美團(tuán)項(xiàng)目,這個(gè)項(xiàng)目你可以改一改,怎么改呢?
我給大家一個(gè)思路:用戶下單點(diǎn)外賣,商家會(huì)里面收到消息「您有新訂單」商家選擇接單或者不接單,如果商家接單,用戶會(huì)支付然后進(jìn)行后面的業(yè)務(wù)。
你可以搞一個(gè)在線打印預(yù)約系統(tǒng),針對(duì)校園的。用戶打開你的系統(tǒng),會(huì)看到你學(xué)校所有的打印店鋪,你選擇一個(gè)你感興趣的店鋪,去上傳你的打印文件,這時(shí)候打印店主端會(huì)接收一個(gè)消息「您有新訂單」,商家選擇接單或者不接單。
你進(jìn)行支付后,商家那邊就會(huì)自動(dòng)打印這份文件,打印完畢,店家把文件放在打印店的貨架上,這時(shí)候店主點(diǎn)擊「通知取貨」你的系統(tǒng)就會(huì)給用戶發(fā)送一個(gè)短信:“您的文件《假裝是一個(gè)文件名字》打印完畢,請(qǐng)到清華大學(xué)西門打印店(西門左走 100 米)取貨,取貨號(hào)為「666」。
剛剛提到這個(gè)想法,完全可以通過美團(tuán)這個(gè)項(xiàng)目改一改,支付功能、定位功能、短信功能都不難,支付功能可以采用支付寶沙箱,完全可以滿足答辯演示的需求,短信發(fā)送功能各大云平臺(tái)都提供相關(guān)服務(wù),比如我推薦一篇文章:?7 分鐘實(shí)現(xiàn) Java 發(fā)送短信功能
仿美團(tuán)外賣點(diǎn)餐
前端用 vue+vuex+vue-router+axios,后端基于nodej.s的框架,數(shù)據(jù)庫采用mongodb。功能涉及登錄,定位,瀏覽商品,加購物車,下訂單,支付(微信、支付寶掃碼支付),評(píng)價(jià),個(gè)人信息更改。
項(xiàng)目地址:https://github.com/zwStar/vue-meituan

精仿今日頭條
數(shù)據(jù)是抓取今日頭條App的數(shù)據(jù)。使用 RxJava + Retrofit + MVP 開發(fā)的開源項(xiàng)目。
項(xiàng)目地址:https://github.com/chaychan/TouTiao

下面這兩個(gè) GitHub 項(xiàng)目,都是移動(dòng)端開發(fā)者開發(fā)的復(fù)制版抖音 App,老逛以前也推薦過。
iOS 仿抖音
這個(gè)抖音 Demo 適配 iPhone、iPad,同時(shí)兼容 iOS 8.0 - iOS 12.0系統(tǒng)。采用 Object-C 語言編寫。標(biāo)星 1.5K Star,項(xiàng)目地址:
https://github.com/sshiqiao/douyin-ios-objectc
本項(xiàng)目共分為三個(gè)部分:抖音個(gè)人主頁實(shí)現(xiàn)、網(wǎng)絡(luò)視頻相關(guān)功能實(shí)現(xiàn)、WebSocket 實(shí)現(xiàn) IM 即時(shí)聊天功能。


這個(gè) Demo 涉及的技術(shù)要點(diǎn)如下:
- Recycler +?PagerSnapHelper 實(shí)現(xiàn)全屏切換播放效果,
- 使用 Lottie 庫加載 Json 動(dòng)畫
- BottomSheetDialogFragment 實(shí)現(xiàn)分享評(píng)論彈框功能
- CoordinatorLayout + AppBarLayout 實(shí)現(xiàn)折疊布局。
該項(xiàng)目標(biāo)星 1K Star,項(xiàng)目地址:
https://github.com/18380438200/Tiktok

秀視頻
這個(gè)項(xiàng)目是一個(gè)短視頻社交小程序,系統(tǒng)包括用戶端和后臺(tái)管理端。用戶可以在小程序上發(fā)布自己的短視頻,并且經(jīng)過我們的平臺(tái)加入濾鏡或者背景音樂制作出獨(dú)具特色的短視頻。具備點(diǎn)贊、評(píng)論、下載、分享、轉(zhuǎn)發(fā)等功能。技術(shù)棧如下:前端: H5、CSS、JavaScript 、JQuery、Bootstrap、Themeleaf后端:Spring Cloud、Spring Boot、Sping、Spring MVC、MyBatis、MySQL、Redis、Shiro組件:Bootsrap-table、webUploader、PageHelper項(xiàng)目地址:https://github.com/RAOE/show-videosflutter 重構(gòu)的斗魚直播 APP,首頁、娛樂為Material組件;直播間、魚吧為純自定義編寫。地址:https://github.com/yukilzw/dy_flutter基于?flutter 的仿網(wǎng)易云音樂軟件,支持??iOS 和 Android。地址:https://github.com/boyan01/flutter-netease-music基于?react?+??express?高仿B站 Web 移動(dòng)端鏈接:https://github.com/code-mcx/react-bilibili03
機(jī)器學(xué)習(xí)、深度學(xué)習(xí)
機(jī)器學(xué)習(xí)項(xiàng)目和深度學(xué)習(xí)項(xiàng)目放在一起,對(duì)于本科生來說,大部分沒有深度學(xué)習(xí)、機(jī)器學(xué)習(xí)的基礎(chǔ),如果你沒有相關(guān)基礎(chǔ)還要做這相關(guān)的項(xiàng)目,我推薦幾個(gè)教程,這些教程都是老逛認(rèn)真學(xué)過,負(fù)責(zé)的告訴大家,把這些視頻看懂應(yīng)付答辯肯定沒問題。吳恩達(dá)機(jī)器學(xué)習(xí):www.bilibili.com/video/BV164411b7dx機(jī)器學(xué)習(xí)教程:https://coding.imooc.com/class/169.html吳恩達(dá)深度學(xué)習(xí):www.bilibili.com/video/BV164411m79zPytorch實(shí)戰(zhàn):https://www.bilibili.com/video/BV1cV411Y7jZ
Tensorflow實(shí)戰(zhàn):https://www.bilibili.com/video/BV1Zt411T7zE基于機(jī)器學(xué)習(xí)的商品評(píng)論情感分析,使用 Selenium 模擬真實(shí)登錄行為,爬取數(shù)據(jù)。使用 jieba 分詞,分類模型采用機(jī)器學(xué)習(xí)算法SVM 和深度學(xué)習(xí)算法 LSTM。地址:https://github.com/20100507/emotional_analysis利用微博熱點(diǎn)話題輿情聚類分析,主要功能包括爬取微博數(shù)據(jù),微博數(shù)據(jù)文本處理,特征向量提取,Kmeans 聚類。地址:https://github.com/pengLP/sina_analysis這個(gè)項(xiàng)目只是使用了簡(jiǎn)單的聚類算法?Kmeans,如果大家那這個(gè)項(xiàng)目作為自己的畢業(yè)設(shè)計(jì),我覺得可以調(diào)研深度學(xué)習(xí)相關(guān)的算法,看幾篇 Paper,有能力復(fù)現(xiàn)一下再進(jìn)行改進(jìn),只要有了數(shù)據(jù)你就能搞很多事情,按照我的思路應(yīng)付本科畢業(yè)設(shè)計(jì)足夠了,碩士就算了,估計(jì)開題都過不了。如果這個(gè)項(xiàng)目爬取的數(shù)據(jù)沒辦法滿足你的需求,你可以去這個(gè)庫看看,一個(gè)非常好用的微博爬蟲。https://github.com/dataabc/weiboSpider
這個(gè) GitHub 項(xiàng)目就很多了,你可以直接 GitHub 搜索關(guān)鍵字「Pytorch 圖片分類」或者「TensorFlow 圖片分類」,比如有貓狗分類等等。如果你做圖片分類,技術(shù)路線大體是一樣的,都是基于卷積神經(jīng)網(wǎng)絡(luò)來做。但是你需要改一改,怎么改呢 ? 我舉個(gè)栗子:你可以做疾病分類,網(wǎng)上有很多的開源數(shù)據(jù)集,判斷一張圖片是貓還是狗和判斷一張圖片有沒有病本質(zhì)上是一樣的。如果你想搞一些花里胡哨的東西,可以借助注意力機(jī)制把病灶找出來,最終的效果就是:輸入一張醫(yī)療圖片,會(huì)輸出這張圖片患病概率,而且把這張圖片上的病灶高亮出來。
對(duì)于一個(gè)本科畢業(yè)設(shè)計(jì)來說,我覺得做到這種程度足夠了,如果你看不懂我剛剛說的技術(shù)名詞,把我剛剛推薦的吳恩達(dá)深度學(xué)習(xí)教程看完,你就能明白了。老逛做過這方面的研究,如果大家感興趣可以點(diǎn)個(gè)在看,如果在看數(shù)比較高的話,我可以自己開源一個(gè)項(xiàng)目,手把手教大家(甚至錄個(gè)視頻),絕對(duì)頂。之前老逛寫過一個(gè)文章介紹了去馬賽克的一些技術(shù),目前比較火的就是通過生成對(duì)抗網(wǎng)絡(luò)(GAN)來做,GAN是一項(xiàng)非常有意思的技術(shù),包括換臉,一鍵換(tuo)衣等等。如果你用了一段時(shí)間把我分享的深度學(xué)習(xí)基礎(chǔ)擼完,推薦你看臺(tái)灣大學(xué)李宏毅教授的一門課,專門講生成對(duì)抗網(wǎng)絡(luò)。如果畢設(shè)做一個(gè)生成對(duì)抗網(wǎng)絡(luò),也是挺叼的,大家都做分類或者推薦,你特立獨(dú)行,做了個(gè)這么有意思的東西,相信老師也會(huì)給你高分。不用擔(dān)心網(wǎng)絡(luò)搞出來了,卻水不出來論文,去知網(wǎng)搜一搜做生成對(duì)抗網(wǎng)絡(luò)的碩士論文,就按他們的套路去寫就 OK 了。https://www.bilibili.com/video/BV1Up411R7LkPytorch官方生成對(duì)抗網(wǎng)絡(luò)范例代碼:
這是 Pytorch 官方教程的一個(gè)章節(jié),面向小白講解了GAN,并直接上代碼,解釋到位,清晰易懂,注釋良好。范例的模型是 DCGAN (你不用管是什么 GAN 啦,反正就是一種 GAN,你看教程就懂了)而且你不用擔(dān)心自己的顯卡不夠訓(xùn)練,教程里直接提供了谷歌 Colab 環(huán)境代碼,如果你能訪問谷歌的話,就可以免費(fèi)使用它提供的計(jì)算資源從頭到尾跑一遍代碼,加深你對(duì) GAN 的理解。下圖是訓(xùn)練好的網(wǎng)絡(luò)生成的合成人臉,雖然不是很真實(shí),但是作為快速入門,還是挺不錯(cuò)的。地址:https://pytorch.org/tutorials/beginner/dcgan_faces_tutorial.html
如果你把這個(gè)搞定了,其實(shí)就可以按照自己想做的選題去做了:比如人臉屬性操控、圖像風(fēng)格遷移等等,非常意思的項(xiàng)目,而且,重點(diǎn)是這些代碼都是開源的,重要的事情說三遍:開源!開源!開源!人臉屬性操控
這是計(jì)算機(jī)視覺頂級(jí)會(huì)議 CVPR 2019 的文章。可以看到可以的生成的人臉進(jìn)行操縱,比如眼鏡、胡子、發(fā)型等。
地址:https://github.com/csmliu/STGAN
圖像風(fēng)格遷移
這個(gè)項(xiàng)目代碼質(zhì)量也非常高,你可以基于它去魔改,或者實(shí)現(xiàn)你畢設(shè)中想要實(shí)現(xiàn)的功能。風(fēng)格遷移的核心思想就是,可以從一副圖像中提取出?風(fēng)格 style(比如梵高的夜空風(fēng)格)以及內(nèi)容 content(比如你能在畫中看出河邊有匹馬)。你可以告訴計(jì)算機(jī),把 A 用 B 的風(fēng)格再畫一遍。這樣的課題是不是才有意思?地址:https://github.com/junyanz/CycleGAN

04
推薦系統(tǒng)
本次項(xiàng)目是基于大數(shù)據(jù)過濾引擎的電影推薦系統(tǒng),包含了爬蟲、電影網(wǎng)站(前端和后端)、后臺(tái)管理系統(tǒng)以及推薦系統(tǒng)(Spark)。通過在電影網(wǎng)站系統(tǒng)埋點(diǎn),獲取到用戶的點(diǎn)擊事件(如用戶喜歡哪部電影或?qū)δ巢侩娪暗脑u(píng)分)并將信息傳至推薦系統(tǒng),推薦系統(tǒng)根據(jù)該信息做出相應(yīng)的處理,將推薦結(jié)果存入到 MySQL 數(shù)據(jù)庫中,Web 前端通過查詢數(shù)據(jù)庫將推薦的電影展示給用戶。地址:https://github.com/LuckyZXL2016/Movie_Recommend本次項(xiàng)目是基于大數(shù)據(jù)計(jì)算引擎的新聞推薦系統(tǒng),包含了爬蟲,新聞網(wǎng)站(前端和后端),推薦系統(tǒng)(Spark)今日小站是基于 Spring Boot 框架搭建的 Web 項(xiàng)目,用戶在網(wǎng)站完成注冊(cè)登錄后,網(wǎng)站會(huì)記錄用戶的瀏覽行為。同時(shí)網(wǎng)站也會(huì)把推薦結(jié)果呈現(xiàn)給用戶。地址:https://github.com/luochana/News_recommend大數(shù)據(jù)項(xiàng)目
地鐵客運(yùn)分析大數(shù)據(jù)項(xiàng)目
這個(gè)項(xiàng)目主要分析深圳通刷卡數(shù)據(jù),通過大數(shù)據(jù)技術(shù)角度來研究深圳地鐵客運(yùn)能力,探索深圳地鐵優(yōu)化服務(wù)的方向。這個(gè)項(xiàng)目涉及很多的技術(shù)棧,項(xiàng)目剛剛發(fā)布沒多長時(shí)間,我以前也推薦過。由于涉及較多的常用技術(shù)框架,能加深對(duì)各技術(shù)棧的理解運(yùn)用。只有在使用過程中才能體驗(yàn)各框架的差異和優(yōu)劣,從而為以后的項(xiàng)目開發(fā)技術(shù)選型做基礎(chǔ)。下面是 GitHub 和 Gitee 的開源地址,該項(xiàng)目使用的數(shù)據(jù)也在項(xiàng)目里面,國內(nèi)建議訪問 Gitee 速度快一點(diǎn)。- https://github.com/geekyouth/SZT-bigdata
- https://gitee.com/geekyouth/SZT-bigdata
新聞網(wǎng)實(shí)時(shí)大數(shù)據(jù)項(xiàng)目
這是一個(gè)基于 Spark2.x 新聞網(wǎng)大數(shù)據(jù)實(shí)時(shí)分析可視化系統(tǒng)項(xiàng)目,本次項(xiàng)目是基于企業(yè)大數(shù)據(jù)經(jīng)典案例項(xiàng)目(大數(shù)據(jù)日志分析),全方位、全流程講解大數(shù)據(jù)項(xiàng)目的業(yè)務(wù)分析、技術(shù)選型、架構(gòu)設(shè)計(jì)、集群規(guī)劃、安裝部署、整合繼承與開發(fā)和web可視化交互設(shè)計(jì)。
主要業(yè)務(wù)包括,捕獲用戶瀏覽日志信息、實(shí)時(shí)分析前20名流量最高的新聞話題、實(shí)時(shí)統(tǒng)計(jì)當(dāng)前線上已曝光的新聞話題、統(tǒng)計(jì)哪個(gè)時(shí)段用戶瀏覽量最高。地址:https://github.com/LuckyZXL2016/News_Spark
這是系統(tǒng)設(shè)計(jì)流程:
除了 GayHub 和 Gitee,其實(shí)還有一些網(wǎng)站可以找到可以部署的項(xiàng)目,只是大家不知道吧。這個(gè)網(wǎng)站的 UI 有點(diǎn)上世紀(jì),但是主要的業(yè)務(wù)是源碼分享。源碼質(zhì)量參差不齊,但也算一個(gè)找項(xiàng)目源碼的去處了。主要是每份上傳的源碼,站主都會(huì)親自部署,保證能順利跑通才掛在上面。網(wǎng)站:http://www.zuidaima.com/
其實(shí)慕課網(wǎng)的實(shí)戰(zhàn)項(xiàng)目挺多的,雖然有的需要付費(fèi),但是代碼都是老師手把手帶你敲,環(huán)境配置也手把手教你配,還提供項(xiàng)目實(shí)戰(zhàn)需要的源碼、軟件等。
地址:https://www.imooc.com/
當(dāng)年學(xué) Java 時(shí),第一個(gè)實(shí)戰(zhàn)項(xiàng)目就是學(xué)習(xí)的 Geely 老師的,說實(shí)在的當(dāng)時(shí)學(xué)到了很多東西。
3. PHP中文網(wǎng)
這個(gè)網(wǎng)站相對(duì)比較小眾,而且也專注于?PHP?技術(shù)棧,但是提供了包括但不限于各種視頻教程、中文文檔、實(shí)戰(zhàn)可部署源碼等等資源,如果你認(rèn)為PHP是世界上最好的語言,而且打算用PHP寫畢設(shè),那來這里就對(duì)了。地址:www.php.cn/xiazai/code4. How2J.cn
how2j 的 Java 教程, 內(nèi)容涵蓋 J2EE、Web前端、框架技術(shù)等全面的 Java 內(nèi)容。基于實(shí)例代碼和視頻講解的學(xué)習(xí)方式也許可以為你以后java職業(yè)生涯打下堅(jiān)實(shí)的基礎(chǔ)。當(dāng)然,里邊也是有很多實(shí)戰(zhàn)項(xiàng)目源碼,并附有視頻講解,可以給你的畢設(shè)一些有用的參考。
地址:https://how2j.cn/
——?end?——
準(zhǔn)備面試的同學(xué)一定一定要注意了咯!剖析最常見的面試題,每周持續(xù)更新兩篇!
歡迎關(guān)注我的微信公眾號(hào)【面試造火箭】來聊聊Java面試添加我的微信【sanwaiyihao】進(jìn)一步交流和學(xué)習(xí)