漫漫校園生活,孜孜不倦的你,今天書多讀一點!java
把本身投入知識的海洋吧!爲即將成爲一名高冷俊俏的程序猿和媛而吹響最後的號角:程序員
各種祕籍自助區面試
1、測試攻城獅objective-c
《軟件測試》算法
《測試之道》shell
2、硬件攻城獅編程
基礎理論:工程數學、積分變換、信號與系統、數字信號處理、自動控制原理、英語設計模式
專業課程:數電、模電、嵌入式系統、熱設計、DDR三、flash、開關電源網絡
(如有實踐經驗,可只看基礎理論)架構
3、應用軟件開發攻城獅
必讀:
《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特種兵》(閱讀難度稍大)
4、技術支持攻城獅
《閉路電視監控實用教程》,楊磊 等,機械工業出版社;
《嵌入式系統數字視頻處理權威指南》,[美] 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)
6、算法攻城獅
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
以上除外,《計算機體系結構》方面書籍也建議閱讀
7、其餘在線資源
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. 劉未鵬:怎樣花兩年時間去面試一我的?
建議提早兩年參考這篇文章,作好面試準備。