CSDN访问周家安

CSDN:你一开始都是怎么学习编程的?效果怎么样?后来又做出了什么改变?

周家安:虽然我知道以实践为重的道理,但是一开始学习都是一边看书一边上机练习,把书中的例子实践一回。这种方法我当初也认为很管用,但慢慢地我发现,这种学习方法依然不是最有效,哪怕对书中的例子练习到可以把代码背下来了,然而一旦脱离书本独立写程序,仍然摸不着头脑

很关键的一点是,过于在乎代码细节了,完全忽略了思路的重要地位。后来我换了一种学习方法,核心仍旧是以实践为主,不过,不是照抄书上的例子,而是先把例子看完,拿出一张纸,用笔写下例子代码要实现什么功能,第一步做什么,第二步做什么,用到哪些知识,使用了哪些类哪些函数,为什么要用。然后把书合上,就根据纸上写的内容去编程。这种做法有些难度,而且容易出错,不过好处很多,一是挣脱了书本上的示例的束缚,自由发挥空间大,不容易形成定势思维;二是出错了无法通过编译,就会迫使我去主动寻找错误,不知不觉中,我不看书都学会了调试的方法。

“尽信书者则不如无书”,不应该什么都相信书本上说的,上大学二年级的时候,记得有一位老师说过:“给你这本教材,如果你没把其中的知识学会,那你将非常失败;如果你把书中的知识全部学会,勉强给你合格;如果你看完这本书之后,把书中的内容推翻,那你才是一个了不起的人。”我对这句话印象深刻,或许是因为用这句话来形容我的学习理念很贴切。

看书我仅仅是作为一种参考,为什么呢?请原谅我把话说得比较难听,很多书其实都是抄袭或翻译帮助文档,比如很多.NET相关的书都抄MSDN上的文档,如果你不相信,你不妨比对一下。

任何一门编程语言或开发平台都肯定会附带官方的参考文档的,我平时发现很多人在学习编程的时候,都没有查看帮助文档的习惯,经常会遇到让人哭笑不得的提问。每次我遇到有人提的问题如果参考文档上都有的,我是不会回答的。

现在有许多论坛、交流群等互联网平台可以分享学习经验,同时,也方便大家解决疑难问题,这是很不错的,有时候遇到比较棘手的问题,不妨考虑发个帖子,让大家来帮忙解决。但是我要批评一下那些依赖心理太强的人,很多人总是这样:想都没想就到处去问别人。如果你真的想要把编程学好,请改掉这个坏习惯。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值