进一步学习C++的建议

【学生来信】

  老师您好!在csdn的博客专栏中,我找到了您的博客,顺势看了您的一些文章和相应的评论,确实,您是一个值得尊敬的大学教师,为我们这些菜鸟答疑解惑。

  好了,其他的就不扯了,直奔主题吧。我是大一的学生,9月份就要上大二了,学习了一年的C++,走了不少弯路。起初觉得编程挺好玩的,想着也许有朝一日能够写出好的程序,靠自己的能力做出一些东西,所以也硬着头皮去学,但也许如网上很多人所说的,C++是一门灵活但较为难学的语言,所以尽管我在大一把理论的东西学完了,但是有点怕了,却不想或者说是不敢去编写程序了,每个星期都是抱着理论书籍啃一啃,这有点类似于您在《大学生,请将“是否有用”的问题留给未来》所说的“四个层次:(1)知其有亦知其用;(2)知其有而不知其用;(3)知其用而不知其有;(4)这个层次不写了,据说在这个层次的人幸福感最强,不是至圣,就是……。”中的第二个和第四个(省略号之后~)。理论的知识我有,但是我总是以没时间来搪塞自己的编程时间(当初没有想学好编程就得多实践的概念),起初有了问题,也不去和老师讨论讨论,想起来还是因为自己太懒了~ 但是转机到了这个暑假。我们有编程实践的小学期,需要编写两个稍微有点大的程序。我想再搪塞也过不了这一关了,否则得挂了。于是找到了csdn,找到了上面的论坛,找到了介绍编程知识的博客。两个星期的努力,总算把两个大程序写完了(虽然不是很健壮),那种成就感确实不是一般的~ 现在回想起一年的大一的学习之路,真的是有太多的波折,遇到学c++和其他知识的困难,有班级里面编程好手,学习大牛的压力,甚至还有转系的念头······额,又扯远了。

  现在,我从写的两个大程序中的经验中觉得,现在的我有必要去看一些质量比较高的代码,学习学习一下他人在设计一个简单系统或者写一些健壮代码的思路。但是我不知道在什么地方有这些东西,而且也摸不到学习人家写的代码的方向,您能给我支支招吗? 不妨也说说进一步学习C++的一些经验吧!

  还有老师,您说在大一和大二不妨多涉猎一些东西,下个学期我们有数据结构与算法的课,你能给我一些学习数据结构与算法的建议吗?

  有什么写的不太清楚的地方,还请您多包涵!


【我的回复】

  从来信看,你还是对编程学习需要以实践作为根基有了切身的体会,也从投入的学习中找到了前进的动力。有波折,真是一件好事,就这样成熟了,就这样,遇到困难首先想到的是勇敢地、快乐地去面对了。

  从代码质量角度,看《Google C++ 编程规范》、《高质量C++/C语言编程指南》,《c语言及c++入门学习(全)》有不少FAQ可以参考。(以上到百度文库可搜索到)。

  你现在可以看一些C++的经典著作了,如《C++ Primer-经典》,《Effective C++》,Bjarne Stroustrup的《C++程序设计语言》等。

  还可以多做些题,到USACO http://ace.delos.com/usacogate/ (全美计算机奥林匹克竞赛),详情见维基百科“美国计算机奥林匹克竞赛”词条http://zh.wikipedia.org/wiki/USACO。USACO中文译题见:http://www.nocow.cn/index.php/USACO%E4%B8%AD%E6%96%87%E8%AF%91%E9%A2%98。 国内最早也是最有名气的OJ是浙江大学的http://acm.zju.edu.cn/和北京大学的http://poj.org/。中文题比较多的有:同济大学的http://acm.tongji.edu.cn/ ,南开大学的http://acm.nankai.edu.cn ,杭州电子科技大学的 http://acm.hdu.edu.cn/.

  至于算法与数据结构,建议你随着学习,将有关的算法都实现一遍,并深刻理解复杂度概念,学会结合具体问题的情境,选择适合的算法去解决。其实这种思路可以拓展到后续的其他课程中,比如学操作系统,课外自己阅读Linux的源代码,学编译原理,自己设计一个编译系统等,学计算机的好处在于到处都能找到要做的事,且完成这情事情的条件容易具备——电脑+人脑即可。

  就说这些,祝今后的学习进步会更快!


更多文章见我的专栏:IT学子成长指导




=================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迂者-贺利坚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值