自學編程,看書仍是視頻?

題目是一個讀者問個人,拖了好久沒有回覆他,由於我以爲,成年人,沒得選,兩個都要嘛。git

但這樣的回答,很可貴到讀者的承認,我本身也以爲略顯敷衍,因而就拖啊拖,一直拖了快兩個月,終於,利用假期的時間。我想清楚了,以爲答案可以拿得出手了,大家來鑑定下。github

0一、書,有什麼好處呢?

前提條件先說一下,爛書除外。面試

第一,書籍比較全面,系統化,能夠針對一個技術點、一門語言,按部就班,深度挖掘,旁徵博引。算法

第二,書和書之間能夠造成互補數據庫

若是是學習 Java 的話,推薦先看《Java 核心技術卷 1》,再看《Java 編程思想》,雖然知識點是重複的,但做者的出發點是不同的,前者認爲你就是一名零基礎的小白,後者認爲你是有了一些編程基礎的小白。編程

結合起來看,兩本書的效果就都達到了。設計模式

第三,書籍能夠引起讀者的思考性能優化

視頻是動態的,連續的,給咱們思考的時間不多。拿周星馳和王家衛的電影來講,前者的電影就賣座,你們喜歡看,不論是不是無厘頭的惡搞;後者的電影燒腦,得去思考,但一思考,情節就錯過了。網絡

書是靜止的,主動權在讀者手裏,你想快進,就一目十行,甚至跳過去,你想細細的品味,就慢下來,咬文嚼字。視頻固然也能夠快進、倍速,但就失去了那個味,感受是在打發時間而不是在學習。數據結構

第四,書籍能夠反覆看

若是哪個知識點沒有掌握,能夠在書裏面打個記號,而後反覆的看,再去查找一些資料做爲輔助,整個大腦對這個知識點的印象就會更深入。視頻固然也能夠反覆看,但操做的難度相對較大,除非是某些經典的,藏在硬盤裏的。

第四,看書不費眼

我本人近視,但說實話,不是看書看的,而是由於盯着電腦屏幕或者手機屏幕時間過久致使的。爲了緩解眼部疲勞,我就會選擇看書,看書可以讓我獲得全身心的放鬆。

0二、視頻,有什麼好處呢?

前提條件先說一下,爛視頻除外。

第一,視頻直觀,可以引領讀者的注意力,彷彿身臨其境通常。

若是是編程方面的視頻,講師感染力強的話,可以讓咱們的學習效率提升不少。我當年學習編程就看了不少李興華老師的視頻,那真的叫一個舒服,節奏把握得很到位,智能 ABC 輸入法用得那叫一個行雲流水,致使有一段時間我都把輸入法從搜狗切換到了智能 ABC,結果發現本身駕馭不了。

第二,視頻更富有表達力

視頻上有字幕,有畫面,有聲音,帶給人的觀感是全方位的,這一點是書無法比的。

文字到畫面,畫面再到視頻,這是時代的進步,也是科技的體現,視頻顯然更符合新時代觀衆的口味。這也是爲何,書籍的受衆在減小,而視頻的受衆在擴大的真實緣由。

視頻從本質上來講,不過是文字的一種載體而已,但現現在,生活節奏很快,社會壓力很大,人們學習的時間變得愈來愈少,而視頻,可以讓咱們的學習時間降到最低。

0三、書,有什麼缺點呢?

編程方面的書,廣泛有一個缺點,就是枯燥,一本《算法導論》能讓我看上十年。爲何?除了厚實,每次看,我都想睡覺,尤爲是夜裏睡不着的時候,看上一頁,睡意就悄然襲來。哪怕是,出版社的宣傳頁上明目張膽地寫着「風趣幽默,像讀王小波的小說同樣」,但也只是「像」啊(我本身的那本)。

一些翻譯的書,像《Effective Java》,你到豆瓣上看看評論就能發現,大部分都在批評譯者,「書是好書,能打五分,但譯者的水平,只能讓我給這本書打一分。」

做者很無辜,畢竟只是個技術人員,沒有寫小說的技巧,不管是從總體架構上,仍是細節的處理上,能把技術講清楚,講透徹,就已經很不容易了。

譯者也很無辜,畢竟有些譯者就不搞技術,翻譯的過程當中不免出一些差錯,直譯的比較多,意譯的不多,再加上出版社會催稿,催得多了,譯者就很難作到「精益求精」。

0四、視頻,有什麼缺點呢?

我有時候挺懷疑的,視頻號只有一分鐘,居然還有人講道理,講技術,難不成一分鐘的提煉真的能把道理講得通,把技術講到位。說句實在話,我看視頻號就是用來消磨時間的,逗我開心一下,樂呵一下,我以爲就好了。

相對來講,B 站上的視頻質量高不少,我最喜歡看的就是 15 分鐘左右的視頻,先後邏輯很強,該講的知識點都能覆蓋到,還可以看到 up 主的實戰演示,至於 up 主自己漂不漂亮,帥不帥,還真的是次要的。

有時間的話,少刷抖音,少刷視頻號,不如到 B 站的知識區學習一下。儘可能不要倍速看視頻,自己視頻的節奏就很快,若是再倍速,大腦根本就沒有思考的時間。換句話說,若是一個視頻你是用倍速去看的,在必定程度上,這個視頻能夠讀做 laji。

0五、總結

在我看來,看視頻就好像是跟着老師上課,看書就好像上完課後的自習,二者應該是相輔相成的。

跟着老師上課的好處,就是,老師可以把書本上重點抽離出來,幫咱們按照他的思路分門別類,省去學那些不是重點知識的時間。

自習呢,可以讓咱們更加主動,總結出本身的學習方法,主動性就強不少,而自學的能力對於一我的來講,伴隨一輩子,很是重要!

不論是看書仍是看視頻,還有一環必須加上,就是——實戰

書看再多遍,視頻看再多,若是不去實戰,永遠都是思想上的巨人,行動上的弱者。

這就好像不論是上課仍是自學,最終要靠成績說話,卷子總要是本身去作啊,只有在一張試卷作完再作完下一張的狀況下,不斷總結本身做戰的經驗,才能把書本上和視頻上的知識變成是本身的,對吧?

最後,我仍是要說一句,若是你沒法從書籍、視頻上吸取知識,要麼是由於書和視頻很爛,要麼是學習方法不得當,多來知乎提問題交流交流就對了!

PS:喜歡看書的小夥伴,能夠關注一下這個 GitHub,基本上學 Java 方面的電子書都有了,但不限於 Java,還有工具、框架、數據庫、併發編程、底層、性能優化、設計模式、計算機網絡、操做系統、數據結構與算法、面試、大數據、架構等等方面,應有盡有。

https://github.com/itwanger/JavaBooks

相關文章
相關標籤/搜索