Skip to content

shivamms/books_for_programmer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 

Repository files navigation

Books

Based on my personal interests, I listed up the book titles.

Craftsmanship: Coding and Problem Solving

  • Programming Pearls (2nd Edition), Sep 27 1999, by Jon Bentley
  • More Programming Pearls: Confessions of a Coder, Jan 1 1988, by Jon Bentley
  • The Practice of Programming by Brian W. Kernighan, Rob Pike
  • The Pragmatic Programmer: From Journeyman to Master – Oct 20 1999, by Andrew Hunt, David Thomas
  • How to Solve It: A New Aspect of Mathematical Method – Oct 27 2014, by G. Polya
  • Clean Code, Aug 1 2008, by Robert C. Martin
  • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation – Jul 27 2010 by Jez Humble (Author), David Farley

Project Management, Attitude

  • The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd) – Aug 2 1995 by Frederick P. Brooks Jr.

Computer Architecture

  • Code by Charlez Petzold
  • The Elements of Computing Systems: Building a Modern Computer from First Principles – Jan 25 2008 by Noam Nisan (Author), Shimon Schocken

Algorithms

  • Introduction to Algorithms by CLRS
  • The Algorithm Design Manual, Apr 27 2011 by Steven S Skiena
  • Introduction to Algorithms: A Creative Approach by Udi Manber
  • Once Upon an Algorithm, Martin Erwig
  • Hacker's Delight (2nd) – Sep 25 2012, by Henry S. Warren
  • The New Turing Omnibus: Sixty-Six Excursions in Computer Science – Jul 15 1993 by A. K. Dewdney
  • Distributed Algorithms, by Nancy A. Lynch
  • Introduction to Parallel Algorithms By Jaja, Joseph, 1992
  • Grokking Algorithms: An illustrated guide for programmers and other curious people – May 30 2016 by Aditya Bhargava (for beginner)

Language and Compiler

  • Compilers: Principles, Techniques, and Tools (2nd) – Aug 31 2006, by Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman
  • Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages (Pragmatic Programmers) 1st, by Terence Parr
  • Garbage Collection: Algorithms for Automatic Dynamnic Memory Management, by Richard Jones, Rafael Lins.

Math, Theory

  • Hashing in Computer Science: Fifty Years of Slicing and Dicing Hardcover, Jul 6 2010, by Alan G. Konheim
  • Good Math: A Geek's Guide to the Beauty of Numbers, Logic, and Computation – Jul 28 2013, by Mark C. Chu-Carroll
  • Street-Fighting Mathematics: The Art of Educated Guessing and Opportunistic Problem Solving – Mar 5 2010, by Sanjoy Mahajan
  • [Youtube] https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw

Data Mining, Large scale data processing

  • Mining of Massive Datasets, Nov 11 2014, by Jure Leskovec and Anand Rajaraman
  • Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems 1st, by Martin Kleppmann
  • Top 10 Algorithms in Data Mining, http://www.cs.uvm.edu/~icdm/algorithms/10Algorithms-08.pdf

Database

Deep Learning, Arificial Neural Network

Language: Go

  • The Go Programming Language – Oct 26 2015 by Alan A. A. Donovan, Brian W. Kernighan
  • Concurrency in Go: Tools and Techniques for Developers – Aug 11 2017, by Katherine Cox-Buday

Low Level Programming

  • The Art of Assembly Language, 2nd – Mar 1 2010 by Randall Hyde
  • Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture Paperback – Jun 29 2017 by Igor Zhirkov
  • Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX – Nov 25 2014 by Daniel Kusswurm

About

My bookshelf on programming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published