感受对于学习c语言无从下手,特别是刚入门的朋友。看到那些奇怪的,不合常理的符号,感受彻底是摸不着路同样。而后写这篇文章,谈一下我的的学习方法和学习效率,但愿对你们有帮助,特别是新手!java
首先选择一本或者两本,开始学习的时候,书不要过多,多了本身看不完,并且每一本书,做者都有本身的思路和写法习惯,而后如今市面上的书不少编写都不是很好,纰漏百出。看的多了反而感受思惟太混。一些印刷的错误或者其做者原本就写的不正确的程序,对于初学者或者是不懂的朋友,要花许多的时间把错误找出来。非常麻烦。c++
我之前发的教材是北邮出版的,c语言程序设计。基本上教材上面的例子,就算照抄的话,3个就有2个要出现错误。上机课的时候,你们都不怎么会,就把例子抄下来。出了错,不可以经过编译,就不停的问老师。白白浪费了许多时间算法
我感受如今编写书的许多做者,在编写的时候,遇到些简单的程序,随手一写,而后就印刷上了书,也没通过调试获得正确的结果。最后出现了些许错误。也无论三七二十一,只要书能卖的好,就好了。这是至关不负责任的。误导读者。编程
开始学习,能够看看潭浩强的《C程序设计》,老潭的书卖得好,仍是有他的理由的,错误比较少,而后讲的也比较通俗易懂,清华出的书我感受都还能够。还有就是《C primer Plus》、《C语言入门到精通》都是不错的选择。c#
贵在坚持,天天看。一天不要搞懂不少的问题,但求把看过的一部分的每个环节搞清楚,实在搞不清楚的,先跳过去,学习逐渐深刻,看了后面在看前面,先后的知识是相通相连的。微信
我通常都会把书上的例子一个一个的敲到计算机上面,而后调试,运行。不要看过了就觉得本身懂了,那是很差的,就算让你看100编,你输入到机器里面,仍是可能会出错,一个简单的main() { printf("hello world。") }数据结构
你就算这样背了下来,仍是出错,由于你没有注意到语句少了分号,为何这里有一个分号。只有本身把代码输入,机器编译通顺了,你才明白本身错在那里。当敲的代码愈来愈多,熟练度越高,编译再次出现错误,就知道错在那里。如何更正。还有一个好处就是能够发现一些错误,这些错误涉及到当前没有学习过的知识。而后经过逐渐深刻的学习,在回想之前出错的,就知道当时为何会出错。把这里改为main() { print("hello world");}编译系统会报出不一样的错误结果函数
好比这个函数没有写头文件,在某写c++的编译器中也不能经过,当你学习过c++的一些相关知识之后,你就会逐渐明白其中的道理。为何要使用头文件等等。学习
错误是至关重要的,书上只会告诉你怎么写一个对的程序,程序的格式,程序怎么写。不会告诉你出了错误怎么修正,如何处理,靠本身不断的摸索,才会有新的心得和体会。spa
把课后的习题作完,作好,基本上都弄懂,习题是检验你这一章学习怎么样的一个标准。本身想,本身作,写出简单的算法,不懂的,上论坛,上c吧,发帖子,会有人告诉你的,不要拿着书上的练习跑到论坛来求代码,这是很差的,也没有人愿意告诉你。谁都愿意帮助那些本身思考的朋友,不肯意帮助像乞丐同样不劳动就期望人家给你代码写好了把做业交差了事或者是只为了应付考试蒙混过关的人。那样的人不是真正的喜欢编程,不期望提升本身的水平,也不须要咱们帮助。
学习后面的知识的时候,若是遇到之前的问题,再把掌握的代码敲一遍,敲两遍,敲n遍提升熟练度,更加能够发现新的问题。
main()
{
int a = 5;
printf("%d",a);
}
谁都知道输出5,把程序改从一小处
main()
{
int a = 5;
printf("%d");
}
程序是通不过编译呢,仍是输出奇怪的字符或者地址。相信有部分朋友不知道。
有如许多朋友发文章说的,常常把一些时髦的语言挂到嘴边,好比说我要学c#好,仍是,java好, 不如把基础的东西弄懂弄通。在我看来,在没有学习好c 以前最好不要学习其余任何的语言, 不要想到c#,java里面没有指针,没有复杂的东西,能够避难就易,基础的东西不学好,就像作的很华丽的豆腐渣工程,再漂亮,也是会倒的。
学完了c,学习数据结构,学完了,学习计算机编译原理,当你把这三门课都掌握的时候,再开始学习c++,c#,或者是java就很容易,也快得多, 把平时用的多的算法写下来, 记住,把基础的学好之后,不断日后的学习,你会发现,知道的东西越多,不知道的东西越多 ,软件行业的博大精深,任何一个小的领域,好比c,也许穷尽我门毕生的精力才发现本身所学只不过是边陲一角。
可是我相信知识积累到必定的程度。你天然就知道本身往哪方面发展。
自学C/C++编程难度很大,不妨和一些志同道合的小伙伴一块儿学习成长!
C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地
有一些源码和资料分享,欢迎转行也学习编程的伙伴,和你们一块儿交流成长会比本身琢磨更快哦!