入行编程大约10年的时间,下面给初学者说几条不成文的经验。
1。你可以借助任何一本市面上的C语言标准教材入门,甚至谭浩强的也可以 (《C primer plus》自本人觉得很合适),基础的东西无论什么样的高级教材都离不开基础的语法,个人经验随便一本就好,对于初学者来说如果实在找不到学习的感觉,可以在网上搜一下C语言的入门视频,入门就好,不建议死死守着视频教程不放,书本和电脑实践才是编程安身立命之本,而且看视频的学习效率实在不高。
2。但是请记住一句话:C语言的问题,你不可能在C语言中找到全部答案。 这句话也适用于所有语言,低级语言是对机器语言的抽象,高级语言是对低级语言的抽象,具体来说,C语言是对汇编语言的进一步抽象,很多C语言的问题,只有在深一步了解汇编后,你才能得到答案,当然这个深究的过程不是让大家去钻牛角。
在学的过程中,对于新手来说不要过分的追求一些细节,或者旁枝末节,先把整个框架搞得差不多,然后回过头来,深入学习,同时在学习的过程不能只是对着书本不放,要多在电脑上操作,曾经问一个初学者,你把教材上的代码在电脑上都敲过一遍没,他的回答很让人无语,”课本上的东西看懂不就可以了“。我说你不要把学编程语言当初一门技术去看待,要像学习一门语言一样,需要多实践,书本上简答简单的程序都搞不定,谈何做项目,敢问初学编程的人,做到把教程上的代码都敲一遍了嘛。在实践慢慢的获得感知,然后回过头来啃硬骨头,反复的去做。
经历这样一个过程,对于“指针”、“回调”、“递归” 、“嵌套”这些C语言大难题慢慢的就拿下来了。
3。在积累了一些项目经验后,你会对“接口”、“模式”、“设计”这些感念更加深入的了解。
个人的建议是去开源社区,获取一些用C语言写的项目,拿来代码仔细去看懂,任何高手的养成第一步都离不开看高质量的代码,一遍看不懂,那就两遍,实在觉得不明白的,就可以找一些技术相关的技术群进去认真的请教,请教的时候一定是你认真思考,思维收到桎梏的时候,让高手帮你点拨一下,高手做接受不了,那种作业式的问法,他会觉得你没有思考,而且对于这种情况,高手一般都选择继续潜水。遇到这种问题的朋友先从自身找原因。
学习编程是一件靠内心驱动力驱使的事情,没兴趣或者感觉一般很难坚持下来。所以说起来简单,做起来难,想学编程朋友做好长期坚持的准备,如同跑步一样,在不知不觉中完成了很多旅程,在坚持中有一天会突然觉得海阔天空,编程也就这么回事,人生的高度又会拔高一截。
大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,高手帮你回答入门的困惑,我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,请大家关注我的微信公众号:程序员互动联盟(coder_online)