來到千鋒Java培訓(xùn)班學(xué)習(xí),剛結(jié)束了第二階段的項(xiàng)目,馬上就要進(jìn)入第三階段的學(xué)習(xí),現(xiàn)在把在做項(xiàng)目的一些心得與遇到的問題和大家分享一下。
這一階段學(xué)習(xí)的知識(shí)點(diǎn)比較多,比較雜,但是都是為第三階段做準(zhǔn)備,相當(dāng)于把第三階段使用的框架拆散讓我們了解框架的實(shí)質(zhì),并使用這一階段的知識(shí)把數(shù)據(jù)庫里面的數(shù)據(jù)通過服務(wù)器在網(wǎng)頁上展示出來。
這次做的項(xiàng)目名字叫婚禮匯,和淘寶的頁面類似,實(shí)現(xiàn)了注冊(cè)-登錄-商品展示-立即購買-加入購物車-支付-訂單列表以及訂單詳情等功能,初次做項(xiàng)目把這些功能實(shí)現(xiàn)還是很激動(dòng)的,有一種在做電商的感覺,下面先介紹第二階段學(xué)習(xí)的一些心得。
首先,這一階段知識(shí)點(diǎn)增加很多,所以每天的代碼量是直線上升的,剛開始很多人不適應(yīng)驟然增加的代碼量想第二天再練,我會(huì)告訴你好不要這樣,因?yàn)榈诙煊械诙斓闹R(shí)點(diǎn)又有第二天的代碼量,多幾天你就會(huì)發(fā)現(xiàn)自己一直都是在追趕,重要的是,你前一天的知識(shí)點(diǎn)沒有練完而老師講新知識(shí)點(diǎn)的時(shí)候是基于昨天的知識(shí)點(diǎn),請(qǐng)問你如何能自己能聽懂老師的講課內(nèi)容,這就是周邊有些同學(xué)和我說聽課聽懵了的原因,因此我建議大家當(dāng)天的知識(shí)點(diǎn)好全部都要練習(xí)一遍,如果時(shí)間允許,可以再回敲一下,哪里覺得還是有點(diǎn)不懂可以請(qǐng)教講師或者其他同學(xué)都是可以的。
其次,這個(gè)階段已經(jīng)開始涉及到以后工作中的工作流程,比如MVC模式,高類聚低耦合,等等,所以這個(gè)階段對(duì)自己代碼的風(fēng)格以及命名規(guī)范,注釋等等需要徹底的改變,因?yàn)椴饺氲诙A段你已經(jīng)不是一個(gè)初入門的學(xué)員,Java基本的一些東西必須嚴(yán)格按照標(biāo)準(zhǔn)要求自己,盡量不要出現(xiàn)一些低級(jí)的錯(cuò)誤如英文單詞寫錯(cuò)大小寫等等一些應(yīng)該避免的問題。
后,這階段因?yàn)樯婕暗絁DBC從數(shù)據(jù)庫讀取數(shù)據(jù),然后通過服務(wù)器以及Servlet把數(shù)據(jù)展現(xiàn)在網(wǎng)絡(luò),數(shù)據(jù)展現(xiàn)在網(wǎng)頁上則是在Jsp頁面編寫代碼,出現(xiàn)Bug不容易排查,所以得在業(yè)務(wù)邏輯層寫完之后JDBC寫完或者Business層寫完就要做單元測試,把錯(cuò)誤定位在Servler和Jsp里面這樣可以大大的減少因?yàn)閷ふ褺ug所需的時(shí)間,而這階段剛剛學(xué)習(xí)的時(shí)候好多學(xué)員都不適應(yīng)寫單元測試,而遇到Bug時(shí)甚至無從查起,無奈只好又做單元測試。
這里再和大家分享下第二階段項(xiàng)目遇到的一些問題和方法和大家分享下,開始做項(xiàng)目的時(shí)候有自己的一套流程,這樣你才會(huì)知道自己下一步做什么怎么做,首先你得分析客戶需求建立數(shù)據(jù)庫,比如需要建幾張表,表的列分別是什么以及外鍵和主鍵的分配,其次持久層的創(chuàng)建,然后Dao層以及MVC模式等等做一個(gè)流程圖確定自己的思路。
在寫程序的時(shí)候或多或少會(huì)遇到bug這種情況我們可以根據(jù)單元測試排除業(yè)務(wù)邏輯層的問題,在Servlet和jsp頁面進(jìn)行排查比如EL表達(dá)式加C標(biāo)簽,四大會(huì)話跟蹤技術(shù)set的值,或者Servlet里面打斷點(diǎn)查看從頁面獲取的參數(shù)是否有值,或者Servlet是否實(shí)現(xiàn)了HttpServlet的Doget和DoPost方法以及注解的情況等等細(xì)節(jié)來排除Bug,但是也不要花太長時(shí)間來找時(shí)間長了你自己會(huì)潛意思忽略一些問題這個(gè)時(shí)候你應(yīng)該尋求老師的幫忙或者旁邊同學(xué)的幫忙,后,做項(xiàng)目的可以和四周的同學(xué)們多多交流,這樣你能有多思路或方法去實(shí)現(xiàn)一個(gè)功能,幫同學(xué)找下Bug也能讓你在遇到同樣的問題的時(shí)候直接發(fā)現(xiàn)Bug的所在。
今天的分享就到這里,有寫的不好或錯(cuò)誤的地方希望大家糾正或留言,我會(huì)認(rèn)真學(xué)習(xí)以便以后分享好多的學(xué)習(xí)經(jīng)驗(yàn)給大家。
相關(guān)文章
了解千鋒動(dòng)態(tài)
關(guān)注千鋒教育服務(wù)號(hào)
掃一掃快速進(jìn)入
千鋒移動(dòng)端頁面
掃碼匿名提建議
直達(dá)CEO信箱