东来西往 发表于 2023-10-31 11:47:18

在哔哩哔哩自学编程的效果如何?

在哔哩哔哩自学编程的效果如何?

shzlq 发表于 2023-10-31 11:48:13

来知乎,这里有一位自学编程30年的c++程序员,怎么写代码,怎么更新编程语言标准,怎么修bug 他全都会。最重要的是,他看几眼b站的视频,就知道视频的含金量,需要用几倍速观看。当然,他最大的缺点就是只会c++,偏科比较严重。
那么心中就会有疑问?该如何认识他,驱使他为己所用,在自学路上,少走弯路呢?
对了,只需要点个赞和关注就可以了。
什么?你不信这么简单? 不简单了,这位老哥没有加入mcn,一篇回答基本几百个阅读,有很多还是爬虫和黑粉。还有很多是已经转行不干计算机的。
能被你看到已经是突破层层封锁。太难了。

Namko 发表于 2023-10-31 11:48:18

不太推荐。
不管是哔哩哔哩还是油管之类的视频网站,他们的作用只有两个:
1 参考各种软件/库/包的安装方法
2 学习编程的一些理论知识,比如数据结构等
这些内容的特点是系统性以及对于初学者很难,你自己去看文字教程很容易漏看一点儿就搞错了。
看着视频一步步的对照着来会很容易做到。

但是正儿八经的编程,非常不推荐看视频,因为编程中首要的是让代码跑起来,而跑起来的代码不一定非得你打上去,能复制的代码更好。
其实最好的是可以直接在网页上运行的代码,比如这样

http://pica.zhimg.com/v2-ef53c979dbcedf29778e86203243030e_r.jpg?source=1940ef5c
你可以直接点击绿色按钮就可以在网页运行

http://pic1.zhimg.com/v2-076fc43ed35db37908d7dcb27ed3f40d_r.jpg?source=1940ef5c
因为刚刚自学编程,重要的不是去硬钢各种软硬件问题以及各种烦人的安装问题,而是去培养兴趣,去学编程它本身。

这么说吧,很多人学不下去,就是因为编程的环境和各种软硬件问题非常的烦人,即使是最简单的python编程,都有很大部分的人连安装环境这一步都过不去。
其实我挺推荐大家用各种网页版的编程学习资源,比如最常见的w3school。
至于语言的话看你兴趣,我推荐的就是python,简单易懂,英文好的话很容易学会。
<hr/>初学 Python 需要安装哪些软件?
毫无基础的人如何入门 Python ?

aylue 发表于 2023-10-31 11:48:44

