Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1064101
  • 博文数量: 284
  • 博客积分: 8223
  • 博客等级: 中将
  • 技术积分: 3188
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-01 13:26
文章分类

全部博文(284)

文章存档

2012年(18)

2011年(33)

2010年(83)

2009年(147)

2008年(3)

分类: C/C++

2009-07-10 11:36:06

    距离写《我的编程之路》那篇帖子已经过去了一年,回想起年前自己定下的目标,只完成了一半,不仅感慨时间的宝贵。看来年前的想法过于乐观了,想用一年的时间学习C和C++,却不料在这一年的时间里只在C的范围了成长了。倒不是自己没有在C++的方面努力,只怪自个没有遗传父辈高效的记忆力,看的书再多也是摆设,时间一长就会忘掉。记得年初的时候,手上抓了好几本书在看,可结果呢,到现在我的回忆里基本上也就记得书名了。更让人郁闷的是,看书有时候并不能解决问题。比如看了好些书,可忽然让我去动手写段代码,自个就傻眼了,不知道从何下手,不知道怎么写make,不知道需要哪些个头文件,更郁闷的是知道有哪些函数可以用,但就是参数用的不对。看来书上的东西转化为代码还是有段很长路要走的。虽然看过书,知道到哪里可以找到需要的代码,然后抄过来,但是这样导致的结果就是不熟练,编程效率低,代码凌乱,而且感觉如果脱离了那些书,自个压根就一代码弱智。。。不过,让人欣慰的是最近几个月的时间里感觉自己进步很快。原因是最近的几个月里自己提高了练习的强度。这里分享下自个的学习经验,虽然方法笨了点,不过也许各位能从中总结出适合自己的学习方式。
    首先把知识分类,比如我把C语言分为:IPC、socket、文件、多进程、多线程、数据库应用、makfile等方面,然后每个细节里再分相应的知识点,比如IPC就包括管道、共享内存、消息队列、信号量。
    然后,根据这些知识点去找书学习。不过,看书不是目的,而是手段,不是看完了就算的,还得总结,总结出一个自己认为最基本或者最常用的程序模式,而且需要实践这个程序,要从写make文件开始到程序执行成功结束。
    最后,而且是最关键的一步,那就是定期练习。我的学习方式是,每周学习一个知识点,然后每天练习一个知识点。而且每次练习从写makefile文件开始、到最后编译执行成功结束。毛老人家说的好,实践是检验真理的唯一标准。只有多写程序,才能写出好程序。经过一段时间的练习,很多代码自个闭着眼睛都能写的出来。居然在某天让某位同事感慨我的编程“如此熟练”(其实,也就是看到我键入“void main(int argc,char **argv[])”的指法了,看来,经过练习,即使将来我的编程不咋地,也可以改行去做打字员了)。
    帖子最后,祝所有和我一样对程序充满兴趣的朋友们共同进步,day day up。
    思考,需要不断在实践中总结的知识与技巧:
    1. 应用实现套路(比如说,socket的x步曲); (推荐读物:unix网络编程、C++网络编程)
    2. 算法套路(常用算法实现,当然实际使用应该利用现场库)(推荐读物:编程珠玑)
    3. 软件功能与模块设计套路;(推荐读物:设计模式)
    4. 编程过程中需要注意的细节;(C专家编程、 Effective C++)
    这年头,读物满天飞,个人觉得一类书写得差不离,也就一两个经典,其他都属商业炒作,挑其中一本看看也就可以了,把读书作为人生目标的那纯属没事找事干,珍惜你有限的时间吧。
阅读(501) | 评论(3) | 转发(0) |
0

上一篇:网游DIY(一)

下一篇:oracle限制

给主人留下些什么吧!~~

chinaunix网友2009-07-16 11:31:58

学C怎么能离得开unix环境呢,毕竟win平台上c已经消失那么多年了。。。 所以,要想把自个儿写程序的境界再拔高一点,就得把操作系统知识放在自己的学习方向里面去。

chinaunix网友2009-07-14 21:25:42

兄弟,你似乎把UNIX环境变成当成C语言了——虽然语言离不开环境,但你也不能跑偏到离谱阿

chinaunix网友2009-07-14 21:25:13

兄弟,你似乎把UNIX环境C语言变成当成C语言了——虽然语言离不开环境,但你也不能跑偏到离谱阿