2021年6月份,伴随着鸿蒙的官方发布会,我注册了一个CSDN的账号,开始利用业余时间学习编程基础,终极目标是学习鸿蒙,进入鸿蒙生态。到现在是一年时间,做个小结,方便日后回忆,我想整个CSDN里面也很少像我这种没有任何原因和目的学编程,没有任何基础的40岁开始coding。如果你看完了觉得有些好玩,那是正常的,我也觉得自己的做法很好玩。做任何事情都需要目的么?需要么?不需要?到底需要不.......
1. 最初发现鸿蒙的开发语言是Java 和 JS, 当时的我是知道Java这门语言的分量的,为了避风头,就先看看什么是JS,JAVA Script,我以为是JAVA的一个特殊版本,(简化版?!)天哪,现在想想,一个完全不懂编程的人,这么想也不错了。然后我就开始走第一个弯路,JS是可以做前端和后端的(现在知道了),当初以为它是和HTML,CSS一块需要学的,那么,反正有时间,不急,就开始学HTML,然后,发现XML是更基础的标记语言(现在知道它和HTML是完全不同的应用场景),那就学XML先,学了一头包,知道一点点,回头又学HTML,然后CSS,用这两个做了一个令人发指的丑界面后,开始回头学JS,不得不提到一点,就是一个很好的网站帮了很大的忙:(w3school 在线教程),然后买了一本2手的《JS高级编程》,硬着头皮看了半本书,对于一个只学过C++的人来讲,看懂不重要,发现原来编程语言还可以这样才是关键,原来程序语言还可以这么不严谨(呵呵,用词不当)。那一刻我确实从思想观念上有了一个改变,我发现我知道的太片面了,所以开始绕更大的一个圈(了解市面上的主流编程语言),知道了Tiobe榜,也发现了Python。懂得了什么是编译型语言,什么是解释型语言,知道的C++原来很牛,也极有可能一直牛下去,怎么办,先学Python!
2. 学Python的速度确实是最快的,不到一个月就可以做出一个有界面的tool。开心然后空虚,感觉也没学到什么。考虑到自己的行业是装备设备,还是实际点,回头学C++吧。10年前我是领教过MFC的恐怖的,完全不能学懂,稍微多点的逻辑就不知道怎么写了,那么,有没有不基于MFC的C++界面编写工具呢?我去请教的单位的一个软件大牛,他微笑的告诉我,你去看看Qt......我开始学习Qt,B站里学了一个Qt的视频系列,40多集的基础,看完后买了一本书,继续学,感叹为什么Qt也是外国的,可是就是那么好用!哎呀,什么时候国内也有类似的好东西?
3. 公司是Windows的,而且Qt也是不可以免费商业用途的,面对现实的我,又回头看向了MFC,其实,在过去的一年了,CSDN上,还有百度上,书本上,我是遇到任何不懂得就去兜一圈,学到了很多基本的知识,不求甚解但是仍然有效,比如,操作系统书看了第一章,小甲鱼的汇编视频看了1/5,Windows 核心编程看了一章,面向对象的书看了小半本,Labview的网站仔细看了半天,Matlab和simulink 的入门PPT写了一个,SQL 的语法学了80%,等等,反正是小白,看什么都不亏,都是新知识。一年过去了,我给自己的评价是,东奔西走,漫无目的,提升为零,收获很大。最大的是什么收获呢?我可以心静的学习C++和MFC了。
4. 总结一下,面对未知领域,不能太早的给自己设限,过早的聚焦。就像一个周游过世界的人才会安心呆在家乡一样,不去看看,就无法对眼下的做出判断。C++和MFC就是一个语言,一个框架,用好学好它,本身就是对其他的知识和语言的学习。本质是一样的,核心还是思想,逻辑和算法,再往下是操作系统,编译原理,和硬件了。我决心从C++开始往下走,能走多远,看运气。鸿蒙不就是两大板块么,软硬都有,未来可期。。。。。。
5. 未来一年,将会完成C++,MFC,操作系统,Qt的学习。并有不太丑的作品出现。祝福自己的成长,祝福自己有机会无聊和空闲!
暑期编程PK赛 得CSDN机械键盘等精美礼品!



