Tuesday, March 13, 2012


Oops, I see some moss in my blog :). Long time no writing.

Well, it's my intention to write an entry about my list of computer science books with specialism on system and computer network for a long time. Of course, I don't have enough time to crunch and digest all the books in this list, but all of them are considered and surveyed carefully by myself. Computer science was not my major when I were a student but telecommunication, thus I have to read many books and materials to fill out a plenty of gaps in my knowledge in this field. And, it is my habit to make a cautious choice each time I need to read a new subject in computer science, because I don't want to waste my time for an inappropriate book. Hope that this list will be useful for someone like me.

1. Programming
The C programming language, by Brian Kernighan and Dennis Ritchie
The C++ programming language, by Bjarne Stroustrup
Effective Java, by Joshua Bloch
Code complete, by Steve McConnell
Dive into Python, by Mark Pilgrim

2. Analysis and design
Design patterns - Elements of reusable object oriented software, by Gang of four
Pattern-Oriented Software Architecture (5vol), by Douglas Schmidt
Documenting Software Architecture - views and beyond, by Paul Clements, et al
UML Distilled, by Martin Fowler

3. OS and system
Modern operating systems, by Andrew Tanenbaum
Linkers and loaders, by John Levine
Computer systems - A programmer perspectives, by Randal Bryant and David Hallaron
Advanced programming in the UNIX environment, by W.Richard Stevens
Programming with POSIX thread, by David Butenhof

4. Networking
UNIX Network programming vol1 -  The sockets networking API, by W.Richard Stevens
UNIX Network programming vol2 - Interprocess communication, W.Richard Stevens
Computer networking, a top down approach, by James F.Kurose and Keith Ross
TCP IP Illustrated (3 vol), again by W.Richard Stevens
Communication networking - An analytical approach, by Anurag Kumar, et al

Some lines of description and may be downloaded link will be added soon :-/
My two cents,


  1. Amazing blog you have here, i'm sure this can attract lots of readers over the net for the cool write up. Keep it up
    Freeware Software

  2. Great Post,, Its truly informative article, rally like it because you mention some more detail on computer network.
    Thanks for sharing such a kind of information.
    all the best for your upcoming post.

    Network Monitoring software, vmware performance monitoring tools.

  3. Thanks for your information on computer networking! I know very little about computers and this was very helpful! I am looking for a some help with my computer network and hope to find a service provider soon!

    Amber Johnson | http://www.portlandcomputercopy.com/home/it-services/

  4. It's hard to understand all the things that go on in a computer network system. As a business manager I've found the easiest way to deal with technology is to hire someone that knows what they are doing. It helps fix a lot of things. http://www.portlandcomputercopy.com

  5. What font are you using? I love it. Keep up the good work. IT Support Orange County

  6. I am too inspired from this computer networking services blog thanks for share this informative blog post with us keep it up for share more information with us.

  7. An organized business is dependent on all the departments to maintain coordination through Computer Networking Services.

  8. Good information shared on this blog..It is really useful.

  9. It's really an informative and well described post. I appreciate your topic for blogging.
    Thanks for sharing such a useful post.

    global cdn