自学编程,看书还是视频?

简介: 自学编程,看书还是视频?

题目是一个读者问我的,拖了很久没有回复他,因为我觉得,成年人,没得选,两个都要嘛。


但这样的回答,很难得到读者的认可,我自己也觉得略显敷衍,于是就拖啊拖,一直拖了快两个月,终于,利用假期的时间。我想清楚了,觉得答案能够拿得出手了,你们来鉴定下。


01、书,有什么好处呢?


前提条件先说一下,烂书除外。


第一,书籍比较全面,系统化,可以针对一个技术点、一门语言,循序渐进,深度挖掘,旁征博引。


第二,书和书之间可以形成互补。


如果是学习 Java 的话,推荐先看《Java 核心技术卷 1》,再看《Java 编程思想》,虽然知识点是重复的,但作者的出发点是不一样的,前者认为你就是一名零基础的小白,后者认为你是有了一些编程基础的小白。


结合起来看,两本书的效果就都达到了。


第三,书籍可以引发读者的思考。


视频是动态的,连续的,给我们思考的时间很少。拿周星驰和王家卫的电影来说,前者的电影就卖座,大家喜欢看,不管是不是无厘头的恶搞;后者的电影烧脑,得去思考,但一思考,情节就错过了。


书是静止的,主动权在读者手里,你想快进,就一目十行,甚至跳过去,你想细细的品味,就慢下来,咬文嚼字。视频当然也可以快进、倍速,但就失去了那个味,感觉是在打发时间而不是在学习。


第四,书籍可以反复看。


如果哪一个知识点没有掌握,可以在书里面打个记号,然后反复的看,再去查找一些资料作为辅助,整个大脑对这个知识点的印象就会更深刻。视频当然也可以反复看,但操作的难度相对较大,除非是某些经典的,藏在硬盘里的。


第四,看书不费眼。


我本人近视,但说实话,不是看书看的,而是因为盯着电脑屏幕或者手机屏幕时间太久导致的。为了缓解眼部疲劳,我就会选择看书,看书能够让我得到全身心的放松。


02、视频,有什么好处呢?


前提条件先说一下,烂视频除外。


第一,视频直观,能够引领读者的注意力,仿佛身临其境一般。


如果是编程方面的视频,讲师感染力强的话,能够让我们的学习效率提高很多。我当年学习编程就看了很多李兴华老师的视频,那真的叫一个舒服,节奏把握得很到位,智能 ABC 输入法用得那叫一个行云流水,导致有一段时间我都把输入法从搜狗切换到了智能 ABC,结果发现自己驾驭不了。


第二,视频更富有表达力。


视频上有字幕,有画面,有声音,带给人的观感是全方位的,这一点是书没法比的。


文字到画面,画面再到视频,这是时代的进步,也是科技的体现,视频显然更符合新时代观众的口味。这也是为什么,书籍的受众在减少,而视频的受众在扩大的真实原因。


视频从本质上来说,不过是文字的一种载体而已,但现如今,生活节奏很快,社会压力很大,人们学习的时间变得越来越少,而视频,能够让我们的学习时间降到最低。


03、书,有什么缺点呢?


编程方面的书,普遍有一个缺点,就是枯燥,一本《算法导论》能让我看上十年。为什么?除了厚实,每次看,我都想睡觉,尤其是夜里睡不着的时候,看上一页,睡意就悄然袭来。哪怕是,出版社的宣传页上明目张胆地写着“风趣幽默,像读王小波的小说一样”,但也只是“像”啊(我自己的那本)。


一些翻译的书,像《Effective Java》,你到豆瓣上看看评论就能发现,大部分都在批评译者,“书是好书,能打五分,但译者的水平,只能让我给这本书打一分。”


作者很无辜,毕竟只是个技术人员,没有写小说的技巧,无论是从整体架构上,还是细节的处理上,能把技术讲清楚,讲透彻,就已经很不容易了。


译者也很无辜,毕竟有些译者就不搞技术,翻译的过程中难免出一些差错,直译的比较多,意译的很少,再加上出版社会催稿,催得多了,译者就很难做到“精益求精”。


04、视频,有什么缺点呢?


我有时候挺怀疑的,视频号只有一分钟,竟然还有人讲道理,讲技术,难不成一分钟的提炼真的能把道理讲得通,把技术讲到位。说句实在话,我看视频号就是用来消磨时间的,逗我开心一下,乐呵一下,我觉得就行了。


