代码一定要动手去敲,我将从多方面描述为什么一定要动手去敲

本文强调了在学习编程过程中动手敲代码的重要性。通过实际操作而非仅阅读教程,可以显著减少学习时间并加深理解。作者通过自身经历,分享了实践如何帮助理解如StringBuffer和StringBuilder等概念,以及如何通过修改代码进行学习。最后,作者鼓励学习者要多动手,通过实践来增强编程技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

我挺喜欢在这里分享一些有关我自己的感悟,尤其的学习方法这一块我觉得记录下来不仅仅能够提醒未来的自己不要忘记这个方法,而且也能够让其他正在奋斗过程当中的开发员产生共鸣,从而体会到我发现的这些学习方法的好处。

学习方法分享

多动手敲代码是最关键的!

正如上面这句话所示,多动手敲代码是最关键的,我这一章节将会就这个论题而言,展开论述,给那些经常不动手敲代码,觉得自己光看教程能看懂的人一个提示,也希望你们能够从中领悟到一些东西,从而获得成长。

学习程序,它是一个枯燥且漫长的过程,如果你光是看网上的教程,那你必须要做的一步就是一行一行的去看网上的代码,并且推向它的运算结果,其实如果你是这样做的话,所付出的时间成本远大于去运行它的成本。举个简单的例子,我在网上有一串代码要学习,代码差不多50行左右,你如果光是看,你得从第1行看到第50行,并且中间如果涉及到复杂的逻辑,你也需要停下来反复去看,但是如果说我直接把这串代码复制下来,放在编译器里面,一点运行,就马上能够看到结果了,前者你可能花了三个小时,后者我只需要三秒,对比一下时间成本,后者是不是更省事一点?

其次有些同学可能担心就是一运行的时候,他根本不知道中间的逻辑是怎么样的,他觉得光是看能够理解其中的逻辑,而一点运行根本理解不了其中的逻辑,在这里我需要特别描述一下,你完全可以在程序的中间逻辑试着修改某个参数,比如程序中间有个String值,你可以去尝试修改一下这个值,然后再点运行看看会发生什么事情,如果报了异常,你就可以顺着日志的提示,找到异常发生的原因,这个时候绝对要比你光看程序有动力的多,因为有了问题你才会积极去寻找问题的答案,从而加深了对程序的理解。不仅如此,像是在公司工作的话,代码你也可以随便修改,但注意不要上传就好,最终可以统一回滚,用这个方法把公司的代码全部测一遍,理解他们每个功能的组成以及使用,加深自己的理解。

最后献上一个我自身的相关经历内容:之前我在写程序的时候,我觉得代码完全不用运行,光看能够省时间,因为我着急地要入职,没这么多时间去解决其中的bug,但是这是个错误的行为,因为我参与了超过50场面试,最终都是以失败告终,我反思了一下原因,当别人问我是Stringbuffer跟StringBuilder的区别时,我完全答不上来,即使把相关视频过了一遍也答不上来,因为没有实操经验去理解,所以根本脑子一片空白,但是当我把Stringbuffer跟StringBuilder在编译器中new了出来,并且把他们所有的功能都亲自操作了一遍,用System.out.println输出结果时,我突然感觉到我真正能够理解他的功能了,因为自己做过这个东西,所以理解得特别快,然后我再把synchronized 锁用了一遍,加在方法中用多线程访问了一遍,发现线程真的安全了,于是结合Stringbuffer跟StringBuilder底层的synchronized 锁的区别把面试题答出来了,同样我把spring、springboot的注解、多线程、hashmap、hashtable、redis也玩了一遍,结果发现能答上来的面试题越来越多,突然发现了学编程如此简单,如此快乐。

所以少年们,学习一定要多动手,把代码落到实地敲一遍,再尝试修改其中的几个参数去玩一玩,你会发现不一样的快乐!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值