c语言学习攻略-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 2683
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2022-02-22 10:36
文章分类

(3)

  • (3)
文章存档

(3)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: c/c

2022-02-23 09:52:00

今天下午,牛叔应桂林理工大学领导邀请,给自动化和机械电子类专业大一、大二学生,做了一场嵌入式 人工智能技术讲座。

讲座结束,一位学生留言说,牛老师,我叫李**,刚上大学,来学校快一个月了,感觉大学和高中完全不同,突然没人管了,也没高考压力了,有点迷茫,无所适从。听了你的讲座,豁然开朗,知道自动化专业要学哪些专业知识了,知道大学应该怎么度过了。
你讲学技术,每天具体怎么做的三点建议:
1、每天抽2个小时,找一个没人的地方或一个人都不认识的地方(例如自动化专业的学生,到图书馆或其它专业自习室学习);

2、不要带手机、如果带电脑,建议将电脑变成学习机,将电脑里面的小说、视频、娱乐相关全部删除或存入移动硬盘;

3、每天只学习和掌握一个关键知识点。

如果学习c语言,每天只掌握一个c知识点,例如for语句的用法、while语句的用法、函数指针的用法或指针函数的用法等。

如果学习电路,每天只掌握一个电子元器件或一个简单电路的用法,例如电阻、电容或电感的用法等。

学技术每天一定要有能写出来的进步。
以上建议非常实用、接地气和可执行。听了热血沸腾,想立马行动。决定大一上学期先把c语言搞定,能针对学习c语言,给一些具体建议么,谢谢牛老师,哈。

以下内容,只代表个人观点,不一定对,仅供参考,随便看看。


为啥要学习c/c 语言


java语言曾长期霸占编程语言金牌榜首。近些年,各种新编程语言层出不穷,一些热门语言,例如go、python等语言迅速火起来,使用者越来越多。


c/c 、java、python是当前最热门,也是最常用的三大编程语言。


c/c 语言很多人可能认为,已经出现很多年了,已经过时了,实际上并不是这样的,特别是,自2019年以来c/c 语言曾经超越java成为全球编程者用的最多的语言。


牛叔认为,有以下六点原因:


1、嵌入式设备的大规模应用


当今时代,嵌入式系统,嵌入式相关设备的大规模应用,而c语言是嵌入式相关产品开发,用的最多的一种语言。


2、执行效率高


c语言是面向过程的语言,java是面向对象、编译型语言,python是解释型语言。


java的执行效率比python高,因此大企业里面更多的选择java,尤其是大型网站。但c语言比java的执行效率更高。


越底层的语言开发越发杂,但是执行效率越高。


例如:完成同一个任务(功能),c要写1000行代码,java只需写100行,而python可能只要20行代码;但执行效率方面:如果c运行需要1秒钟,java程序可能需要2秒,而python可能就需要10秒钟。


随着生活节奏越来越快,人们对电子产品的响应速度要求越来越苛刻。同等情况下,电子产品用c编程实现,相同功能下,可大幅度提高产品代码效率。


3、c入门相对容易、开发难度较低


c语言相对内容比较少,简单,易学。


例如c语言只有9条基本语句和32个关键字,并且常用的语句一般只有6条,常用的关键字也只有18个左右。具体详见:公众号@牛叔经济学,后期相关技术类文章。


java语言虽然入门也相对比较简单,但想搞精通比较困难。一般使用java开发项目,都会有一个比较大的团队,java开发比较注重团队协作。但c语言入门更容易,开发难度也很低,大多产品完全一个人或几个人就可以搞定。


4、c/c 语言应用领域非常广泛


4.1 在mcu的裸机编程中,c语言是用的最多的一种语言。例如c51单片机、arm的cortex-m0/3/4/7等绝大多数情况下都是用c语言进行编程和产品开发。


4.2 界面开发:

1qt

2)图形处理opengl

3opencv等


4.3 操作系统:freertos操作系统和linux操作系统的内核是用c语言编写的。


4.4 网络编程:协议编程、socket通信编程


4.5 数据库编程


4.6 多线程开发


4.7 游戏:c/c 语法,学习游戏引擎,cocos2d,手游,u3d ue4等


4.8 服务器编程


4.9 windows核心编程:win32 mfc等均是由c语言编写的。


5、技术惯性

 

c语言诞生至今,已接近50年。


c编程语言,一出现就以其简单,明了,功能丰富、灵活方便、应用面广等特点迅速在全世界普及。

 

几十年来,c语言的程序员越来越多,已有数量庞大的成熟开发者,很多优质的项目、操作系统、系统软件是用c编写的,这已成为人类文明,人类资产的一部分。

 

另外,很多程序员用c编程已很多年,已经非常熟悉了,能用c语言可以轻松开发产品和赚钱,何必再辛苦去学一个新的编程语言呢?


除非新的语言更容易入门、更容易使用,且能兼容c语言,否则技术惯性,人的惰性原因,很难被替代。

 

6、c语言完全开源、免费

 

c语言是完全开源、开放、免费的。


没有任何限制,人人都可以使用,又不用付费,且没有后门、隐患,为啥不用呢?

 

走编程之路,建议优先学c语言。




如何学习c语言

c语言想学好并灵活应用,需要以下几步:


第一步:选合适的教材、编译软件和实践套件

 

学习c语言,在了解了c语言的用途和应用领域之后,要做三件事:


1、选一本好的c语言教材:推荐谭浩强编写的c语言教材,或信盈达工程师编写的嵌入式c语言实战教程(京东、当当、天猫等网站均可方便购买)。

 

2、选适合练习的编译软件:推荐使用dev-cpp编译软件或keilc编译软件。


3、选一个验证c代码的产品实践套件:如果学习嵌入式c语言,建议买套单片机开发板或arm开发板,在上面编写c语言控制灯的程序,来验证c语言代码的准确性。


第二步:掌握c语言系统化的知识体系


单个知识没有任何价值,只有系统化的知识才有价值。


不管学哪种技术,首先要了解这门技术的具体知识和框架。


c语言学习亦如此。


要学好c语言必须要了解和掌握以下12类关键知识点:


1、c程序须有三部分组成(头文件、主函数、函数)和编程须遵守的两个原则


2、c常用的变量(包含数组、函数、指针、结构体)类型


3、c常用的运算符和关系表达式的用法


4、c常用9条基本语句和32个关键字的用法


5、函数的用法和组成。


用c语言开发产品,为了程序方便修改和升级,函数必须有三部分组成:函数声明、子函数和子函数调用。


6、数组的组成和用法


7、指针的用法和指针四要素


8、结构体的用法


9、链表的用法   


10、宏和文件的用法


11、如何模块化编程、掌握程序编写规范和程序优化方法


12、要掌握c语言开发产品编程时常用到的30-60种算法等。


然后循序渐进,一步一个脚印的慢慢逐个学习、掌握。


第三步:动手验证


学技术的目的是为了应用,所以动手验证很重要。


第四步:总结归纳


编写好一个程序,编译通过了,也在硬件套件板子上验证过了之后,还需要总结归纳,最终找到适合自己的编程思路、编程方法。


最后分享一个c语言小知识:

丹尼斯·里奇, c语言之父,unix之父。美国计算机科学家,对c语言和其他编程语言、multics和unix等操作系统的发展作出了巨大贡献。1978年与布莱恩·科尔尼干(brian w. kernighan)一起出版了名著《c程序设计语言》《the c programming language》,此书已成为c语言方面最权威的教材之一。


阅读(559) | 评论(0) | 转发(0) |
0

上一篇:c语言算法之打印水仙花数

下一篇:

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图