GG资源网

C语言从哪学起?(c语言从哪里学起)

先问个问题:

你喜欢看书吗?你是否拥有计算机结构、存储、运算原理的扎实基础?

如果以上任何一个都没有,那么劝你还是放弃C语言,去学习门槛相对较低的HTML、PHP、Python、Java。

很多初学者刚学习C语言的时候,觉得困难重重,不是因为智商的差异,归根到底,是因为你是否对计算机系统有一个整体的、科学的基础认识?

所以,你想学习C语言,首先你得懂这些,如果你不懂,那么就买书去看吧,看视频也行。

书籍

《计算机科学导论》基础书籍(必看):

必看书籍,先把“基础的数的进制知识”“基础的计算机结构知识”“数字化原理”搞明白,再去学习C语言,必定事半功倍。

这本书籍比较基础,阅读起来难度不高,能够让你对计算机有一个整体的了解。

【如果你看到这里,决定放弃C语言,那么就不要往下看了,说明C语言这门语言不适合你的性格。

你可以考虑HTML、PHP、Python、Java等,或者去w3cschool上面的免费实战去测试下,你自己喜欢哪门语言,感兴趣才能坚持,更何况是编程学习,更需要兴趣做主导。】

《C语言程序设计》K.R(必看):

对新手来说略难,但是绝对是非常重要的一步,你需要认真阅读。

《c primer plus》

进阶书籍,写的非常详细,建议阅读。

方法

后面就不再介绍书籍,你先把上面的书看完,你自然而然知道该如何学习C语言,上面介绍三本书都没看完,介绍再多书籍,对你也没有任何帮助。

说到底,C语言:一门以内存为中心的编程语言。

下面是知乎用户“林建入”的一套学习C语言的方法,小伙伴可以参考下。

学习方法:

1.学习基础语法

2.学习简单的少数几个C语言自带的函数

3.学习程序设计的基础知识,比如算法、数据结构

4.学习一些C语言更加强大的函数。

5.学习一些特定领域的基础理论知识,比如操作系统、图像、数据库、网络等。

6.应用上面的知识,进一步学习其他人其他人提供的函数库。

这个阶段最重要的是1到4,然后选择去做5和6,自己做出一些小作品出来,那么就非常赞了!

大概就这些,就这么几百个字,但是你去学习的时候,说实话,会很累,但是希望你能坚持!

最后送上一张图,当年学C语言的过程,共勉之。

#####

九十年代从 TurboC 入门的老码农来写一点经验之谈:

首先,我个人是非常反对看视频学习的,看视频无法通过索引查询知识点,会浪费大量的时间,而且网上的教学视频水平参差不齐,容易走弯路。

其次,兴趣是最好的老师,比如在 Windows PC 上学习 C 语言,你需要安装数 GB 大小的 Windows SDK 才能用上百行代码显示一个窗口,期间还得学习 Win32 API 等不相关的内容。否则就只能简单的输出一个“Hello World”,非常的单调无聊。

所以这里我推荐通过单片机来学习 C 语言,从点亮流水灯到控制液晶显示屏再到控制电动机,通过单片机编写调试 C 语言非常的有乐趣而且可以看到实际用途。同时成本并不高,以学习 STM32 开发为例,只需要购买一个约 10 元的 STM32F103 最小板和同样价格约10元的编程器连接到电脑并配置好开发环境即可上手。

由于 C 语言是可移植的语言,你通过单片机学到的知识和技巧在 PC 等平台上同样是有用的。同时通过单片机这种底层硬件的开发,楼主可以更深刻的掌握计算机体系架构,对日后学习其他计算机知识和语言都是有百利无一害。

同时学习 C 语言的书籍,我推荐 C 语言发明人编写的《C编程语言》,使用最权威的教程能让题主站在最高的起跑线上。

依据题主的选择,结合单片机相关的学习材料相信很快就可以上手。

希望对题主有用。

