为提升各位订阅者对机器人领域的认知程度,若波特工作室特别开设年全新系列专栏——《第一课》!本季专栏将围绕机器人工程专业相关内容(机器人的发展史、开发板的介绍、主流编程语言、主流机器人技术等),旨在打造一系列启蒙认知教材。一起来学习吧!
第五期认识C语言/Python
一.C语言篇
C语言是一门面向过程、抽象化的通用设计语言,广泛用于底层开发,能以简易的方式编译、处理低级储存器。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
(一)C语言的主要应用领域有
①系统软件开发操作系统:UNIX、Windows、Linux。
驱动程序:比如主板驱动、显卡驱动、摄像头驱动。
数据库:SQLServer、Oracle、MySQL、DB2。
②应用软件开发办公软件:WPS等。
图形图像多媒体:Photoshop、Mediaplayer等。
嵌入式软件开发:嵌入式软件开发主要是指芯片编程,比如在树莓派、STM32等单片机上进行的的开发都属于嵌入式软件开发。
游戏开发:2D、3D游戏。
(二)C语言的特点
①可移植性好。基本不做修改就能用于各种型号的的计算机和操作系统。
②运算符丰富。C语言运算符包含的范围很广,灵活使用各种运算符可以实现其他高级语言难以实现的运算。
③C语言是计算机体系结构的基础,向下可以操作硬件(包括树莓派,ESP32,STM32等各种单片机),向上可以进一步的学习C++,JAVA等面向对象语言,学会C语言的话将会方便学习其他的编程语言。
二.Python篇
Python是由荷兰数学和计算机科学研究学会的GuidovanRossum于年代初设计的作为一门叫做ABC语言的替代品的编程语言。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python也可用于可定制化软件中的扩展程序语言。此外,Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
(一)Python的主要应用领域
①Web应用开发
Python经常被用于Web开发,尽管目前PHP、JS依然是Web开发的主流语言,但随着Python的Web开发框架逐渐成熟,Python的应用将会更加广泛,程序员可以更轻松地开发和管理复杂的Web程序。
②系统网络运维
对于当下很多操作系统,Python是标准的系统组件,大多数Linux发行版以及NetBSD、OpenBSD和MacOSX都集成了Python,可以在终端下直接运行Python。Python编写的系统管理脚本,无论是可读性,还是性能、代码重用度以及扩展性方面,都优于普通的shell脚本。
③数据分析与计算
随着NumPy,SciPy,Matplotlib等众多程序库的开发和完善,Python越来越适合于做科学计算和数据分析。相比于科学计算领域最流行的商业软件Matlab,Python比Matlab所采用的脚本语言的应用范围更广泛,可以处理更多类型的文件和数据。此外,它不仅支持各种数学运算,还可以绘制高质量的2D和3D图像。
④人工智能
人工智能是当下非常火的一个研究方向,而Python在人工智能领域内的机器学习、神经网络、深度学习等方面,都是主流的编程语言。目前世界优秀的人工智能学习框架如Google的TransorFlow?、FaceBook的PyTorch以及开源社区的神经网络库Karas等是用python实现的。
(二)Python的优势
①易于学习:Python可以说是很好入门的编程语言,其书写习惯和函数调用十分适合初学者。
②庞大的库:Python庞大的库和函数使得编程十分容易。
③物联网:Python也许是会成为物联网当中最受欢迎的一门语言,现在很多的新平台都是基于Python的。
三.如何学好C语言/Python
①选择一本合适的书
选择适用的书籍对学习编程语言必不可少,下面是小编收集和整理的学习书籍,希望能对读者学习C语言/Python有所帮助。
②多实践,积累代码量
任何一门编程语言,其囊括的知识面是十分广泛的。从基本的变量赋值、条件循环到文件操作、并发编程等,千万不要等到把所有知识点学完才开始练习,越早越勤实战,学习效果就越好,避免练习不及时,遗忘所学知识点。
③时刻注意代码规范
学习编程语言,在追求快和高效的同时,代码的可读性也不容忽视。
④总结心得体会
把自己觉得抽象难懂的程序放到解释器中运行,调试一番,会有很多发现。很多代码在调试之后就能理解,会有一种恍然大悟的感觉。疑惑得到解决的同时,也不要忘记总结经验,推荐记录在本子上,方便以后查阅温习。
参考资料
[1]谭浩强《C程序设计》第三版,清华大学出版社,年7月第三版,.
[2]大江狗.一文看懂Python的8大主要应用领域,看看哪个是你的菜?[EB/OL].