freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java學(xué)習(xí)路線-文庫(kù)吧

2025-10-14 22:53 本頁(yè)面


【正文】 ,系統(tǒng)的結(jié)構(gòu),每一個(gè)模塊的功能等整理一下,然后分門別類地寫下來(lái),這樣在開發(fā)的過(guò)程中,就有據(jù)可依,在需要回過(guò)頭來(lái)修改設(shè)計(jì)的時(shí)候,也有證可考。二是便于交流。想象一下開會(huì)時(shí)的情形。一大幫子人爭(zhēng)先恐后,激烈辯論,然后會(huì)終人散,思想靈感也就隨之散了,結(jié)果是開了半天會(huì),什么也沒(méi)討論出來(lái)。這就是后來(lái)會(huì)議記錄被發(fā)明出來(lái)的原因。在腦子里的東西一多,就會(huì)散而且亂,用語(yǔ)言表達(dá)的時(shí)候,很容易會(huì)丟三落四,別人也很難把握住你的思想。但經(jīng)過(guò)整理寫在紙上以后,則會(huì)清晰得多,無(wú)論是別人還是自己,看起來(lái)都可以一目了然。三是可以作為以后維護(hù)時(shí)的參考資料。有一句名言:“筆和紙永遠(yuǎn)都比大腦可靠”,意思就是說(shuō),放在大腦里的東西說(shuō)不準(zhǔn)哪天就忘了,但寫在紙上的東西,只要不發(fā)生什么意外,一般是丟不了的。當(dāng)過(guò)了一段時(shí)間,你需要再回過(guò)頭來(lái)修改你的程序的時(shí)候,你就會(huì)發(fā)現(xiàn),你以前寫下的文檔實(shí)在太有價(jià)值了。別指望你的源代碼,對(duì)于復(fù)雜一點(diǎn)的程序來(lái)說(shuō),單純的源代碼幾乎會(huì)扼殺掉你所有的時(shí)間。至于文檔怎樣寫,教科書上大多都是一條一條列得滿滿的,就像一些地方政府的規(guī)章制度一樣,其實(shí)大可不必,只要能滿足需要就行。如果是在公司,則每個(gè)公司大多都有一套自己內(nèi)部的文檔模板,個(gè)人沒(méi)有選擇的余地。而對(duì)于像我這種業(yè)余的,寫個(gè)程序除了練練手藝,無(wú)非就是供自己和親朋好友玩玩,則根本沒(méi)必要搞得過(guò)于復(fù)雜。以下就是我自己的一份文檔模板的概要,麻雀雖小,但五臟俱全。可行性分析 就是關(guān)于當(dāng)前項(xiàng)目能不能干的分析結(jié)果。主要考慮的方面包括:是否能把這個(gè)項(xiàng)目開發(fā)出來(lái);假如可以的話,預(yù)計(jì)需要多少時(shí)間,能否滿足客人的時(shí)間要求;需要多少人力和資金的投入;最重要的是,這個(gè)項(xiàng)目能否賺錢,能賺多少。還要對(duì)可能存在的風(fēng)險(xiǎn)進(jìn)行評(píng)估,例如,萬(wàn)一項(xiàng)目主管被車撞了要怎么辦。當(dāng)然,這對(duì)于我來(lái)說(shuō)毫無(wú)意義,我在這里寫上只是為了保持完整而已。項(xiàng)目描述 這是在決定立項(xiàng)以后,對(duì)當(dāng)前項(xiàng)目的一份扼要說(shuō)明。必須包括以下幾個(gè)方面:(1)項(xiàng)目的名稱或編號(hào);(2)對(duì)客戶方的描述;(3)對(duì)開發(fā)人員的描述;(4)工程任務(wù)的描述;(5)工程的輸入和輸出;(6)開發(fā)環(huán)境;(7)其他的附加條件。在這里,對(duì)工程任務(wù)的描述是從整體的角度來(lái)說(shuō)的,例如:能對(duì)當(dāng)前的象棋棋局進(jìn)行分析并作出最優(yōu)決策的人工智能系統(tǒng)。而工程的輸入輸出則可以這樣寫:輸入當(dāng)前的象棋棋局的數(shù)據(jù)描述;輸出最優(yōu)的棋步,包括選擇行動(dòng)的棋子和步法。需求分析 就是對(duì)客戶要求的功能的定義。注意這里用了“定義”這個(gè)詞,這就意味著對(duì)客戶需求的說(shuō)明,盡管不一定要是形式定義,但也必須是精確,無(wú)歧義的。同時(shí),還要列出程序的功能模塊和邏輯流程,即與客戶的每一項(xiàng)功能要求對(duì)應(yīng)的程序功能模塊有哪些以及這些功能模塊是按照怎樣的邏輯步驟來(lái)逐項(xiàng)完成客戶的要求的。注意這里所說(shuō)的功能模塊與編碼時(shí)所說(shuō)的程序模塊的區(qū)別。對(duì)于客戶的一個(gè)復(fù)雜的功能要求,一般可以用分治法分為一個(gè)或多個(gè)子功能,每一個(gè)子功能對(duì)應(yīng)一個(gè)功能模塊,而每一個(gè)功能模塊則可以由一個(gè)或多個(gè)程序模塊來(lái)實(shí)現(xiàn)。功能模塊是建立在設(shè)計(jì)邏輯上的,而程序模塊則是直接面向?qū)崿F(xiàn)的。在用OO編程的時(shí)候,我通常以類作為程序模塊劃分的基本單元。綜上所述,這個(gè)部分的文檔必須包括3個(gè)部分:(1)客戶需求的詳細(xì)描述;(2)程序功能模塊的劃分以及其與客戶需求的對(duì)應(yīng)關(guān)系;(3)功能模塊的邏輯流程。軟件設(shè)計(jì) 這就是對(duì)程序的每一個(gè)模塊的詳細(xì)設(shè)計(jì)的說(shuō)明文檔。其由以下幾部分組成:(1)程序模塊與功能模塊的對(duì)應(yīng)關(guān)系和相關(guān)描述;(2)實(shí)現(xiàn)每個(gè)功能模塊的程序模塊的邏輯流程和組織結(jié)構(gòu);(3)對(duì)每一個(gè)程序模塊的詳細(xì)描述。這個(gè)部分的文檔是改動(dòng)得最多的,如果與螺旋周期模型結(jié)合,甚至需要循環(huán)地對(duì)每一個(gè)模塊進(jìn)行深入設(shè)計(jì)和細(xì)化,所以,為了便于管理,我通常都對(duì)每一個(gè)較復(fù)雜的模塊都單獨(dú)立一份文檔。至于模塊的流程圖或結(jié)構(gòu)圖,一直都是我最頭疼的問(wèn)題,那一大堆琳瑯滿目的畫法和符號(hào)往往令人無(wú)所適從。其實(shí)對(duì)于個(gè)人來(lái)說(shuō),只要能把意思表達(dá)出來(lái),想怎樣畫都無(wú)所謂,關(guān)鍵是自己要有一套標(biāo)準(zhǔn),別在這個(gè)圖中,矩形表示過(guò)程,而在另一個(gè)圖中,則是表示I/O。對(duì)每個(gè)符號(hào)表示的意思進(jìn)行說(shuō)明那是必須的,不然別人看起來(lái)會(huì)一頭霧水。假如嫌麻煩的話,就干脆使用那些被大多數(shù)人認(rèn)可的標(biāo)準(zhǔn),例如UML圖。但以后如果進(jìn)到公司,還是老老實(shí)實(shí)地按公司規(guī)矩辦事吧。開發(fā)日志 我一直都認(rèn)為這是文檔中最有趣的部分。開發(fā)日志相當(dāng)于編碼階段的文檔,它的形式可以很隨意,主要是記錄一些在寫程序時(shí)突然萌發(fā)的靈感,或?qū)Υa的一些微小的修改,或?qū)Τ绦蚪Y(jié)構(gòu)的一些微小變動(dòng)等,還要對(duì)上述這些修改變動(dòng)作些說(shuō)明,例如,為什么要改成現(xiàn)在的這個(gè)樣子。別小看這些記錄,它往往會(huì)成為你以后對(duì)程序進(jìn)行維護(hù)時(shí)的重要依據(jù)。要知道,人的IQ,EQ等,是會(huì)隨著人的生理和心理狀態(tài)的不同而變化的。在某個(gè)時(shí)刻,你可能會(huì)靈光一閃,做出了一個(gè)非常偉大的改動(dòng),但過(guò)了一段時(shí)間,當(dāng)你再回過(guò)頭來(lái)重新閱讀同一段代碼的時(shí)候,你很有可能只記得在這里的改動(dòng)是非常明智的,可是卻無(wú)論如何也想不起其明智在哪里。這時(shí),一份日志就會(huì)省卻你不少的麻煩。測(cè)試分析 用于指出程序存在或潛在的缺陷和錯(cuò)誤,以及程序性能的數(shù)字描述。其包括幾個(gè)部分:(1)對(duì)被測(cè)模塊的描述;(2)測(cè)試人員;(3)對(duì)該模塊每個(gè)功能的測(cè)試的詳細(xì)描述;(4)指出當(dāng)前存在或潛在的問(wèn)題。在測(cè)試描述中應(yīng)該包括輸入的數(shù)據(jù)集和輸出的結(jié)果,還有運(yùn)行的時(shí)間等。對(duì)于公司來(lái)說(shuō),對(duì)測(cè)試分析的要求是非常嚴(yán)格的。但對(duì)于我個(gè)人來(lái)說(shuō),我只是將其作為一份模塊測(cè)試的文字記錄,以防會(huì)忽略掉某些已知的缺陷和錯(cuò)誤,以及對(duì)一些核心模塊的時(shí)間和空間效率進(jìn)行簡(jiǎn)單的測(cè)試,以便日后翻查。第二篇:Java學(xué)習(xí)路線怎么學(xué)習(xí)Java,這是很多新手經(jīng)常會(huì)問(wèn)我的問(wèn)題,現(xiàn)在我簡(jiǎn)單描述下一個(gè)Java初學(xué)者到就業(yè)要學(xué)到的一些東西:首先要明白Java體系設(shè)計(jì)到得三個(gè)方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 Platform Standard Edition,我們經(jīng)常說(shuō)到的JDK,就主要指的這個(gè),它是三者的基礎(chǔ),屬于桌面級(jí)應(yīng)用開發(fā),這部分如果學(xué)得好很容易拓展J2EE和J2ME。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手機(jī),PDA等等。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業(yè)級(jí)Java,適合企業(yè)的大型應(yīng)用開發(fā)。J2SE:新手最初學(xué)習(xí)的時(shí)候先要從J2SE開始學(xué)起,所包含的內(nèi)容主要分為:面向?qū)ο蟾拍畹睦斫?、Java基本語(yǔ)法的學(xué)習(xí),Java桌面圖形界面應(yīng)用程序的開發(fā),掌握常用的Java API等(關(guān)鍵是要學(xué)會(huì)怎樣查閱)。重點(diǎn):Java基本語(yǔ)法(循環(huán)結(jié)構(gòu),數(shù)據(jù)類型,數(shù)組,運(yùn)算符等)、Swing,awt,事件機(jī)制、文件輸入輸出流處理等難點(diǎn):面向?qū)ο笏枷氲睦斫猓ń涌?、類等)、線程、socket網(wǎng)絡(luò)編程等視頻教程推薦:孫鑫的Java基礎(chǔ)視頻教程、張孝祥的Java基礎(chǔ)視頻教程,講的都很細(xì),而且這兩位老師在教學(xué)方面都有很好的經(jīng)驗(yàn)。J2EE:在學(xué)習(xí)了J2SE之后,你可以嘗試著慢慢過(guò)渡到J2EE,當(dāng)然,學(xué)習(xí)J2EE海需要很多非JAVA技術(shù)的支撐,比如數(shù)據(jù)庫(kù)技術(shù),網(wǎng)頁(yè)編程技術(shù)等等,待會(huì)我會(huì)詳細(xì)介紹這兩方面的內(nèi)容。J2EE有三個(gè)必學(xué)的框架,如果你說(shuō)你學(xué)了J2EE,但又不會(huì)這三個(gè)框架的話,那會(huì)讓人笑掉大牙,這三個(gè)框架分別是Struts、Spring和Hibernate,雖然這三個(gè)框架應(yīng)用很廣,但不代表這三個(gè)框架就代表了J2EE,J2EE還有很多其他的東西,比如EJB,作為一款重量級(jí)(此重量級(jí)不是指重量級(jí)選手那個(gè)意思,此重量級(jí)非彼重量級(jí))框架,雖然這個(gè)應(yīng)用慢慢的再被其他框架所取代,作為一個(gè)分布式應(yīng)用的框架,也是大家要去學(xué)習(xí)和了解的知識(shí)。當(dāng)然,剛才說(shuō)到J2EE包含的范圍很廣,即使我把我所了解的所有技術(shù)說(shuō)出來(lái),也并不能代表J2EE,這是一個(gè)很深很廣的學(xué)問(wèn),需要大家以后再工作的時(shí)候慢慢去發(fā)現(xiàn)了。我所了解的還包括:JDBC:Java數(shù)據(jù)庫(kù)連接對(duì)象,基礎(chǔ)中的基礎(chǔ),Hibernate也只是對(duì)它的封裝而已 JNDI: Java 命名與目錄接口,J2EE重要規(guī)范之一 EJBS: 上面已經(jīng)提到過(guò)了RMI: 提供遠(yuǎn)程調(diào)用方法的支持,主要用于程序分布式開發(fā) JMS: Java消息服務(wù),中間件技術(shù)JAVA IDL: 提供J2EE平臺(tái)與CORBA交互能力和互聯(lián)能力的技術(shù) JTS: 組件事務(wù)監(jiān)視器 JTA: 事務(wù)劃分的一個(gè)技術(shù) JAVAMAIL: Java中的郵件技術(shù) JAF: Java啟動(dòng)框架,沒(méi)研究過(guò) Log4j,一款日志處理的框架應(yīng)用Junit:?jiǎn)卧獪y(cè)試的好幫手freemarker、velocity:兩款不錯(cuò)的模板引擎與Flash的交互Flex:目前很多的SNS應(yīng)用就是使用到了這個(gè)技術(shù)Web services:想知道我們論壇天氣預(yù)報(bào)的效果是怎么做的嗎?請(qǐng)關(guān)注這個(gè)技術(shù) SOA:面向服務(wù)架構(gòu),未來(lái)技術(shù)發(fā)展的趨勢(shì)之一 ……不過(guò)前面介紹到得這些都不是J2EE的基礎(chǔ),還是的學(xué)習(xí)J2EE最核心的東西:JDBC、JSP、servlet和JavaBean,后面三個(gè)也是學(xué)習(xí)SSH的基礎(chǔ)(StrutsSpringHibernate的簡(jiǎn)稱).鑒于J2EE的內(nèi)容太過(guò)復(fù)雜,建議大家最初只學(xué)習(xí): JSP, servlet和JavaBean,等這個(gè)基礎(chǔ)掌握好再把SSH學(xué)習(xí)了,再對(duì)其他J2EE技術(shù)有個(gè)大致的了解就可以出去找工作了。當(dāng)然,找工作的前提除了把Java學(xué)習(xí)好,還會(huì)有一些其他的技術(shù)也是必須要掌握的。數(shù)據(jù)庫(kù)技術(shù):數(shù)據(jù)庫(kù)幾乎是程序中不可或缺的一部分,你要修房子,就要先打好地基,你要做軟件,代表的有: SQL Server,目前最新的好像是2008,我不是很喜歡追趕時(shí)髦,用的還是2005,不過(guò)也很不錯(cuò)了,最知名的開源數(shù)據(jù)庫(kù)之一,我很喜歡它的小巧耐用,學(xué)過(guò)SQL SERVER數(shù)據(jù)庫(kù)再學(xué)它,無(wú)師自通,大型數(shù)據(jù)庫(kù),不過(guò)現(xiàn)在Java開發(fā)60%都是會(huì)使用到這個(gè)數(shù)據(jù)庫(kù),再加上現(xiàn)在甲骨文已經(jīng)把sun公司收購(gòu)了,JAVA和ORACLE得關(guān)系更加曖昧,,你還應(yīng)該了解一些桌面應(yīng)用軟件開發(fā)用到的數(shù)據(jù)庫(kù),比如說(shuō)sqlite。你在制作安裝程序的時(shí)候可以把這個(gè)數(shù)據(jù)庫(kù)打包進(jìn)你的安裝程序。網(wǎng)頁(yè)編程基礎(chǔ):網(wǎng)頁(yè)編程基礎(chǔ)要學(xué)的內(nèi)容也比較多,但主要集中在以下這三個(gè)技術(shù)之上,大家每天看的各種樣式的網(wǎng)頁(yè)都是它們呈現(xiàn)的: HTML:超文本標(biāo)記語(yǔ)言 CSS:層疊樣式表Javascript:瀏覽器客戶端腳本語(yǔ)言現(xiàn)在更是流行各種JavaScript庫(kù),比如:Jquery、ExtJs等,你要是會(huì)其中的某一個(gè)庫(kù)的使用,找工作so easy。J2ME:如果你在學(xué)習(xí)了以上技術(shù)還不過(guò)癮,可以再學(xué)習(xí)手機(jī)程序的開發(fā),就我個(gè)人看來(lái),開發(fā)手機(jī)程序技術(shù)其實(shí)蠻簡(jiǎn)單的,難點(diǎn)在于優(yōu)化,比如怎么讓你寫的程序盡量的節(jié)約手機(jī)資源,“代碼誠(chéng)可貴,手機(jī)價(jià)更高“,所以不得不比PC機(jī)多考慮很多成本和實(shí)用性問(wèn)題。J2ME的學(xué)習(xí)的話,切忌不要單純的再模擬器上測(cè)試,一定要找真機(jī)測(cè)試,真機(jī)和模擬器的效果之間差別是很大的。更多手機(jī)開發(fā)技術(shù),有興趣的朋友可以和我一起探討。開發(fā)工具:開發(fā)工具的選擇主要還是看大家的習(xí)慣,我個(gè)人比較喜歡使用eclispe,功能很強(qiáng)大,也很好拓展其他的功能。當(dāng)讓初學(xué)你也可以選擇JCreator,或者最好就直接用記事本。等你熟悉了Java代碼之后,就可以使用JBuilder、eclispe或者netbeans這一類的工具了。先說(shuō)到這里先,以后大家一起完善這個(gè)帖子。盡量再給大家整理一些學(xué)習(xí)的資源在這里。也歡迎大家一起整理我文章中提到的一些技術(shù)資源和開發(fā)工具。最后,再和大家分享一句話:生命欣欣向榮,唯奮斗不息。也和大家分享一幅Java學(xué)習(xí)路線圖:第三篇:JAVA學(xué)習(xí)路線Java是一個(gè)通用的編程語(yǔ)言,其實(shí)可以干很多事,怎么學(xué)Java就看怎么用了。但有一些一般的步驟:,比如vim, eclipse, notepad++, textmate等。知道哪些是開源的,哪些是閉源的,哪些要收費(fèi)。養(yǎng)成不用盜版軟件的習(xí)慣。(建議用你的Linux發(fā)行版自帶的軟件包管理器安裝openjdk,過(guò)程中可能需要讀發(fā)行版特定的文檔) world程序,并用命令行工具javac編譯,再用java命令運(yùn)行這個(gè)程序。過(guò)程中熟悉源代碼、字節(jié)碼、虛擬機(jī)這些東西,以及Java的包(package)。,可以開始選一個(gè)喜歡的集成開發(fā)環(huán)境,比如Eclipse。當(dāng)然,養(yǎng)成不用盜版軟件的習(xí)慣。熟悉一下如何建立“工程”,以及快捷鍵的使用。,包括基本數(shù)據(jù)結(jié)構(gòu)、表達(dá)式、語(yǔ)句、控制流、函數(shù)調(diào)用。,包括類、引用類型和值類型的區(qū)別、成員、方法、訪問(wèn)控制、繼承、多態(tài)、接口、接口實(shí)現(xiàn)。順便學(xué)習(xí)一下面向?qū)ο蟮幕舅枷?,即?duì)象、消息、封裝、繼承、多態(tài)等,這些通用的內(nèi)容不是Java特有的。 這時(shí)候應(yīng)該已經(jīng)涉及了Java的垃圾回收。要留意即使有垃圾回收的情況下也會(huì)發(fā)生的內(nèi)存泄露(如自己設(shè)計(jì)數(shù)組容器,元素是引用,邏輯上刪除了元素,但并沒(méi)有清成null)。,但更重要的是學(xué)習(xí)什么時(shí)候用特殊返回值而不使用異常,什么時(shí)候應(yīng)該拋出異常而不處理異常,知道什么是pokemon catch及其危害,了解為什么Java的checked exception是一個(gè)糟糕的特性。如果愿意。,如基本的數(shù)組類型,以及泛型容器(.*),;。()同時(shí)留意一下基本類型int, double等和裝箱類型Integer和Double的區(qū)別,以及它們是如何自動(dòng)轉(zhuǎn)換的。,包括日期時(shí)間、字符串格式化、IO等。知道文件要自己在finally子句中close(),不要妄想垃圾回收器會(huì)幫你關(guān)掉文件。,以及JavaBeans的常規(guī),知道為什么getter/setter比直接操作成員變量好。按這種方式給Java的變量、方法命名。同時(shí)看看你的IDE能不能自動(dòng)幫你生成getter和setter。(比如Apache Commons Lang通用工具
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1