[经典书籍]编程经典书籍

    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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值