相对来说,B 站上的视频质量高很多,我最喜欢看的就是 15 分钟左右的视频,前后逻辑很强,该讲的知识点都能覆盖到,还能够看到 up 主的实战演示,至于 up 主本身漂不漂亮,帅不帅,还真的是次要的。


有时间的话,少刷抖音,少刷视频号,不如到 B 站的知识区学习一下。尽量不要倍速看视频,本身视频的节奏就很快,如果再倍速,大脑根本就没有思考的时间。换句话说,如果一个视频你是用倍速去看的,在一定程度上,这个视频可以读作 laji。


05、总结


在我看来,看视频就好像是跟着老师上课,看书就好像上完课后的自习,两者应该是相辅相成的。


跟着老师上课的好处,就是,老师能够把书本上重点抽离出来,帮我们按照他的思路分门别类,省去学那些不是重点知识的时间。


自习呢,能够让我们更加主动,总结出自己的学习方法,主动性就强很多,而自学的能力对于一个人来说,伴随一生,非常重要!


不管是看书还是看视频,还有一环必须加上,就是——实战。


书看再多遍,视频看再多,如果不去实战,永远都是思想上的巨人,行动上的弱者。


这就好像不管是上课还是自学,最终要靠成绩说话,卷子总要是自己去做啊,只有在一张试卷做完再做完下一张的情况下,不断总结自己作战的经验,才能把书本上和视频上的知识变成是自己的,对吧?


最后,我还是要说一句,如果你无法从书籍、视频上吸收知识,要么是因为书和视频很烂,要么是学习方法不得当,多来知乎提问题交流交流就对了!


PS:我在 GitHub 上发现了一个宝藏书单,基本上学 Java 方面的电子书都有了,需要的小伙伴可以去 star 下。


https://github.com/itwanger/JavaBooks


相关文章
|
9月前
|
开发框架 .NET C#
零基础如何自学C#?
零基础如何自学C#?
115 0
|
11月前
|
存储 编解码
数电/数字电子技术期末考前突击复习(小白稳过,看这一篇就够了)
期末考试必过and不挂科and争高分😶‍🌫️还有其他科目的考试突击日后会陆续更新
184 0
|
存储 弹性计算 Kubernetes
k8s学习五-k8s介绍(为什么要学k8s)
k8s学习五-k8s介绍(为什么要学k8s)
165 0
k8s学习五-k8s介绍(为什么要学k8s)
|
SQL 算法 Java
零基础同学自学编程的正确姿势
编程这件事现在有点热门了,经常能在网上看到有人问该怎么学编程。不用说,问这种题的同学都是对编程没啥经验的,有不少甚至是完全零基础的。 要搞清该怎样学编程,先得问自己一个问题:为什么要学编程?学来想干什么?
107 0
零基础同学自学编程的正确姿势
|
程序员
少儿编程值得报班学习吗?程序员被问懵了!
赢在了起跑线上,输在了终点线前。
120 0
少儿编程值得报班学习吗?程序员被问懵了!
|
JavaScript 前端开发 Java
自学编程的 6 个致命误区
自学编程的 6 个致命误区
127 0
|
算法 程序员
自学编程的朋友,我想给你们这 5 个建议
作者:黄小斜 文章来源:微信公众号【程序员江湖】 阅读本文大概需要 2.8 分钟。 ​   很多人都想转行互联网,不管是出于兴趣、行业前景还是薪资的考虑,想要转行互联网的人们必须要面对一个问题,那就是如何自学编程,更确切的说,是如何0基础学编程。
|
物联网 Linux
零基础如何自学编程?
一、做好心理准备自学编程的弯路多得数不完,坑多得踩不完。如果你决定要自学编程,就意味着踏上了一条面对困难、挫折和失败的无尽之路,要想清楚自己能不能承受这些挫折,自己能不能坚持走到最后。自学编程过程中总会遇到这样一些问题:编程环境?不会搭建;知识点好多,定义概念,格式规则,缺点优点;刚学的知识怎么又忘了,怎么这也不会那也不会;这个语法是什么逻辑,搞不懂;教程这样做可以,我这样做怎么就不行;敲了半天代码,一运行怎么全是错误;错误解决不了,想放弃,狗带;学了这么久,感觉还没入门;教程内容都是旧的,学起来费力;技术更新了,旧知识不管用,又要重新学。
1863 0
|
程序员
「大学生学编程系列」第三篇:选择自学还是培训?
前两章主要讲述了为什么要选择做一名程序员,以及如何选择第一门编程语言,再向下走就要涉及到如何去做了,有两种选择,要么自学要么参加培训,究竟自学和培训都多少差异?
2104 0