#提问

我是你的公众号读者朋友,江苏省在读大学生一名,目前是大四免研。研究生方向是嵌入式系统与应用(导师招这样的学生,但是本身设计这个方向不多),目前还比较有时间,想要自己深入学习一下嵌入式方面的知识,像就这方面,请教一下工作的前辈

下面这张图片,是我捋出来自己会的、知道的,跟嵌入式相关的,然后还有一些问题,想要请教一下前辈,问题也写在上面了

希望前辈给予一些指导

问题图片

#回答

看这个图片吧 单片机我是非常强烈要学习的,单片机是嵌入式的基础,我特别建议学51,是因为51单片机的东西少,汇编指令也少,资料非常充分,作为入门是再好不过的了。

可能大家发现了下面的图片有一点特点,就是可以直接从单片机学习Linux,我上大学的是否,我们班上有一个打扰就是这样学的。单片机做基础,理解了一些硬件的基础知识,就可以杀入到嵌入式Linux里面去了。

嵌入式学习顺序

最近看到的 正点原子 发的一个开发板,里面介绍的入门顺序是非常不错的,也刚好跟我的思路吻合,我在这里不是为了吹正点原子,也没有什么合作关系,想深入学习嵌入式和Linux我还是建议韦老师的资料

点击查看大图

点击查看大图

我不是非常建议一上来就使用STM32是因为STM32会比51复杂一些,入门的话,肯定是越简单越好,但是最近特别流行的这个板子,韦老师店铺也有 可以学习裸机外设编程、可以学习rtos、也可以用来学习Linux,从这方面来说,这个板子确实是非常适合初学者的,我记得之前有一个板子很火是 mini2440,主要原因也是因为资料非常多,现在学习跟10年前相比,很多软件和硬件提升了很多,也更容易找到学习资料和学习伙伴。喜欢这碗饭的同学们,吃起来是非常香的。

为什么学习51单片机?

可以看看我之前在知乎的回复

做开发板赚钱其实是非常难的,特别是前期的时候,首先是开发板的毛利非常低,什么叫做毛利呢?毛利就是在一台机器上扣除所有开支能赚到的钱,我之前搞的那个51开发板,自己投入了也有一千多,快递一个是10元,我卖一个19.9,相当于卖一个亏一个,而且还没什么人喜欢。

做硬件赚钱一般是这样

  • 做行业产品,这样毛利高,即使销量不是很多也能赚钱。

  • 做消费电子,毛利低,但是销量高,所以也能赚钱。

  • 做服务,在设备里面增加服务费,买了设备后,可以免费使用基础功能,但是如果想用高级功能,就需要开通会员「乐视就是典型代表」。

#编程语言学习

编程语言学习

C语言学习之后开始学习C++,这个时候就应该有数据结构的思维,比如栈,链表,队列等,也要会自己实现,当然了,也包括使用编程语言完成一些基本的排序算法。

这个顺序不是完全一成不变的,你也可以在学习语言的时候,就开始学习数据结构,这些都没有问题。

#要不要学习python?

我觉得如果有时间学习,python是应该去学的,而且学习python我觉得比学习C语言更加有趣,但是前提是,前面已经学完了一遍,如果前面还没有完成学习,就直接进入python,那你可能想从事的可能不是嵌入式方向了。

学习python建议大家安装 pycharm,利刃在手,天下我有。

python 比较厉害的地方是在于,可以用python处理很多大量的数据,这个是它的强项,但是嵌入式,还是会已C语言和平台为主。

最近有跟一个朋友聊天,他们现在正在使用C++做一个嵌入式操作系统,而且因为C++更接近C语言,这也是为嵌入式系统铺设道路的一个方面。

当然了,python也很强,之前用的ESP32开发板,就可以使用python进行控制,只不过在中间封装了一层。

最后,欢迎有不同看法的大佬评论说出你的想法。

关于学习资料,感觉已经足够多了,还不满足的,在公众号后台回复 「1024」获取。

#推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

嵌入式Linux

微信扫描二维码,关注我的公众号 

