攻城狮修炼秘籍

纵饮孤独 提交于 2020-04-07 05:01:18

 

漫漫校园生活,孜孜不倦的你,今天书多读一点!

 

把自己投入知识的海洋吧!为即将成为一名高冷俊俏的程序猿和媛而吹响最后的号角:

 

各类秘籍自助区

一、测试攻城狮

《软件测试》

《测试之道》

二、硬件攻城狮

基础理论:工程数学、积分变换、信号与系统、数字信号处理、自动控制原理、英语

专业课程:数电、模电、嵌入式系统、热设计、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. 刘未鹏:怎样花两年时间去面试一个人?

建议提前两年参考这篇文章,做好面试准备。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!