学习阶段总结

学习阶段总结


      这几天思考了很多东西,感觉很有必要总结一下学习的东西了。从起初进步大学到步入社会已经一年有余,在大学感觉学也学了,玩了玩了。所以不存在什么很大的遗憾。之前零零散散的也学了不少东西了,感觉有必要对自己做一个总结了。

      C语言:从大一下学期就开始学习C语言,只不过上课的时候基本上都不能专心上课。对于C语言的学习主要还是在课下的时候看书看视频自学的,郝斌老师的C语言视频算是指导我入门的视频,那时候看视频还是很有激情的。谭浩强的《C语言程序设计》算是一本基础的语法教材,看过也了解了基础的东西(包括标识符、各种表达式、数组、函数、指针、文件等);后来看了《c语言深度剖析》这本书将的真的是比较好,含金量是真的高;再后来又看了《C和指针》《C陷阱》《C专家》。强烈推荐多看几遍C语言深度剖析,是真的写得好。推荐练手项目:《电子词典》《万年历》《xx管理系统》等

    51单片机:说到51单片机,这也算是我学习C语言的一个动力;不会C语言简直都不能玩单片机,虽然汇编也可以写,但是C语言的移植性好,所以为了学习单片机恶补过C语言。《手把手教你学单片机》小宋老师讲的单片机是很有趣味的,代码写的也很有条理;也有很多是看郭天祥的书和视频入门的。不过我个人还是推荐小宋老师的《手把手教你学单片机》。也买过开发板,学习(视频,书),敲过代码,那时候觉得51单片机好强大。推荐练手项目:《数字钟》等。

      STM32:51学了之后深深感觉到控制器的有趣,一个单片机随便加点外设,就有不错的功能。当时是野火的《STM32库开发指南》带我入门STM32,详细讲了很多基础的东西,对初学者绝对的好书。GPIO/Timer/UART/I2C/SPI/SD/TFT/NRF/UCOS等,讲的比较详细。大三上学期算是把这个学了一遍,但是使用起来还是很吃力。不过写程序的功力不是一天两天就能练好的,会了基础的操作为后面的学习可以打下很好的基础。学习了近半年,算是比较熟悉了,精通算不上,但是库文件都看过。例程大部分都看过。STM32做信息采集这块比较强大,温度湿度光照强大等,配合各种传感器。推荐练手项目:《仓储管理系统》客户端【采集一些基础信息通过NRF或者CAN传到服务器】

    Linux基础:大三下学期的时候,偶然一次听到了嵌入式这个词,确实以前没有听过。后来自己查了许多资料,知道了学习嵌入式还有很多需要学习的东西,从而走向了Linux的道路。想当初第一次装虚拟机,第一次装ubuntu,第一次装cygwin......那时候是真的高兴,体会到学习是很有趣的事情。感受到了shell的强大。《鸟个私房菜》这本书我只是看了命令的大部分,还有很多目前不能用的我都没有看。

    数据结构:想到这个就头疼,一早就知道要活用数据结构不是个容易的事情。还是硬着头皮学下去,毕竟写出高质量的代码是离不开数据结构的。黄国瑜的《数据结构》是我的指导书,虽然里面大部分代码都是有问题的,但是我看中的是这本书的分析部分,着实精彩。学了链表、堆栈、队列和各种排序。太过高深的树和图之类的目前还没有研究。再多说一句:链表、队列、快读排序这几个是比较重要的,但是hash表也是很重要的,最好这几个着重学一下。

      Linux C高级编程:学了linux基础和windows下的C语言,后来想Linux下应该也是可以学习C语言的。后来买了《Linux高级程序设计》第三版的黄皮书和《Linux C一站式编程》。学习了GCC,GDB,Makefile、文件操作、进程管理及通信,线程管理和通信、网络编程等。推荐练手项目:《web服务器》《Linux C局域网聊天室》等。

    ARM:最初接触ARM是了解完了STM32之后,听说ARM要运行Linux系统,因此才学的Linux。买的是天嵌的开发板,那时候的资料是真的少,各种淘宝视频都是几百上千的,想想作为学生的自己,没钱的孩子就应该努力奋斗。看了许多的免费视频,韦东山的,国嵌的,等各种视频资料,学习了uboot,内核、文件系统和驱动的一些皮毛。不过学习这个事情就是日积月累的。没有学不好的技术,只有不努力的人。几年之后你也可以成为研发的主力军。Linux做服务器的比较多,一个服务器对应多个小的客户端。推荐练手:《相册》--这需要QT的知识(个人觉得学习C++和QT是有好处的)。

你可能感兴趣的:(ARM)