学C语言如何起步~~~

发布网友 发布时间:2022-03-23 15:30

我来回答

5个回答

懂视网 时间:2022-03-23 19:51

1、首先搜集有关C语言的学习资料,以及适合的C语言书籍;

2、根据相关视频内容结合书籍进行学习,从基础内容开始,循序渐进,提高自己的程序设计能力;

3、可以寻找小程序练手,提高自己实践能力的同时查漏补缺;

4、建议零基础者可以报名培训班进行系统的学习,这样有助于更快更好的掌握C语言知识。

C语言是一种面向过程、抽象化的通用程序设计语言,能以简易的方式编译、处理低级存储器,适合开发固件或便携式应用程序,是最广泛使用的语言之一。

总结

1、先搜集有关C语言的学习资料和书籍;

2、根据相关视频内容结合书籍进行学习,从基础内容开始,循序渐进;

3、可以寻找小程序练手,提高自己实践能力的同时查漏补缺;

4、建议零基础者可以报名培训班进行系统的学习。

热心网友 时间:2022-03-23 16:59

1、明确:C是什么?语言。
什么语言?计算机语言而非自然语言(中文、英语)
语言的用处是?交流,在此为人与计算机的交流,你用C写出一个C语言的“作文”给计算机上编译器看,编译器看完了,翻译成机器能看懂的语言,机器按照你的意思去执行指令,实现功能。

2、语言需要怎么学?实践。

3、怎么实践?
找一本适合自己的好书,看,然后把书中每一行代码实践(可能开始会觉得很烦琐,但是书上代码加起来最多不过几千行,以后工作上需要写上万行的代码,在学习的时候多写,以后实践就不会觉得有难度了)。

4、怎么看?能不能跳跃着看?
不能跳跃着看,如果是一本好书,它的主人会竭尽全力按顺序的把他想告诉你以及表达的核心内容教给你,一个字一个疑点都不应该错过(当然即使当时不能解决,可以先留着以后慢慢理解,并去假设自己懂这块,接着往下看,对比着看各个内容的联系,再像从文章中猜生词意思一样猜出它,再验证)

5、以什么思维去理解?
存在-对比原则:
书中有什么,告诉了你什么,这个对你有什么用,其中哪些内容可以有什么变化【存在】

对比相似的语句关系,相似的逻辑关系,以及相似中的不同,为什么不同,这么不同对你以后实现代码有什么影响,写出自己想要写的东西,用不同的方法实现。【对比】

当然,学习过程中最重要的一个思维点是:你怎样检验自己学好了?或者这个阶段性的章节或知识点学好?

给一个标准:你自己给自己出任何难度(语句表达上的难度)的问题,只要你能用C相应的语句表达出来,那就认为你相应的一块学好了,至于以后碰到一些特例,那些都是随着时间的推移使你考虑问题更加全面,而不代表你目前没学好。

判断自己是否学好这一点是自我认知的主要部分,如果没有这个部分,在回忆的时候就会产生各种错觉感染自己的回忆,影响正常的学习。

6、怎么使所学深入?

a 读代码.
b 写代码.
c 改代码.

a 读代码:这是最基本的能力,分成【读自己的代码】和【读别人的代码】,有些人写代码能力有一定程度,但读不懂别人的代码,失败,这样进步不会快,因为只能习惯自己代码思维的人不可能进行快速的接受新的代码形式并辨别优秀代码。
读自己的代码就意味着进一步很好的改进自己的代码。
方法无多,首先把书中按提示的代码的关系弄懂,融会到之前所学内,经常看网上别人写的代码,要明白别人为什么这么写?写的目的是什么?别人的代码习惯是什么?好不好?

b 写代码:写代码是计算机编码能力的综合体现,最具有效果的方法是,先把书上代码理解一遍,不理解也无所谓,先抄下来,这样大脑里就有个完整的该代码印象,这样逻辑上更能融会贯通,再理解。反复理解而不是只理解一次,这样才能多角度去思考同一个问题,由此衍生出的不同的以后的行为方法参照。

实践才是王道,用兴趣(把自己感兴趣的内容借C的形式实现)能够使写代码的能力翻N倍。

c 改代码:写代码里面已经有改代码这个环节了,但是那大多数是Debug,这里所说的是对整个代码的复用和优化作改写,如果说写代码的能力可以把程序员分开几个档次,这个过程的能力好坏直接可以把程序员直接拉开N个档次,这还牵涉到一些很理论又很实际的分析能力以及对行业标准以及其他公共设计标准的理解,和读别人代码的能力紧密相关。

加强也很简单,多改,优化,多讨论和参考别人的代码,弄懂一些表象为不同而实际功能结果相同为什么别人要那么写而和自己不同的思想。

热心网友 时间:2022-03-23 18:17

支持谭浩强的C语言,我们学校就是这本教材。

热心网友 时间:2022-03-23 19:52

买本书,谭浩强的 C语言,搜狗拼音都有这个名字的,错不了。对着上面的练习题,加强实践。使用VC++6.0编译器。

热心网友 时间:2022-03-23 21:43

从学校做起
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com