查看原文
其他

别担心,我们都一样!

鱼皮 程序员鱼皮 2022-11-15

大家好,我是鱼皮。相信很多初学编程的小伙伴都会觉得学编程是有一定难度的,就像我 星球 里的这位同学一样,以下是他的提问:

提问

鱼皮,现在我跟着韩老师视频学习。

刚学到 debug,然后看源码,发现代码又长又多,而且很难看懂。

突然有点没有信心,我后续应该怎么学呢?自己每天都有在坚持打卡看视频学习。

学习记录

鱼皮回答

别担心!

其实刚开始学习编程就是这样,我也曾被打击过,也怀疑过自己不适合学习编程。

举个例子吧,高考结束那会儿我凭着一腔热血买了本《C Primer Plus》,准备自学 C 语言。结果呢,刚开始还能坚持每天看几页,后来越看越觉得无聊,过了一周多这本书就被我拿来垫枕头了。我当时的想法就是自己可能不适合看书学编程,也没考虑自己看网课啥的,就想着干脆等大学课堂上再跟着老师学编程算了。

书是好书,但不适合我

又正好在假期期间跟朋友出去玩的时候认识了一位计算机高手,年龄比我还小,而且已经自己开发了很多系统层面的软件了,更加深了我对自己的怀疑。

然后等到了大一开学,刚开始学 C 语言我也并没有学得很好,尤其是什么指针、链表之类的,听的云里雾里。

不过好在,我庆幸自己做了 2 件事。

  1. 除了枯燥(我当时觉得枯燥)的 C 语言外,我还加了学校的工作室自学前端,重新找到了自己对编程的兴趣。
  2. 我没有一直依赖学校去学编程,从 C++ 开始,我基本就是通过网上搜集资料来自学了,找到了适合自己的学习方法。

而且自从我开始自主学习,而不是只跟着老师完成作业后,我也越来越乐意提前学习更多知识,等老师课堂上讲的时候,就相当于帮我再复习了一遍。

你看,那会儿我甚至还会抱着一本前端书籍拍照(现在看来是个很迷惑的行为哈哈):

第一天完成作业和最后一天赶作业的心态是完全不同的。 如果你的学习进度始终是在超前而不是拖拉,那么相信我,你的自信心一定会慢慢提升,而且最后一定能学的比同龄人更出彩!

总之,完事开头难,初学编程的同学可以多尝试方向、自主学习,而且要相信自己能学好,才能学好。

OK,以上是心态上的调整。此外,就是路线和方法了。

路线这块我就不再多说了,之前都给大家分享过,在我的公众号后台回复【学习路线】就能看到了:

初学编程的时候遇到各种问题是很正常的,比如:

  1. 代码又长又多,而且很难看懂
  2. 自己写的代码 Bug 多,怎么都改不好
  3. 算法题目不会做,看别人思路也不懂等等
  4. 学了就忘怎么办

这些问题所有学编程的同学都经历过,想办法解决问题才是上策。

学习代码的时候,如果是语法看不懂,那就用百度来查询、或者是翻阅文档;如果是逻辑看不懂(比如算法题目),那就先试着用中文依次来描述整个程序 => 单个函数 => 部分代码片段的作用,再一行一行代码去调试,观察变量的变化。

像我现在工作中也会遇到让自己怀疑猿生的复杂逻辑,但通过先给程序写中文大纲、再逐步拆解细化的方法,没有什么逻辑是啃不下来的。关键就是不要着急,让自己静下心来。

另外还有 2 个至关重要的点:

  1. 初学编程时,一定要坚持,不要三天打鱼两天晒网,学一天停一天。我自己的感受是,用连续的时间来学习编程效率会更高,也更容易记住一些东西。
  2. 初学编程时,一定要多写代码、整理思路为笔记。你看过的视频知识会忘记,但是写过的代码、做过的笔记就是你自己的财富,看自己整理的内容通常会比接受别人的知识更轻松(当然也要看你自己怎么记录了)。

总结一下,就是初学编程,别犯懒!不要用看过的视频数量还衡量自己的学习进度。

大家加油,记住上面这几点,静下心来踏实学习,肯定都没问题的~



最后,欢迎学编程的朋友们加入我的 编程知识星球 ,我会 1 对 1 解决你的问题,并且直播带大家开发完整项目(第三期项目进行中)。可以加我微信 yupi5927,备注【加入星球】和自己的情况领取优惠加入星球,不备注不通过,非诚勿扰谢谢。

往期推荐

我的学习小圈子

有了这些 IDEA 插件,代码拿捏!

这几个程序员必备画图工具,很实用!

1024,说说我这几年总结的小技巧!

我做了一款生成代码+数据的神器!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存