通过我对自己以往工作的总结,发现自己基础理论主要是偏重于软件方面,比如主要做过一些网站的开发,了解什么是MVC框架,知道软件开发的一般流程,并且有一定的编程经验,后来做过一些操作系统和驱动的移植工作,但是不深入,仅仅是照本宣科。

 

现在我的主要方向应该放在嵌入式方向的应用程序开发上,当然,我对开源的软件是情有独钟的,我希望自己能够胜任嵌入式的应用开发,这样,我就有了一个大致的目标。

 

通过今天跟非总的讨论和以前自己的了解,开源软件对于编程思想,特别是对面向对象的编程思想是有一定要求的。

 

那好,现在我来做一个计划,让自己在进行平时工作的同时,能够更好的完成以后的工作。

 

分为三个阶段

 

第一个阶段,熟练C语言,做到手中有剑;复习数字电路和模拟电路,为下个阶段做准备。

 

C语言的书实在太多了,罗列几本,领会一下

********************************************

*《C 程序设计语言》 Brian W.Kernighan,Dennis M.Ritchie
*《C Primer Plus 中文版》Stephen Prata                        
*《C 和指针》Kenneth A.Reek                                        
*《C 陷阱和缺陷》Andrew Koenig                                    
*《C 专家编程》Perter Van Der LinDen                           
*《C 语言编程常见问题解答》Paul S.R.Chisholm            
********************************************

 

复习数字电路和模拟电路的话,个人感觉有点耽误时间,可能一辈子也用不到了,但是我这个人……

********************************************

*《数字电路基础》

*《模拟电路基础》

********************************************

 

正巧,我买了片单片机,学,好好了解了解计算机体系结构,配套视频一起看,再做做单片机的小实验,嘿嘿

********************************************

*《单片机原理及应用》

********************************************

 

第二个阶段,熟悉算法和数据结构,面向对象的编程思想,有空实现实现

********************************************

*《离散数学》

*《编程之美》

*《XXX编程思想》

*常用排序算法

*不列举了,大数据量的问题要自己多考虑考虑

********************************************

 

第三个阶段,熟悉我亲爱的Linux操作系统,看看编程的书啦,复习复习命令啦,熟悉熟悉内核啦

********************************************

*这部分主要在用,不要求自己会编什么Linux驱动,会编内核模块,能熟悉Linux下的编程就好,重要的是用,没用的东西不要求会。

********************************************

 

到这,我想知道的东西应该差不多知道了,你该有个自己的目标了。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