如何提升C语言的水平
看你需要什么样的水平,如果想要一个扎实的基础,个人就先推荐一本书,C primer plus (现在最新的应该是第五版)能让你有很好的基本功。
其次,你需要一本“数据结构”相关的书籍,告诉你如何解决一些实际问题,相当于你有了C语言一定的基础(相当于砖和瓦),现在通过数据结构这个粘合剂粘合到一起,形成一个有用的程序。
数据结构你们以后肯定有这门课程,如果你想提早学习,推荐一本 ”数据结构、算法与应用(C语言版)” 好像是机械工业出版社的,反正是黑色书皮的。
当然,数据结构的基本知识,不同的书没有什么太多的差别,找一本差不多的看就行(我们那会用的是清华的一本数据结构,还算可以,但是代码风格不是很严谨)!算法实现可以在理解书籍中的基本概念之后尝试自己编写,不必须完全照着书来(书籍只是一种参考),书毕竟是死的。
如果想写出更好的代码,就再看一些关于算法的书籍(数据结构中已经包含了一部分简单的,这里可以涉及一些更高级的算法)
简单来说
只需要很好的C语言基础,那就第一本书(不局限于那一本,C语言好书还是不少的)
要能写出一部分简单实用的代码,加上第二本书
要写书简单实用且具有较高效率的代码,加上第三本书
要想写大点的程序,那就一步一步来吧,要学的就多了!!!
目前大一,在学C++,应该如何提高自己的编程能力呢?
对于大一的同学来说,要想提升自身的编程能力应该首先从high实基础开始,编程能力的提升需要一个系统的过程,这个过程要系统学习包括数据结构、算法设计、操作系统、数据库、计算机网络等相关知识,而这些课程作为计算机专业的核心课程,后续都会陆续接触到。大一期间学习编程要重视三件事,其一是重视编程语法的学习,理解编程语法当中的抽象概念,比如C++语言就是一个典型的面向对象编程语言,自身的抽象程度还是非常高的,所以理解这些抽象概念是第一步。要想理解这些抽象概念一定要有大量的输入,也就是要阅读大量的学习资料和开发案例代码,同时完成自己的总结归纳,从而形成自己的编程思想。其二是重视实验,学习编程语言一定要边用边学,实验对于学习编程语言的促进作用是非常明显的,通过实验也能够为众多抽象概念建立起画面感。在进行实验的过程中,既要重视实验的数量,同时也要重视实验的质量,实验要有层次,要重视综合性实验,这对提升编程能力还是比较重要的。其三是重视交流和实践,对于大一的同学来说,除了课堂学习时间之外,要想为自己营造更多的交流和实践机会,可以通常积极参加专业比赛,或者是参加老师的课题组来实现。按照历史经验来看,参加专业比赛对于提升编程能力的帮助作用还是比较明显的,也能够开阔自身的视野。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。