学习C语言一个月了,感觉看书都会,但是让自己写代码完全不知道如何下手怎么办?

小虎哥奇异故事


看了题主的问题,很显然是只看书,没有实际动手编程了;抑或是对着书敲键盘 过一遍,却从未进行更深一步的思考。


如果不慎选择了网上鼓吹的《21天精通XXX语言》这种书籍,建议趁早扔掉它。那么到底应该如何学习C呢?下面说说自己的看法:

1、看书

学习任何一门编程语言少不了先学习基本语法。C语言的语法也就是变量,数组、指针、表达式、逻辑操作、函数,宏定义等等,其精华也就是在指针这块。这里推荐两本书,至于谭浩强写的C,建议还是慎重使用吧!知识无国界,不得不承认国外的这些教材就是经典。

  • 《C标准库》

  • 《C和指针》

2、动手编码

无论学习哪一门编程语言,如果你仅仅是看书那远远是不够的。一定要多动手编程,打断点调试。

  • Linux下可以试着去学习gdb、gcc的使用;

  • Windows下推荐VS2017或者CodeBlocks,像什么VC6的这种古董就趁早丢掉吧。

3、总结

只有通过总结过去,才能将所学所见,内化为人生的积淀,丰富并提升人生的价值。

子曰,温故而知新!更是从另一个角度阐释了总结的意义所在

这里推荐使用Markdown语法来总结,它是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。更多的介绍这里就不进行了,感兴趣的可自行搜索。

4、综合前面所学知识写个小程序

这部分涉及到综合运用呢,比如最简单的XX管理系统之类的,网络相关的ping小程序、实现类似Linux下ls命令的小工具。

5、从经典开源项目中汲取营养

github上有太多的经典开源项目可供我们参考学习,比如「tinyhttp」,源码只有500多行却实现了一个简易的HTTP服务器,既能帮你融会贯通C语言基础知识,又能掌握学习HTTP相关网络知识。

6、善用搜索引擎

作为一个合格的程序员,一定要懂得善用搜索引擎,学会科学上网,懂得关键词搜索,多用「Google」「stackoverflow」,远离某度!


一句话作为总结,想要自己的编程能力突飞猛进,一定要不断地勤加练习,C/C++足够博大精深,很多工作多年的C/C++开发者,都不敢自称精通C/C++,选择了它,就意味着孤独,也许很长一段时间你可能面对的都是一个dos的黑窗口,而不是像Web、移动端开发那种可见即可得的开发模式,所以一定要有信心,要相信自己!


分享到:


相關文章: