系列文章目錄
- 20級
-
Java篇
【2021軟體創新實驗室暑假集訓】計算機的起源與大致原理
【2021軟體創新實驗室暑假集訓】Java基礎(一)
【2021軟體創新實驗室暑假集訓】Java基礎(二)
【2021軟體創新實驗室暑假集訓】Java基礎(三)
【2021軟體創新實驗室暑假集訓】面向物件思想(一)
【2021軟體創新實驗室暑假集訓】面向物件思想(二) -
應用篇
【2021軟體創新實驗室暑假集訓】mysql資料庫與簡單sql陳述句的使用
【2021軟體創新實驗室暑假集訓】Maven和Git工具的使用
【2021軟體創新實驗室暑假集訓】JDBC(原理、使用以及實作簡單的資料庫連接池)
【2021軟體創新實驗室暑假集訓】web前端——基本的html標簽和css樣式
【2021軟體創新實驗室暑假集訓】js學習
【2021軟體創新實驗室暑假集訓】web應用原理決議+tomcat 服務器介紹
【2021軟體創新實驗室暑假集訓】servlet的由來與使用,決議一個請求的一生
【2021軟體創新實驗室暑假集訓】jsp的使用與原理
-
- 19級
-
Java后端開發
【2021軟體創新實驗室暑假集訓】mybatis框架
【2021軟體創新實驗室暑假集訓】Spring框架
【2021軟體創新實驗室暑假集訓】SpringMVC框架(設計原理、簡單使用、原始碼探究)
【2021軟體創新實驗室暑假集訓】SpringBoot整合開發 -
Web端開發
【2021軟體創新實驗室暑假集訓】Nodejs 學習筆記
【2021軟體創新實驗室暑假集訓】vue框架學習入門 -
移動端開發
【2021軟體創新實驗室暑假集訓】微信小程式入門(一)
【2021軟體創新實驗室暑假集訓】微信小程式入門(二)
【2021軟體創新實驗室暑假集訓】微信小程式入門(三)
【2021軟體創新實驗室暑假集訓】微信小程式入門(四) -
人工智能
【2021軟體創新實驗室暑假集訓】機器學習第一課
【2021軟體創新實驗室暑假集訓】機器學習第二課
【2021軟體創新實驗室暑假集訓】機器學習第三課
【2021軟體創新實驗室暑假集訓】機器學習第四課
-
文章目錄
- 系列文章目錄
- 前言
- 一、21屆軟體創新實驗室暑假集訓招新方案
- 1、我們是誰?
- 2、參加集訓有什么好處?
- 3、集訓時間
- 4、20級集訓方案
- 4.1 課程安排(20級集訓都安排在上午進行)
- 4.2 大作業
- 5、19級集訓方案
- 5.1.報名
- 5.2.集訓方案
- 5.3.大作業
- 背景介紹
- 需求簡介
- 評分標準
- 作業形式
- 6、評審標準
- 7、關于實驗室招新人數
- 二、20大作業
- 總述
- 1.Java部分
- 1.1 作業內容
- 1.2 提交要求
- 1.3 評分標準
- 2.專案開發部分&前端頁面部分
- 2.1 背景介紹
- 2.2 需求
- 2.2.1 前后臺
- 2.2.2 權限管理
- 2.2.3 用戶注冊和登錄
- 2.2.4 用戶管理
- 2.2.5 多級評論
- 2.2.6 學習小組
- 2.2.7 其他功能
- 2.3 提交要求
- 2.4 評分標準
- 3.給分標準
- 三、19級大作業
- 1.背景介紹
- 2.需求簡介
- 2.1 前后臺(必做)
- 2.2 權限管理(必做)
- 2.3 評論設計(必做)
- 2.4 用戶注冊(必做)
- 2.5 多方式登錄(選做)
- 2.6 成員資訊管理(必做)
- 2.7 博文模塊(必做)
- 2.8 公告模塊(必做)
- 2.9 訊息通知功能(必做)
- 2.10 個人資訊模塊(必做)
- 2.11活動模塊(選做)
- 2.12 學習小組功能(選做)
- 2.13 集訓功能(選做)
- 2.14 拓展模塊/功能(選做)
- 3.作業模式
- 4. web前端賽道
- 作業要求
- 提交
- 評分標準
- 基礎得分
- 加分項
- 5. Java后端開發賽道
- 作業要求
- 評分標準
- 基礎得分
- 加分項
- 提交
- 6.移動端賽道
- 作業要求
- 專案要求
- 檔案要求
- 評分標準
- 基礎得分
- 加分項
- 提交
- 7.人工智能賽道
- 背景介紹
- 專案介紹
- 專案簡介
- 技術要求
- 專案示例
- 資料集說明
- 提交要求
- 評分標準
- 四、集訓評價摘錄
- 1.評價一(19級某女生)
- 2.評價二(19級某男生)
- 3.評價三(20級某男生)
- 4.評價四(19級某男生)
- 5.評價五(20級某男生)
- 五、集訓錄取情況
- 六、集訓總結
前言

本博文為21屆軟體創新實驗室暑假集訓的總結,用于記錄2021軟體創新實驗室暑假集訓,為往后的實驗室集訓提供參考,
一、21屆軟體創新實驗室暑假集訓招新方案
1、我們是誰?
軟體服務外包協會,最初是由呂心泳學姐在2016年創立的,當時的協會是以全國大學生服務創新應用大賽、浙江省服務外包大賽以及校服務外包大賽(A類競賽)為核心建立,建立的初衷也是為了更好的服務于比賽,故名為軟體服務外包協會,隨著協會的發展,我們協會也不再僅僅局限于軟體服務外包大賽,我們也負責宣傳中國軟體杯等比賽的宣傳作業,同時承辦校前端大賽,而協會成員的技術也豐富多樣起來,不僅僅是服務外包的相關技術,更有深度學習,物聯網,Java后端開發,前端開發等技術方向,
軟體創新實驗室,原名Java實驗室,自呂心泳學姐創立協會后,實驗室改名為軟體創新實驗室,軟體創新實驗室是軟體服務外包協會下屬單位,實驗室成員默認為協會核心成員,
目前的實驗室官網軟體創新實驗室 – 浙師大20-506 (buzhou.site)
2、參加集訓有什么好處?
2.1 完成集訓的同學不論是否加入實驗室都會加德育分3分
2.2 實驗室集訓與協會的俱樂部創新課程息息相關,參加集訓的20級同學基本上都能獲得俱樂部創新學分1分,詳見俱樂部課程常見問題&答疑匯總
2.3 加入實驗室有很多很多好處:
-
軟體創新實驗室宣傳視頻
-
舒適的實驗室環境以及不可多得的硬體設施
加入實驗室同學都會分配一個專門的實驗室位子(該位子基本在數計所有實驗室中算很大的了),專門的電腦(mac,惠普任選),實驗室有自己投影儀,自己的服務器等等
-
良好的技術氛圍,優秀的制度管理
我們實驗室技術氛圍濃厚,在這里你經常可以看到一大早就已經到實驗室的同學,也有奮戰到晚上10點的同學,當然啦我們實驗室本身還是比較自由的,技術方向也廣,我們也有一些制度促進我們的學習交流,比如學習小組(這就是為什么后面說分方向招新),博文評比制度,1對1老帶新制度等等,相比于其他實驗室,如acm,ctf,數模,我們的技術方向比較廣,同時無論是技術前沿性還是實用性都是不錯的,這就能讓我們無論是考研還是就業都有不錯的憑借,
-
經驗豐富的吳老師作為我們實驗室的指導老師
-
有機會接觸到企業里的真實專案
3、集訓時間
考慮到各種因素,本次集訓從7月10日開始,為期20天,集訓成員需在規定時間到20-506進行上課,上課有簽到,如果有三次缺課且無正當理由的視為放棄集訓資格,并被拉入實驗室集訓黑名單,后續集訓將不能參加,
上午為20級集訓,下午為19級集訓,晚上可能會有學長學姐來給大家進行講座分享,
注:如果有無法控制的特殊情況,比如在集訓期間有支教任務的,請提供相應證明并被允許后,方可進行線上集訓,不過為了公平起見,此種情況考勤分減半,
4、20級集訓方案
經實驗室成員討論后決定20級授課以Javaweb為主要內容,具體方案如下:
4.1 課程安排(20級集訓都安排在上午進行)

-
Java篇(8天)
- 計算機的起源與大致原理(從不同角度理解計算機的發展,有空的話也會談談語言的自舉)+Java發展概述與jdk安裝+idea安裝和大致使用(1天)
- Java基礎(一)——關鍵字、標示符、常量、變數、作用域(1天)
- Java基礎(二)——流程控制、基本運算子(1天)
- Java基礎(三)——方法、方法多載、陣列(1天)
- 面向物件思想(一):類與物件、封裝與抽象(1天)
- 面向物件思想(二):繼承與介面(1天)
- 面向物件原理——Java記憶體模型與生命周期、JVM簡析(1天)
- 原始碼閱讀——以最常見的ArrayList入手看工業級類別庫如何構建?(1天)
-
應用篇(8天)
- mysql資料庫與簡單sql陳述句的使用(1天)
- maven專案管理與git版本管理(1天)
- jdbc及jdbc操作的封裝(1天)
- web前端——基本的html標簽和css樣式(簡單網頁的制作) (1天)
- js學習(網頁計算器)(1天)
- 我們所說的前后端是什么?web應用原理決議+tomcat 服務器介紹(1天)
- jsp的使用與原理(1天)
- servlet的由來與使用,決議一個請求的一生(1天)
-
專案總結篇(4天)
- 總結時刻:這些天我們學了什么?知識串講(1天)
- 簡單的demo專案實戰(3天)
注:該課程安排十分緊湊,對于0基礎的同學可能會很難,所以如果想要達到實驗室招新標準,建議同學們課下自學Javaweb相關課程,
參考學習資料:
Java部分(【狂神說Java】Java零基礎學習視頻通俗易懂_嗶哩嗶哩_bilibili)
前端部分:超牛的Web前端全套視頻教程!【HTML5+CSS3+JS】自學速成完整版教學,輕松掌握Web前端所有知識點!!_嗶哩嗶哩_bilibili
web專案部分:【狂神說Java】JavaWeb入門到實戰_嗶哩嗶哩_bilibili
考慮大部分人是0基礎而且集訓時間較短,所以推薦的都是一些比較短的入門視頻,如果想深入學習,建議學習那些詳細資料,
4.2 大作業
為了讓更多同學能夠完成基本作業要求,
我們將大作業分為三個部分——Java部分,專案開發部分,前端頁面部分,
參加集訓的同學完成上述任一部分即為合格,如果想參與招新則至少選擇上述兩個部分,
給分標準:大作業分數=平均分(所做部分的分數之和/所做部分數量)*權重
權重標準:
完成一個部分:60%
完成兩個部分:100%
完成三個部分:150%
大作業方向為制作一個小網站,具體題目會在集訓結束后給出,
5、19級集訓方案
19級招新采用分方向招新的策略,
目前實驗室可接收方向大致分為——Java后端開發、web端開發、移動端開發,
5.1.報名
報名者在報名時需選擇對應的方向參加(報名時方向可以選擇暫定,但是大作業階段必須選擇一個方向),
如果有自己想要參加的方向不在上述方向中時,我們會進行統計,在有一定人數的情況下,我們會去尋找對應方向的學長學姐幫忙進行出題審核,如果該方向的報名人數不足或者無該方向的學長學姐愿意幫忙出題審核,那么報名者需要在大作業階段在上述方向中選擇其一參加,
5.2.集訓方案
集訓課程由上述三個方向以及后面增加的人工智能賽道組成,以知識分享的形式開展,各個方向的課程穿插,

至少考勤8次,自己方向的課程必須選擇,可以另外選擇自己感興趣的方向課程
注:考慮到19級分方向發展,個性化需求比較大,所以一般來講,19級是不會有日常作業,目的是想讓19級有更多時間去學自己感興趣的技術,而不被課上的東西束縛了手腳,我們更多的是想給19級同學起到一種引導的作用,對于那些方向不明確的同學,也可以有機會了解到各個方向的內容,以便為日后選擇方向提供參考,
5.3.大作業
背景介紹
在以往的協會招新和實驗室招新的程序中,我們發現一個問題,那就是宣傳不足,盡管我們有自己的公眾號和WordPress制作的官網,但是效果不盡如人意,
很多時候,我們無法將我們協會和實驗室的優點宣傳出去,我們開展的活動往往無人問津,在以往的接觸中,很多同學對我們協會、我們實驗室的了解僅僅停留在名字上,甚至有些即將畢業的學長學姐都沒有聽過我們協會和實驗室的名字,
這使我們不得不反思宣傳的不足,于是我們有了自己開發協會/實驗室官網的想法,一個是為了更好的展示我們協會和實驗室的風采,一個也是為了我們協會/實驗室開展活動之便,
需求簡介
…已被加密…
具體需求會在集訓結束后給出,這里給出大作業方向是為了讓同學更有目的地去學習,專案驅動一直是我們實驗室學習的方法之一,
注意:后端在進行設計時最好考慮到需求的可變性,這樣在未來需求變化時也能以最小的代價修改,如果能體現這點會有額外加分
評分標準
共有標準:
1.代碼的可閱讀性和可維護性
2.檔案描述是否清晰
3.未出現抄襲情況
后端標準:
1.是否完成了基本需求和介面任務
2.設計是否合理
3.是否考慮到需求的可變性
4.是否有亮點
前端標準(web端、移動端):
1.頁面是否美觀
2.互動是否合理
3.用原生代碼寫而不用框架會有加分(但如果出現參考代碼還當做原生視為抄襲,會被評為低權重)
4.如果圖片,視頻,圖示等素材原創,會根據情況加分(實驗室缺少美工人才)
作業形式
為了模擬真實的專案開發程序,我們在確定基本需求后,會給大家提供一套介面,
屆時后端實作介面,也可以根據自己的設計拓展介面(務必考慮到介面設計的合理性),
前端根據提供的模擬介面來撰寫專案,如果有另外需要的介面可以在檔案中注明,
完成專案,將專案原始碼和檔案上傳至gitee,提交時發送倉庫地址即可,
注:人工智能賽道的題目將在集訓結束后公布
6、評審標準
最終分數=(考勤分+平時表現分+大作業成績)*面試權重
考勤分:日常簽到的分數 (10%)
平時成績:日常作業,成績由主講人決定(20%)
平時表現分:主講人上課時會可能問一些問題以活躍課堂氣氛,這個看課堂表現給分,原則上每次上課不能超過一分,
大作業成績:這部分占分數的大部分,根據多個維度(如代碼規范,所用技術,是否有亮點,檔案撰寫,遇到問題的解決方案等等)來打分,至少兩人打分,然后取平均分,(70%)
面試權重:為防止抄襲作弊的情況出現,我們會對有機會進實驗室的同學進行面試,會圍繞專案問問題,候選人需要演示專案同時回答面試人的問題,面試人根據候選人的面試情況給出權重(沒作弊,獨立完成的一般都會給到1;對于有亮點,遇到問題的解決思路有創新的可以適當提高權重;對于有抄襲嫌疑,或者有部分代碼搬運但未注明的視情況降低權重,如果被認定為抄襲則權重為0并拉入實驗室集訓黑名單),
注意事項:抄襲是歷屆實驗室集訓的紅線,如果被確認為抄襲則取消集訓成績,并拉入實驗室集訓黑名單,禁止參加日后的實驗室集訓,切記!
7、關于實驗室招新人數
本次招新招15人左右,19級和20級大致1:1招新,可以根據情況調整,如果優秀的人多可以多招,少的話可以減少名額,
總之,實驗室招新堅持一個標準——歡迎那些對技術有追求的有志青年加入我們,我們一起追求技術的高度,享受技術的樂趣!
我們歡迎更多的小伙伴加入我們軟體創新實驗室這個大家庭,期待與你相見!
二、20大作業
總述
為了讓更多同學能夠完成基本作業要求,
我們將大作業分為三個部分——Java部分,專案開發部分,前端頁面部分,
參加集訓的同學完成上述任一部分即為合格,如果想參與招新則至少選擇上述兩個部分,
1.Java部分
1.1 作業內容
用Java封裝一個自己熟知的資料結構,注意代碼規范,可以參考jdk中集合類的實作,
1.2 提交要求
將代碼上傳至gitee,
同時需要在作業檔案(Markdown)里寫上相應的設計思路,實作程序中遇到的困難和解決思路以及心得體會等等,
1.3 評分標準
1.代碼的魯棒性
2.代碼規范
3.方法設計是否合理(注意變數、方法權限設計,即只需開放用戶使用的方法即可)
4.對于使用者來說是否方便
5.是否運用了一些高級技巧(泛型,例外,甚至是并發、反射等等,當然,要運用合理,盲目使用是不給分的)
2.專案開發部分&前端頁面部分
2.1 背景介紹
本屆實驗室集訓主題為實驗室官網開發,故此次大作業也和此相關,本題目脫胎于19級作業里的學習小組功能,專案立足點也在于實驗室的學習小組,
學習小組:實驗室成員根據自己的發展方向確定自己的學習小組,比如Java后端開發學習小組,前端開發學習小組,游戲開發學習小組,人工智能學習小組等等,每個小組都有自己的活動,可以有相關領域的學習交流,經驗分享等等,在每月底實驗室會進行小組報告,報告過去的一個月的學習情況等等,
2.2 需求
2.2.1 前后臺
前臺主要做展示互動
后臺可以對完整進行管理設定
注:這個其實可以設計成兩種頁面(能實作功能即可)
2.2.2 權限管理
權限有兩種:普通用戶和管理員
普通用戶登錄后可以在前臺瀏覽和評論,可以創建或者加入相應的學習小組
管理員可以登錄后臺,可以對用戶、學習小組、評論等進行管理
2.2.3 用戶注冊和登錄
注冊:填寫相關資訊即可注冊成功
登錄:輸入正確的賬號密碼即可登錄成功
2.2.4 用戶管理
管理員可以對用戶資訊進行管理(增加、修改、洗掉)
2.2.5 多級評論
可以展示多級評論(至少兩級)
評論需要展示評論內容,評論時間,評論用戶
用戶可以對評論進行回復
2.2.6 學習小組
用戶可以創建自己的學習小組,其他用戶可以選擇加入學習小組
小組成員可以發起或者查看相應的話題討論
在對應的話題討論中可以發表評論看法
2.2.7 其他功能
同學們可以根據自己的理解去設計拓展一些合理的功能,
2.3 提交要求
將代碼上傳至gitee,
同時需要在作業檔案(Markdown)里寫上相應的設計思路,實作程序中遇到的困難和解決思路,以及心得體會等等,
2.4 評分標準
前端頁面部分
1.頁面設計是否美觀
2.互動設計是否合理
3.與后端互動是否合理
4.代碼撰寫是否有條理
5.運用UI、js框架/原生開發(原生開發分數會高一些)
6.是否完成了功能
7.是否對功能進行了合理拓展
專案開發部分
1.資料建模(資料庫設計)是否合理
2.是否運用mvc思想來分層設計
3.專案框架是否清晰符合規范
4.代碼是否符合規范(變數、方法命名是否規范,關鍵代碼是否有注釋等等)
5.專案設計是否合理(主要是指如何設計解決相對應的需求)
6.是否完成了功能
7.是否對功能進行了合理拓展
3.給分標準
大作業分數=平均分(所做部分的分數之和/所做部分數量)*權重
權重標準
完成一個部分:60%
完成兩個部分:100%
完成三個部分:150%
以上作業代碼需要提交到gitee,鏈接附在作業檔案里(Markdown),檔案里主要是介紹設計思路,講講你是如何一步步實作的,實作程序中遇到的困難和解決思路,以及心得體會等等,
注:以上作業對于同學們來說可能會有點難度,這就需要大家自己去探索解決問題,而這點也是我們今后程序中所必須要學會的,**在今后的道路上,沒有一定要幫你的人,一切都需要靠自己,希望大家能盡自己所能,獨立去完成此次作業,**期待你的精彩表現!
你的水平是我們考量的標準,同時你的態度也決定了你是否能進入實驗室,我們希望加入我們實驗室的是那些真正愿意努力,愿意學習的同學,
最后提醒一遍,抄襲是實驗室集訓的紅線,一經發現,立即取消集訓成績,并被拉入集訓黑名單,就算僥幸靠抄襲進入實驗室,被發現后也會被勸退,切記!
2021年7月30日
浙江師范大學軟體創新實驗室
三、19級大作業
以下為開發賽道大作業,
1.背景介紹
在以往的協會招新和實驗室招新的程序中,我們發現一個問題,那就是宣傳不足,盡管我們有自己的公眾號和WordPress制作的官網,但是效果不盡如人意,
很多時候,我們無法將我們協會和實驗室的優點宣傳出去,我們開展的活動往往無人問津,在以往的接觸中,很多同學對我們協會、我們實驗室的了解僅僅停留在名字上,甚至有些即將畢業的學長學姐都沒有聽過我們協會和實驗室的名字,
這使我們不得不反思宣傳的不足,于是我們有了自己開發實驗室官網的想法,一個是為了更好的展示我們實驗室的風采,一個也是為了我們實驗室開展活動之便,
2.需求簡介
2.1 前后臺(必做)
前臺主要做展示互動
后臺可以對完整進行管理設定
注:以下功能并未注明哪些是前臺,哪些是后臺,這個需要大家根據自己的經驗合理分配
2.2 權限管理(必做)
網站權限設計中,分為普通用戶,實驗室成員,系統管理員三個角色,
普通用戶:可以進入網站前臺進行瀏覽,包括瀏覽成員博文,成員簡介,實驗室發展歷史等,也可以發表評論,參與留言
實驗室成員:除了以上權限外,實驗室成員可以參與實驗室內部的討論,查看實驗室內部的資源,登錄后臺發布博文等等
系統管理員:除了以上權限外,系統管理員可以對網站進行管理,如發布公告,管理用戶等等
2.3 評論設計(必做)
可以展示多級評論(至少兩級)
評論需要展示評論內容,評論時間,評論用戶
用戶可以對評論進行回復
注:評論功能可以參考各個網站/app的設計,要求和他們差不多
2.4 用戶注冊(必做)
用戶注冊時填寫相關個人資訊即可注冊(剛注冊時是普通用戶)
同時需要系結登錄賬號,比如郵箱、手機號等作為找回密碼的依據(這里推薦郵箱注冊,因為比較簡單)
注意要進行驗證操作(發送驗證碼,如果是郵箱就發郵件,手機號就發短信)
2.5 多方式登錄(選做)
登錄可以賬號密碼(這個必須有)
如果有能力的也可以另外再去弄微信、qq第三方登錄方式登錄
2.6 成員資訊管理(必做)
后臺可以對用戶進行管理,比如授權
2.7 博文模塊(必做)
可以展示實驗室實驗室同學最近寫的優秀博文
點擊博文詳情可以進行查看
博文可以進行點贊,收藏,評論等互動操作
用戶可以撰寫博文并發布,如果未撰寫完成也可以保存在草稿箱內
用戶可以對自己的博文進行管理(修改,洗掉,設定不可見等)
2.8 公告模塊(必做)
網站首頁應該有公告顯示
管理員可以在后臺發布公告
公告應該可以有公告內容,發布人,發布時間等
2.9 訊息通知功能(必做)
需要有訊息通知界面,用戶博文被點贊、評論,評論被回復等情況需要收到相應的訊息通知(有能力的同學可以再發一封郵件告知用戶)
2.10 個人資訊模塊(必做)
個人風采展示
比如個人介紹,曾任職的職位,技術方向,寫的博文等等
注:這個需要自己去設計拓展合理的功能
個人資訊修改
用戶可以修改自己的賬號資訊
2.11活動模塊(選做)
可以查看最近的實驗室/協會活動,
點開可以看到活動詳情,點擊報名填寫相關資訊后即為報名成功,
可以在活動下方評論
2.12 學習小組功能(選做)
注:該功能對應到我們實驗室的學習小組,比如Java后端學習,前端開發學習小組等等,所以同學們可以發揮自己的想象去設計完成學習小組的功能
實驗室成員可以創建學習小組(可以設定加入權限,比如實驗室成員才可以加入,或者所有人都可以加入)
學習小組需要有名稱,簡介等資訊
學習小組功能里有話題討論功能,所有人都可以參加討論
自己的寫的博文可以關聯到學習小組,這樣關聯的學習小組頁面就會有相應的博文展示
用戶可以加入相應的學習小組
2.13 集訓功能(選做)
集訓報名
資訊收集
作業發布與提交
發布作業者評分
2.14 拓展模塊/功能(選做)
根據自己對未來可能出現的需求進行補充,需求合理可額外加分
比如用戶有職位稱號,比如游客,實驗室成員,宣傳部部長,實驗室負責人等等
注:首頁實驗室風采展示
前端頁面需要能展示實驗室風采,可以播放實驗室宣傳視頻,可以展現實驗室最近的活動,以及博文推薦(頁面設計需要氣派一點)
3.作業模式
以上需求適用于Java后端開發、網頁端開發和移動端開發三個賽道,
為模擬真實的團隊開發,我們會提供一套介面(只有部分介面,其他介面需要自行拓展),前后端分離開發,
后端需要根據需求設計系統,同時實作相應的介面,對于一些可能的介面做出拓展,
前端(網頁端和移動端)根據提供的介面去設計頁面,如果有另外需要的介面需要自行撰寫介面檔案到相關mock平臺(建議放在apifox中,這樣可以獲取模擬資料),前端根據需求進行前端頁面設計和撰寫,同時根據提供的介面和自行設計的介面和后端進行互動,
注:因為每個人的系統設計會各有不同,介面設計也并不唯一,我們不想因為介面限制住大家的發揮,所以如果覺得提供的介面設計的不合理,不能滿足自己的系統設計,可以在作業檔案里說明原因以及你的設計思路,我們期待大家的精彩表現,
附上介面檔案地址:https://www.apipark.cn/s/5b12208b-1208-4463-84fc-7bc96b36b862
4. web前端賽道
作業要求
-
選擇web賽道的同學主要只要完成前端部分就可以了,考核的重點是頁面的美觀性和實用性,如果能夠前端后端都實作的話可以加分
-
前端要求:
- 盡可能減少頁面重繪次數,降低網站負荷,提高網頁性能
- 盡量降低網頁容量,實作較少的頁面跳轉
- 頁面設計美觀大氣,UI設計簡潔干凈
- 代碼清晰,有比較完整統一的注釋和注釋規則
-
檔案要求:
-
盡可能的要加入自己的設計初稿圖,也就是簡單的頁面設計圖
-
要求展示頁面的運行結果,說明各個模塊運用的主要技術,以及指明模塊對應的代碼是哪一部分(可以用表格的形式寫明每一個代碼檔案中包含了哪些內容或功能)
-
非常重要的一點,一定要原創!
?
提交
8.21號22:00前發到郵箱XXXX@qq.com
注意命名格式,盡量符合命名法則,
注意將圖片、css檔案、js檔案等分類放置
除代碼部分外,還需要寫一份檔案,符合前面的檔案要求
評分標準
基礎得分
- 專案完整度(必做模塊) 50%
- 頁面ui框架(layui或其他)與設計(簡潔實用) 10%
- 頁面設計美觀大方 10%
- 頁面重繪頻率與網頁容量(盡可能小) 10%
- 代碼規范及框架使用(vue或其他) 10%
加分項
-
選做模塊的完成度
-
同時完成了后端設計
-
頁面與ui設計格外具有創意
5. Java后端開發賽道
作業要求
技術選擇
- 僅要求使用Java開發,其他技術使用不限,
- 建議使用SpringBoot集成SSM開發
代碼撰寫
- 代碼可讀性強,關鍵代碼需要有相應注釋
- 注意代碼的魯棒性
- 代碼耦合度低
- 符合代碼規范,檔案、變數命名需要規范
系統/功能設計
- 實作提供的介面,如果因為系統設計不想實作請在檔案中說明原因以及你的解決方案
- 根據需求拓展合理的介面,介面設計需要合理
- 系統設計合理,對于未來可能的需求具有一定的拓展性
檔案撰寫
- 你的設計思路(包括技術堆疊選擇,資料建模,框架搭建)
- 圖文展示,需要有對應的設計圖,比如專案的架構圖,資料建模的ER圖等
- 你遇到的問題以及解決辦法
- 你的識訓
注:也可以選擇全堆疊開發(前后端都自己來),那樣分數上限會更高,不過需要注意完成作業中的需求
評分標準
基礎得分
- 代碼撰寫是否規范 10%
- 基本介面是否完成 20%
- 檔案撰寫是否規范 10%
- 系統設計(包括技術堆疊選擇、資料建模、框架設計等)是否合理,是否能解決最基本(必做)的需求 60%
加分項
- 針對自己的設計拓展出一些使用的介面,完成拓展模塊 每個拓展模塊10%
- 代碼具有良好的魯棒性 10%
- 合理利用Java的高級特性 10%
- 系統具有良好的拓展性,可以對未來可能的需求的做出適應 10%
- 系統設計思路新穎實用 10%
- 遇到問題時,具有良好的定位問題、解決問題的能力(這個在檔案中體現) 10%
- 檔案撰寫通俗易懂,圖文并茂 10%
提交
代碼上傳至gitee,檔案發布至任一博客平臺(建議csdn),以“【21屆軟體創新實驗室暑假集訓】XX賽道大作業”的形式命名,8.21號22:00前將gitee鏈接和作業檔案鏈接發到郵箱XXXX@qq.com即可,
6.移動端賽道
注:移動端不止只微信小程式,安卓、ios皆可,
作業要求
專案要求
- 尊重用戶資訊和權利
- 有操作成功/失敗等相關提示資訊
- 用詞禮貌準確,尊重用戶隱私
- 移動端上的操作對用戶友好
- 合理解決移動端螢屏大小等問題可能帶來的操作不便
- 多使用移動端的特色手勢控制,但要避免可能的誤操作
- 重點可操作的一系列控制元件有突出提示,避免其他無關資訊的干擾
- 減少用戶長時間的等待,在出現例外時給予用戶合理的反饋
- 頁面UI設計美觀,布局合理
- 布局清晰,排版合理,有導航模塊,能讓用戶快速找到相關資訊模塊
- UI設計主題統一美觀,色彩有一定搭配,不要花里胡哨
- 字體、串列、按鈕、圖示、導航等等統一規范,依據是自己設計的主題
- 合理處理與展示相關資料
- 成功獲取/存盤資料
- 成功展示資料,且結合其他要求,合理且直觀的展示
- 熟練運用授課知識
- 代碼美觀,使用模塊化,注釋清晰,可讀性強
- 更多詳見👉微信小程式設計指南 | 微信開放檔案 (qq.com)
檔案要求
- 檔案簡潔明了
- UI排版等主題的設計思路(不接受完全貼圖展示,要求寫明設計理念、目的等文字描述)
- 開發程序記錄,包括但不限于遇到的問題,解決問題的程序,與開發完成后的總結等
評分標準
基礎得分
- 頁面設計美觀合理 20%
- 功能模塊正常作業 35%
- 代碼美觀, 使用模塊化, 注釋清晰 10%
- 上述其余專案要求 15%
- 上述檔案要求 20%
加分項
- 使用小程式其他框架開發
- 使用云開發技術
- 個人實作前后端,此項可結合云開發
- PC端使用小程式適配
提交
代碼上傳至gitee,檔案發布至任一博客平臺(建議csdn),以“【21屆軟體創新實驗室暑假集訓】XX賽道大作業”的形式命名,8.21號22:00前將gitee鏈接和作業檔案鏈接發到郵箱XXX@qq.com即可,
7.人工智能賽道
解圖片中的九宮格數獨
背景介紹
數獨游戲介紹:玩家需要在九宮格中,根據已知的數字,利用邏輯和推理能力,填出所有的空格中應有的數字,
游戲要求:
- 每行、每列和每宮都要不重復地包含數字0-9,
- 每行、每列和每宮中1-9都必須出現且只能出現一次
專案介紹
專案簡介
給一張數獨的圖片,識別出數字,并求解數獨,(圖片上的數字限定為印刷體)
- 識別數字
- 生成數獨并解決它
- 顯示輸出
技術要求
由于本次暑假集訓主要學習的人臉識別用到的是python + opencv庫,所以此次要求:
- 編程語言:python
- 主要使用的庫:opencv
專案示例
給出一張數獨的照片,如下:

識別照片上的數獨,然后求解數獨并展示結果

資料集說明
由于本次所使用的照片已經限定為印刷體,非常容易制作,同學們可自行打開excel制作資料集,也可上網尋找
提交要求
-
請以壓縮包形式(班級+姓名)上傳至郵箱 XXXX@163.com,并再上傳一份至gitee
-
請注意檔案的命名,包括檔案夾、圖片、py檔案,
-
請將所有用到的照片先放入一個檔案夾;之后再分類將照片放入測驗集檔案夾、訓練集檔案夾
-
請同時需要在作業檔案(Markdown)里寫上相應的設計思路,實作程序中遇到的困難和解決思路,以及心得體會等等
-
請提交一個read me檔案(寫清楚專案的思路,每個.py檔案的內容,如何運行、運行的環境等等)
-
請寫一個模型評估檔案
評分標準
基本給分點:
- 是否使用了python
- 是否使用opencv庫
- 代碼里寫的每個函式,請做好注釋,注釋內容包括:函式功能說明、引數說明、回傳說明
- 專案的完整度(如做出完整的專案,并另外提交以上檔案,可得到及格分60)
加分項
- 可視化的界面
- 檔案中對演算法、專案思路的描寫細致程度
- 后期答辯的表現(鑒定是否抄襲的依據,問得很細致)
四、集訓評價摘錄
注:以下評價是學校要求寫的,至于誰寫完全自愿,沒有強迫,也沒有修改
1.評價一(19級某女生)
首先,十分感謝各位實驗室的同學能繁忙的專案學習中抽出部分時間給予我們無償的課程教學,其次,在此次暑期集訓程序,本人對計算機知識和計算機領域有了更深入的了解,識訓頗豐,以下是本人對于此次暑期集訓的識訓與感想,
一、教學方向多樣,有助于參加集訓的同學明確未來職業規劃方向,此次集訓課程設定了web前端、Java后端、小程式、人工智能四種課程,這四個方向都是計算機學生今后畢業就業的大方向,使得原本對未來職業規劃不明確的本人對于這四個方向有更加清晰的了解,未來職業規劃方向更加明確,
二、教學內容多樣,開闊同學視野,此次集訓,主講同學給我們介紹了許多在課堂上沒有的知識和技術,比如Java后端使用到的mybatis、Spring、SpringBoot等框架,這使得在學校選修課程中僅僅學習了8周Java課程的我們大開眼界,原來實際開發中可能會用到這么多框架,而在Web前端方面,主講同學也讓我意識到,Web前端不止HTML、CSS和JavaScript,除此之外,微信小程式入門讓我覺得新奇,人工智能演算法讓我眼花,總之,在此次集訓學習中,見識到了許多技術、框架及相關工具的使用,見到了一些課堂上老師沒有教授的東西,開闊了視野,
三、主講同學備課及講課態度認真,每一位主講同學都認真準備了講課內容并且整理成了博文提供給我們課前及課后閱讀參考,課上講課態度溫和且認真,采用邊講邊演示的講課方式,讓我對相關工具的使用更加了解,
四、優秀學長學姐分享經驗,有助于同學了解相關領域的就業環境,本次集訓,實驗室邀請了6位已經就業的優秀學長學姐給我們講述他們的經歷和就業環境現狀,讓我們更加了解到想要進大廠該如何規劃自己的大學學習,解決就業還是考研的疑惑等,讓我對自己的未來有了更多的思考,
綜上,此次軟體創新實驗室暑期集訓很好,對我未來的學習規劃和職業規劃有很大的幫助,讓我的職業規劃方向更加明確,再次感謝實驗室的主講同學們,祝你們前程似錦,辛苦了!
2.評價二(19級某男生)
十分慶幸,在上一學期的某次機緣巧合下來聽了一次周末的知識分享,從而了解了這個強者云集的實驗室:認識到自己之前的大學學習一直拘束在自己的一隅方圓之中、短視而自大,從未去見過、甚至未曾想象過我視線所及之外的世界是如何的,但那一次“小覺醒”也僅僅只持續了一小段時間,整個人便又沉淪到之前的狀態中去了;唯有在看到了“實驗室集訓”的告示后才猛然憶起,也由此在“回家的傭訓”和自我提升的抉擇之間當即選擇了后者,報上了名——事實也證明,那時頭腦一熱下的決心確實帶給了我極大的裨益,
作為19級的學習者,被安排的上課內容方向較多、課程規劃時間也比較寬松,而在看到了20級的課程安排、對兩者作對比的時候,其實自己內心更傾向于后者:20級那種規定方向、緊湊的學習模式和固定的作業要求,似乎更加契合我的學習模式——那種在初高中一日日訓練出來的、被動的學習模式,但在真正開始上課之后,才發覺正是這種思維,很大程度上導致我一直停滯在自己的小圈子里:缺乏自學能力和主動性,一直在等候著他人的指令,在身居實驗室聽課、學習的這段日子里,一直感受著周遭那種超自律的自學的氛圍,自己也慢慢地會去主動搜索知識和資源來進行拓展性學習了——這與過去的“為了作業”、“為了考試”的學習帶來的感覺不同;這樣的學習,帶給我的反饋是更具充實感和成就感,同時也鮮有厭倦之意,但這樣的感受唯有在實驗室期間是有的,一等到“休息日”窩到寢室里,那種狀態就慢慢下滑、顯露出我的本態來了;由此看來,實驗室的那個學習環境是一級棒的“培養皿”呀!
比接觸、體驗到新的學習模式和方法更令我興奮的,是我終于在計算機領域找到了“心之所向”,因為實驗室的課程學習規定和多種賽道的機制,我在半被動的情況下淺嘗了人工智能領域的內容,整顆心卻像是全被她銜去了:課余時間自己竟能夠主動拒絕游戲的傭訓,花空閑時間來學習一些未曾涉及的演算法知識,這在我之前學習前端、后端乃至移動端的程序中是全然未曾體驗過的經歷,若是沒有參與這一次集訓,自己或許都難有機會認識到自己對這方面有如此濃厚的興趣,或許整個大學時光乃至之后好長一段時間,都會在那個心中不太歡喜、全聽著他人的建議選擇的“后端”領域中徘徊、掙扎了,雖然當下自己在這一新領域的基礎還很薄弱,學校為我們專業安排的課程也很難與這一方向有交集,但內心的一腔渴望,已難以讓我拒絕其吸引力了,想來,抱持著對新事物的好奇和慢慢的動力去探索新領域,正是念大學的真正意義所在吧?感謝能夠有這一次集訓的機會,讓我有機會好好看看自己、看看自己腳下正在走的路!
在認清自己現狀、確認自己的道路之外,聽了好些身處大廠的學長學姐為我們做的分享,讓我對于自身未來可能會走的道路、可能會面臨的抉擇也有了一定的輪廓概念,對于自己之后的考研路也有了一定的想法和規劃,雖然目前對有些大視角下的言辭還不太能夠完全理解明白,但這些學姐學長們作為“過來人”分享的經驗,總是比自己去網上瞎逛瞎找要有借鑒意義的多啦~
(碼的有點多了…不過300字感覺實在很難把這段時間的體悟全部表達出來呀!)
3.評價三(20級某男生)
20天集訓下來,從一開始的java初識,到后來的網頁前后端開發,我經歷了許多的艱辛與識訓,
一開始學習java的時候,因為有著一定的c語言基礎,學起來還是相對輕松的,后來學習到專案開發的時候,畢竟之前很少接觸,是會感到有點力不從心,這也更加要求我們需要自律,多多課下去總結自學,才能有更好的識訓,
在集訓程序中,我也學到了很多有意思的知識,比如環境變數的配置,面向物件開發,自行查看原始碼等等,通過實踐,我自行設計了一些有意義的專案,也制作了許多網頁,實作了自己以前敢想卻不敢做的工程,總而言之,這次集訓我的識訓頗豐,
集訓雖然已經結束,但結束往往意味著新的開始,路就在腳下,讓我們一步步勇敢地邁出前程!
4.評價四(19級某男生)
這二十多天的集訓下來,我對后端、前端和微信小程式有了一定的基礎,集訓的老師們講究要點,從易到難開始逐步講解,代碼我也一步一步去解釋,條理清晰,每行代碼每條注釋有理有據,我發現這樣的線下課程和線上課程比起來,我認為效率高多了,因為線下課程通過各個方向的老師們會通過他們的經驗最主要是通過學生的視角來跟我們講述知識,因為有時候學校里的老師講的比較抽象,就不太好懂,
我總結了以下對集訓的優點:
-
字字句句是重點,對一些概念直接通過代碼演示來解釋我覺得就非常好理解
-
淺顯易懂,比較好理解知識
-
給予同學代碼測驗時間,自己對代碼和知識理解更深
-
不懂的問題可以當場或者線下提問,對學校老師不好意思開口但是現在上課是同學上課方便直接詢問回答也積極
-
還邀請了學長學姐的知識、就業、考研等的一些分享,給我們這些摸不著頭腦的大二學生指明方向
對于這次集訓感覺識訓很多,可以學到課本以外的知識,我也意識到學校里教的東西是遠遠不夠的只有通過自我學習其他更廣的東西,畢業后才更好的就業,這次集訓就是一次貧訓!
5.評價五(20級某男生)
本次集訓總的感覺難度較大,但也掌握了許多新鮮有趣實用的知識,
從課程安排上看,上課時間緊湊,課后也需要自己花費時間進行自學消化,
我根據自己的需求和時間重點學習了javaweb技術,細節方面比如有,用
css,html寫靜態頁面,js動態修改html和css代碼,servlet程式,部署tomcat服務器等,
值得一提的是,學長在最后3節課帶我們做了個demo專案,現場直播,可以看到,學長完成一個專案也不是一帆風順的,也需要面向百度編程,
從學習效果看,識訓還是很大的,特別是學長學姐的關于就業、考研的經驗分享,確實對大一剛結束的學生很有幫助,同時集訓課程如上所述,提升了實操能力(寫代碼,配環境,高效地利用工具),
總體來說,參加集訓,然后課后多學,就能識訓滿滿!
當然了,以上只是選了部分的評價,這里就不繼續放了
五、集訓錄取情況
本次集訓的大作業難度我們也是知道的,對于大部分同學來說,都非常難,需要花費很多時間去學習探索,這也是為什么我在一開始就提供了學習的參考資料以供大家去自學,
但是,令人難能可貴的是,在這種情況下,依然有一部分非常不錯的大作業,可見還是有一部分同學在平時愿意去花時間去學習課外的內容,

最終,經過篩選,21屆軟體創新實驗室招新暑假集訓錄取13名20級同學,4名19級同學,共計17名同學,歡迎這17位同學加入我們軟體創新實驗室這個大家庭,在接下來的日子里,我們將一起進步,共同探索技術的快樂,
六、集訓總結
總體來看,這次集訓效果還是不錯的,
這離不開實驗室的各位同學的辛苦付出,從一開始的方案討論,安排課程,到后面的邀請優秀畢業學長學姐進行講座,發布各種通知,準備各自的課程,撰寫相應的博客,布置課后作業以及統計各種表格(包括參訓同學名單統計、線下線上考勤、平時作業評分、大作業評分等等),再到統計總分表,收集各種資料,篩選新一批的實驗室同學…
這一切都脫不開大家的努力,在這里我以實驗室負責人的身份感謝各位同學的辛勤付出,感謝你們!
當然啦,這次集訓還有需要改進的地方,比如線上線下考勤統計出現了點小問題以至于并不能統計出考勤拉黑的19級同學;又比如講課進度問題,很難把控節奏,不過這也和參訓同學水平參差不齊有關(有的已經快學完了,有的可能是零基礎)…
最后,我們歡迎大家為此次集訓提供任何寶貴的建議,我們也會認真聽取大家的意見或建議以求更好的集訓效果,
愿我們以夢為馬,不負人生韶華!
與君共勉
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/297573.html
標籤:java
上一篇:# Day18-Java基礎
