感觉C语言的水平只停留在基础阶段,无法找出正确的方法提高水平,这是个很苦恼的问题,求前辈指导
我想有这么几个原因,第一是基础太差。如果你的英语水平很差,就很难去阅读英文资料,也不愿意去国外的网站学习,那么这会很大限制你的提高。数学差、算法差限制了你的逻辑思维能力和抽象能力,这是编写高质量代码必须的。
计算机科学的基础学科没有学好,比如算法和数据结构、操作系统、计算机组成原理,C是接近操作系统和硬件的编程语言,所以这些基础知识深刻影响你对程序的理解。
没有一个好的圈子,不知道该怎么进步。整天面对垃圾代码和低层次的工作,没有前进的动力。周围都是水平很低的人,也就限制了你的提高,那么要给自己动力,不断进步,当你的环境很差就要想办法跳出去。
多写 多看n人代码 github上有很多
没有什么捷径,多写,多调试、多解决Bug。
个人认为调试技巧和解决问题的思路,最重要
做一些实际的小项目练手,比如梭哈游戏,或者去一些OJ(比如:acm.hdu.edu.cn)上刷题
我也是啊,哎,第一楼说的很有道理
一楼把我想说的都说了,主要还是靠自己,没有圈子可以自己去找,网上的很多大神你要自己去找,去看他们的博客
我觉的做点 小项目,刷下算法题比较好
只要你有浓厚的兴趣 水平提高只是时间问题 但是如果没有兴趣 再好的方法都是徒劳
读K&R经典书籍,多在论坛里讨论,看看开源项目,欣赏开源项目代码的架构
实践出真知,还是多练吧,而且这也不是一朝一夕就能会的,需要长期坚持