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