我已经使用C语言5年了,因此我确信自己掌握了C语法,但是我不知道如何提高编程技能。
有很多现代语言(如C++、Java)的书籍可以学习重构、模式和软件架构等编程技能。但是没有一本书是用C语言编写的。 书的作者说他/她的书不依赖于语言,但我不这么认为。
我该如何提高我的编程技能?我需要学习现代语言并阅读相关书籍吗? 是否有关于软件设计或编程技能的书是用C语言编写的?
我已经使用C语言5年了,因此我确信自己掌握了C语法,但是我不知道如何提高编程技能。
有很多现代语言(如C++、Java)的书籍可以学习重构、模式和软件架构等编程技能。但是没有一本书是用C语言编写的。 书的作者说他/她的书不依赖于语言,但我不这么认为。
我该如何提高我的编程技能?我需要学习现代语言并阅读相关书籍吗? 是否有关于软件设计或编程技能的书是用C语言编写的?
尝试使用C语言解决一些 ACM编程竞赛问题(acm.uva.es)。尝试编写数据结构并以最高效为目标,也就是说尽量少地使用资源来完成目标。
看起来你的目标是:
如何提高我的编程技能?
然而,你只是在寻找非常具体的东西:
但没有一本书是用C语言写的
在我看来,最重要的编程技能是与语言无关的。
我想建议你开放心态,尝试其他可能性,而不仅仅局限于C语言。
为什么要限制自己只学习C语言呢?如果答案是因为你已经花了5年时间学习它,那么让我告诉你,这些年并不是浪费的。
有没有用C语言编写的软件设计或编程技能方面的书籍?
当然有。
如果你想在保持接近C语言的同时进阶,可以尝试学习C++、Python或Ruby。
这将为你提供编程的不同角度。高级语言提供数据结构和算法,因此你不必像在C语言中那样担心实现它们。这意味着你能够专注于解决问题,而不是连接列表或实现排序。
有许多有趣的关于编程的书籍,你需要超越“编程语言”这个范畴。在网络上寻找软件开发博客。
如果你知道自己想要专注的领域,尝试创建自己的应用程序。
顺便说一句,5年时间还是可以的,你应该能够从零开始,最终得到完全功能的软件。
正如其他人建议的那样,尝试参加一些在线编码比赛或查找示例问题并尝试实现它们。
既然你在这里,请查看http://www.joelonsoftware.com/
我认为你需要从自己的想法中编写一些项目,或者可以从互联网上寻求帮助,这可以提高你的编程水平。