【分享】怎样学习一门新技术?
之前有朋友問我怎么學習一門新技術,感覺這個問題可能大家都會遇到,這里寫篇文章分享一下個人想法。
不管是學習c語言、大數據還是人工智能,方法大體相同。
入門
入門可能是最難的一步,能入門基本上就學會了50%。
而入門最難的一步就是搭環境。
我當時剛學web編程的時候,搞tomcat,翻了好幾本書,愣是沒有搭建好環境。
現在來看原因很簡單,很多書講搭建環境非常簡略,而且不會說明軟件版本,或者版本特別老,你照著書上講的搭,90%的概率會碰到各種各樣的問題,而且每本書說的都不一樣,有的配了這幾個配置,有的配了那幾個配置,各種不一致,很容易把新手繞得云里霧里。
后來在網上找了一個視頻,分分鐘搭好了,搭好了環境,心態就完全不一樣,后面的學習能夠看到效果,積極性就很高了,效率也提升了不少。
所以入門的話,從我的經驗來看,能找到入門視頻教程是最好的,如果是有一些實踐案例的視頻就更好了。
系統性學習
入門之后就是根據自己的需求進行系統性學習,首先列一個提綱出來,看看自己需要學習哪些知識,然后去找視頻,找博客,看官網都行,把自己列出來的每個知識點都搞清楚,能夠寫代碼進行實踐。
怎么去列一個提綱呢?可能你的視頻教程里已經有一個體系了,那么你可以參考。網上也有一些系列博客,也可以作為提綱的參考。還有就是官網的目錄。
而學習的過程其實很簡單,就是跟著視頻或者博客,操作就行,碰到問題去google一下,基本都不會很難。
注意,在這個過程中最好能培養自己看官網的習慣,如果一開始看官網看不懂,那么可以通過其他途徑學會之后,再回過頭來找到官網中對應的位置。
看官網是一個大神程序員必備技能,就和看項目源碼一樣。一開始并不要求會,但是要有意識地訓練,后面會受益無窮。
實踐
學完之后,一定要實踐,不然很快就會忘光了。
實踐的話,最好是能獨立寫一個小系統,小項目,自己設計一些功能,把之前學到的東西盡可能用上。在這個過程中,不會的去看官網,google,過程可能比較痛苦,但是等到真正寫完會提升很多。
還有一點就是注意溫故,學完之后可以馬上實踐,但是過了一個星期,要回來再看看這些代碼,或者動手寫一寫,改一改,過了一個月一定要再來看一看,不然真的會忘的飛快。
案例
這里舉兩個例子,看看怎么應用在真實案例中。
比如萌新想學習java。
那么首先,找視頻教程,搭好java環境,能把HelloWorld跑起來,然后教程里可能還有一些數據類型啊,類啊,接口啊,多線程啊什么的,可以快進看看,看不懂也沒關系。
然后,去找一找java體系的提綱,根據自己的需求和興趣點,列一下需要學習的內容,然后針對這些內容找視頻或者文章,各個擊破,這樣你對java大體上都會得差不多了。
最后找一個實踐案例,最好能把之前的知識點串起來,跟著一起寫出來。寫完之后最好自己能夠脫離教程獨立完成一遍。
寫完之后滿滿的成就感,但是要記得寫寫注釋,做做筆記,一個星期或者一個月之后,再回過頭來看一看,改進改進。
再比如,萌新要學習hbase了。
可以按照官網或者博客教程搭建hbase的環境,當然,前提是你會搭建hadoop,因為hbase是基于hdfs的,然后通過命令行工具了解hbase如何建表,如何做數據的增刪改查。
了解了上述內容之后,可以用你熟悉的一門語言進行hbase操作,把一些基礎操作封裝成庫,可以方便以后使用。因為hbase是大數據數據庫,可以用程序對hbase做一些性能測試,這也是了解hbase的一種方法。
接下來就是去了解hbase的架構和內部原理,因為配置和調優都需要對其內部原理有了解,到這里你才能真正理解hbase的設計精髓。
都了解之后,最后就是找一個案例來把hbase用一用吧。
經典錯誤方法
這里有必要說明一下錯誤方法,因為我曾經也踩過這樣的坑。
?很多萌新一上來會在網上搜索答案,比如直接百度,學java看什么書。網上很多人會說看《深入理解Java虛擬機》這類的書,萌新買了一本看了2頁就看不下去了。
像《深入理解Java虛擬機》這類的書確實是好書,是經典,是通向大神必讀的書,但是絕對不是給你入門的。就像你還沒學會加減乘除,就直接學習微積分一樣。
寫在最后
其實學習新技術,如果能有老司機帶,效率可以提升非常非常多。沒有老司機帶,就只能自己摸索了,自己找資料,按照上述學習方法,循序漸進,也不會很難。
祝大家學得愉快。
如果大家還有什么自己的想法,歡迎留言啊,我們一起討論。
總結
以上是生活随笔為你收集整理的【分享】怎样学习一门新技术?的全部內容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: 干货|为什么Kafka不支持读写分离
- 下一篇: GitHub热门教程:100天搞定机器学