吾是土豆泥
軟件開發(fā)之路是充滿荊棘與挑戰(zhàn)之路,也是充滿希望之路。Java學(xué)習(xí)也是如此,沒有捷徑可走。夢想像《天龍八部》中虛竹一樣被無崖子醍醐灌頂而輕松獲得一甲子功力,是很不現(xiàn)實(shí)的。每天仰天大叫"天神啊,請賜給我一本葵花寶典吧",殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了"東方不敗",倒是成"西方失敗"的幾率高一點(diǎn)。 "不走彎路,就是捷徑",佛經(jīng)說的不無道理。 1.如何學(xué)習(xí)程序設(shè)計(jì)? Java是一種平臺,也是一種程序設(shè)計(jì)語言,如何學(xué)好程序設(shè)計(jì)不僅僅適用于Java,對C++等其他程序設(shè)計(jì)語言也一樣管用。有編程高手認(rèn)為,Java也好C也好沒什么分別,拿來就用。為什么他們能達(dá)到如此境界?我想是因?yàn)榫幊陶Z言之間有共通之處,領(lǐng)會了編程的精髓,自然能夠做到一通百通。如何學(xué)習(xí)程序設(shè)計(jì)理所當(dāng)然也有許多共通的地方。 培養(yǎng)興趣 興趣是能夠讓你堅(jiān)持下去的動力。如果只是把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。多關(guān)心一些行業(yè)趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農(nóng)民一樣,打打麻將,喝喝功夫茶,拜拜財(cái)神爺;每個(gè)月就有幾萬十幾萬甚至更多的進(jìn)帳,憑空多出個(gè)"食利階層"。你認(rèn)為,這樣有味道嗎?有空多到一些程序員論壇轉(zhuǎn)轉(zhuǎn),你會發(fā)現(xiàn),他們其實(shí)很樂觀幽默,時(shí)不時(shí)會冒出智慧的火花。 慎選程序設(shè)計(jì)語言 男怕入錯行,女怕嫁錯郎。初學(xué)者選擇程序設(shè)計(jì)語言需要謹(jǐn)慎對待。軟件開發(fā)不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟件開發(fā)也不僅僅局限于某幾個(gè)領(lǐng)域,而是已經(jīng)滲透到了各行各業(yè)幾乎每一個(gè)角落。 如果你對硬件比較感興趣,你可以學(xué)習(xí)C語言/匯編語言,進(jìn)入硬件開發(fā)領(lǐng)域。如果你對電信的行業(yè)知識及網(wǎng)絡(luò)比較熟悉,你可以在C/C++等之上多花時(shí)間,以期進(jìn)入電信軟件開發(fā)領(lǐng)域。如果你對操作系統(tǒng)比較熟悉,你可以學(xué)習(xí)C/Linux等等,為Linux內(nèi)核開發(fā)/驅(qū)動程序開發(fā)/嵌入式開發(fā)打基礎(chǔ)。 如果你想介入到應(yīng)用范圍最廣泛的應(yīng)用軟件開發(fā)(包括電子商務(wù)電子政務(wù)系統(tǒng))的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個(gè)領(lǐng)域要求的背景知識不一樣。做應(yīng)用軟件需要對數(shù)據(jù)庫等很熟悉??傊阈枰鶕?jù)自己的特點(diǎn)來選擇合適你的編程語言。 要腳踏實(shí)地,快餐式的學(xué)習(xí)不可取 先分享一個(gè)故事。 有一個(gè)小朋友,他很喜歡研究生物學(xué),很想知道那些蝴蝶如何從蛹?xì)だ锍鰜?,變成蝴蝶便會飛。有一次,他走到草原上面看見一個(gè)蛹,便取了回家,然后看著,過了幾天以后,這個(gè)蛹出了一條裂痕,看見里面的蝴蝶開始掙扎,想抓破蛹?xì)わw出來。 這個(gè)過程達(dá)數(shù)小時(shí)之久,蝴蝶在蛹里面很辛苦地拼命掙扎,怎么也沒法子走出來。這個(gè)小孩看著看著不忍心,就想不如讓我?guī)蛶退?,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。 但蝴蝶出來以后,因?yàn)槌岚虿粔蛄?,變得很臃腫,飛不起來。 這個(gè)故事給我們的啟示是:欲速則不達(dá)。 浮躁是現(xiàn)代人最普遍的心態(tài),能怪誰?也許是貧窮落后了這么多年的緣故,就像當(dāng)年的大躍進(jìn)一樣,都想大步跨入***主義社會?,F(xiàn)在的軟件公司、客戶、政府、學(xué)校、培訓(xùn)機(jī)構(gòu)等等到處彌漫著浮躁之氣。就拿我比較熟悉的大連大工IT職業(yè)培訓(xùn)來說吧,居然打廣告宣稱"20多年的計(jì)算機(jī)職業(yè)教育,遼寧省十佳學(xué)校",殊不知中國計(jì)算機(jī)發(fā)展才幾年,軟件發(fā)展才幾年,居然去報(bào)名的學(xué)生不少,簡直是藐視天下程序員。培訓(xùn)出來的“程序員”大多不知道OO,OP為何物?社會環(huán)境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學(xué)者C++/Java沒開始學(xué),立馬使用VC/JBuilder,會使用VC/JBuilder開發(fā)一個(gè)Hello World程序,就忙不迭的向世界宣告,"我會軟件開發(fā)了",簡歷上也大言不慚地寫上"精通VC/Java"。結(jié)果到軟件公司面試時(shí)要么被三兩下打發(fā)走了,要么被駁的體無完膚,無地自容。到處碰壁之后才知道捧起《C++編程思想》《Java編程思想》仔細(xì)鉆研,早知如此何必當(dāng)初呀。 "你現(xiàn)在講究簡單方便,你以后的路就長了",好象也是佛經(jīng)中的勸戒。 多實(shí)踐,快實(shí)踐 彭端淑的《為學(xué)一首示子侄》中有窮和尚與富和尚的故事。 從前,四川邊境有兩個(gè)和尚,一個(gè)貧窮,一個(gè)有錢。一天,窮和尚對富和尚說:"我打算去南海朝圣,你看怎么樣?"富和尚說:"這里離南海有幾千里遠(yuǎn),你靠什么去呢?"窮和尚說:"我只要一個(gè)水缽,一個(gè)飯碗就夠了。"富和尚為難地說:"幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!" 一年以后,富和尚還在為租賃船只籌錢,窮和尚卻已經(jīng)從南海朝圣回來了。 這個(gè)故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到準(zhǔn)備周全之后,再去干事情。假如事情準(zhǔn)備考慮周全了再上路的話,別人恐怕捷足先登了。軟件開發(fā)是一門工程學(xué)科,注重的就是實(shí)踐,"君子動口不動手"對軟件開發(fā)人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時(shí)候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認(rèn)為,學(xué)習(xí)編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實(shí)踐,而且要快實(shí)踐。我們在看書的時(shí)候,不要等到你完全理解了才動手敲代碼,而是應(yīng)該在看書的同時(shí)敲代碼,程序運(yùn)行的各種情況可以讓你更快更牢固的掌握知識點(diǎn)。 多參考程序代碼 程序代碼是軟件開發(fā)最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇?zhèn)b傳》中凄美的愛情故事感動,悲劇的結(jié)局更有一種缺憾美。為什么要以悲劇結(jié)尾?據(jù)說是因?yàn)閷憽断蓜ζ鎮(zhèn)b傳》的程序員失戀而安排了這樣的結(jié)局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。 多多參考代碼例子,對Java而言有參考文獻(xiàn)[],有API類的源代碼(JDK安裝目錄下的文件),也可以研究一些開源的軟件或框架。 加強(qiáng)英文閱讀能力 對學(xué)習(xí)編程來說,不要求英語, 但不能一點(diǎn)不會,。最起碼像Java API文檔(參考文獻(xiàn)[])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個(gè)"金山詞霸"??炊嗔司蜁絹碓绞炀?。在學(xué)Java的同時(shí)學(xué)習(xí)英文,一箭雙雕多好。另外好多軟件需要到英文網(wǎng)站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學(xué)習(xí)有很大的幫助。口語好的話更有機(jī)會進(jìn)入管理層,進(jìn)而可以成為剝削程序員的"周扒皮"。 萬不得已才請教別人 筆者在Martix與Java論壇的在線輔導(dǎo)系統(tǒng)中解決學(xué)生問題時(shí)發(fā)現(xiàn),大部分的問題學(xué)生稍做思考就可以解決。請教別人之前,你應(yīng)該先回答如下幾個(gè)問題。 你是否在google中搜索了問題的解決辦法? 你是否查看了Java API文檔? 你是否查找過相關(guān)書籍? 你是否寫代碼測試過? 如果回答都是"是"的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨(dú)立思考的能力對你很重要。要知道程序員的時(shí)間是很寶貴的。 多讀好書 書中自有顏如玉。比爾蓋茨是一個(gè)飽讀群書的人。雖然沒有讀完大學(xué),但九歲的時(shí)候比爾蓋茨就已經(jīng)讀完了所有的百科全書,所以他精通天文、歷史、地理等等各類學(xué)科,可以說比爾?茨不僅是當(dāng)今世界上金錢的首富,而且也可以稱得上是知識的巨富。 筆者在給學(xué)生上課的時(shí)候經(jīng)常會給他們推薦書籍,到后來學(xué)生實(shí)在忍無可忍開始抱怨,"天吶,這么多書到什么時(shí)候才能看完了","學(xué)軟件開發(fā),感覺上了賊船"。這時(shí)候,我的回答一般是,"別著急,什么時(shí)候帶你們?nèi)タ纯次业臅?,到現(xiàn)在每月花在技術(shù)書籍上的錢400元,這在軟件開發(fā)人員之中還只能夠算是中等的",學(xué)生當(dāng)場暈倒。(注:這一部分學(xué)生是剛學(xué)軟件開發(fā)的) 使用合適的工具 工欲善其事必先利其器。軟件開發(fā)包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設(shè)計(jì)模型、編程實(shí)現(xiàn)、調(diào)試程序、自動化測試、持續(xù)集成等等,沒有工具幫忙可以說是寸步難行。工具可以提高開發(fā)效率,使軟件的質(zhì)量更高BUG更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。 2.軟件開發(fā)學(xué)習(xí)路線 兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進(jìn)也不保守并非中庸之道,而是找尋學(xué)習(xí)軟件開發(fā)的正確路線與規(guī)律。 從軟件開發(fā)人員的生涯規(guī)劃來講,我們可以大致分為三個(gè)階段,軟件工程師→軟件設(shè)計(jì)師→架構(gòu)設(shè)計(jì)師或項(xiàng)目管理師。不想當(dāng)元帥的士兵不是好士兵,不想當(dāng)架構(gòu)設(shè)計(jì)師或項(xiàng)目管理師的程序員也不是好的程序員。我們應(yīng)該努力往上走。讓我們先整理一下開發(fā)應(yīng)用軟件需要學(xué)習(xí)的主要技術(shù)。 A.基礎(chǔ)理論知識,如操作系統(tǒng)、編譯原理、數(shù)據(jù)結(jié)構(gòu)與算法、計(jì)算機(jī)原理等,它們并非不重要。如不想成為計(jì)算機(jī)科學(xué)家的話,可以采取"用到的時(shí)候再來學(xué)"的原則。 B.一門編程語言,現(xiàn)在基本上都是面向?qū)ο蟮恼Z言,Java/C++/C#等等。如果做WEB開發(fā)的話還要學(xué)習(xí)HTML/JavaScript等等。 C.一種方法學(xué)或者說思想,現(xiàn)在基本都是面向?qū)ο笏枷耄∣OA/OOD/設(shè)計(jì)模式)。由此而衍生的基于組件開發(fā)CBD/面向方面編程AOP等等。 D.一種關(guān)系型數(shù)據(jù)庫,ORACLE/SqlServer/DB2/MySQL等等 E.一種提高生產(chǎn)率的IDE集成開發(fā)環(huán)境JBuilder/Eclipse/等。 F.一種UML建模工具,用ROSE/VISIO/鋼筆進(jìn)行建模。 G.一種軟件過程,RUP/XP/CMM等等,通過軟件過程來組織軟件開發(fā)的眾多活動,使開發(fā)流程專業(yè)化規(guī)范化。當(dāng)然還有其他的一些軟件工程知識。 H.項(xiàng)目管理、體系結(jié)構(gòu)、框架知識。 正確的路線應(yīng)該是:B→C→E→F→G→H。 還需要補(bǔ)充幾點(diǎn): 1).對于A與C要補(bǔ)充的是,我們應(yīng)該在實(shí)踐中逐步領(lǐng)悟編程理論與編程思想。新技術(shù)雖然不斷涌現(xiàn),更新速度令人眼花燎亂霧里看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢。掌握了編程理論與編程思想你就會有撥云見日之感。面向?qū)ο蟮乃枷朐谀壳皝碇v是相當(dāng)關(guān)鍵的,是強(qiáng)勢技術(shù)之一,在上面需要多投入時(shí)間,給你的回報(bào)也會讓你驚喜。 2).對于數(shù)據(jù)庫來說是獨(dú)立學(xué)習(xí)的,這個(gè)時(shí)機(jī)就由你來決定吧。 3).編程語言作為學(xué)習(xí)軟件開發(fā)的主線,而其余的作為輔線。 4).軟件工程師著重于B、C、E、D;軟件設(shè)計(jì)師著重于B、C、E、D、F;架構(gòu)設(shè)計(jì)師著重于C、F、H。 3.如何學(xué)習(xí)Java? Java學(xué)習(xí)路線 基礎(chǔ)語法及Java原理 基礎(chǔ)語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當(dāng)危險(xiǎn)的。學(xué)習(xí)Java也是如此,必須要有扎實(shí)的基礎(chǔ),你才能在J2EE、J2ME領(lǐng)域游刃有余。參加SCJP(SUN公司認(rèn)證的Java程序員)考試不失為一個(gè)好方法,原因之一是為了對得起你交的1200大洋考試費(fèi),你會更努力學(xué)習(xí),原因之二是SCJP考試能夠讓你把基礎(chǔ)打得很牢靠,它要求你跟JDK一樣熟悉Java基礎(chǔ)知識;但是你千萬不要認(rèn)為考過了SCJP就有多了不起,就能夠獲得軟件公司的青睞,就能夠獲取高薪,這樣的想法也是很危險(xiǎn)的。獲得"真正"的SCJP只能證明你的基礎(chǔ)還過得去,但離實(shí)際開發(fā)還有很長的一段路要走。 OO思想的領(lǐng)悟 掌握了基礎(chǔ)語法和Java程序運(yùn)行原理后,我們就可以用Java語言實(shí)現(xiàn)面向?qū)ο蟮乃枷肓?。面向?qū)ο?,是一種方法學(xué);是獨(dú)立于語言之外的編程思想;是CBD基于組件開發(fā)的基礎(chǔ);屬于強(qiáng)勢技術(shù)之一。當(dāng)以后因工作需要轉(zhuǎn)到別的面向?qū)ο笳Z言的時(shí)候,你會感到特別的熟悉親切,學(xué)起來像喝涼水這么簡單。 使用面向?qū)ο蟮乃枷脒M(jìn)行開發(fā)的基本過程是: ●調(diào)查收集需求。 ●建立用例模型。 ●從用例模型中識別分析類及類與類之間的靜態(tài)動態(tài)關(guān)系,從而建立分析模型。 ●細(xì)化分析模型到設(shè)計(jì)模型。 ●用具體的技術(shù)去實(shí)現(xiàn)。 ●測試、部署、總結(jié)。 基本API的學(xué)習(xí) 進(jìn)行軟件開發(fā)的時(shí)候,并不是什么功能都需要我們?nèi)?shí)現(xiàn),也就是經(jīng)典名言所說的"不需要重新發(fā)明輪子"。我們可以利用現(xiàn)成的類、組件、框架來搭建我們的應(yīng)用,如SUN公司編寫好了眾多類實(shí)現(xiàn)一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調(diào)用類中的方法來完成某些功能或繼承它。那么這些類中究竟提供了哪些方法給我們使用?方法的參數(shù)個(gè)數(shù)及類型是?類的構(gòu)造器需不需要參數(shù)?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,Java DOC文檔(參考文獻(xiàn))就是這樣的文檔,它可以說是程序員與程序員交流的文檔。 基本API指的是實(shí)現(xiàn)了一些底層功能的類,通用性較強(qiáng)的API,如字符串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java DOC文檔(參考文獻(xiàn)),二是使用JBuilder/Eclipse等IDE的代碼提示功能。 特定API的學(xué)習(xí) Java介入的領(lǐng)域很廣泛,不同的領(lǐng)域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做界面開發(fā),那么你需要學(xué)習(xí)Swing/AWT/SWT等API;如果你進(jìn)行網(wǎng)絡(luò)游戲開發(fā),你需要深入了解網(wǎng)絡(luò)API/多媒體API/2D3D等;如果你做WEB開發(fā),就需要熟悉Servlet等API啦??傊枰鶕?jù)工作的需要或你的興趣發(fā)展方向去選擇學(xué)習(xí)特定的API。 開發(fā)工具的用法 在學(xué)習(xí)基礎(chǔ)語法與基本的面向?qū)ο蟾拍顣r(shí),從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時(shí)候不要急于上手JBuilder/Eclipse等集成開發(fā)環(huán)境,以免過于關(guān)注IDE的強(qiáng)大功能而分散對Java技術(shù)本身的注意力。過了這一階段你就可以開始熟悉IDE了。 程序員日常工作包括很多活動,編輯、編譯及構(gòu)建、調(diào)試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項(xiàng)活動都有專門的工具,如果獨(dú)立使用這些工具的話,你將會很痛苦,你需要在堆滿工具的任務(wù)欄上不斷的切換,效率很低下,也很容易出錯。在JBuilder、Eclipse等IDE中已經(jīng)自動集成編輯器、編譯器、調(diào)試器、單元測試工具JUnit、自動構(gòu)建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進(jìn)去,又提供了豐富的向?qū)椭煽蚣艽a,讓我們的開發(fā)變得更輕松。應(yīng)該說IDE發(fā)展的趨勢就是集成軟件開發(fā)中要用到的幾乎所有工具。 從開發(fā)效率的角度考慮,使用IDE是必經(jīng)之路,也是從一個(gè)學(xué)生到一個(gè)職業(yè)程序員轉(zhuǎn)變的里程碑。 Java開發(fā)使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、JBuilder占有的市場份額是最大的。JBuilder在近幾年來一直是Java集成開發(fā)環(huán)境中的霸主,它是由備受程序員尊敬的Borland公司開發(fā),在硝煙彌漫的Java IDE大戰(zhàn)中,以其快速的版本更新?lián)魯BM的Visual Age for Java等而成就一番偉業(yè)。IBM在Visual Age for Java上已經(jīng)無利可圖之下,干脆將之貢獻(xiàn)給開源社區(qū),成為Eclipse的前身,真所謂"柳暗花明又一村"。浴火重生的Eclipse以其開放式的插件擴(kuò)展機(jī)制、免費(fèi)開源獲得廣大程序員(包括幾乎所有的骨灰級程序員)的青睞,極具發(fā)展?jié)摿Α? 學(xué)習(xí)軟件工程 對小型項(xiàng)目而言,你可能認(rèn)為軟件工程沒太大的必要。隨著項(xiàng)目的復(fù)雜性越來越高,軟件工程的必要性才會體現(xiàn)出來。參見"軟件開發(fā)學(xué)習(xí)路線"小節(jié)。 學(xué)習(xí)要點(diǎn) 確立的學(xué)習(xí)路線之后,我們還需要總結(jié)一下Java的學(xué)習(xí)要點(diǎn),這些要點(diǎn)在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進(jìn)行匯總,不要嫌我婆婆媽媽啊。 勤查API文檔 當(dāng)程序員編寫好某些類,覺得很有成就感,想把它貢獻(xiàn)給各位苦難的同行。這時(shí)候你要使用"Javadoc"工具(包含在JDK中)生成標(biāo)準(zhǔn)的Java DOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。J2SE DOC文檔官方下載地址:,你可以到google搜索CHM版本下載。也可以在線查看:。 對待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。 當(dāng)需要某項(xiàng)功能的時(shí)候,你應(yīng)該先查相應(yīng)的DOC文檔看看有沒有現(xiàn)成的實(shí)現(xiàn),有的話就不必勞神費(fèi)心了直接用就可以了,找不到的時(shí)候才考慮自己實(shí)現(xiàn)。使用步驟一般如下: ●找特定的包,包一般根據(jù)功能組織。 ●找需要使用類,類命名規(guī)范的話我們由類的名字可猜出一二。 ●選擇構(gòu)造器,大多數(shù)使用類的方式是創(chuàng)建對象。 ●選擇你需要的方法。 查書/google->寫代碼測試->查看源代碼->請教別人 當(dāng)我們遇到問題的時(shí)候該如何解決? 這時(shí)候不要急著問別人,太簡單的問題,沒經(jīng)過思考的問題,別人會因此而瞧不起你??梢韵日艺視?,到google中搜一下看看,絕大部分問題基本就解決了。而像"某些類/方法如何使用的問題",DOC文檔就是答案。對某些知識點(diǎn)有疑惑是,寫代碼測試一下,會給你留下深刻的印象。而有的問題,你可能需要直接看API的源代碼驗(yàn)證你的想法。萬不得已才去請教別人。 學(xué)習(xí)開源軟件的設(shè)計(jì)思想 Java領(lǐng)域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對這些工具、框架進(jìn)行分析,領(lǐng)會其中的設(shè)計(jì)思想,有朝一日說不定你也能寫一個(gè)XXX框架什么的,風(fēng)光一把。分析開源軟件其實(shí)是你提高技術(shù)、提高實(shí)戰(zhàn)能力的便捷方法。 規(guī)范的重要性 沒有規(guī)矩,不成方圓。這里的規(guī)范有兩層含義。第一層含義是技術(shù)規(guī)范,多到下載JSRXXX規(guī)范,多讀規(guī)范,這是最權(quán)威準(zhǔn)確最新的教材。第二層含義是編程規(guī)范,如果你使用了大量的獨(dú)特算法,富有個(gè)性的變量及方法的命名方式;同時(shí),沒給程序作注釋,以顯示你的編程功底是多么的深厚。這樣的代碼別人看起來像天書,要理解談何容易,更不用說維護(hù)了,必然會被無情地掃入垃圾堆。Java編碼規(guī)范到此查看或下載,中文的也有,啊,還要問我在哪,請參考節(jié)。 不局限于Java 很不幸,很幸運(yùn),要學(xué)習(xí)的東西還有很多。不幸的是因?yàn)橐獙W(xué)的東西太多且多變,沒時(shí)間陪老婆家人或女朋友,導(dǎo)致身心疲憊,嚴(yán)重者甚至導(dǎo)致抑郁癥。幸運(yùn)的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達(dá)成心愿。 Java不要孤立地去學(xué)習(xí),需要綜合學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、OOP、軟件工程、UML、網(wǎng)絡(luò)編程、數(shù)據(jù)庫技術(shù)等知識,用橫向縱向的比較聯(lián)想的方式去學(xué)習(xí)會更有效。如學(xué)習(xí)Java集合的時(shí)候找數(shù)據(jù)結(jié)構(gòu)的書看看;學(xué)JDBC的時(shí)候復(fù)習(xí)數(shù)據(jù)庫技術(shù);采取的依然是"需要的時(shí)候再學(xué)"的原則。 4.結(jié)束語 需要強(qiáng)調(diào)的是,學(xué)習(xí)軟件開發(fā)確實(shí)有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢。本文如果能對一直徘徊在Java神殿之外的朋友有所幫助的話,筆者也欣慰了。哈哈,怎么聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了。最后奉勸各位程序員尤其是MM程序員,完成工作后趕快遠(yuǎn)離電腦,據(jù)《胡播亂報(bào)》報(bào)道,電腦輻射會在白皙的皮膚上面點(diǎn)綴一些小黑點(diǎn),看起來鮮艷無比…… (文章提到的大連大工IT培訓(xùn)。本人沒有任何攻擊的意思)
狐貍的小屋
有的。遼寧省在12月初會舉行計(jì)算機(jī)二級考試。距離最近的一次計(jì)算機(jī)二級考試是在九月。
2022年全國計(jì)算機(jī)等級考試(NCRE)將舉辦四次考試,時(shí)間分別為3月26日至28日(第64次)、5月28日至29日(第65次)、9月24日至26日(第66次)及12月3日至4日(第67次)。其中3月和9月開考全部級別全部科目,5月和12月考試開考一、二級全部科目,各省級承辦機(jī)構(gòu)可根據(jù)實(shí)際情況決定是否開考5月和12月考試。(官網(wǎng)信息準(zhǔn)確可靠)
值得注意的是全國計(jì)算機(jī)考試2022年暫停三級Linux應(yīng)用與開發(fā)技術(shù)、四級Linux應(yīng)用與開發(fā)工程師兩個(gè)科目考試。2022年9月起,新增二級openGauss數(shù)據(jù)庫程序設(shè)計(jì),小伙伴一定要注官網(wǎng)的信息奧。計(jì)算機(jī)等級考試有4個(gè)級別,分別是:計(jì)算機(jī)1級、計(jì)算機(jī)2級、計(jì)算機(jī)3級和計(jì)算機(jī)4級。但是這個(gè)級別和英語四六級不太一樣。每個(gè)級別有若干個(gè)科目,考一個(gè)科目,通過后考試后,就有一個(gè)證書,考二個(gè)科目就可以有二個(gè)證書,小伙伴想要過二級的要刷題庫里面的題型,歷年計(jì)算機(jī)二級真題,注意是電子題庫,或者說是模擬軟件,可以模擬考試而且?guī)еv解視頻的那種,加油。最后,祝愿同學(xué)們考試順利!
哈笑折腰
大連軟件職業(yè)學(xué)院的郵編為116081,該校地址位于遼寧省大連市紅旗西路600號,是一所經(jīng)省政府批準(zhǔn)、國家教育部備案的全日制普通高等院校,獲得遼寧省優(yōu)秀高校和全國文明誠信單位等多項(xiàng)榮譽(yù)稱號。
大連軟件職業(yè)學(xué)院是經(jīng)省政府批準(zhǔn)、國家教育部備案的全日制普通高等院校。始建于1993年,曾三次獲得“遼寧省優(yōu)秀高?!焙汀叭珖拿髡\信單位”、“大連市特色黨組織優(yōu)秀單位”等多項(xiàng)殊榮,被社會廣泛譽(yù)為IT工程師搖籃、職業(yè)經(jīng)理孵化園。
學(xué)院坐落于大連市西山湖公園北岸,風(fēng)景如畫,環(huán)境秀美,是莘莘學(xué)子汲取知識、勤修德行、樂練技能、放飛夢想的一方沃土。
學(xué)院開設(shè)軟件技術(shù)專業(yè)——培養(yǎng)軟件工程師;計(jì)算機(jī)信息管理專業(yè)——培養(yǎng)信息管理工程師;計(jì)算機(jī)信息管理(小微企業(yè)管理)專業(yè)——培養(yǎng)職業(yè)經(jīng)理人;計(jì)算機(jī)多媒體技術(shù)專業(yè)——培養(yǎng)平面設(shè)計(jì)師;計(jì)算機(jī)多媒體技術(shù)(動畫制作)專業(yè)——培養(yǎng)動畫制作師;計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)(WEB網(wǎng)站開發(fā))專業(yè)——培養(yǎng)網(wǎng)站工程師;物聯(lián)網(wǎng)應(yīng)用技術(shù)專業(yè)——培養(yǎng)物聯(lián)網(wǎng)工程師;電子商務(wù)專業(yè)——培養(yǎng)電商企業(yè)經(jīng)理人;物流管理專業(yè)——培養(yǎng)物流企業(yè)部門經(jīng)理;市場營銷專業(yè)——培養(yǎng)高級營銷師;旅游管理專業(yè)——培養(yǎng)旅游企業(yè)經(jīng)理人;旅游管理(涉外導(dǎo)游)專業(yè)——培養(yǎng)涉外導(dǎo)游員;酒店管理專業(yè)——培養(yǎng)五星級酒店部門經(jīng)理等高職和應(yīng)用本科專業(yè)。
學(xué)院師資雄厚,尤其是“雙師型”中青年教師達(dá)到60%以上,擁有比較完備的實(shí)訓(xùn)設(shè)施和項(xiàng)目研發(fā)團(tuán)隊(duì)。學(xué)院不斷深化教育教學(xué)改革,堅(jiān)持“針對高職特點(diǎn),突出能力培養(yǎng),創(chuàng)新教學(xué)工作”的辦學(xué)思路,明確“立足大連、直面國際軟件和服務(wù)外包產(chǎn)業(yè)”的辦學(xué)定位,以“外語強(qiáng)、技能硬、綜合素質(zhì)高”為人才培養(yǎng)目標(biāo)。長期以來,學(xué)生的成長成才和成功就業(yè)受到社會和家長的廣泛好評。
小淘的萌
信息產(chǎn)業(yè)部電子教育與考試中心:地區(qū) 單位名稱 網(wǎng)址 全國 全國軟考辦 北京 北京人事考試中心 網(wǎng)上報(bào)名 上海 上海市職業(yè)能力考試院 天津 天津電子信息應(yīng)用教育中心 重慶 重慶市信息產(chǎn)業(yè)局 湖北 湖北微機(jī)辦 廣東 廣東省人事考試中心 網(wǎng)上報(bào)名 江蘇 江蘇省軟考辦 浙江 浙江省軟考辦 網(wǎng)上報(bào)名 湖南 湖南電子信息應(yīng)用教育中心 遼寧 遼寧省信息技術(shù)教育中心 網(wǎng)上報(bào)名 江西 江西省軟考辦 安徽 安徽省人事考試中心 網(wǎng)上報(bào)名 陜西 陜西省軟考辦 網(wǎng)上報(bào)名 河南 河南省信息產(chǎn)業(yè)廳 河北 河北省職稱考試中心 網(wǎng)上報(bào)名 新疆 新疆信息化辦公室 兵團(tuán) 新疆生產(chǎn)建設(shè)兵團(tuán)信息辦軟考辦 山東 山東省人事考試中心 福建 福建省教育中心 網(wǎng)上報(bào)名 黑龍江 黑龍江省人事考試中心 黑龍江 黑龍江電子信息應(yīng)用教育中心 四川 四川省人事考試中心 吉林 吉林省人事廳職考辦 廣西 廣西省人事考試中心 甘肅 甘肅省職考中心 貴州 貴州省信息廳軟考辦 網(wǎng)上報(bào)名 寧波 寧波軟考辦 山西 山西省電子信息辦 云南 云南省軟考辦 海南 海南人力資源開發(fā)局職稱考試部 內(nèi)蒙古 內(nèi)蒙古人事考試中心 寧夏 寧夏人事考試中心 網(wǎng)上報(bào)名 青海 青海發(fā)展改革委員會信息中心 西藏 西藏人事廳考試中心 香港 香港泛亞教育中心 澳門 澳門生產(chǎn)力暨轉(zhuǎn)移中心