資源描述:
《java編程那點(diǎn)事》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java編程那些事兒1——序言序言從大學(xué)畢業(yè)到現(xiàn)在,馬上就六年了,這六年中從事過開發(fā),也從事培訓(xùn)工作,相比而言,參加培訓(xùn)工作的時(shí)間要長一些。由于工作的特點(diǎn),遇到了各種各樣的學(xué)生,在學(xué)習(xí)編程時(shí)遇到了一系列的問題,也有很多迷茫的時(shí)候,希望通過編寫本書,把相關(guān)的問題進(jìn)行一下總結(jié),把自己的經(jīng)驗(yàn)和大家進(jìn)行分享。當(dāng)然由于一些知識(shí)也只是個(gè)人見解,也希望大家積極指正,幫助編程的初學(xué)者,以及程序開發(fā)人員深刻理解基礎(chǔ)的概念,更好的學(xué)習(xí)編程和從事開發(fā)工作。編寫一本書,總要有個(gè)名字吧,姑且把書名叫做《Java編程那些事兒
2、》吧,主要是用通俗的語言,解釋清楚以下幾個(gè)內(nèi)容:1、程序設(shè)計(jì)是什么?2、Java語言相關(guān)基礎(chǔ)語法及應(yīng)用3、如何建立基礎(chǔ)的程序邏輯以及其它編程和Java語言的相關(guān)問題,本書的編寫打算以在線連載的形式進(jìn)行,估計(jì)編寫的周期會(huì)比較長,希望能為軟件開發(fā)行業(yè)盡一點(diǎn)自己的微薄之力吧。陳躍峰2008-4-2cqucyf@gmail.comJava編程那些事兒2——程序設(shè)計(jì)是什么?作者:陳躍峰出自:http://blog.csdn.net/mailbomb程序設(shè)計(jì),俗稱編程,是一個(gè)比較專業(yè)的概念。初學(xué)者,甚至一部分
3、開發(fā)人員,都不能很簡單的解釋這個(gè)概念,所以使初學(xué)者覺得程序設(shè)計(jì)是一件很有科技含量,或者是很高深的學(xué)科,其實(shí)這些都是誤解。那么程序設(shè)計(jì)到底是什么呢?程序,其實(shí)就是把需要做的事情用程序語言描述出來。類似如作家,就是把自己頭腦中的創(chuàng)意用文字描述出來。所以學(xué)習(xí)程序,主要就是三個(gè)問題:做什么、怎么做和如何描述,具體如下:1.做什么做什么就是程序需要實(shí)現(xiàn)的功能。2.怎么做怎么做就是如何實(shí)現(xiàn)程序的功能,在編程中,稱為邏輯,其實(shí)就是實(shí)現(xiàn)的步驟。3.如何描述就是把怎么做用程序語言的格式描述出來。所以,對(duì)于有經(jīng)驗(yàn)的程
4、序設(shè)計(jì)人員來說,學(xué)習(xí)新的程序設(shè)計(jì)語言的速度會(huì)比較快,就是因?yàn)榈?和第2個(gè)問題基本解決了,只需要學(xué)習(xí)第3個(gè)問題即可了。對(duì)于“做什么”的問題,可能初學(xué)者覺得會(huì)比較簡單,其實(shí)在大型項(xiàng)目開發(fā),例如ERP,企業(yè)都不能很詳細(xì)的說明需要實(shí)現(xiàn)具體的功能,這就需要有專門的人員去發(fā)掘具體的功能,這個(gè)用程序的術(shù)語叫做需求分析。舉個(gè)例子吧,例如某個(gè)人要找個(gè)女朋友,如果你大概去問他,他會(huì)說,找個(gè)中等的就可以了,但是這個(gè)還不是具體的需求,你可能需要問一下,要求女朋友的年齡是多少,身高是多少等等具體的問題。所以說,搞清楚“做什
5、么”也不是簡單的事情,需要專門的人員從事該工作。對(duì)于“怎么做”的問題,是初學(xué)者,甚至很有經(jīng)驗(yàn)的開發(fā)人員都頭疼的事情,這個(gè)稱作程序邏輯。因?yàn)閷?shí)際的功能描述和程序設(shè)計(jì)語言之間不能直接轉(zhuǎn)換,就像作家需要組織自己的思路和語言一樣,程序設(shè)計(jì)人員也需要進(jìn)行轉(zhuǎn)換,而且現(xiàn)實(shí)世界和程序世界之間存在一定的差異,所以對(duì)于初學(xué)者來說,這是一個(gè)非常痛苦的過程,也是開始學(xué)習(xí)時(shí)最大的障礙。由于計(jì)算機(jī)自身的特點(diǎn),“怎么做”的問題其實(shí)就是數(shù)據(jù)和操作的問題,某個(gè)頂級(jí)大師曾經(jīng)說過:“程序=數(shù)據(jù)結(jié)構(gòu)+算法”,把這個(gè)問題描述的簡單準(zhǔn)確。那
6、么“怎么做”的問題,就變成了持有那些數(shù)據(jù),以及如何操作這些數(shù)據(jù)的問題。先簡單的介紹這么多,大家仔細(xì)體會(huì)吧。對(duì)于“如何描述”的問題,是學(xué)習(xí)程序最容易,也是最枯燥的問題。其實(shí)就是學(xué)“透”一套格式,并且深刻理解語言的特點(diǎn)。學(xué)程序語言,就像學(xué)漢語差不多,需要學(xué)習(xí)字怎么寫,學(xué)習(xí)語法結(jié)構(gòu)等,只是不需要像漢語這樣學(xué)那么多年,但是學(xué)好一個(gè)語言還是要耐得住寂寞。語法的學(xué)習(xí)需要細(xì)致,只有深刻領(lǐng)悟了語法的格式才能夠熟練使用該語言。前面介紹的是程序的概念,那么為什么叫程序設(shè)計(jì),其實(shí)這個(gè)設(shè)計(jì)和現(xiàn)實(shí)中的設(shè)計(jì)一樣。例如你自己蓋
7、個(gè)小棚子,只需要簡單的規(guī)劃即可,也就是編程中的小程序,而如果需要建造一棟大樓,肯定需要進(jìn)行設(shè)計(jì)吧,程序也是這樣。所以把編程叫做程序設(shè)計(jì)了。Java編程那些事兒3——你適合學(xué)習(xí)程序設(shè)計(jì)嗎?作者:陳躍峰出自:http://blog.csdn.net/mailbomb程序設(shè)計(jì)是一個(gè)技術(shù)活,所以不是適合所有的人?,F(xiàn)在很多人聽說程序設(shè)計(jì)人員待遇如何如何的好,都一窩蜂的來學(xué)習(xí)程序,其實(shí)這個(gè)現(xiàn)象很不正常,因?yàn)槌绦虿灰欢ㄟm合你。其實(shí)對(duì)于一個(gè)人來說,適合你的才是最好的。就像現(xiàn)在很多小孩子都被家長逼著去學(xué)鋼琴啊什么,
8、有些小孩根本沒有藝術(shù)細(xì)胞的,所以學(xué)習(xí)的效果就是差強(qiáng)人意了。其實(shí)程序設(shè)計(jì)最需要基礎(chǔ)扎實(shí)了,現(xiàn)在的程序設(shè)計(jì)學(xué)習(xí)很偏重程序設(shè)計(jì)語言的學(xué)習(xí),或者直白點(diǎn)說,程序設(shè)計(jì)課程基本上可以說是在學(xué)習(xí)程序設(shè)計(jì)語言,在上一個(gè)內(nèi)容中已經(jīng)講解了程序設(shè)計(jì)是什么的問題,程序設(shè)計(jì)語言只是程序設(shè)計(jì)中最后的環(huán)節(jié),也是比較簡單的環(huán)節(jié),只學(xué)會(huì)程序語言,離實(shí)際工作的距離還很遙遠(yuǎn),而更多的程序基礎(chǔ)其實(shí)是在語言之外的東西。就像會(huì)寫漢字,熟悉漢語語法的人一定能夠成為作家嗎?程序設(shè)計(jì)的基礎(chǔ)不外乎以下幾個(gè)方面:1、一定的英文閱讀能力因