看视频学编程的效率很差。
放到情景里去对比,另外一个选项是读书;如果读书的效率是 100分,那么看视频的效率是大概只有 85 分。有朋友评论说自己看视频学会了编程,编程适合小白……也没毛病,因为这个方法不是一个“不合格”的方法,只是一个“有改进余地”的方法。我自己是看书学的,其实就是看书 -> 做例子 -> 看书 -> 领悟 -> 继续做例子 -> 按照自己的想法做一些应用 -> 遇到出乎意料的行为 -> 看书、搜索找解释 -> 上官方文档网站 -> 继续实践、消化……
就是这么枯燥无味地循环。
看视频学编程我也有过,有段时间痴迷前端技术,喜欢看一些效果的实现。但是总的来说不多,完全没有阅读文字来得高效。
我认为的编程学习,无论是看书还是看视频,都是属于知识注入;无论哪一种,达到知识注入的目的,编程学习只完成了 5%;所以越快跨过,越好。跨不过这一道坎子,也不是因为看书、看视频之分造成的。
<hr/>视频的节奏完全是对方提供的,讲解的人节奏慢,你就必须得慢,你没耐心那是你的事情;他说的快,你必须得快,容不得你多思索消化。你拖进度条、0.5 倍速都没用。有的知识点,他就不给你展开,或者说让你去看什么什么视频,你会去看么?比如他讲到了 nullable type,他不给你讲 boxing 行为,或者提了 boxing 行为让你去看 value type 和 reference type 的区别,你会暂停视频去了解清楚么?过了就过了,很难回头弄清楚。
看书就自由多了。他直接书里面就给了一个括号,或者电子书有链接跳转到某个章节,做个书签直接就过去了,看一下,哦,是这么回事,了解了,跳回去。想慢就慢想快就快,想跳到哪里都可以。
看视频,对比读书的方法有没有优点?从学习的效率来看,没有。完全没有。所有视频所能达到的学习效果,读书都能达到,只会更好。从人本的角度出发,看视频确实有巨大优点。首先不是每个人都接受看书这种方式的,特别是新媒体时代,很多人习惯了看视频接受知识,一看到大段文字(特别还是自己理解不了的内容)就昏昏欲睡。
<hr/>编程的知识就没有一个切入点,不像很多技能,有初级中级高级之分。不会游泳的人学游泳,先在旱地里学划水,然后是浅水区体验浮力,然后是憋气换气,然后再涉猎深水,循序渐进;编程是学游泳一上来就把你扔在深海扑腾,非常绝望。
所以为什么很多人对 helloworld 不理解,觉得怎么了,黑屏幕上输出了几个字,很厉害么?我手打也能出这些字啊。殊不知这里面已经包括了非常丰富的编程知识点了,比如这个语言是如何编译成可执行程序的,只不过新手完全无从感知。完全新手做 helloworld 时几乎不会有什么特别启发的感觉;但已经掌握了一门或者多门编程语言之后的人,做一门新的语言的 helloworld 案例的感觉是完全不一样的,会感知到很多东西。光光是一个起步,会的和纯萌新之间的差距就已经拉开了。
这里我自己有个耻辱经历。我前几年看 b 站上的高赞 c# 教程,觉得不过如此。他们讲得不好。于是我想要超过他们,自己做教学视频。很快我就自己吃瘪了。因为视频做出来之后,自己听自己讲的,只有更加迷惑和笨拙。后来我知道,其实人家讲课的都是有意识在控制节奏的。有的点人家不在当时展开,其实就是展开之后完全没有办法控制讲课的节奏。这个真的不是人家不会讲课,而是用视频做编程教学天生自带缺陷。
而看书这种学习方法完全就是天生贴合编程工作性质本身的。编程无论是实践、学习、排错、拆解,都是需要大量的时间花在“阅读”这个动作里的。看视频就显得格格不入了。看视频的,有几个人会暂停去复刻老师的代码的?老师自己做出了例子,F5 运行,跑了,是这个结果,你看了,视频里面是这样的,所以没必要自己打字复刻了,就这样过去了。他做了就相当于是你做了。
视频有一种欺骗性。老师很少很少会展示真实的编程工作遇到的那个大头:debug。老师跑的案例,复制粘贴,一次性都是通过编译而且结果都是他预期的;还是那个问题,他需要控制节奏,不能慢下来。很多新手觉得这才是编程的常态。其实根本不是这样的,遇到问题才是常态。编译时、运行时都会遇到错误,错误嵌套错误、例外包裹例外……其实这个才是真正的增长点:实践之后遇到的错误,再小、再弱智,都是成长的机会。花上几个小时、十天半月克服它,然后觉得写出这个 bug 的那个曾经的自己很傻,这才是成长的过程。
老师给你读 ppt,老师打开了 ide,老师给你做例子,老师的代码从来不会报错。那你干啥,学啥。
学习有三层水平。第一层:知道,你知道一件事情是什么,为什么。第二层:会做,你能把这个东西捣鼓出来。第三层:知道+会做。你不仅会做,而且知道为什么应该这么做,为什么可以这么做,为什么不那样做。
看视频,效率非常低。而且太过于 easy,很容易会给你一种“我在学知识”的错觉。关了视频,开几局王者荣耀、刷几集剧之后,再问你刚刚老师讲的 CLR GC 的 Server 模式与 Desktop 模式之间有啥区别的时候,你还能回答出来么?
编程的代码,本身其实就已经是在告诉你信息了。其实你盯着一个官方文档的使用案例看明白它怎么用的这个动作,已经胜过看60分钟的视频教学了。就很简单的一个动作。
可惜很多人根本不会去做。
个人体会,对于学编程这件事情,看书就是看视频的等价,只是看视频的效率比看书低多了。本质上是一个【知道】级别的知识注入的过程而已。越快跨越【知道】的门槛越好。这一部分占 5% 的努力。
实践,自己瞎捣鼓,非常重要。复刻教科书、官网的例子,学会拆解和整合逻辑,这一部分占 40%
然后是 Debug,这一部分占 55%

pincai 发表于 2023-10-31 11:49:20

2023.8.22 补充:
前几天看到个网站,感觉还可以,链接如下
CS自学指南
ps:要自学东西,就少看评论,多研究tutorial
<hr/>原回答:
看视频,更多时候还是图个乐吧,学东西效率也太低了。。
通常来说,你对某样东西感兴趣,应该先去做一些简单的research,确定要什么语言和框架,然后去找对应的tutorial。跑通简单的example后,就可以尝试开始写你感兴趣的逻辑,遇到问题再查资料。尤其现在有chatGPT的情况下,example中许多没见过的语法,你都可以直接问,已经很方便了。
比如你想学一些AI的东西,你花30分钟确定用pytorch,花2个小时折腾下环境,再看看tutorial花几个小时把那个马里奥的example跑通,就可以尝试自己写东西玩。你这看视频,几个小时下去了,然后发现不是自己要的,不浪费时间么。

yey321 发表于 2023-10-31 11:49:48

如果你会英语,那我建议你直接去看官方文档自学,效率要高得多,而且坑比较少
具体问题无法解决的时候去b站搜搜倒是可能有一些启发
学编程一定要从需求导向出发,也就是先选择一个需求,然后为了实现这个需求去逐个学习,这样的学习路线虽然不系统化但很容易上手
页: [1]
查看完整版本: 在哔哩哔哩自学编程的效果如何?