Thursday, May 5, 2016

An Updated Reading List


Mathematics, Data Structures & Algorithms

Discrete Mathematics and Its Applications (Fifth Edition), Kenneth H.Rosen

Concrete Mathematics : A Foundation for Computer Science (Second Edition), Ronald L. Graham / Donald E. Knuth / Oren Patashnik


* Introduction to Algorithms (Second Edition), Thomas H. Cormen / Charles E. Leiserson / Ronald L. Rivest / Clifford Stein

Data Structures, Algorithms, and Applications in C++, Sartaj Sahni
Data Structures & Program Design In C (Second Edition), Robert Kruse / C.L. Tondo / Bruce Leung


The Art of Computer Programming
Donald E.Knuth

Compiler

Compilers: Principles, Techniques, and Tools (2nd Edition)
[Alfred V. Aho / Ravi Sethi / Jeffrey D. Ullman]

Advanced Compiler Design and Implementation
[Steven S. Muchnick]

Operating System

Operating System Concepts (Now we have the 7th Edition)
[Abraham Silberschatz / Peter Baer Galvin / Greg Gagne]

Operating Systems : Design and Implementation (Now we have the 3rd Edition)
[Andrew S. Tanenbaum / Albert S. Woodhull]


C++

C++ Primer
Lippman / Josee Lajoie]

*The C++ Programming Language (Special Edition)
[Bjarne Stroustrup]


*Effective C++ (Now we have the 3rd Edition)
*More Effective C++
*Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 (New)
Scott Meyers



Modern C++ Design: Generic Programming and Design Patterns Applied
Andrei Alexandrescu

Go
The Go Programming Language
Alan A. A. Donovan

ASM

The Art of Assembly Language
Randall Hyde  (x86)

Introduction to 80x86 Assembly Language and Computer Architecture
Richard C. Detmer

UNIX Programming

Advanced Programming in the UNIX Environment
[W. Richard Stevens]

The UNIX Programming Environment
[Brianw. Kernighan]

UNIX Network Programming, Volume 1 : The Sockets Networking API (Third Edition)
[W. Richard Stevens / Bill Fenner / Andrew M. Rudoff]

UNIX Network Programming Volume 2 : Interprocess Communications (Second Edition)
[W. Richard Stevens]

Computer Networks 

Computer Networks (Fourth Edition)
[Andrew S. Tanenbaum]

TCP/IP Illustrated, Volume 1 : The Protocols
TCP/IP Illustrated, Volume 2 : The Implementation
TCP/IP Illstrated, Volume 3 : TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols
[W. Richard Stevens]


Internetworking with TCP/IP Vol I : Principles, Protocols, and Architecture (Third Edition)
Internetworking with TCP/IP Vol II : Design, Implementation, and Internals (Second Edition)
Internetworking with TCP/IP Vol III : Client-Server Programming and Applications, BSD Socket Version (Second Edition)
Internetworking with TCP/IP Vol III : Client-Server Programming and Applications, Windows Sockets Version
[Douglas E. Comer / David L. Stevens]

Database

An Introduction to Database Systems (Seventh Edition)
[C. J.Date]

Database System Concepts (Fourth Edition)
[Abraham Silberschat / Henry F.Korth / S.Sudarshan]

Software Engineering / Craftsmanship

Code Complete: A Practical Handbook of Software Construction, Second Edition, Steven C. McConnell

**Pragmatic programmer: from journeyman to masterAndrew Hunt and David Thomas
Peopleware:Productive Projects and Teams, Tom DeMarco, Timothy Lister 

**The Software Craftsman: Professionalism, Pragmatism, Pride (Robert C. Martin Series)

Clean Code: A Handbook of Agile Software Craftsmanship

**Soft Skills: The software developer's life manual

**The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses


Data Science
***Data Science from Scratch: First Principles with Python, Joel Grus



No comments: