互联网数字化的普及,让资讯、知识唾手可得,表现形式五花八门。当然这里说的是共享式的公开内容。这些公开知识,都是大家一点一滴学习实践并贡献出来的。所以我们想学什么,都能找到前人分享出来的经验。学编程,当然也可以这样。
不过,并不是说学任何技术知识包括编程,都是通过搜索在网上找答案的。真正的学习,还是掌握基础,系统学习。学习编程,尤其需要从基础知识和整个系统相关知识学起来。所以新手要学编程,需要查阅大量资料和使用搜索,技术书和视频教学或讲解是两种不同的方式,你可以看书可以看视频。
新手学编程的书,当然太多了,书籍往往优于描述性而乏于展现性;而视频呢,则更直观更有展现力。所以很多人建议学编程要多看视频,跟着码字、学习和调试。既直观又快速。而一人客则觉得这还真要看个人;一来要看个人所谓的新手是处于哪种阶段和教育水平,比如计算机基本水平如何等。二来要看个人的性情特点,以及学编程的初衷和规划。若不了解这些则会缺乏针对性也有局限性。其实个人更偏重阅读技术书来学编程,也建议新手学编程先看书,不要看视频。退一步讲,即便不考虑个体差异,如果想更深刻进步的话,学编程,不要看视频,而是先看书,而且多看书,多实践,通过阅读来学习,通过编码来进步。
个人有一个感觉,视频的教学,往往偏重于战术,而经典书籍,不但在战术上有补充,而且还在战略上更高一筹。所以读书更利于扎实学习,对于新手而言,开始可以通过视频建立直观感觉,不过要进步看书很必要。每个人的情况都不一样,所以疑问也不一样。很多时候,你能在书上找到的答案,却找不到相应的讲解视频。当然,也有弊端,文字提炼出来的东西,往往需要大量脑细胞。
新手学习编程,开始最好打下基础,积累点感觉。读书是为了打基础。而感觉和成就感,则在于上机编程。编程不同于平面设计或影视技术学习,后者本身就有直观表现性和展现性,所以需要多练习,需要观摩参考视频讲解。传统意义上的编程,也就是真正的编程,则不在于表现而在于思考。
学习编程是一项长期的枯燥的工程(一直有兴趣驱动除外),需要耐性、定力和思考。这些技术能力之外的能力,视频给不了你,读书却可以培养它们。当然要急于求成或者暂时应急解决问题,你可以选择快速入门并进步的方法,看视频、去听课多花钱悉听尊便。
当然话又说回来了,学习编程并不是不看视频,也不是说新手开始就得死抱着书籍啃。一人客觉得,培养兴趣、直观学习和后期晋级,都可以通过视频来学习和交流。视频只是一种形式,核心的问题在于补充和完善你的知识体系,训练你的大脑和思维。