想咨询一下关于想自学C语言,有什么好的方法和建议?的问题,大家能帮助我解答一下吗
#学习C语言#
#记录我的第一个程序 hello world
前几天在头条上问大家学习单片机需不需要单独学习C语言,有好多热心的条友留言评论,给我提出了建议,这些条友大多数都是经验丰富的前辈大佬。有的大佬是直接给出建议,也有的大佬是给出自己的学习经历让我参考,不管是什么方式,都很感谢大家。
通过综合大家的建议,我认为学习单片机需要学习一下C语言,但不需要过于深入学习,了解一些基本的语法结构就可以,所以我在网上找了一个课程跟着自学。
往后也会将自己的学习记录和问题发在头条上和大家一起讨论(好像有点在白嫖大佬的经验[看][看][看]),上一篇的评论中也有些像我一样对单片机感兴趣的初学者,希望能一起交流和学习。
自学C语言的话我就帮不了忙了,我是大学报的培训班,有专门的培训和不停的刷题然后考的计算机二级,不过对C语言还是一窍不通。建议去51自学网,上面有完整的学习攻略和视频教学,希望能帮助到你。
1多练,从语法练习到小程序练习再到小项目练习再到大型项目。编程是一种技能,越练越熟、不练不熟。
2多学,多上编程论坛学学别人的技巧,或者下载一些小程序学学。
3多总结归纳,对已学的语法进行归纳总结,对已学的小程序小技巧进行分类归纳整理。
学习c语言最好的方法,以我个人的经验来说学习方法分男生女生。
一、如果是男生我推荐PBL法。
最开始给自己找一个简单的项目,结合一些基础书籍,一步一步来完成它。这样符合男生自己本身的喜欢挑战的特点,也会在项目完成时有一种成就感。
二、如果是女生,女生思维比较细腻,会注意到细节的问题。我建议买本基础书籍,边翻看基础知识,边做后面的题目,经过一段时间后也可以进行项目式的方法了。
不管男生女生,学习编程语言都需要一个严谨的思维方式,解决问题的能力,这个才是学习编程需要的重要的能力。
因为语言太多了,显得C似用不上。事实是即便不用C编程,基本知识也会让你受益无穷。让你学起其他语言更快、更容易,C仍是目前最好的教学语言之一。
各高科的计专一般都以C为入门语言,不是心血来潮拍脑袋决定的。语言课在本科阶段开两门就好,如C和C++,其他的都可自学。
不开c而开C#和java之类的作为入门课行不行?行,但不推荐,因为你无法真正吃透它,即便你认为吃透了也可能还是没真的吃透,而且花费的时间更多!
淘块带视频教程的单片机开发板,按教程学习,这是最好的入门途径。C语言是底层语言,是用来控制硬件写服务程序的,一般应用几乎用上,在操作系统下调试只能在终端printf一些信息,枯燥无味,学不下去。开发板就不同,C语言可以控制IO口点亮LED和其它硬件,趣味性大大增加,驱动硬件比printf更有成就感。
而且学会C语言的同时,也学会了单片机,事半功倍。
想进一步修练,买片linux嵌入式开发板,啃linux内核,linux内核是C的最高境界。玩转了内核,基本上是骨灰级了。
陈楚涵Royal.Free
2022-11-30编程入门先学什么
1.如果你能熟练使用Windows,你已经可以开始你的程序生涯了。
2.首先从C语言开始。有些朋友可能觉得C语言太难,应该从VB开始。虽然,对于一个初学者来说,搭建一个有一些控件的小软件会有一些成就感,但是基础才是最重要的!c对数据类型的描述远比VB全面清晰,而这些才是编程的根本!
3.学习C语言,从数据类型,基本表达式,到条件语句,循环语句,再到学习函数,再加上一些简单的数组知识,就足够了。到目前为止,你理解结构化编程的思想就够了!
4.有了以上基础,就该学习汇编了。汇编一开始就很难,各种寄存器和分段内存地址都很难理解。不过这些知识了解之后,下面的内容就简单了。学完8086的那些指令,再加上一些伪操作,以及DOS和BIOS中断的调用,就能理解书中的汇编程序了。至此,你会对电脑有更深的了解!
5.有了汇编的基础,学习指针这个C语言的精华,就如鱼得水了。现在你要学习C语言的各个方面。
6.学完以上,就要学习数据结构,线性表,栈,队列,树,图,二叉树,等等。
7.请时刻谨记,浮躁是学习编程的大忌。
8.当然,你也要学习一些数据库知识和一些常用的算法。
9.如果你精通以上所有知识,就可以开始c+++的课程了。找到这本c++的书,再找一本关于VC的书,再花一周时间学习VC的接口和用法,然后就可以做一些简单的应用了!
10.想学好VC,没有扎实的C++知识是不行的。以下书籍是VC程序员必须通读的:C+c++初级读本;;有效的c++;用C++思考;更有效的c++;简单的MFC。1.深刻理解C++的面向对象思想。
12.编程的时候,错误是不可避免的,所以MSDN一定要用的巧妙;好的代码风格可以很好的利用书本。先花一周时间学习C++,然后找一本VC能用的书,再花一周时间学习VC的接口和用法,就可以做一些简单的应用了!