軟件開(kāi)發(fā)學(xué)習(xí)時(shí)間以及學(xué)習(xí)的知識(shí)
在如今信息發(fā)達(dá)的時(shí)代,軟件開(kāi)發(fā)的地位越來(lái)越重要,那么想要學(xué)好軟件開(kāi)發(fā)大概需要多長(zhǎng)時(shí)間?學(xué)習(xí)軟件開(kāi)發(fā)可以采用怎樣的學(xué)習(xí)方法?下面是學(xué)習(xí)啦小編整理的軟件開(kāi)發(fā)學(xué)習(xí)時(shí)間以及學(xué)習(xí)的知識(shí),希望對(duì)您有用。
軟件開(kāi)發(fā)學(xué)習(xí)時(shí)間以及學(xué)習(xí)的知識(shí)篇一
轉(zhuǎn)眼之間,為期一個(gè)多月的Java基礎(chǔ)學(xué)習(xí)已經(jīng)快畫(huà)上了一個(gè)句號(hào)。與在高中里的學(xué)習(xí)相比,我感觸頗深。說(shuō)實(shí)話,這是我第一次參加職業(yè)教育學(xué)習(xí),在我的腦海里,我想象的培訓(xùn)就是那種專業(yè)化的技術(shù)培訓(xùn),應(yīng)該能夠感受到在大學(xué)里感受不到的學(xué)習(xí)氣氛和熱情。經(jīng)過(guò)這一個(gè)多月的現(xiàn)實(shí)中的學(xué)習(xí),我已經(jīng)感受到了這種感覺(jué),同時(shí)也感受到了不一般的師生情!
說(shuō)實(shí)話,在之前我的計(jì)算機(jī)水平不是很好,曾經(jīng)一度被朋友說(shuō)是計(jì)算機(jī)盲。在我選擇來(lái)北大青鳥(niǎo)之前就有同學(xué)“潑我的冷水”,但經(jīng)過(guò)了近一個(gè)月的學(xué)習(xí),我敢說(shuō)我能行!我能行!只要我堅(jiān)持到底,我相信在不久的將來(lái),我肯定能過(guò)上我想要的生活!
每個(gè)人剛剛接觸一個(gè)新事物,都要經(jīng)過(guò)一段時(shí)間的適應(yīng)過(guò)程,都要經(jīng)歷一個(gè)由不了解到了解,由不懂到懂,由不熟悉到熟悉,由不會(huì)應(yīng)用到會(huì)熟練應(yīng)用這樣的艱難而長(zhǎng)期的過(guò)程!這是我的深切體會(huì)。因此,我也是經(jīng)歷了這樣的一段過(guò)程才走到現(xiàn)在的。
在Java這門(mén)課中我們總共要學(xué)習(xí)九個(gè)章節(jié),大體來(lái)說(shuō)這九個(gè)章節(jié)是由易入難,由淺入深。尤其是到了后面的類(lèi)和方法以及帶參數(shù)方法的應(yīng)用,就感覺(jué)學(xué)起來(lái)更難更吃力了!不過(guò)皇天不負(fù)有心人,只要你堅(jiān)持到底,我相信你肯定能學(xué)好!
一、從小事做起,學(xué)會(huì)吃虧,與他人合作,提升自己的團(tuán)隊(duì)意識(shí)。從小事做起不是一直滿足于做小事,也不是夸夸其談好高騖遠(yuǎn)。學(xué)會(huì)吃虧不是忍受吃虧,是不斤斤計(jì)較于一時(shí)一地的是非得失,是有勇氣關(guān)鍵時(shí)候的放棄。
二、勇于實(shí)踐,勇于犯錯(cuò),善于反思。很多事情知易行難,關(guān)鍵是要有行動(dòng),特別是軟件編程這種學(xué)習(xí),空談、空規(guī)劃一點(diǎn)用處都沒(méi)有,不如實(shí)際把它做出來(lái),做出來(lái)后不斷反思改進(jìn),實(shí)實(shí)在在最有說(shuō)服力。沒(méi)有實(shí)踐中的反復(fù)演練和反思,即使是人人皆知的東西要做好都其實(shí)不容易。舉個(gè)小例子,比如做管理者要會(huì)傾聽(tīng),我想99.9%的管理者都很懂這一點(diǎn),但實(shí)際做的如何呢?有多少管理者做到了不打斷別人講話?不急于下結(jié)論給定義?不急于提供解決方案?有多少管理者能夠做到自然地引導(dǎo)對(duì)方表達(dá)?問(wèn)問(wèn)對(duì)方感受?確認(rèn)自己明白對(duì)方?
三、要有方法、有套路,對(duì)問(wèn)題系統(tǒng)思考、對(duì)解決方案有戰(zhàn)略性的設(shè)計(jì)。做任何事情都有方法論、有套路。在一個(gè)復(fù)雜的環(huán)境下,很多問(wèn)題已經(jīng)不能就事論事來(lái)研究和解決,非常需要系統(tǒng)性的方法和戰(zhàn)略性的眼光。對(duì)于一個(gè)程序的運(yùn)作來(lái)講,制度和流程的設(shè)計(jì)尤其需要這一點(diǎn)。
軟件開(kāi)發(fā)學(xué)習(xí)時(shí)間以及學(xué)習(xí)的知識(shí)篇二
一、重視基礎(chǔ)課的學(xué)習(xí)
計(jì)算機(jī)雖然是高科技的象征,但又受到其它專業(yè)發(fā)展的制約。計(jì)算機(jī)專業(yè)知識(shí)的學(xué)習(xí)同樣要加強(qiáng)一些相關(guān)知識(shí)的學(xué)習(xí)。計(jì)算機(jī)學(xué)習(xí)過(guò)程往往是由硬件開(kāi)始,走向軟件,但最終又會(huì)走向硬件。一個(gè)軟件開(kāi)發(fā)高手非常注重程序效率,而效率卻往往與計(jì)算機(jī)硬件知識(shí)是緊密相關(guān)。
因此高等數(shù)學(xué)、離散數(shù)學(xué)、線性代數(shù)等數(shù)學(xué)知識(shí)的學(xué)習(xí)也有一定需求。尤其是軟件開(kāi)發(fā)高手,開(kāi)發(fā)過(guò)程會(huì)涉及數(shù)學(xué)方面往往會(huì)更多一些。
要自始自終地加強(qiáng)英語(yǔ)的學(xué)習(xí)。因?yàn)槟壳暗挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言主要是外國(guó)開(kāi)發(fā)的,編代碼的主要語(yǔ)句往往是英文,中文通常是做解釋和說(shuō)明用。有一定的英文基礎(chǔ),在計(jì)算機(jī)學(xué)習(xí)上可以事半功倍。
二、重視編程基本功的學(xué)習(xí)
學(xué)習(xí)軟件需要什么?一個(gè)優(yōu)秀的程序員也不是十天半個(gè)月就能夠造就出來(lái)的,必須要扎扎實(shí)實(shí)學(xué)好編程基礎(chǔ)知識(shí),要經(jīng)歷一個(gè)漫長(zhǎng)且辛苦的學(xué)習(xí)和程序開(kāi)發(fā)過(guò)程。因此計(jì)算機(jī)專業(yè)學(xué)生,首先要做好吃苦的準(zhǔn)備。
當(dāng)我們?cè)趯W(xué)習(xí)一些基礎(chǔ)課如java,C語(yǔ)言等,我們會(huì)感覺(jué)到似乎這些沒(méi)什么大作用,這些近似于低級(jí)語(yǔ)言的東西好像再努力也難成大器呀!計(jì)算機(jī)教育應(yīng)該重視代碼編程的教育,專業(yè)學(xué)生也不能忽視代碼開(kāi)發(fā)的學(xué)習(xí)。
如果你要問(wèn)C語(yǔ)言這種代碼開(kāi)發(fā)功能具有多大的用處,大名鼎鼎的UNIX操作系統(tǒng)就是使用C語(yǔ)言書(shū)寫(xiě)的。而且我們玩的所有游戲幾乎也是使用C語(yǔ)言編寫(xiě)的。
學(xué)習(xí)C語(yǔ)言的難度比學(xué)習(xí)匯編語(yǔ)言的難度小多了,而且C語(yǔ)言是一門(mén)“必修課”所以每一位立志成為電腦編程者的用戶都必須征服C語(yǔ)言這座山峰。
三、 理論聯(lián)系實(shí)踐
學(xué)習(xí)編寫(xiě)程序,不僅要領(lǐng)悟老師的各種知識(shí)點(diǎn),多看教材,還要結(jié)合課程重視上機(jī)的練習(xí)。很多學(xué)生在理解老師知識(shí)點(diǎn)和看教材上花了很多時(shí)間,卻不重視上機(jī)的練習(xí),最終會(huì)走向“書(shū)呆子”類(lèi),很難在軟件開(kāi)發(fā)中占有一席之地。在看教材、聽(tīng)課的同時(shí),要將知識(shí)點(diǎn)在上機(jī)過(guò)程中做第二消化,這樣便比光消化課本會(huì)強(qiáng)得多。當(dāng)然每次上機(jī)應(yīng)該做好準(zhǔn)備,很多學(xué)生是無(wú)目標(biāo)的上機(jī),其學(xué)習(xí)效率當(dāng)然會(huì)很低。上機(jī)前要計(jì)劃一下上機(jī)做些什么,要有一些新思路來(lái)設(shè)計(jì)和調(diào)試程序。只有在上機(jī)過(guò)程中不斷發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,才能逐步邁向程序員之路。又一些同學(xué)光重視上機(jī),忽視理論的學(xué)習(xí),這些同學(xué)剛開(kāi)始好像進(jìn)步快,但到了一定的層次,就會(huì)停滯不前了。因此,實(shí)操要與理論同步,緊密結(jié)合,方可為編程打下扎實(shí)的基礎(chǔ)。
總結(jié)學(xué)習(xí)軟件需要什么?軟件編程需要實(shí)踐。
四、 深入學(xué)習(xí),練就高手
經(jīng)過(guò)一定時(shí)間的學(xué)習(xí)、實(shí)踐,你已經(jīng)具備了較扎實(shí)的計(jì)算機(jī)編程方法和技巧。正因?yàn)槟阌辛松厦娴幕A(chǔ),學(xué)習(xí)起新的語(yǔ)言來(lái)更是輕車(chē)熟路。
總之,學(xué)習(xí)軟件需要什么?實(shí)際和其他的一些技術(shù)錯(cuò)不多,只要你肯吃苦,沒(méi)什么學(xué)不成的,所以只有想不到?jīng)]有做不到,告誡軟件愛(ài)好著要想掌握它,就要實(shí)踐、實(shí)踐、再實(shí)踐。當(dāng)學(xué)到了一種新的技術(shù)或知識(shí)時(shí),多實(shí)踐是鞏固學(xué)習(xí)的一種最好最有效的方法。
軟件開(kāi)發(fā)學(xué)習(xí)時(shí)間以及學(xué)習(xí)的知識(shí)篇三
軟件開(kāi)發(fā)之路是充滿荊棘與挑戰(zhàn)之路,也是充滿希望之路。Java學(xué)習(xí)也是如此,沒(méi)有捷徑可走。
1.如何學(xué)習(xí)程序設(shè)計(jì)?
Java是一種平臺(tái),也是一種程序設(shè)計(jì)語(yǔ)言,如何學(xué)好程序設(shè)計(jì)不僅僅適用于Java,對(duì)C++等其他程序設(shè)計(jì)語(yǔ)言也一樣管用。有編程高手認(rèn)為,Java也好C也好沒(méi)什么分別,拿來(lái)就用。為什么他們能達(dá)到如此境界?我想是因?yàn)榫幊陶Z(yǔ)言之間有共通之處,領(lǐng)會(huì)了編程的精髓,自然能夠做到一通百通。如何學(xué)習(xí)程序設(shè) 計(jì)理所當(dāng)然也有許多共通的地方。
1.1 培養(yǎng)興趣
興趣是能夠讓你堅(jiān)持下去的動(dòng)力。如果只是把寫(xiě)程序作為謀生的手段的話,你會(huì)活的很累,也太對(duì)不起自己了。多關(guān)心一些行業(yè)趣事。
1.2 慎選程序設(shè)計(jì)語(yǔ)言
男怕入錯(cuò)行,女怕嫁錯(cuò)郎。初學(xué)者選擇程序設(shè)計(jì)語(yǔ)言需要謹(jǐn)慎對(duì)待。軟件開(kāi)發(fā)不僅僅是掌握一門(mén)編程語(yǔ)言了事,它還需要其他很多方面的背景知識(shí)。軟件開(kāi)發(fā)也不僅僅局限于某幾個(gè)領(lǐng)域,而是已經(jīng)滲透到了各行各業(yè)幾乎每一個(gè)角落。
如果你對(duì)硬件比較感興趣,你可以學(xué)習(xí)C語(yǔ)言/匯編語(yǔ)言,進(jìn)入硬件開(kāi)發(fā)領(lǐng)域。如果你對(duì)電信的行業(yè)知識(shí)及網(wǎng)絡(luò)比較熟悉,你可以在C/C++等之上多花時(shí)間,以期 進(jìn)入電信軟件開(kāi)發(fā)領(lǐng)域。如果你對(duì)操作系統(tǒng)比較熟悉,你可以學(xué)習(xí)C/Linux等等,為L(zhǎng)inux內(nèi)核開(kāi)發(fā)/驅(qū)動(dòng)程序開(kāi)發(fā)/嵌入式開(kāi)發(fā)打基礎(chǔ)。
如果你想介入到應(yīng)用范圍最廣泛的應(yīng)用軟件開(kāi)發(fā)(包括電子商務(wù)電子政務(wù)系統(tǒng))的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個(gè)領(lǐng)域要求的背景知識(shí)不一樣。做應(yīng)用軟件需要對(duì)數(shù)據(jù)庫(kù)等很熟悉??傊?,你需要根據(jù)自己的特點(diǎn)來(lái)選擇合適你的編程語(yǔ)言。
1.3 要腳踏實(shí)地,囫圇吞棗式的學(xué)習(xí)不可取,欲速則不達(dá)。
浮躁是現(xiàn)代人最普遍的心態(tài)?,F(xiàn)在的軟件公司、客戶、政府、 學(xué)校、培訓(xùn)機(jī)構(gòu)等等到處彌漫著浮躁之氣。許多初學(xué)者C++/Java沒(méi)開(kāi)始學(xué),立馬使用VC/JBuilder,會(huì)使用 VC/JBuilder開(kāi)發(fā)一個(gè)Hello World程序,就忙不迭的向世界宣告,"我會(huì)軟件開(kāi)發(fā)了",簡(jiǎn)歷上也大言不慚地寫(xiě)上"精通VC/Java"。結(jié)果到軟件公司面試時(shí)要么被三兩下打發(fā)走 了,要么被駁的體無(wú)完膚,無(wú)地自容。到處碰壁之后才知道捧起《C++編程思想》《Java編程思想》仔細(xì)鉆研,早知如此何必當(dāng)初呀!"你現(xiàn)在講究簡(jiǎn)單方便,你以后的路就長(zhǎng)了"。
1.4 多實(shí)踐,快實(shí)踐
彭端淑的《為學(xué)一首示子侄》中有窮和尚與富和尚的故事。有空您可以去看看。故事告訴我們做任何事情,一旦考慮好了,就要馬上上路,不要等到準(zhǔn)備周全之后,再去干事情。假如事情準(zhǔn)備考慮周全了再上路的話,別人恐怕捷足先登了。軟件開(kāi)發(fā)是一門(mén)工程學(xué)科,注重的就是實(shí)踐,"君子動(dòng)口不動(dòng)手"對(duì)軟件開(kāi)發(fā)人 員來(lái)講根本就是錯(cuò)誤的,他們提倡"動(dòng)手至上",但別害怕,他們大多溫文爾雅,沒(méi)有暴力傾向,雖然有時(shí)候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認(rèn)為,學(xué)習(xí)編程的秘訣是:編程、編程、再編程。不僅要多實(shí)踐,而且要快實(shí)踐。我們?cè)诳磿?shū)的時(shí)候,不要等到你完全理解了才動(dòng)手敲代碼,而是應(yīng)該在看書(shū)的同時(shí)敲代碼,程序運(yùn)行的各種情況可以讓你更快更牢固的掌握知識(shí)點(diǎn)。
1.5 多參考程序代碼
程序代碼是軟件開(kāi)發(fā)最重要的成果之一,其中滲透了程序員的思想與靈魂。多多參考代碼例子,對(duì)Java而言有參考文獻(xiàn),有API類(lèi)的源代碼(JDK安裝目錄下的src.zip文件),也可以研究一些開(kāi)源的軟件或框架。
1.6 加強(qiáng)英文閱讀能力
對(duì)學(xué)習(xí)編程來(lái)說(shuō),不要求英語(yǔ), 但不能一點(diǎn)不會(huì)。最起碼像Java API文檔,這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開(kāi)啟一個(gè)"金山詞霸"。看多了就會(huì)越來(lái)越熟練。在學(xué)Java的同時(shí)學(xué)習(xí)英文,一箭雙雕多好。另外好多軟件需要到英文網(wǎng)站下載,你要能夠找到它們,這些是最基本的要求。英語(yǔ)好對(duì)你學(xué)習(xí)有很大的幫助??谡Z(yǔ)好的話更有機(jī)會(huì)進(jìn)入管理層。
1.7 萬(wàn)不得已才請(qǐng)教別人
大部分的問(wèn)題學(xué)生稍做思考就可以解決。請(qǐng)教別人之前,你應(yīng)該先回答如下幾個(gè)問(wèn)題。
是否在搜索引擎中搜索了問(wèn)題的解決辦法?
是否查看了Java API文檔?
是否查找過(guò)相關(guān)書(shū)籍?
是否寫(xiě)代碼測(cè)試過(guò)?
如果回答都是"是"的話,而且還沒(méi)有找到解決辦法,再問(wèn)別人不遲。要知道獨(dú)立思考的能力對(duì)你很重要。要知道程序員的時(shí)間是很寶貴的。