回覆列表
-
1 # IT人劉俊明
-
2 # 半吊子全棧工程師
Java畢業設計,本科來說就這麼幾類,web,安卓,小程式,桌面應用程式,高階點的有深度學習演算法,大資料處理演算法等等。
如果是前者,去github.上搜一搜,一大堆,然後自己仿照的寫,Java是偏後端的,前端介面可以抄一下,或者下載一個模板,我Java畢業設計,又不是什麼html css js畢設,也不丟人,主要考慮邏輯,互動問題,高階點再考慮下高併發問題,高效能問題等等。
這是一個針對性比較強的問題,由於目前很多大四的同學已經確定了自己的畢設題目,所以很多本科生都共同面臨這樣一個問題。由於今年我也有兩名本科生的畢設指導任務(院校合作專案),所以我來說一下我的建議。
程式語言類的畢設題目往往都比較具體,尤其是本科階段的畢設題目往往都具有一定的實用性,這就決定了畢設的總統思路。第一件事就是掌握所使用的程式語言,比如Java語言,另外由於畢設題目往往有具體的應用場景,所以在學習Java的時候要針對不同的應用場景制定自己的學習路線。
Java畢設的應用場景往往集中在Web開發領域,當然也有一部分移動互聯領域和大資料領域的題目。如果是做Web開發領域那麼需要學習的內容可以概括為三部分,分別是基礎語法的學習;分散式開發部分的學習(資料庫);框架的學習(Spring Boot、Spring Cloud、SpringMVC等)。作為計算機專業的同學來說,使用兩至三個月的時間應該能完全達到做畢設的要求。
移動互聯領域的開發和Web開發所需要的學習時間大致相同,不同的是所學習的內容有明顯的區別,移動互聯開發往往要學習Android平臺的開發,總體難度並不大,所以學習時間上與Web開發基本一致。
使用Java做大資料方向的畢設對本科生來說有一定的難度,但是往往也只是從一個點出發,本科階段的大資料題目的覆蓋面並不會太廣。比較常見的情況是使用大資料技術完成某個特定領域(行業)的資料分析,比如電信領域、金融領域、教育領域等等。可以從三個部分來學習,分別是Java語言基礎;Hadoop平臺搭建(Spark);演算法設計以及實現。在學習時間上可能會稍微長一些,但是畢設題目的製作時間並不會需要太長的時間,所以在總體上與Web方向是差不多的。
在學習程式設計技術的同時要了解所做題目的行業背景,要做一定的調研,在實施這個過程之前往往需要跟指導老師做一個詳細的溝通,通常指導老師會為學生推薦一些應用領域的專家,同學們可以跟這些應用專家採集具體的需求。這個環節是讓畢設題目具備了實際的使用價值,也會避免很多重複性研究。
在調研的過程中就要開始組織自己的畢業論文結構了,畢業論文的編寫不同的學校有不同的要求,但是在大體結構上都是一致的,包括提出問題、分析問題、解決問題、總結等幾個重要的部分,畢業論文要有清晰的思路,以及嚴謹的表述。
如果有大資料相關的問題,也可以諮詢我。