我才高一,能学好C语言吗?

Python013

我才高一,能学好C语言吗?,第1张

如果你对计算机很感兴趣的话,那么你要相信你肯定能学好

高中就开始学c语言、c++、Java的不在少数,现在有很多竞赛比如全国青少年计算机程序设计大赛、信息学奥林匹克竞赛等,都是针对中学生的,所以如果你喜欢的话当然要学,而且要学好,但是高一也不能误了主要的学科学习进度,两头并进当然最好

如果你计算机基础可以的话,那么就找一些c语言程序设计的辅导书来看(书很重要,就算是程序猿,他们手边也会备一本c语言工具书),要找好的看,最好是国外的,书比较厚的(因为讲的比较详细,比较多),不然还不如不看。

如果基础不好的话,可以先补一补基础,然后再上手c语言,c++等

难不难是其次(难不难本质上只是喜欢与不喜欢)。

如果你想学的话,推荐参考c99文档(只是当权威性的参考资料,拿他当初级教程你会死的);

找一本比较权威的书(《The C Programming Language》中文名《C程序设计语言》C语言作者Dennis M.Ritchie著);

找一个合适的平台和编译器,推荐linux+vim+gcc (GNU C 支持标准C),不推荐在windows系统上编程(我小时就被老师忽悠了),vim(这个写代码用)开始只要会打开、关闭、存储(和查找)就行了(想用其他功能再查)。虽然vim刚开始用的时候会有点别扭,但即使现在不用,以后你也会的(原因是:小巧+功能强大+开源=牛逼)。

按照以上,学习的流程大概上这样的:

照着《The C Programming Language》学习,并在linux上用vim写例子代码,用gcc编译器编译后执行看效果,结合自己的理解写些类似的程序。

如果发现特别不懂而且书里面也没有的难点,查一查c99(ANSI C 标准文档),里面会有相应的解释。如果发现C99的解释也看不懂,那就网上查一查,查不到可以上一些论坛(openchina,chinaunix等等)问一下。

学习过程中"维基百科"会是非常好用的工具(遇到什么没见过的术语就在这儿查吧,别嫌麻烦,初学的重点就在于理解)。

学到差不多不知道C语言还能再学什么的时候,看看优秀的开源项目(C语言程序中最精髓的代码和设计都是出自linux内核。可以分着看,比如从最简单的,把内核链表看懂)

写一些小工具(比如给文件),能用的工具,不是写完就扔一边了,自己没事的时候用用,改进、扩展一下(很多好用著名的工具都从小的练手程序慢慢扩展来的),以后会用的着的。

原因:

之所以推荐linux平台是因为在linux系统下,很多在windows下能自动完成的功能需要你去手动操作,这样你才会理解编程的各个步骤。(windows目标是让卖菜的大伯都能用电脑)

适当的还要学一下makefile,这个以后写项目的话会用的。

C语言的流程:

第一阶段:[美] Brian W.Kernighan(布莱恩·克尼汉),[美] Dennis M.Ritchie(丹尼斯·里奇) 著 的《C程序设计语言》,最全的C语言学习教科书,不过可能对于新手不是很好理解;

第二阶段:UNIX环境高级编程,本来想着这个是第三个的,但是学了这个方便练习,不过unix环境跟windows环境差异多点,需要慢慢适用。

第三阶段:C语言三剑客,C和指针+c陷阱与缺陷+C专家编程  ,三本是进阶用的,基本上看透了这三本,对C语言的额实现机制有了一定的了解,方便以后对语言的理解和对遇到的错误的寻因。