(3)
(3)
分类: c/c
2022-02-23 09:52:00
2、不要带手机、如果带电脑,建议将电脑变成学习机,将电脑里面的小说、视频、娱乐相关全部删除或存入移动硬盘;
3、每天只学习和掌握一个关键知识点。
如果学习c语言,每天只掌握一个c知识点,例如for语句的用法、while语句的用法、函数指针的用法或指针函数的用法等。
如果学习电路,每天只掌握一个电子元器件或一个简单电路的用法,例如电阻、电容或电感的用法等。
学技术每天一定要有能写出来的进步。以下内容,只代表个人观点,不一定对,仅供参考,随便看看。
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 界面开发:
1)qt
2)图形处理opengl
3)opencv等
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语言的用途和应用领域之后,要做三件事:
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语言方面最权威的教材之一。