漫漫校园生活,孜孜不倦的你,今天书多读一点!
把自己投入知识的海洋吧!为即将成为一名高冷俊俏的程序猿和媛而吹响最后的号角:
各类秘籍自助区
一、测试攻城狮
《软件测试》
《测试之道》
二、硬件攻城狮
基础理论:工程数学、积分变换、信号与系统、数字信号处理、自动控制原理、英语
专业课程:数电、模电、嵌入式系统、热设计、DDR3、flash、开关电源
(若有实践经验,可只看基础理论)
三、应用软件开发攻城狮
必读:
《UNIX环境高级编程》(Advanced Programming in the UNIX Environment, W. Richard Stevens)
《UNIX网络编程》(Unix Network Programming, W. Richard Stevens)
《C++ Primer中文版》(C++ Primer, Stanley B. Lippman)
1.C/C++: 以下这些书可以选一两本看看。
《C++ Primer Plus》
《C++程序设计语言》
《C++标准程序库—自修教程与参考手册》
《泛型编程与STL》
《C++语言的设计和演化》
《深度探索C++对象模型》
《Boost程序开发完全指南》
《Boost程序库探秘》
《C++ GUI Qt 4编程》
2.iOS开发:
《objective-c基础教程》
《iPhone开发基础教程 》
《Objective-C编程之道——iOS设计模式解析》(必看)
3.Android开发:
《Java编程思想》
《Android 4编程入门经典》
4.JAVA开发:
《java核心技术》卷一 、《java核心技术》卷二(机械工业出版社)
《Java 面向对象编程》 孙卫琴编著
《Java编程思想》(内容多,适合做工具书)
《Java特种兵》(阅读难度稍大)
四、技术支持攻城狮
《闭路电视监控实用教程》,杨磊 等,机械工业出版社;
《嵌入式系统数字视频处理权威指南》,[美] Michael Parker, Suhel Dhanani,邓天平译,机械工业出版社;
《智能网络视频监控技术详解与实践》,西刹子,清华大学出版社;
计算机网络类书籍,机械工业出版社、邮电出版社或清华大学出版社(此类书籍可选择余地较大,内容大同小异,可根据自身情况酌情选择最新版本);
五.嵌入式软件研发攻城狮
必读:
《C语言程序设计:现代方法》(第2版)(C Programming: A Modern Approach, 2nd Edition, K.N.King)
《深入理解计算机系统》(修订版或第2版)(Computer Systems: A Programmer's Perspective, Randal E. Bryant et al),阅读建议
《ARM嵌入式系统开发:软件设计与优化》(ARM System Developer's Guide: Designing and Optimizing System Software, Andrew Sloss et al)
《TCP/IP详解》卷1(TCP/IP Illustrated V1: The Protocols, W. Richard Stevens)
《C语言程序设计》(第2版)(The C Programming Language, Brian W. Kernighan & Dennis M. Ritchie)
《程序员修炼之道》(The Pragmatic Programmer: From Journeyman to master, Andy Hunt & Dave Thomas)
《代码大全》(第2版)(Code Complete, 2nd Edition, Steve McConnell)
1.内核/驱动:(驱动/BSP开发必读)
《Linux内核设计与实现》(第3版)(Linux Kernel Development, 3rd Edition, Robert Love)
《Linux设备驱动程序》(第3版)(Linux Device Driver, 3rd Edition, Jonathan Corbet et al)
《深入Linux内核架构》(Professional Linux Kernel Architecture, Wolfgang Mauerer
2.进阶:
《C专家编程》(Expert C Programming, Peter van der Linden)
《C陷阱与缺陷》(C Traps and Pitfalls, Andrew Koenig)
《Effective C++中文版》(Effective C++, Scott Meyers)
《深入理解Linux内核》(Understanding the Linux Kernel, Daniel P. Bovet & Marco Cesati)
《重构——改善既有代码的设计》(Refactoring: Improving the Design of Existing Code, Martin Fowler)
3.其他:
《人月神话》(The Mythical Man-Month, Frederick P. Brooks)
《你的灯亮着吗?——发现问题的真正所在》(Are Your Lights On?, Gerald M. Weinberg)
《UNIX编程艺术》(The Art of UNIX Programming, Eric S. Raymond)
《梦断代码》(Dreaming in Code, Scott Rosenberg)
《人件》(Peopleware: Productive Projects and Teams, 3rd Edition, Tom DeMarco, Timothy Lister)
《最后期限》(The Deadline: A Novel About Project Management, Tom DeMarco)
《浪潮之巅》(第2版)(吴军)
《算法》(第4版)(Algorithms, Robert Sedgewick)
《算法导论》(第3版)(Introduction to Algorithms, Thomas H.Cormen)
六、算法攻城狮
1.图像处理、机器视觉:
《数字图像处理》(冈萨雷斯)
Carsten Steger, Markus Ulrich, Christian Wiedemann, “Machine Vision Algorithms and Applications”.中文名《机器视觉算法与应用》。
E. R. Davies, “Computer and Machine Vision Theory Algorithms Practicalities”.
2.视频编解码攻城狮:
Yao Wang, Yaqin Zhang, Joern Ostermann, “Video Processing and Communications”.(有中文翻译版)
Iain E. Richardson, “Video Codec Design – Developing Image and Video Compression Systems”.
Iain E. Richardson, “The H.264 Advanced Video Compression Standard”, Second Edition.
3.模式识别攻城狮:
Computer Vision: Algorithms and Applications, Richard szeliski
Pattern Recognition & Machine Learning, M.Bishop, Springer.
学习OpenCV(Learning OpenCV computer vision with the opencv library), Gary Bradski, Adrian Kaebler, O'REILLY
斯坦福大学公开课:机器学习课程 Andrew NG
以上除外,《计算机体系结构》方面书籍也建议阅读
七、其他在线资源
1. MOOC课程《C语言程序设计》,翁恺
请择期学习课程,并参加考试,申请认证证书。
2. Python简明教程:A Byte of Python
学习Python,编写并运行所有示例代码。
3. Linux Shell简明教程
熟悉Linux Shell,掌握基本的shell脚本编程。
4. LeetCode OJ在线试题
独立、自主完成至少2/3或更多题目,目前支持C++、Java和Python三种语言答题。
5. 刘未鹏:怎样花两年时间去面试一个人?
建议提前两年参考这篇文章,做好面试准备。
来源:oschina
链接:https://my.oschina.net/u/2392809/blog/745053