您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
学C语言的时候能够看得懂代码,但是自己写就费劲,要么写出来就会有这样那样的问题。请问我应该怎么办?
语言,自己的,代码学C语言的时候能够看得懂代码,但是自己写就费劲,要么写出来就会有这样那样的问题。请问我应该怎么办?
发布时间:2019-02-08加入收藏来源:互联网点击:
适合自己的才是最重要的,不要迷信所谓的“圣经”
对于入门来说,可以找一本适合自己的书籍,先了解一下C语言的基本语法,提供的基本数据结构等基础知识。
对于书籍的选择,一定要合适自己,不要盲目跟风去硬啃那种所谓的圣经。当然,可以尝试着去阅读一下,如果觉得适合自己,当然最好。一旦发现不适合自己,比如阅读起来非常困难,甚至不知所云,那么果断放弃,选择另外一本自己相对比较容易理解的书籍来看。
因为,一般被称为圣经的书籍,一般适合有了一定基础之后再细细品读的,却不适合作为入门书籍。入门时,最重要的是培养对这门语言的兴趣,对编程开发的兴趣,一本读不懂的书籍,往往容易打击自己的积极性,进而影响自己对编程开发的兴趣。
通过不断练习加深理解,掌握编程的技巧
入门之后,接下来就是要通过不断练习来加深对语法的理解,学习编程的基本技巧。我们学习任何新的知识,一般都是先观察,然后模仿,进而不断练习,逐渐转变成自己的知识。
对于编程开发也是一样,前期可以多去看别人的代码,学习别人的编程思路,编程技巧,然后自己动手进行练习,从最简单的“Hello world”开始,由浅入深,循序渐进。等你看够一定量的代码,自己动手写够一定量的代码之后,就会发现编程开发并非想象中的那么难。
项目实战,效果最好
此外,如果可能的话,最好是参与一些实际的项目,在项目中进行学习是效果最好的。如果能有比较有经验的前辈指导,更是事半功倍。
参与开源项目
如果有精力的话,可以参加一些开源项目,和世界各地的程序员一起交流,相互学习,可以迅速提高自己的编程能力。
对你有用的话,点个赞吧。也可以关注我,一起讨论交流!
回答于 2019-09-11 08:43:50
这是一个初学者非常常见的问题,作为一名IT从业者,同时也是一名教育工作者,我来回答一下。
首先,C语言是比较典型的面向过程式编程语言,由于语法结构比较清晰简单,而且C语言的生态体系比较完善,所以当前C语言在IT行业依然有非常广泛的应用,随着物联网的快速发展,未来C语言在物联网领域会有更多的应用场景。所以,对于初学者来说,当前学习C语言依然是不错的选择。
在学习C语言的初期,往往会遇到三方面问题,其一是如何理解C语言中的抽象概念,虽然C语言的抽象程度没有面向对象编程语言(Java)高,但是对于没有接触过编程语言的初学者来说,在理解一些概念时依然存在困难;其二是如何理解C语言的编程过程;其三是如何构建自己的编程思想。实际上,要想解决这三个问题,最为直接和有效的办法就是多做实验。
在能看懂代码的情况下,说明初学者已经初步理解了C语言的抽象概念和编程过程,但是不能自己动手完成编程,主要的原因还是没有形成自己的编程思想,所以下一个阶段就需要构建自己的编程思想。
构建C语言的编程思想需要从三个方面入手,其一是通过大量的实验来深入理解C语言的编程过程;其二是实验的过程要有一定的层次,既要注重验证性的小实验,同时要注重一些综合性实验;其三是做好总结,形成自己的方法论,这也可以看成是自己的编程思想。
最后,学习C语言最好确定一个学习方向,当前C语言在操作系统开发领域和嵌入式开发领域有比较广泛的应用,对于初学者来说,当前以嵌入式开发作为主攻方向也是不错的选择。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
回答于 2019-09-11 08:43:50
作为一个有多年编程经验的过来人,说一说我的看法吧。
楼主说的问题,能看懂代码却写不出来,或者就是写出来有这样那样的问题。这就和读书与写书一样,只要你识字,就能读书,但不是每一个识字的人都会写书。写书必须要识字,然而除此之外,还要懂得语言的艺术,能够合理的组织内容,此外,写专业书籍还需要充足的专业知识。
从你的情况看,你现在处于初级阶段,但是能读懂代码说明你已经掌握了C语言的基本语法,已经有了写代码的基础。下面是我给的几条建议:
1、 动手写程序,即使错误百出,在修改的过程中你也能弥补自己的不足,学到很多新的技巧。俗话说熟能生巧,写的多了自然就会不断积累经验,就如写作需要经常练笔一样。
2、 学习数据结构与算法,人们常说计算机是算法的艺术,实际上编程就是把一个个算法变成代码的过程,你对算法理解深刻了,写代码自认会如有神助。数据是程序的载体,数据结构则是把现实数据转换为计算机数据的技巧,熟悉数据结构之后就容易将实际需求转换为代码。
3、 专研一些优秀开源库的源代码,学习那些优秀的程序的编码风格、实现过程、组织结构等。这就和读书读名著一样,增长你的见识,学习行业高手的技巧。
4、 学习一些相关的专业知识,比如你要写一个通讯程序,过程可能就是发送与接收数据,但是如果你不懂通信原理与相关协议,即使你的编程水平再高,也很难写出高效的通讯程序。所以,像通讯协议、操作系统、编译原理等专业知识也能辅助你提高编程水平。
5、 多浏览一些编程论坛,有问题可以在上面提出寻求帮助,同时也要积极的回答一些其他人的问题,在交流的过程中也会积累越来越多的技巧与经验。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |