标题: C语言零基础的人想学C51单片机,必须问那些同样零基础学过了的人 [打印本页]

作者: zhangdong533    时间: 2025-7-29 10:30
标题: C语言零基础的人想学C51单片机,必须问那些同样零基础学过了的人
1.很多在学校学过了,学会了相当的C语言基础,甚至在学校也学会了单片机的人,往往并不能告诉你怎么做

因为他也没有经历过。比如郭某某,

2.只有真正靠自学毁了C语言,然后自学毁了单片机的人可以告诉你。

3.市面上的各种开发板已经配套的视频, PPT教程,无法告诉你怎么自学C语言。比如金沙滩,,,,

4.  C语言自学,,确实有些很好的书,比如日本的  明解C语言。。。。怪不得如此畅销。

而大量的国内高校,高职配套的教程,我觉得不好。离了老师,自学效率非常非常费力。

作者: qsssuv    时间: 2025-7-29 14:25
我就是自学的,看的书是《学通C语言的24堂课》
作者: 礼盒先生    时间: 2025-7-29 15:05
确实唷,学校的教师能拿奖,但是教学是真不行。
但是c语言看书也能自学个大概。前提是真用心去学,反反复复得学,突然有一天开窍了,代码也就看懂了
作者: zhangdong533    时间: 2025-7-29 15:11
1,各种开发板,说实在的,适合大学里有C语言基础,然后为了工作在提升技巧能力。
作者: zhangdong533    时间: 2025-7-29 16:57
1,开发板的故事,往往让作电子维修的人,自学学习走弯路,以为这么简单的几个硬件,肯定对照视频教程能学到些东西,实际上是个大错误。

知乎上有人说得好,C语言零基础的人,学郭天祥开发板教程,几乎都糊里糊涂。
就是一下子没有给你C语言基础。

2,C基础的学习,关键是自学,没有人指点。

日那个书,确实挺照顾人的,毛都不懂的人,看这个书,心里不慌。。。

看其他教材,心里慌的要命,人家一个概念前面说了一次,后面也就不说,你心里思维就连不上。
作者: 人中狼    时间: 2025-7-29 19:48
楼主多次发类似话题的帖子,实在有些看不懂到底要表达什么
作者: ssk7793    时间: 2025-7-29 20:06
学C的人,一要有耐心,二要有逻辑和悟性,先把原理结构了解,在去看例子,慢慢把例子都测试几遍,在试着举一反三,这个过程要有恒心
作者: 红花无常    时间: 2025-7-30 09:33
     我就是零基础自己学的单片机C语言,年龄大,没有老师,大学是化学类的专业。十年前买过普中的开发板,跟着学了不到一个月就放弃了,主要问题是没有应用场景,能听懂但记不住。大概三年前又重新开始学习,依然用的普中的开发板,一个月以后,再次放弃,原因和之前一样。然后开始尝试各种开发板,正点原子,郭天祥,野火。。。。。效果都不太好。但是不管效果好不好,只要在不断学,就会不断进步。后来听很多人推荐了江科大的课程,听了,感觉是目前学习单片机最适合零基础的人的课程,从课程设计,内容,硬件,都是完全从小白的角度出发的。听了好几遍,然后51就慢慢入门了。但是随之发现,我要用的各种电路板,90%以上都用的是STM32,于是果断放弃51,改学STM32。还是江科大的课程,有了一点51的基础,学得就很快了,几个月下来,就顺利完成了入门。
    看了你的帖子,发现有几个需要重点探讨的方面:
1,我们要学的不是纯C语言,是单片机C语言,虽然有共通的地方,但如果仅仅只想用好单片机,只需要先掌握单片机C语言,其实真正需要掌握的语句并没有想象那么多。
2,不要排斥开发板,到目前为止,开发板还是学习单片机最常用的工具和手段。目前现有的学习单片机C语言的课程(注意,是单片机C语言,不是C语言),开发板几乎是唯一的途径。尤其是在你手上没有现成的工程实例时,开发板的驱动各种外设的实验,就已经算是工程实例了。掌握了驱动各种外设的方法,你会发现,以后要用到的,无非也就是这些外设。IIC,串口,ADC,定时计数器,时钟。。。。。。
3,不要害怕记不住知识点,记不住只有一个原因----你不够熟悉它们。刚开始的时候,听一遍,两遍,三遍,还是会忘记,但是你已经进步了,只是自己还意识不到。听到7,8,9遍的时候,就很难忘记了。我刚开始听一节串口的课程,都需要一天时间,来回听几遍,再跟着教程一步步编程,中间各种错误。听到10遍以后,就很轻松,通常用两倍速度快进听,一天也能敲完7,8个课程的代码了。之后再继续练习,就已经完全不用听课程了,打开电脑就直接开始敲代码。
4,练习是很有必要的,差不多掌握了单片机各种外设后,就开始练习它们。别人怎么学习的我不清楚,我是买回各种小模块(比如超声波模块,测温模块,气体检测模块等等),其实这些模块基本都是用前面说的单片机外设来驱动的,练习的过程不但能重温学过的知识,还能实现一些小功能,满满的成就感。
作者: glinfei    时间: 2025-7-30 16:06
礼盒先生 发表于 2025-7-29 15:05
确实唷,学校的教师能拿奖,但是教学是真不行。
但是c语言看书也能自学个大概。前提是真用心去学,反反复 ...

说大学老师教学不行有点不公平,比如好点大学基础知识都是学生自己看,他主要点拨一下,所以一节课能讲上百页书,如果自己不看书就直接听他讲课,甚至只是看视频,当然听的一头雾水,
作者: zhangdong533    时间: 2025-7-30 16:47
我也是大龄985本科的,我觉得自己总结一些自学方法非常重要。对我有意义。

好的东西不在于多,优秀的教材,书,如何去分配自己学习的精力。并不容易
作者: zhuls    时间: 2025-7-30 17:42
想学就学,哪怕一开始学成一坨翔,坚持下去,终有成为金蛋蛋的一天,
学习从来就没有什么捷径,也没有什么标准,老祖宗早就说了,有教无类。。
艰难入门,总比在网上4处发牢骚有用的多。
作者: zhuls    时间: 2025-7-30 17:43
人中狼 发表于 2025-7-29 19:48
楼主多次发类似话题的帖子,实在有些看不懂到底要表达什么

收集流量、最后带货。。。。
作者: zhuls    时间: 2025-7-30 17:44
人中狼 发表于 2025-7-29 19:48
楼主多次发类似话题的帖子,实在有些看不懂到底要表达什么

很多论坛都有这样的贴子出现。。。
作者: 人中狼    时间: 2025-7-30 20:28
zhangdong533 发表于 2025-7-30 16:47
我也是大龄985本科的,我觉得自己总结一些自学方法非常重要。对我有意义。

好的东西不在于多,优秀的教 ...

985本科,不至于这点自学能力都没有,很多自学能力并不是大学才会的,更多是中学学会自学的
作者: cnos    时间: 2025-7-30 22:48
zhuls 发表于 2025-7-30 17:43
收集流量、最后带货。。。。

很多年前有一个词叫做软文,软广
作者: TP802    时间: 2025-7-31 08:18
我就是零基础从C语言学单片机的,教材是金沙滩的,也会看看郭天祥等其它教材作为补充。这些都是非常好的教程,边学边练,对我帮助很大,如今使用51单片机能解决不到测试测量问题了。感谢这些写教程的老师!
作者: qiyuwang    时间: 2025-7-31 08:29
红花无常 发表于 2025-7-30 09:33
我就是零基础自己学的单片机C语言,年龄大,没有老师,大学是化学类的专业。十年前买过普中的开发板, ...

我感觉您的经历和我很像,只是我是偏电子类专业的。但是我们学校并没有教C语言,我也是自学的,毕业之后买的金沙滩的51开发板,自学,上大学的时候,我对单片机一点兴趣都没有,因为那个时候学的是汇编语言,感觉好难,大学毕业之后自学单片机C语言,感觉很有成就感,在北京找到了一个小公司当学徒,慢慢的开始进行设计开发的工作,一晃十多年了,中间我也是各种学视频教程,正点原子、野火、江科大的视频我也都看过,很多其他名人(比如王、尹avr单片机、林峰、胥工等等吧)的视频也都看过
作者: Luckyhorse009    时间: 2025-7-31 09:03
礼盒先生 发表于 2025-7-29 15:05
确实唷,学校的教师能拿奖,但是教学是真不行。
但是c语言看书也能自学个大概。前提是真用心去学,反反复 ...

不知道啥时候会开窍
作者: 1357745106    时间: 2025-7-31 10:26
多搞点项目,多动手做会加深印象了。
作者: 礼盒先生    时间: 2025-7-31 21:39
glinfei 发表于 2025-7-30 16:06
说大学老师教学不行有点不公平,比如好点大学基础知识都是学生自己看,他主要点拨一下,所以一节课能讲上 ...

我同意你说的,一棍子打死确实不可行。
(以下个人对学习C的观点)
我读是一所普通一本,很多专业课老师把课堂变成了“朗读PPT+念定理”。书本上明明写得清清楚楚,他们再复述一遍,既没拆解思路,也不给应用场景,听完只剩“这我也会读”的无力感。

尤其如此学习代码,语言之类的课程
语法 30 分钟能翻完,真正卡住的是调试、踩坑、读别人的屎山代码——这些在课堂上永远遇不到。
老师 90 分钟里能把“Hello World”跑通就算超额完成任务,可真正让我们成长的,是晚上十点实验室里师兄的一句“把断点打在这儿,看寄存器”。
所以我才觉得,大学老师的价值不在那 45×16 的课时里。
他们该做的是科研、是拉项目、是给实验室攒资源;而我们该做的,是扎进实验室、跟师兄师姐撕逼、把 CPU 跑冒烟。

课堂只能开扇门,走路还得靠自己。
作者: lqb781101    时间: 2025-8-1 08:09
最好的学习C语言的方法是读别人的代码,不懂就网上搜。自然而然的就学会,不知不觉就把单片机学会了。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1