#####

学习C语言从什么开始学起。我来说说我的学习经验,说句实在话我真正学会C语言是从开始学习单片机开始的,以前在上学时也学过C语言,由于只是应付考试,没有深入去学习,当时只是学习了C语言的一些皮毛没有领会C语言的精髓。后来由于工作的需要接触到单片机,刚开始使用汇编语言编写,感觉这种汇编语言晦涩难懂,在一次偶然的机会我从书中看到C语言也可以进行单片机程序的编写,我如获至宝就进入了用C语言编写单片机程序的阶段,下面我和朋友们谈谈我是如何从C语言开始学起的。

学习C语言要找到一个合适的平台

通过我这些年对C语言的学习,我认为学习C语言要有一个平台,这样去学习进步才更快。特别是对刚接触这种C语言的朋友来说更为重要,我学习就是通过单片机这个硬件平台才逐渐深入理解了C语言的,起初我是从新开始学习最基本的C语言知识的,比如先从 if、while、 for、 switch等基本语句和逻辑运算与赋值表达式开始编写循环流水灯。尽可能多地运用这些语句和表达式编写流水灯的程序,通过生成目标代码下载到单片机实验板中观察现象,通过反复的调试程序达到自己想要控制的效果,这样慢慢的就对C语言产生了浓厚的兴趣了,我想如果只用纯软件的C语言编译软件虽然能够看到执行的最终结果,但是看不到每一步所执行的效果。我们通过Keil C编程软件,在通过单步执行每一步程序,可以看到所设置的变量里数据值的变化,从而对程序每一步执行的过程和结果我们通过这个软件都能看的到,最后的结果通过发光LED管或者数码管等显示器件显示出来,这对我们树立学会C语言的信心非常重要。就是通过这样的一个平台我找到了快速学习C语言的方法。

学习C语言要找到一个适合自己的方法

学习C语言的平台有了之后,下面就要探索一个适合自己的学习方法的问题了,在这方面我还是根据自己学习的一点体会和朋友们分享我学习C语言的方法吧!我学习的第一步就是“看”,我主要是看别人的例程,然后按照“描葫芦画瓢”式,自己仿照别人的例程敲写代码,比如大部分朋友都学过这样一个例程“滴水拖尾流水灯”,就像我们看到屋檐下的一颗水滴慢慢变大,达到一定程度突然坠落的过程,我就是通过别人的例程学会自己编写这个程序的,编写好程序通过八个发光二极管来验证这个具有拖尾的流水灯程你会感觉到有一种成功后的喜悦感;看例程到一定程度后,我们就可以自己编写一些简单的程序了,又例如我们在中学课本上学了这样一个数学故事的例子,从1+2+3+4+......+100。我相信朋友们都知道结果,我们就可以用C语言来编写程序。最后用单片机控制数码管来显示这个式子的结果,就是这样通过“看”、“模仿”、“自己编写”这样一个流程把C语言的很多方面都理解的更透彻了,特别是对指针这一块的学习。我们可以用在简单的流水灯程序上,虽然有点像“杀用牛刀”的嫌疑,但对我们理解指针的本质有很大的帮助;也可以用在动态LCD1602显示或者LCD12864等液晶显示程序上。通过这样的方法学习使我走向了一个适合自己的学习C语言之路,我相信很多朋友都会找到适合自己学习C语言的方法的。

学习C语言要建立学习的兴趣

“说一千,道一万”关键学习C语言要有兴趣,要有内驱力。这样才是我们学习好C语言的关键。只要我们找到一个适合自己学习C语言的平台,然后有一个合适自己学习的方法,通过训练“培养”出自己学习C语言的兴趣,那么你进入C语言的神秘的大门就为期不远了!

以上就是我给学习C语言朋友们的一个小小的建议,希望能对大家有所启迪!欢迎朋友们讨论这个话题!敬请关注电子及工控技术。

