最近会有一些低年级的同学问我,C言语不会写代码怎么办?大致上都是一些相似的问题吧,回想一下自己走过的路,重复的考虑然后写了这篇文章,希望能够对一些怅惘的同学一丝协助,那我将是极大的欢喜与荣幸了。
回想一下,我上一年的时分也和你是一样的状况吧,也有相似的疑问,一年的成长,现在的我尽管谈不上很厉害吧,可是也算是走过了最初的那段怅惘吧,就共享一下自己的感触与阅历吧,希望能有点用。
现在大一上学期应该只学一门专业课,除了数学与英语课之外,还是有许多的业余时光的,抽出一小部分去了解一些计算机的文化吧。举个比方吧,比方计算”机科学之父”,艾伦.图灵的生平啊什么的,了解一下他是怎么故一个数学家的身份去初次提出图灵思维的,再比方他是怎么创造性的提出“机器能够考虑吗”这姿态的论文而创始了AI的先河的。
这些常识如果要系统的细看的话,能够去看,或是这两本书讲的是比较系统的,都是简单的提一下计算机科学系统吧,没有深化的解说部分。
计算机科学知识的学习是最注重循序渐进的,注重基础的,万万不可跳跃性的学习,当然你是天才或是个别的话我只能膜拜了,至少我是一步一个脚印学过来的。我们不讨论哪一门语言才适合做大学计算机相关专业的第一门编程课的问题,我们是C语言,也听说很多学校都是以C语言为第一门编程语言对待的,我想大部分都是吧。那我们就把C语言尽自己的最大努力学好吧,有一些学弟学妹会问一些问题,自己不会敲代码怎么办?还有人会说能看懂别人写的代码,但是自己就是敲不出来。
这些问题我曾经也遇到过吧,首先要明确一个观念:C语言不难学,一点都不难学。这门课程不需要那么多的动脑筋的地方,就我感觉还没有数学难呢,当然这仅仅是一孔之见吧。入门一个语言最重要的是要选择一本好书,一本能够以最简单的描述来表达出基本知识的书,我想很多国内的首学C的人会选择谭老的C吧,我当时也不例外,因为毕竟是国人写的书,在问题描述与问题展开与循序讲解的过程中透漏的思考问题的方式都是符合国人思考方式的,所以易于理解吧,当然如果喜欢读外国的名著当然也是可以的,比如C之父的,这当然是传世经典之作了。
还要明确一个观念是:谭老的书仅仅是作为一个最基本语法的讲解书,看完谭老的书后确实会把很多语法细节学到,但是这也仅仅是语法,只能保证你会用这些语法了,你是知其然而不知其所以然。看完谭老的书后最好把这本书看看,而且更要仔细的看,这个时候有了基础后看起来会轻松一些的,会发现有很多原理性的讲解了,而且会有一些谭老书中讲不到的细节。看完了后会有一种小小的豁然开朗吧。
以上说的看书,过程应该是这样子的:看基本语法,看书上的例题,试着自己去敲一遍例题,即使你看懂了例题,但是让你合上书自己敲,我保证还是会出错的,肯定是某些地方理解的不够透彻,再看书,然后再敲,直到无误的敲出为止。慢慢的经过一段时间的坚持练习,会发现自己合上书后敲的时候错误越来越少了。然后是做课后的习题,最开始看懂例题去敲书后习题也是很难下手的,但是要尝试,第二次写习题就不会那么纠结了。编程容不得一点的掺假,必须要动手去敲代码,而且还要准确无误的敲出来。不可手写而不去上机验证。
还有就是培养一个习惯:先思考清楚问题,然后再去敲代码。因为我们敲代码仅仅是为了用程序设计语言把我们人的思维转换成了计算机可理解的方式了而已。有的同学会看完题目不思考就直接敲,发现总是会出一些错误,然后在那苦逼的各种改啊调试啊等等,这样子不是一个好的编程习惯。
领取专属 10元无门槛券
私享最新 技术干货