给VC初学者一些建议

1、经常有人问,怎样才能学好VC。首先要有C++基础知识,当然数据结构是需要考虑的。有此两项还远远不够,对于VC,更关键的是操作系统知识,线程、消息、内存管理那一套核心理论知识,毕竟它是基于Windows系列操作系统的。

2、请记住,VC没有速成班,也不可能很短时间就能精通。代码本身是足够简单的,然而在其之上操作系统内核机制的掌握程度以及更高一层的软件架构思想的创意,都是需要时间和经验来积累的。

3、初学者能快速提高的主要途径就是读代码:“熟读代码三百遍,不会编程也会调”。
    读现成的代码能更快地吸收常用软件处理技巧经验,更方便地为自己建立基础代码样库。特别是规范的、极具创意的代码,很容易激起思想碰撞的火花,拓宽自己的思路。
    MFC中创建一个窗体程序,多个类的关联调用夹杂着各种系统函数是最令人头疼的。最初读代码时不要求完全掌握程序整体结构,但是一定要细查每一个函数或方法的用法,积累基础知识。在基础函数阅读无障碍后,就要试着分析MFC窗体程序基本调用关系,实际操作时最好理出一个调用关系结构图。

4、查资料也是一个重要的提高手段:“留得资料在,不怕没程编”。
    程序涉及的技术范围越大,遇到各种困难的几率越高且覆盖面越广,各种资料查询面就越广而且越深。最终当处理经验积累足够时,遇到类似问题就能更快上手,而遇到新问题也能更易找到解决办法。
    查资料时一定要看仔细看全,最好上下文都看看,多积累总是好事。别人的代码确实很多很好,但是千万不要完全的拿来主义,如果能自己花点时间理一下别人的思路,对自己的提高有很大帮助。最好能知识借鉴别人的精髓,最终还是用自己的代码来实现。

5、一定不要怕犯“错误”,而且要勇于面对“错误”:“编程自古谁无错,留取bug待测试”。
    这里所指的错误,并不是代码级的低级错误。在处理各种复杂的实际应用环境问题下可能的错误,提供了可发掘崭新设计思路的动力,也有机会对更多相关知识进行深入研究。
    不要遇到问题就想求教于人,先自己动脑动手找找办法。历史是别人写的,不一定是最真实的,只有现在自己经历的才是真实的;代码也是别人写的,也不一定是最有用的,只有加上自己思考结晶写下的才是最有用的。

6、初学者一定要养成良好的规范代码书写习惯:“头可断,血可流,代码不可乱”。
    VC比C#或JAVA更有优势的地方在于,更易让程序员形成严谨的生活作风。可以想象一个申请空间却经常忘了释放的人,很可能存了钱过后不久就连在银行开过户这件事都会忘记。
    注释最好能用英文写,即使最初很烂也要坚持。计算机英语本身是不常用知识,我们不要求熟练应用,但至少也要知道单词含义。
    代码风格就像个人脸面,不希望自己蓬头垢面的,那也不要让代码看起来一团糟。
    可读性永远要作为重要准则时时鞭策自己。我见过很疯狂的程序——一段飞机造型的C代码,最终也只是打印一个杨辉三角。一段更简明更直白的程序,可以让自己更易调试,也可以让后来者更轻松愉快地阅读。

7、勤于钻牛角尖:“只有偏执狂才能生存”。
    不要遇到问题马上就寻求其它的解决办法,对于初学者这是个相当重要的警告。在障碍面前绕路,你就会失去一次绝好的头脑风暴机会;如果迎难而上,这将比你多做几百道益智题管用多了。
    不要怕查不到现成解决办法,真正的科学是创造别人没有实现的事物。如果要写的代码总是有现成的例子,那么你只是一个高级打字员;真正的程序员会有无穷无尽的新问题,无穷无尽的新方案。

8、最后请记住:编程是一件快乐的事情。我常把它比喻为思维的艺术体操。
    整天埋头苦敲键盘绝对写不出漂亮代码,要经常与人交流、沟通;真正的编程者应该是在与人交谈中解决问题并获得创意。所以,我们的口号就是:“快乐交流一小时,创意编程每一天”。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值