学C语言的时候能够看得懂代码,但是自己写就费劲,要么写出来就会有这样那样的问题。请问我应该怎么办?

无心冰冷的唇


学习任何一门计算机编程语言,入门之后,要想真正熟悉并掌握这门语言,

没有捷径,只能通过不断的加强练习

C语言易于入门,难于精通

作为大多数人学习计算机编程的入门语言,C语言具有语法简单,易于学习的特点,入门相对比较容易。


但是C语言虽然简单,但是却十分灵活,技巧性比较强,尤其指针的运用,更是需要不断的练习才能真正理解指针的精髓,所以很多使用C语言几年甚至十几年的程序员,都不敢自信地说自己完全精通C语言。

适合自己的才是最重要的,不要迷信所谓的“圣经”

对于入门来说,可以找一本适合自己的书籍,先了解一下C语言的基本语法,提供的基本数据结构等基础知识。


对于书籍的选择,一定要合适自己,不要盲目跟风去硬啃那种所谓的圣经。当然,可以尝试着去阅读一下,如果觉得适合自己,当然最好。一旦发现不适合自己,比如阅读起来非常困难,甚至不知所云,那么果断放弃,选择另外一本自己相对比较容易理解的书籍来看。


因为,一般被称为圣经的书籍,一般适合有了一定基础之后再细细品读的,却不适合作为入门书籍。入门时,最重要的是培养对这门语言的兴趣,对编程开发的兴趣,一本读不懂的书籍,往往容易打击自己的积极性,进而影响自己对编程开发的兴趣。

通过不断练习加深理解,掌握编程的技巧

入门之后,接下来就是要通过不断练习来加深对语法的理解,学习编程的基本技巧。我们学习任何新的知识,一般都是先观察,然后模仿,进而不断练习,逐渐转变成自己的知识。


对于编程开发也是一样,前期可以多去看别人的代码,学习别人的编程思路,编程技巧,然后自己动手进行练习,从最简单的“Hello world”开始,由浅入深,循序渐进。等你看够一定量的代码,自己动手写够一定量的代码之后,就会发现编程开发并非想象中的那么难。

项目实战,效果最好

此外,如果可能的话,最好是参与一些实际的项目,在项目中进行学习是效果最好的。如果能有比较有经验的前辈指导,更是事半功倍。

参与开源项目

如果有精力的话,可以参加一些开源项目,和世界各地的程序员一起交流,相互学习,可以迅速提高自己的编程能力。

对你有用的话,点个赞吧。也可以关注我,一起讨论交流!


江南一散人


建立“深度关(连)系(接)”

当我们擅长一件事情,必然是与这件事情产生了深度连接,这种连接在很多书中会被叫做“深度关系”,仅仅是看看C代码示例,那么这个知识仅仅是过了一遍大脑,还没有产生深度连接。所以说要想成为一个,至少需要10万个小时的反复实践。作为一个从事了10年C,C++开发的工程师,目前我依然不敢说自己已经精通这些语言。所以说需要多参与项目,勤于练习和使用才能导致最终的信手捏来。

技巧不可能一蹴而就。

高水平的程序员往往在同一个问题上会有多种方法解答,而且最终通过实践能找到最优的解决方法,然后将这种解决方案内化,当需要同样或者类似的解决方案的时候能第一时间想到最快的方法,在持续的积累中产生了超多的技巧,甚至在职业中期和后期出N本书。对这些大神,大家只能跪服。然而这样人的成功是可以复制的吗?当然可以,只要勤于思考,勤于动手总结整理,有一天你也会成为别人口中的大神?

既然说了以上两点,并且你还认同。那么就从现在做起多实践多思考多总结。


深度视野


学C语言看懂代码

首先你要明确一点,学习C语言,除了要学习语法,还要学习内存、字符编码、调试技巧以及编程思维,看得懂代码,知识代表你学习了语法,看的懂而已,就像一个不识字的人也能做车一样的道理,但是让她自己去写就很难了。

自己写就费劲如何处理

这是一个没有统一答案的问题。每个人投入的时间、学习效率和基础都不一样。如果你每天都拿出大把的时间来学习,那么两三个月就可以学会C/C++,不到半年时间就可以编写出一些软件。但你不是大神。要想出类拔萃,没有几年功夫是不行的。

学习编程不是看几本书就能搞定的,需要你不断的练习,编写代码,积累零散的知识点,代码量跟你的编程水平直接相关,没有几万行代码,没有拿得出手的作品,怎能

让自己写程序感觉很轻松,不费劲呢!

每个人程序员都是这样过来的,开始都是一头雾水,连输出九九乘法表都很吃力,只有通过不断练习才能熟悉,这是一个强化思维方式的过程。知识点可以在短时间内了解,但是思维方式和编程经验需要不断实践才能强化,这就是为什么很多初学者已经了解了C语言的基本概念,但是仍然不会编写代码的原因。也不要压力太大,一切编程语言都可以熟能生巧,练的多了,就容易了。

尾言

喜欢我的就关注一波吧,可以看到最新更新和之前的文章哦。不妨关注下小编专栏教程,每天最浅显的介绍C语言、C++,windows知识。


分享到:


相關文章: