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