|
本帖最后由 savetime 于 2020-9-16 10:44 编辑
背景交待:直接需要做项目上手实现多路控制,无C基础,Python稍会一丁点,真的是一丁点,在了解PCL(太大)、STM32(太复杂)、Arduino、MicroPython(库少)后意图使用丰富的库来完成既定目标,遂购买OpenJumper的基础学习套件和《程序设计》这本书,本意想绕开C和C++两兄弟,结果发现我太天真了,努力啃书中。。。。。
学习心得:
第一章:告诉你Arduino是个啥,能干啥,配套啥,顺便用Blink让你感受一下流程;(hello world)
第二章:有数学和数电基础可以相对好理解本章,介绍了串口、I/O口、简单的函数等,上手抄一遍程序,用用面包板、接接元器件;
第三章:继续抄程序,顺便学会用蜂鸣器发声;测量脉冲宽度,外部中断没学好(据说中断非常有用);
前三章基本在抄程序中度过,看着各式的模块在手里运行,会给你一种我会编程了的错觉,其实在没C/C++语言基础的情况下,让你变个形都极为艰难,个人体会可以把前三章实例中的各种元器件变换组合一下,自己写几次控制程序,才知道卧槽:这个怎么写,那又是个什么玩意?才体会到程序的逻辑严密和语句严整,才会把之前抄程序没有理解的地方理解到;
第四章:类库 class,让你写.h 和.cpp文件,知道#include,还有高亮字,顺便比较一下版本,宏定义还没弄懂;(到这里算是会说how are you了吧?)
至此第四章学习曲线陡然上升,构造函数是个啥?对象又是个啥?没有任何语言基础的都不知道为啥要有个return?宏又是个什么鬼?概念太多,术语爆炸,学到第四章差点当场劝退,后来想想是程序总逃不过结从属结构吧,才发现第一节才是理解本章的核心,对比着看才能找到归属,学习建议把前面自己变换组合出来的控制程序先按第一节编写函数的方式来写一次,挠破脑袋后终于把函数写出来后再去写class,理顺了结构顺序学起来才不茫然,当然最好加群找个老师及时批改你的作业获得反馈,自己一个人摸真的抓瞎,效率贼低。 |
|