軟體開發的學習方法有哪些
隨著IT行業薪資待遇越來越高,很多同學加入到了學習程式設計軟體開發的行列,事實上程式設計是一門技術活,不是什麼人都能學的。搞程式設計的要耐得住寂寞,需要一顆肯鑽研的心。想了解更多軟體開發的學習方法的資訊嗎,和小編一起看看吧!
軟體開發的學習方法一
基本步驟
其中最基本的思想很簡單。本質上來說,你要先了解你想學習的東西是什麼,以及它是屬於哪個領域的知識。
針對你想學習的主題,你需要掌握充分的資訊以理解它的整體思想,並將它縮小到一個足夠小的範圍,讓自己可以在一個切實可行的時間內掌握它。
接著,你需要定一個目標。你要明白自己學習的是什麼東西,以及為何你需要學習它,更重要的是,你要有一個標準來證明自己已經掌握了這個知識。太多的人在不瞭解如何確定自己是否掌握這個知識的情況下就開始學習了。
在有了這些起步知識後,你就可以開始學習這個主題的相關資源了。我推薦不要只是從頭到尾一頁一頁地讀書,而是收集不同的資源,包括書籍,部落格,播客,雜誌,視訊課程以及教程,專家觀點等。
然後,你要利用這些資料去制訂一個真正的學習計劃。你可以你收集到的資源制訂一個系統的,步驟清晰的計劃來學習你想學習的知識。
舉例來說,你可以利用一本書中的目錄來幫你確定這個主題的學習順序以及哪部分是最重要的。最基礎的思想就是確定你要學習的這個主題中所有知識的學習順序。
之後,你就可以深入了。從計劃開始,學習每個你需要掌握的模組主題。針對每個模組,學習到足夠起步的知識,把玩一下它們,然後回過頭來解答自己在這過程中發現的任何問題。
本質上來說,你需要做的是在實踐中學習,關於這個我們等一下會詳細講解。
這裡的關鍵是不要在一開始就學習太多的知識。相反地,要利用好奇的天性在把玩這個主題的過程中來驅動自己。然後再回頭去閱讀那些書籍,以及其它關於這個主題的內容,當有了一定的體驗,同時在腦袋中帶著問題的時候,它們會指引你發掘出這個主題中真正重要的知識。
當我們通常閱讀大量資料來學習時會碰到的一個最大問題就是無法確定到底哪部分知識才是最重要的。而如果先嚐試把玩下並在過程中提出問題,解決問題,通過這種方式學習的知識會真正地印在腦中。
最後,將你學習到的知識教授給別人。教授的形式以及物件並不重要。只要你願意,可以把它講給你的狗或者家裡後院的松鼠聽,這都沒有關係。
真正重要的是你要以同外界交流的方式,重新組織你自己腦袋中的想法。而這個過程就是將學習從知識轉化成自己的理解的過程。
就是這些。上面所講的是一個基礎步驟,對於所有你想學習的知識都是通用的。如果你想獲得更詳細的示例,完整的學習手冊及對應的視訊教程,你可以在這裡找到:10 Steps to Learn Anything Quickly。
現在,讓我們談談更具體的開發技術的學習。
軟體開發的學習方法二
在實踐中學習
我相信所有人都是在實踐過程中學習得最好,但是一旦到了開發技術的領域,這個就是唯一的途徑了。你不可能通過簡單地閱讀書本,或者甚至是觀看視訊教程來學會開發技術。
也許你會懂得某項技術、某門程式語言或者工具可以完成哪些任務,但是直到你開始真正的自己動手使用它們,或者通過它們來解決問題之前,你所學習到的的技術都只是表面上的。
我在上一章中講到的所有知識,都是需要在書本之外自己動手才能真正學到的技術。這一點對於程式語言來說可能比較明顯,但是你真的可以通過閱讀原始碼控制的語法來掌握它嗎?
如果你從來沒有犯過將檔案合併到錯誤的分支,簽出錯誤版本的原始碼這類錯誤的話,你就沒有可能使用版本歷史來找到 bug 引入的地方,你就沒有可能真正掌握原始碼控制的使用 —— 你只是覺得你自己掌握了。如果你對這段中提到的技術都不明白,不要擔心。
但是,你不是承諾在本書後面的章節中教我學這些技術嗎?我不是正在通過閱讀一本書,希望從書中學習到技術嗎?是的,但是關鍵點在於,你的學習不能止步於此。
你可以閱讀我寫的這些字,並對我討論的某個主題有一個粗略的認識,但是之後你需要放下這本書,並真正地動手操作,以此來更積極地在實踐過程中掌握你所閱讀到的知識至少是針對我們在這裡討論的開發技術。
軟體開發的學習方法三
如何在實踐中學習
冒著重複某些你可能覺得很明顯的資訊,我要在這裡講解一下如何真正地做到在實踐中學習 —— 你可以將這裡所講的,作為某些你已經知道的資訊的回顧提醒。
每次你想嘗試及學習一門新技術的時候,要從弄清楚這門技術可能幫助你做什麼開始。如果你對這項技術沒有迫切的需要,你可能要問下自己是否真的有必要學習這門技術。在現實生活中,我們在學習一些從來不會使用的技術上浪費了大量時間。相信我,我對自己做過這樣的事感到愧疚,並且這樣做一點也不好玩。
如果你對某些知識有即刻的需求,這樣學習起來會更容易 —— 你有一個真實需要學習它們的理由。
我相信如果你在沒有真正坐飛機到天上,並從飛機上跳下來的話,在這之前學習過的跳傘知識對你來說就跟沒有學習過一樣。
但是如果我現在沒有迫切的技能需求呢?如果我學習技術只是想通過它來找到工作,並且工作中會用到這項技術?
在這種情況下,你需要製造一個學習這個技術的理由。制訂一個目標。
Java軟體開發學習方法
Java語言是這幾年計算機發展過程中的傳奇,在眾多開發者心目中就像是一把“利器”,同時它也是目前IT界最流行的面向物件的程式語言。現在,我想說說我對學好Java語言的一點看法,希望對初學者有所幫助。
在學習Java之前,首先我們應該弄清楚這幾個問題,例如自己對Java的學習是否感興趣?自己是否能靜下心來堅持不懈的學習?對很多人來講,這都是極其容易忽略的問題。如果你確信自己對Java感興趣,而且又有吃苦的打算,這樣才有能學好Java的心理準備。如果連這點苦都受不了,面對枯燥的程式碼,你肯定是很容易打退堂鼓的。
學習Java的過程最然辛苦些,但是處處都有精彩。在學習的過程中態度一定要端正,不要被一些浮躁的情緒所感染,堅持下去,你就會相信:有付出就會有回報的。如果你具備了以上兩點,才能有繼續學習的動力和毅力。
Java語言的學習和計算機技術的學習是一個整體,千萬不能分開來學習。技術的聯絡是千絲萬縷的,應該掌握Java學習的一些基礎知識。Java的體系分為Java SE、Java EE和Java ME,Java的
敲門磚就是Java SE了,也就是你要入門學習的內容,不論你日後是選擇哪個體系領域作為發展方向,你都得從Java SE起步。所以Java SE你必須掌握。學習了Java SE,也只是完成“萬里長征”的第一步。
在Java EE中,首先要學習JSP技術,建議JSP1.2的知識都要掌握,畢竟現在很多的在用系統都還是基於JSP1.2,學習JSP,還必須掌握一些外延技術,如:你還得掌握HTML基礎知識,最好再掌握些JavaScrip、CSS的技術,而瞭解XML也是必不可少的。在學習JSP過程中,應該結合學習 JDBC、資料庫開發技術,畢竟絕大多數Java Web專案都是和資料庫緊密結合的。
在這裡,我還想重點強調一下資料庫開發技術。資料庫技術是做業務系統必備技能,Java Web開發人員最低程度都應該掌握SQL語句的使用!資料庫技術大體可分為DBA技術和資料庫開發技術,對於開發人員而言,應側重資料庫開發技術,而資料庫基本操作,也是要掌握的。常用資料庫有DB2、Oracle、MySQL等,你可以結合實際需要,選擇一種資料庫,並花大力氣掌握其開發技術。
等到你對Java EE技術有所掌握的時候,其實你會感覺自己不懂得東西是越來越多了,你還想要不斷的擴充自己的知識面,因而這時候你可以學習spring、hibernate,以及各種Web框架等等。隨著技術、經驗的不斷積累,你會逐步關注分析、設計等更高層次的知識,
這時候,你可進一步學習相關的UML、模式等知識。
其中最後的,並且也是最重要的一個環節就是實踐。脫離了實踐是永遠也學不好技術的。它才是檢驗你是否掌握了Java技術的唯一法寶。“寶劍鋒從磨礪出,梅花香自苦寒來”。當你掌握了紮實的Java開發技術,你就可以用你手中的“寶劍”橫掃職場了。那時候你肯定有一種前所未有的成就感。