大学主修嵌入式系统,学习过模电、数电、微机原理、FPGA、C/C++、Verlog、Linux等。毕业就开始,从事软件开发,中间接触
操作系统:FreeRtos、VxWork、Linux、Unix
语言: C/C++、 Python、Qt、Shell、Lua
数据库: MySql、SQL Server数据库、内存数据库
经验总结:
1、工作中,接触到的知识是有限,且片段的。需要有一个总结的过程,把这些片段串联成体系。
2、大道至简,各种知识,理论都是相似的
3、广度和深度的追求,2个都要。
So,根据公司大佬的推荐,以及自己的总结,推荐阅读以下书籍,
1、语言 入门:
C: C primer plus -> C语言三剑客(个人路线: C语言程序设计(谭浩强) -> C primer plus -> C语言三剑客)
C++: C++大学教程 -> C++ primer
Python: 廖雪峰的Python教程
2、操作系统:
鸟哥的私房菜 -> APUE -> Linux Kernel Development -> Unix Network Programming(vol 1, 2)
3、编程思想:
程序员的自我修养 -> 23种设计模式 -> 重构
5、附录
1. APUE
2、C expoert programming
3、Linux Kernel Development
4、Linux System Programming
5、LUK
6、LDD
7、Programming Perl
8、Unix Network Programming(vol 1, 2)
9、TCP/IP Illustrated(vol 1, 2, 3)