#####

C语言并没有想象中的那么难。不过数学好的人学习C语言相对来说相对容易一些。数学好,说明你的逻辑思维能力比较强,编程本来就需要具备较强的逻辑思维能力。

刚开始接触c语言的时候,觉得比较难是理所当然的。因为C语言跟其他的课程完全不一样,C语言课程比较“虚”,很多人学的时候都不太理解C语言到底干嘛用的,懵懵懂懂地学,当然会觉得比较难理解。不像我们之前所学的语文、数学、化学、物理等知识至少整体概念还是比较容易理解的。

很多人觉得C语言比较难入门。难度是有一点的,其实并没有想象中的那么难,只要认真努力,肯定可以学得好。觉得难的人,你们扪心自问一下,你真的努力了吗?

很多人上大学大部分时间都是在玩,上课玩手机,要么直接逃课,喜欢玩很正常,但是该学习时还是得认真学的。

对于C语言怎么学?总结以下几点:(1)该上课时尽量去上课,多听课,理解起来也快一些;(2)课后最好能抽点时间复习老师教过的内容,及时复习是有好处的,时间长了容易忘记,而且如果前面的章节不理解,很容易影响后面章节内容的学习;(3)课程设计认真做,这是难得的锻炼机会;(4)学习的过程中最好自己多动手敲代码,可以完全按照书上的例子敲进去运行一遍,比只看不动要好得多;(5)自己开发一些小项目,练练手,比如五子棋、计算器、通讯录等,遇到问题积极寻找答案,这样进步要快得多。

本人有很多C语言资料和视频教学,有没有需要的朋友?欢迎大家积极留言,相互交流学习,一起进步~~~

#####

对于有C语言基础得,进阶C++,推荐用书C++ primer Plus ,这本书系统的讲解了C++语言的编译原理,处理数据、复合类型、循环关系、分支语句、逻辑运算符等等,其中C++语言的精髓面向对象也有系统讲解,在所有的书中相比来说此书比较好,对于没有C语言基础得,就先从最简单的语法开始学,然后逐步深入,其次,学习的过程一定要一边学习一边敲代码,遇到问题要赶紧查找,切记不可以积累,这不仅仅不是个好习惯,还会为后面得学习造成很大的困扰!

#####

要学透彻,我也建议从嵌入式C开始,这样很多东西都能从底层弄清楚,包括线程,程序控制,内存管理等,PC端很多都是封装好的库,甚至是做好的框架,想快速入门,PC上的C比较适合。

#####

计算机领域,有各种不同的编程语言,每种需要有其特点和擅长处理的领域。要学好C语言,首先要明白C语言的目标应用场景是什么。

C语言是离计算机底层较接近的语言,擅长对性能要求较高的数值处理领域。所以,要学好C语言,除了掌握基本的语法规则之外,还需要学会:

1.掌握数据在内存中的存储方式,知道一个变量在内存中是怎么存储的

2.掌握算法的时间复杂度,学会评估一个算法随数据规模而变化的性能

3.掌握经典的各种高性能算法,知道各种算法的应用场景。常见的算法有排序,搜索,遍历等等。

#####

我这里有一个系列的C语言入门基础视频,是一整个系列的全套视频,讲解的知识点很全面,也很详细。适合初学者。

课程一共有9天,每天3-11个课时不等,你就按照这个进度学习就行了,9天帮助你轻松掌握C语言。

以下是部分视频内容及各个课时的时长:

这是第01课 必备Linux命令和C语言基础里面的几个课时。

第02课 数据类型、常量、变量及运算符

  • 课时1数据类型(1)

    00 : 23 : 57

  • 课时2数据类型(2)

    00 : 27 : 23

  • 课时3常量

    00 : 45 : 44

  • 课时4变量一

    00 : 16 : 44

  • 课时5变量二

    00 : 15 : 06

  • 课时6运算符一

    00 : 26 : 38

  • 课时7运算符二

    00 : 20 : 14

  • 课时8运算符三

    00 : 14 : 35

  • 课时9运算符四

第03课 输入输出专题

  • 课时1字符输出函数和格式输出函数(输入输出一)1

    00 : 17 : 31

  • 课时2字符输出函数和格式输出函数(输入输出一)2

    00 : 16 : 05

  • 课时3字符输入函数和格式输入函数(输入输出二)

    00 : 21 : 20

  • 课时4输入函数的垃圾处理及字符串的输入输出(输入输出三)

第04课 控制语句

  • 课时1控制语句-if(控制语句一)1

    00 : 27 : 41

  • 课时2控制语句-if(控制语句一)2

    00 : 21 : 58

  • 课时3控制语句-switch(控制语句二)1

    00 : 22 : 03

  • 课时4控制语句-switch(控制语句二)2

    00 : 15 : 09

  • 课时5循环语句-while(控制语句三)1

    00 : 24 : 24

  • 课时6循环语句-while(控制语句三)2

    00 : 20 : 45

  • 课时7循环语句-for(控制语句四)1

    00 : 10 : 11

  • 课时8循环语句-for(控制语句四)2

    00 : 17 : 51

  • 课时9循环辅助语句(控制语句五)1

    00 : 18 : 15

  • 课时10循环辅助语句(控制语句五)2

    00 : 26 : 42

第05课 数组和字符串

  • 课时1一维数组(数组一)

    00 : 34 : 08

  • 课时2二维数组(一)第一节

    00 : 22 : 59

  • 课时3二维数组(一)第二节

    00 : 27 : 19

  • 课时4字符数组和字符串(第一节)

    00 : 20 : 46

  • 课时5字符数组和字符串(第二节)

    00 : 20 : 34

  • 课时6字符数组和字符串(第三节)

    00 : 28 : 27

  • 课时7字符串函数(一)第一节

    00 : 17 : 59

  • 课时8字符串函数(一)第二节

    00 : 16 : 04

  • 课时9字符串函数(一)第三节

    00 : 25 : 48

  • 课时10字符串函数二(第一节)

    00 : 22 : 08

  • 课时11字符串函数二(第二节)

00 : 15 : 52

还有第6.7.8.9课,总共9天的课程,我就不一一把课时及时长打字打出来了。

需要的话可以给我发私信“C语言视频”,看到之后我会尽快发你。

#####

这个问题应该是问得最多的了,我自学过好几门语言,开始也有你这种困惑,也这样问过,那无论那种回答,都解决不了你的问题,因为大家都是站在不同的立场不同的高度来看待这个问题的,所以最简单的办法,就是找一本好书,认认真真照着书里面的代码自己在电脑上码代码,认真做练习题,遇到不懂得问题,无论费多长时间把它搞清楚。这样坚持下去,你的学习能力会快速提高。千万不能遇到不懂得跳过,这样下去你的疑问会越积越多,透彻的了解了c语言学其他的就非常简单了。不要看那些学习路线的文章,那是建立在你会的基础之上的。所以总结下就是认真看书,勤敲代码。这是我的学习方法,欢迎关注我,帮大家解决更多编程问题。

#####

本人亲身经历:

二十年前学校里没有学过C语言,但系统的学过计算机原理、Basic语言、Foxbase等相关课程;

十五年前工作中使用汇编语言,发现C语言有需求,找来谭浩强C语言书来啃,前后不下三编,偶而上机练练,始终不得要领;

五年前,工作中C语言大势所趋,不得不边翻书,边看别人代码,几个项目实操后,发现C语言写起效率高、移植方便,简单的项目自己用C写完全没问题了;

最近几年,逐渐接触大型SDK,大神们的代码、工作中的良师益友,相对书本来说,受益非浅!

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » C语言从哪学起?(c语言从哪里学起)

发表回复

CAPTCHAis initialing...