如何學好一門編程語言或技術?

相信你們都知道,在看一本書的時候,經過該書的目錄和索引可以很快的瞭解本書內容和找到咱們須要的頁數,由於一本專業的書本每每記錄的知識都很是全面,舉個例子假如咱們初學Hadoop,因此呢就購買了一本《Hadoop編程指南》,打算系統的學習一下這個東東來提升一下本身的逼格和工資水平,那麼問題來了,如何才能學好一門語言或技術? 


之前也有不少朋友或羣友,問散仙如何學好一門編程語言或XXX技術,固然首先我得從非技術的角度來回答你: 
1,最重要的就是堅持下來,不要半途而廢 
2,空杯心態,戒驕戒躁,多向比你強的人,會的多的人學習和取經, 
3,堅持上面的2條 


OK,上面的幾條,你能作到,那麼就能夠從技術方面來談談具體怎麼學了,若是上面最基本的幾條,你都作不到,那麼,對不起,你如今還可能不太適合學習。 

當咱們真真正正擁有了良好的態度以後,而後在學習一件事物,或許就會變得更加容易!在系統的學習一種事物以前,咱們必定得有個計劃或者叫目標,這個很容易理解,你們想一想寫書的人在寫書的時候,第一件事一般是作什麼,毫無疑問就是,制定本書的目錄和大綱,可能分章,分節等,整個框架有了以後,而後咱們須要作的,就是一點一點去完善這個系統。 蓋一座高樓大廈,也無非如此,首先設計好整作大樓的架構和圖紙,而後按照這個圖紙一點點去添瓦加磚。 


以此類推,學習的過程也是一點點完善的過程,因此有大綱和目標很重要,如今不少小夥伴們都是毫無章法的學習,舉個例子,初學Java,若是你連基本的數據類型和方法的定義都不知道的話,而後就去學習類和接口的使用,能夠想一想是多麼尷尬,因此,學習的時候,必定要把基礎知識給掌握牢固以後,而後進階後面高深的內容,最好劃分一下,好比說,有初級,中級,高級等等,必定要有個按部就班,熟能生巧。 

具體的技術學習方法以下: 
1,對這個技術作一個學習的規劃,好比先了解這門的技術的歷史,以及應用場景,優缺點。 
2,按照官網Wiki,來制定一個系統的學習路線圖。 
3,多實踐,遇到解決不了的問題多Google。 
4,加一些相關的技術羣,多參與學習。 
5,定時寫筆記,博客,總結心得! 



那麼如何制定一個有效的學習路線圖,其實你們隨便拿一本書的目錄看看就能發現,書的目錄每每都設計的很是人性化,通常都是由淺入深,按部就班。知道這點後,按照散仙上面的幾條建議,首先,咱們對這門語言或技術要有一個系統的瞭解,包括它是什麼,能幹什麼,背景,歷史,系統架構,系統優缺點等,而後瞭解這個語言或技術有多少個學習模塊,這多少個學習模塊之間,是否有學習依賴的前後順序,若是有的話,就按順序組織串起來,沒有話,可根據喜愛學習。這樣定好計劃以後,咱們就可使用word文件或html網頁等等,組織成目錄或索引,而後把天天學習完的知識都定時筆記或完善上去,這樣以來,就很是方便,若是在某天,咱們忘了某個技能點如何使用,咱們也能夠根據這個筆記來重溫這個知識,這個筆記之後也會成爲咱們的財富,咱們能夠無私的分享給咱們的同事,或朋友,同窗等一塊兒學習進步! 


最後記錄下如何使用word生成目錄索引,並給出一個散仙臨時簡單寫的一個hadoop學習路線圖: 

1,打開word 
2,點擊新定義一個多級列表 



3,定時1,2,3,4,......,N級目錄 

注意連接到樣式和級別,都要與當前的級別對應,下面 
是1級目錄設置 
 
下面是2級目錄設置 

 
依次類推,3,4級目錄截圖以下: 
3級目錄 
 
4級目錄 

 


定義完成以後,咱們的word界面上就會顯示剛纔設置的樣式: 




而後,分別按級別點擊1,2,3標題,來添加例子以下: 


最後在引用裏,生成學習路線圖目錄: 






最後若是在生成目錄,有新增目錄結果,或修改了,咱們能夠在目錄區域點擊更新便可,更新全部修改內容: 



這樣,製做路線圖的基本知識,咱們就具有了,下面看下散仙模擬寫的一個hadoop路線圖的目錄例子: 



這樣以來,咱們的學習路線就很是清楚了,有了這個指南針以後,咱們就能夠日拱一卒,直到徹底拿下這個技術,固然上面只是一個例子,不管咱們學習的什麼編程語言,技術,武功寶典,泡妞祕籍,這個學習方法都很是有效,若是你還在爲學習某個事物,而迷茫,彷徨,或者不知道如何下手的時候,那麼你就能夠試着按照散仙上面說的方式來試試,萬一真的管用的呢? 

文末記錄一個小知識,如何在linux上使用svn初次上傳一個項目? 


javascript

Java代碼 <EMBED type=application/x-shockwave-flash pluginspage=http://www.macromedia.com/go/getflashplayer height=15 width=14 src=http://qindongliang.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf allowscriptaccess="always" quality="high" flashvars="clipboard=%EF%BC%881%EF%BC%89%E7%A1%AE%E4%BF%9D%E4%BD%A0%E7%9A%84svn%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B7%B2%E7%BB%8F%E6%90%AD%E5%BB%BA%E5%AE%8C%E6%AF%95%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%AD%A3%E5%B8%B8%E5%8F%AF%E7%94%A8%0A%EF%BC%882%EF%BC%89%E4%BD%BF%E7%94%A8svn%20co%20svn%20co%20http%3A%2F%2F175.168.11.234%2Fsvn%2Fproject%2F1%2C%E5%AF%BC%E5%87%BA%E4%B8%80%E4%B8%AAsvn%E6%96%87%E4%BB%B6%0A%EF%BC%883%EF%BC%89%E5%B0%86%E4%BD%A0%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E6%8B%B7%E8%B4%9D%E8%87%B32%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%E9%87%8C%0A%EF%BC%884%EF%BC%89%E4%BD%BF%E7%94%A8svn%20add%20*%20%EF%BC%8C%E6%B7%BB%E5%8A%A0%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%0A%EF%BC%885%EF%BC%89%E4%BD%BF%E7%94%A8svn%20commit%20-m%20%22%22%20%E6%8F%90%E4%BA%A4%E6%96%87%E4%BB%B6%0A" wmode="transparent"> 收藏代碼html

  1. 1)確保你的svn服務器已經搭建完畢,而且正常可用  java

  2. 2)使用svn co svn co http://175.168.11.234/svn/project/1,導出一個svn文件  linux

  3. 3)將你的全部文件拷貝至2的文件夾裏  web

  4. 4)使用svn add * ,添加全部文件  編程

  5. 5)使用svn commit -m "" 提交文件  服務器

相關文章
相關標籤/搜索