新聞中心
JAVA語言看似簡(jiǎn)單,但是真正讓自己做個(gè)項(xiàng)目吧,感覺無從下手!要用到這種面向?qū)ο蟮乃枷虢鉀Q
萬事開頭難,這是正常現(xiàn)象,個(gè)人覺得,不要被所謂的“面向?qū)ο笏枷搿彼曰螅趯?shí)際應(yīng)用中,特別是在中國(guó),這種思想完全照搬是不可取的,得到的結(jié)果只有僵硬,死板,導(dǎo)致東西沒少做,客戶還不滿意。在中國(guó),就要有中國(guó)特色,所以應(yīng)該用“中國(guó)特色面向?qū)ο笏枷搿眮斫鉀Q問題。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比昌樂網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式昌樂網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋昌樂地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
以上言論雖然有些調(diào)侃,但事實(shí)卻是如此,理論應(yīng)當(dāng)與實(shí)際相結(jié)合,這樣才是科學(xué)的。
至于覺得項(xiàng)目無從下手,完全是經(jīng)驗(yàn)不足所致,可以先自己給自己模擬個(gè)項(xiàng)目,先從需求分析開始,再總體設(shè)計(jì),詳細(xì)設(shè)計(jì)……。可以看看系統(tǒng)架構(gòu)師的書籍,了解下項(xiàng)目開發(fā)的流程,再在實(shí)際項(xiàng)目中對(duì)比的來工作,然后再反過來溫習(xí)書籍,你會(huì)有新的發(fā)現(xiàn),之后再重復(fù)多次,你就有切身的體會(huì)了,相信到時(shí)你也就會(huì)成為一個(gè)資深的系統(tǒng)架構(gòu)師了。
開始的時(shí)候覺得迷茫很正常,否則讓其他有多年經(jīng)驗(yàn)的系統(tǒng)架構(gòu)師情何以堪。
北大青鳥java培訓(xùn):如何快速熟悉項(xiàng)目代碼?
對(duì)JAVA程序員而言,換一份工作或進(jìn)入一個(gè)新的公司,往往意味著要熟悉一個(gè)新的開發(fā)環(huán)境,要快速了解新的項(xiàng)目。
如何快速地熟悉項(xiàng)目代碼,是每個(gè)程序員都會(huì)遇到的問題,特別是對(duì)剛進(jìn)入職場(chǎng)的應(yīng)屆畢業(yè)生,這個(gè)問題更顯得棘手。
下面是我自己在經(jīng)歷幾個(gè)工作之后結(jié)束的一些方法,廣西IT培訓(xùn)與大家分享一下,僅貢參考!1.通讀需求文檔,了解項(xiàng)目用途;一個(gè)企業(yè)級(jí)的項(xiàng)目,一定會(huì)保留一些相關(guān)文檔吧!比如需求文檔,設(shè)計(jì)文檔,項(xiàng)目計(jì)劃等,先通讀這些文檔,了解項(xiàng)目的用途、主要功能等。
2.熟悉開發(fā)工具、常用功能;每個(gè)公司用的開發(fā)環(huán)境都會(huì)有些不同,要熟悉新的開發(fā)環(huán)境,了解常用的功能、快捷鍵等,特別是前后使用習(xí)慣相差比較大的開發(fā)環(huán)境,如從MyEclipse到IntelliJIDEA。
Java的開發(fā)環(huán)境用的比較多的有MyEclipse(Eclipse)、IntellijIDEA.C++就比較多了,從VC6到VS2008、VS2010、VS2012、VS2013都有人用,還有一些用開源的開發(fā)工具如Qt。
3.部署環(huán)境,把項(xiàng)目跑起來;了解開發(fā)環(huán)境后,就把相關(guān)的配置部署好,把項(xiàng)目跑起來。
好處是:1.可以進(jìn)一步實(shí)踐新的開發(fā)環(huán)境;2.把項(xiàng)目跑起來后可以快速地了解項(xiàng)目的用途和功能。
4.整體瀏覽代碼,了解代碼結(jié)構(gòu);整體瀏覽一下代碼,對(duì)項(xiàng)目的代碼有個(gè)整體結(jié)構(gòu)的把握。
最好能把類圖畫出來,可以用一些UML工具(如EA、PowerDesign)的逆向工程把源碼導(dǎo)出類圖。
5.抽取其中的一部分進(jìn)行細(xì)讀;對(duì)一個(gè)企業(yè)級(jí)的項(xiàng)目,特別是一些大型項(xiàng)目或積淀比較深厚的項(xiàng)目,不可一下就把所有代碼都熟悉。
那就選擇其中的一部分,如其中一個(gè)小功能,從界面開始,通過debug模式一步一步地跟下去,以點(diǎn)帶面地去熟悉整個(gè)項(xiàng)目。
6.嘗試修改一些程序bug;修改bug是熟悉項(xiàng)目最好的方法。
根據(jù)出現(xiàn)的bug,通過debug模式一步步地定位出現(xiàn)問題的位置,再分析出現(xiàn)問題的原因。
當(dāng)你能夠修改bug,并且已經(jīng)改了好幾個(gè)bug的時(shí)候,就說明你對(duì)項(xiàng)目有了一定了解了,基本熟悉這個(gè)項(xiàng)目的結(jié)構(gòu)和邏輯了。
對(duì)于java項(xiàng)目,我雖然知道業(yè)務(wù)邏輯但是還是不知道怎么寫出代碼 ,原因在哪 ?
其實(shí)你已經(jīng)很好了,我認(rèn)為寫程序首先要有自己的思路,其次才是看你真正掌握的技能...比如一艘船如果有足夠大的馬力,但是缺少正確的方向..那樣子會(huì)裝上暗礁的,所以在編程方面業(yè)務(wù)邏輯是很重要的,接下來只要有一般的技能基礎(chǔ)就可以了;
就拿你說的修改密碼來說吧:第一步:我首先要知道要修改人的ID,然后才能按照一定的方法修改數(shù)據(jù)庫中的表:一個(gè)update user set user_password=“要修改的密碼” where user_id=“指定修改人的ID” 再加上一定的連接數(shù)據(jù)庫的方法..程序員修改密碼的目的就達(dá)到了...加油!
為什么學(xué)會(huì)了JAVA語法,寫代碼還是毫無頭緒?
在我們進(jìn)行編程時(shí),有兩樣?xùn)|西是非常重要的,一是思路,二是語法結(jié)構(gòu)。有了思路,但對(duì)Java這門語言的語法結(jié)構(gòu)不是特別了解,那么代碼肯定是編寫不出來。
或者說對(duì)于Java語言語法結(jié)構(gòu)掌握的還算可以,但是解題卻沒有思路,代碼肯定是無從下手的,這也是許多程序員常見的情況。
給你分享三個(gè)方法:
1、拆分法:將功能項(xiàng)目拆解成N個(gè)子功能,保證每個(gè)子功能只需要處理一個(gè)邏輯業(yè)務(wù),返回一個(gè)邏輯結(jié)構(gòu)數(shù)據(jù),跟畫家畫一只兔子一樣。很多功能實(shí)現(xiàn)過于復(fù)雜,需要牽扯到很多方面的問題,這時(shí)你只有好好拆分,把大功能靠自己的經(jīng)驗(yàn)拆成多個(gè)獨(dú)立的子功能,這樣每個(gè)子功能的邏輯就不那么復(fù)雜了,自己也可以專心于業(yè)務(wù)邏輯實(shí)現(xiàn)。
2、預(yù)先定義法:很多功能你不知道怎么實(shí)現(xiàn),但是你知道最終返回的數(shù)據(jù)結(jié)構(gòu)應(yīng)該是什么樣子的,那你就預(yù)先把他定義出來,然后提前返回,中間業(yè)務(wù)邏輯部分都是為了填充這個(gè)預(yù)先返回的數(shù)據(jù)結(jié)構(gòu)定義的。其實(shí)程序中充滿著這樣的技巧,各種代碼都是預(yù)先定義好類型、數(shù)據(jù)結(jié)構(gòu)、對(duì)象等等,然后慢慢通過業(yè)務(wù)邏輯取到值進(jìn)行填充。
3、假設(shè)法:很多時(shí)候程序員需要完成對(duì)接或者功能還未實(shí)現(xiàn),可以采用假設(shè)法,你可以預(yù)先定義好假設(shè)的數(shù)據(jù),假設(shè)的數(shù)據(jù)跟需要的數(shù)據(jù)完全吻合,甚至你可以這樣操作if (true) {},這樣把if里的內(nèi)容全部書寫完畢,然后再來處理這個(gè)true的問題,如果這個(gè)true的時(shí)機(jī)還不成熟,那說明不是你的問題了,而是別人的問題,別人應(yīng)該背鍋,你的績(jī)效就達(dá)成了。
新聞名稱:java項(xiàng)目代碼無從下手 javaee項(xiàng)目代碼
本文網(wǎng)址:http://www.ef60e0e.cn/article/ddjopis.html