嵌入式如何入门,要不要学习Python相关推荐

  1. 01 -Python入门- Lesson1 为何要学习 Python 编程

    01 Python入门 Lesson1 为何要学习 Python 编程 文章目录 01 Python入门 Lesson1 为何要学习 Python 编程 1.欢迎学习这门课程! 2.课程概述 Less ...

  2. 为什么要学习Python编程语言?哪些人适合学习Python?

    先回答第一个被初学编程的朋友问到最多的问题,为什么要学习Python编程语言? 答:现在信息更新的非常快速,又迎来了大数据的时代, 各行各业如果不与时俱进,都将面临优胜劣汰,知识是不断的更新的,只有一 ...

  3. 为什么要学python语言_我们为什么要学习Python语言?

    原标题:我们为什么要学习Python语言? 聊到我们为什么要学习Python语言?小编不禁又想起大佬潘石屹准备开启Python学习旅程时所发布的微博. 我们为什么要学习Python语言? 在农业社会时 ...

  4. 普通人学python有用吗-普通人为什么要学习Python?

    原标题:普通人为什么要学习Python? 最近看到几则新闻: 1.Python将纳入浙江省高考!从 2018 年起浙江省信息技术教材编程语言将会更换为 Python. 2.Python纳入山东省的小学 ...

  5. python编程入门课 视频教程-Python编程零基础入门课

    [课程简介] 本课程面向零基础小白,以Python最热门的应用领域基础为目标,设计强延展性的课程大纲.课程内容从Python的概念和安装开始,不仅讲授每一个Python本身的基础知识点,包括数据结构. ...

  6. 零基础自学python看什么书-零基础想要学习Python编程 ,不知道看哪本书?

    前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取! 想要学习Python编程不知道 ...

  7. 入门Java要学习的一些基本和高级工具

    Java作为编程语言,一直被模仿从未被超越.Java的简单性和应用广泛性也是众多人吹捧的原因之一.本文小千主要介绍入门Java要学习的一些基本和高级工具,希望能帮到大家. 1. JIRA Atlass ...

  8. 普通人为什么要学习Python

    最近看到几则新闻: 1.Python将纳入浙江省高考!从 2018 年起浙江省信息技术教材编程语言将会更换为 Python. 2.Python纳入山东省的小学教材课程,小学生都开始接触 Python ...

  9. python文件路径过滤器_SUMO入门(八) - 从Python引入TraCI接口

    SUMO入门(八) - 从Python引入TraCI接口 TraCI TraCI/Interfacing TraCI from Python TraCI命令分为13个部分,它们对应于各个模块: gui ...

最新文章

  1. c语言输出的时候换行错误,C语言中关于输出n个数后就换行的问题。
  2. oracle 查看连接数
  3. POJ2559 Largest Rectangle in a Histogram(单调栈)
  4. 中国电信学院c语言题库,电脑题库试题精编版.doc
  5. php多功能引流工具箱源码
  6. php中提取现在的时间函数,php中时间函数date及常用的时间计算
  7. 华为交换机配置syslog发送_配置华为交换机把日志发送到远程centos syslog服务器上...
  8. FFMPEG合两帧YUV420P为一帧
  9. android检查内存泄露工具,Android内存泄露检测 LeakCanary2.0(Kotlin版)的实现原理
  10. android 屏幕密度160与320换算,Android屏幕密度(Density)和分辨率的关系
  11. 计算机基础应用模拟考试软件,全国计算机等级考试全真训练模拟考试软件一级基础及MS-Office应用...
  12. html5 360全景 陀螺仪,HTML网页设置(开启重力感应/陀螺仪)
  13. 《Fundamentals of Computer Grahpics》虎书第三版翻译——第一章 介绍
  14. 如何升级自己的思维,成为你想成为的自己? ----《少有人走的路》讀後感
  15. 【SCA-CNN 解读】空间与通道注意力:Spatial and Channel-wise Attention
  16. Win10系统设置炫酷下拉关机(其实很简单啦!)
  17. 使用 Azure Databricks 做ETL
  18. IBM CRL实习感受
  19. 阿里云MVP课堂:零基础建站,满足你拥有自己网站的心愿
  20. 文件查找命令 locate 和 find 详解

热门文章

  1. rpmbuild FILE
  2. Repeater的嵌套
  3. Windows Forms、MFC、WTL、WxWidgets、Qt、GTK综合比较
  4. JAVA中的toString()方法的用法
  5. 盘点key value在各个编程语言中的类型
  6. 高内聚低耦合通俗理解_抱歉,请不要把“业务逻辑层”理解为“业务中台”
  7. UIBezierPath
  8. access 根据id删除数据_小程序云开发之数据库自动备份丨云开发101
  9. java语言 编译原理_【Java学习】深入分析Java的编译原理
  10. C中不能直接比较两个double类型