上层应用程序应该是很容易学的,比如新手学习Qt:
1、下载开发工具,找到Demo里面的比较简单的小例子,编译运行,多看几遍记住。
2、接着,再自己写写窗口,摆摆控件,熟悉常用控件的用法,知道有个信号和槽的概念,知道许多系统API都可以找到类似的Qt函数代替。
3、最后,程序的结构设计,按照自己以往的经验来做就可以了,以数据为中心,以事件为驱动,注意模块化和层次化,一切就OK了。
总之学习任何软件就是一台超棒的电脑,装个vmware虚拟机,照葫芦画瓢,先练招式再练心法,做不出来就上网查。
如果网上查不到,可能是搜索方法不对,也可能是因为需求有点怪,或者要做见不得人的事情。
软件之难呢,就在于逻辑复杂而混乱,天天修bug使人头秃。
----------以上就是我做软件的浅薄经验
但嵌入式系统和数字电路对于我来说,经验欠缺的很,针孔摄像头那么小,居然还能通信,还有蓝牙耳机。小无人机上面肯定不能安装酷睿CPU和硬盘,用什么做才最好呢。
我就喜欢学习不熟悉的东西。