四年学习内容规划
大一
打好基础,学好《计算机科学概论》,看完《看漫画学python》
摘抄自娄老师博客https://www.cnblogs.com/rocedu/p/4919211.html
学好编程有四个方面:语言、算法和数据结构、系统调用和设计。
打好这四个方面的基础看Brian W. Kernighan的书基本上就够了:《C程序设计语言 (The C Programming Language)》、《程序设计实践(The Practice of Programming)》、《Unix编程环境(The Unix Programming Environment)》,外加一本《Unix编程艺术(The Art of UNIX Programming)》。
《算法心得:高效算法的奥秘(英文版)》,对以后实现密码算法有很大帮助。
《嵌入式系统项目分析入门与实践》
本书着眼如何完成项目,通过一个虚拟项目介绍了完成一个嵌入式系统项目的系统方法。
本书可以看作以嵌入式系统为例的软件工程入门书,并不是仅仅传承技术,我认为更为重要的是方法的传承,特别是:
系统观
Mindmap的应用
高效率的阅读方法
问题分析&决策分析
数据收集
嵌入式系统中UML&模式的应用
大二
开始接触密码学,必备书单
《图解密码技术》
了解密码技术的历史沿革、对称密码、分组密码模式(包括ECB、CBC、CFB、OFB、CTR)、公钥、混合密码系统。第二部分重点介绍了认证方面的内容,涉及单向散列函数、消息认证码、数字签名、证书等。第三部分讲述了密钥、随机数、PGP、SSL/TLS 以及密码技术在现实生活中的
《计算机系统要素(The Elements of Computing Systems)》
了解关于硬件体系结构、操作系统、编程语言、编译器、数据结构、算法以及软件工程的详实知识。
大三
提升程序员职业素养
《图解TCP/IP》
学习网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。
《图解基础设施设计模式(TURING)》
- 能够以低廉的成本构建出高质量的基础设施
- 避免投资过剩,以及因需求定义不充分而导致系统运行后问题频发的风险
- 高效地、站在更高层面上学习高级技术人员的经验
大四
备战国考,巩固和总结所学的内容
参考
https://www.cnblogs.com/rocedu/p/4919211.html