标签:编程
Recommended Reading Lists for Junior Programmer
(1) C And C++
(2) FreeBSD
(3) General And Software EngineeringLinux
(4) Linux
(5) MAC OS
(6) Misc
(7) Multi-threads
(8) Network, TCP/IP
(9) QT
(10) Windows
(11) Third-Party Network Application/Library
(1) C And C++
Intensive Reading:
《The C Programming Language》
《The C++ Programming Language》
《C++ Primer》
《Thinking in C++》
《Effective C++》
《More Effective C++》
《Exceptional C++》
《More Exceptional C++》
《Effective STL》
《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》
《Linkers and Loaders》
《Memory Management: Algorithms and Implementation in C/C++》
More C++ Idioms : http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms
http://c-faq.com/
http://www.parashift.com/c++-faq-lite/
Extensive Reading:
《C++ Footprint and Performance Optimization》
《C++ Standard Library Tutorial and Reference》
《CPP Library Extensions : A Tutorial and Reference》
《Inside the C++ Object Model》
《C++ Templates The Complete Guide》
《Modern C++ Design》
ISO C Standard (ISO 9899-1999)
ISO C++ Standard (ISO14882) 2003
(2) FreeBSD
Intensive Reading:
《The Design and Implementation of the FreeBSD Operating System》
《Designing BSD Rootkits》
(3) General And Software Engineering
Intensive Reading:
《The Art of Unix Programming》
《Design Patterns:Elements of Reusable Object-Oriented software》
《Refactoring: Improving the Design of Existing Code》
《Beautiful Architecture》
《Beautiful Code》
Extensive Reading:
《Clean Code》
《Code Complete》
《AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis》
《Pattern-Oriented Software Architecture, Volume 1: A System of Patterns》
《Pattern-Oriented Software Architecture,Volume 2:Patterns for Concurrent and》
《Networked Objects》
(4) Linux
Intensive Reading:
《Learning the vi and Vim Editors》
《Advanced Bash-Scripting Guide》
《Advanced Programming in the UNIX Environment》
《Debugging with GDB》
《Unix Network Programming,Volume 1》
《Unix Network Programming,Volume 2》
《Network Security with OpenSSL》
Extensive Reading:
《GNU Make Manual》
《Interprocess Communications in Linux》
《LINUX System Programming》
《Unix Systems Programming: Communication, Concurrency, and Threads》
《Linux Device Drivers》
《Linux Kernel Development 》
《Professional Linux Kernel Architecture》
《Understanding Linux Network Internals》
《Linux内核源代码情景分析》
《Linux Administration Handbook》
《UNIX Shells by Example》
《Wicked Cool Shell Scripts: 101 Scripts for Linux, Mac OS X, and Unix Systems》
《Mastering Regular Expressions》
《Linux Profiling and Optimization》
《Linux Debugging and Performance Tuning: Tips and Techniques》
《Performance Tuning for Linux Servers》
《The GNU C Library Manual》
《The GNU C++ Library Manual》
(5) MAC OS
Intensive Reading:
《The Objective-C Programming Language》
《Mac OS X Internals: A Systems Approach》
Extensive Reading:
《Programming in Objective-C》
《Cocoa Programming for Mac OS X》
《Cocoa and Objective C: Up and Running》
《Cocoa Programming : A Quick-Start Guide for Developers》
《Programming Mac OS X: A GUIDE FOR UNIX DEVELOPERS》
http://developer.apple.com/library/mac/navigation/
Guides
Sample Code
General
Cross Platform
Interapplication Communication
Networking, Internet, & Web
Security
Tools & Languages
Carbon
Core OS Layer
CoreData
CoreFoundation
CoreServices
Foundation
IOKit
PreferencePanes
SystemConfiguration
(6) Misc
Extensive Reading:
《DNS in Action : A detailed and practical guide to DNS implementation, configuration,
and administration》
《DTrace : Dynamic Tracing in Oracle Solaris, Mac OS X, and FreeBSD》
《The IDA Pro Book》
《ARM System Developer’s Guide》
《The Art of Assembly Language》
(7) Multi-threads
Extensive Reading:
《Patterns for Parallel Programming》
《Multi-Core Programming : Increasing Performance through Software Multi-threading 》
《The Art of Concurrency : A Thread Monkey’s Guide to Writing Parallel Applications》
《Programming with POSIX Threads》
(8) Network, TCP/IP
Intensive Reading:
《Computer Networks》
《TCP/IP Illustracted Volume 1:The Protocols》
Extensive Reading:
《The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference》
《TCP/IP Illustrated, Vol. 2: The Implementation》
《The Linux Networking Architecture: Design and Implementation of Network》
《Protocols in the Linux Kernel》
《TCP/IP Architecture, Design, and Implementation in LINUX》
《The Linux TCP/IP Stack: Networking for Embedded Systems》
(9) QT
Extensive Reading:
《C++ GUI Programming with Qt 4》
《An Introduction to Design Patterns in C++ with Qt 4》
《The Book of Qt 4 : The Art of Building Qt Applications》
(10) Windows
Intensive Reading:
《Programming Windows》
《Windows via C/C++》
《Network Programming for Microsoft Windows》
《Windows System Programming》
《Windows Internals》
《Advanced Windows Debugging》
Extensive Reading:
《The Old New Thing》
《Memory Dump Analysis Anthology》
《Application debugging in a production environment》
《Debugging Applications》
《ATL Internals: Working with ATL 8
《Essntial COM》
《Inside COM》
《Inside COM+ Base Services》
《Inside Server-Based Applications》
《International Programming For Microsoft Windows》
《Programming the Microsoft Windows Driver Model》
《Developing Drivers with the Microsoft Windows Driver Foundation》
《Undocumented NT》
《Undocumented Windows 2000 Secrets》
《Windows NT Native API Reference》
《Windows内核原理与实现》
《Windows内核情景分析–采用开源代码ReactOS》
《Performance Tuning Guidelines for Windows Server 2008》
《TCP/IP Fundamentals for Microsoft Windows》
《Windows Graphics Programming Win32 GDI and DirectDraw》
http://msdn.microsoft.com/en-us/library/ee663300(v=VS.85).aspx
Data Access and Storage
Devices
Diagnostics
Internet
Networking
Security and Identity
System Administration
System Services
Windows Application UI Development
http://windbg.dumpanalysis.org/
http://blogs.msdn.com/b/debuggingtoolbox/
http://blogs.msdn.com/b/ntdebugging/
(11) Third-Party Network Application/Library
Extensive Reading Codes:
http://www.kegel.com/c10k.html
ace
libevent
libev
boost.asio
nginx
squid
lighttpd
cherokee
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:编程
原文地址:http://blog.csdn.net/codeemperor/article/details/47374925