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,
Great Post,, Its truly informative article, rally like it because you mention some more detail on computer network.
ReplyDeleteThanks for sharing such a kind of information.
all the best for your upcoming post.
Network Monitoring software, vmware performance monitoring tools.
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!
ReplyDeleteAmber Johnson | http://www.portlandcomputercopy.com/home/it-services/
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
ReplyDeleteWhat font are you using? I love it. Keep up the good work. IT Support Orange County
ReplyDeleteNice Articles Thanks For Sharing
ReplyDeleteRemote Computer Support Services Orange County
it support services for small business
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.
ReplyDeleteAn organized business is dependent on all the departments to maintain coordination through Computer Networking Services.
ReplyDeleteGood information shared on this blog..It is really useful.
ReplyDeleteShoofi
It's really an informative and well described post. I appreciate your topic for blogging.
ReplyDeleteThanks for sharing such a useful post.
global cdn