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