DEV Community

Ben Halpern
Ben Halpern

Posted on • Updated on

What are your must-read programming books?

Latest comments (88)

Collapse
 
computingsavvy profile image
Computing Savvy

I am currently reading "C Programming Absolute Beginner’s Guide" a best book for learning C programming.
computingsavvy.com/books/free-down...

Collapse
 
heyitshannes profile image
Hannes Calitz

The clean coder by Uncle Bob Martin

Collapse
 
mariosangiorgio profile image
Mario Sangiorgio

In addition to the many good suggestions already posted I'd recommend Designing Data-Intensive Applications by Martin Kleppmann.

It's very good if you're interested in distributed systems.

Collapse
 
bertvv profile image
Bert Van Vreckem
  • Clean Code, Robert C. Martin
  • Practical Object Oriented Programming, Sandi Metz
  • Structure and Interpretation of Computer Programs, Abelson & Sussman
Collapse
 
albertdugba profile image
Albert

1.Pragmatic Programming
2.Mythical Myth
3.Clean code

These are the three books I have read so far which are very informative

Collapse
 
bgadrian profile image
Adrian B.G.

All 3 Clean ... by Robert C. Martin (uncle bob) books, After 2-3 yrs of experience.

Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series) Martin Fowler (Author). You will not be afraid after this to work with legacy code.

For JavaScript Nicholas C. Zakas books

I do not recommend learning a programming language from a book, do an interactive course (like Udacity platform, Khan Academy or gamification platform like codingwars), OR read a book but stop after each 10-30 pages and practice.

Like cooking or any other craft you need to practice it in order to learn it.

Collapse
 
mohamed3on profile image
Mohamed Oun

Currently reading Don't Make Me Think by Steve Krug.
It's an excellent book on UX that I think is important for all developers (especially front-end) and designers.

Collapse
 
djviolin profile image
István Lantos • Edited
  • The Go Programming Language (Alan A. A. Donovan, Brian W. Kernighan)
  • Programming: Principles and Practice Using C++, 2nd Edition (B. Stroustrup)
  • JavaScript: The Definitive Guide, 6th Edition (David Flanagan)
  • The C Programming Language, 2nd edition (Brian W. Kernighan, Dennis M. Ritchie)

These are all crazily well-written introduction books for their respective languages. I think either you choose to start with these books, or you crazy enough not to... And wear the consequences, because one day you have to read them in your career.

Collapse
 
akeelhaider profile image
Akeel Haider

You don't know JS(Kyle Simpson)?

Collapse
 
mhabibi profile image
Mohammad Mehdi Habibi

1) Interchange learning English series of Cambridge to learn English first.
2) Introduction to Algorithms or foundations of Algorithms
3) Any books for learning Assembly
4) Software engineering (Pressman)

Then depending on which field or language you prefer books vary. But starting with C++ is always good.

Collapse
 
vgrovestine profile image
Vincent Grovestine

C: How to Program (Deitel & Deitel)

It was the book used in my core Computer Science classes some 20+ years ago; and it remains the standard by which I judge all programming books. Clear, concise, easy-reading, plenty of examples; an absolute pleasure to learn from!

Collapse
 
gfred profile image
Gfred
  • Programming Pearls
  • Structure and Interpretation of Computer Programs
Collapse
 
simplymanas profile image
Manas Ranjan Dash • Edited

I wrote this blog on my #must-read list

medium.com/@simplymanas/books-for-...

  • Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) Code Complete Paperback by Steve
  • Refactoring: Improving the Design of Existing Code by Martin Fowler (Author), Kent Beck (Author), John Brant (Author), William Opdyke (Author), Don Roberts (Author)
  • Test Driven Development: By Example By Kent Beck
  • The Art of Unit Testing: with examples in C# by Roy Osherove
  • Design Patterns: Elements Of Reusable Object-Oriented Software by Gamma
  • Patterns of Enterprise Application Architecture By Martin Fowler
  • The Pragmatic Programmer By Hunt
  • Microsoft.NET Architecting Applications for the Enterprise 2 by Dino Esposito and Andrea Saltarello
  • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series)
  • RESTful Web APIs By Leonard Richardson and Mike Amundsen with Foreword by Sam Ruby
  • Adaptive Code via C#: Agile coding with design patterns and SOLID principles
  • Effective Java (2nd Edition) Paperback — by Joshua Bloch (Author)
Collapse
 
justgeekgirl profile image
Jennifer

The Art of Computer Programming

Hackers: Heroes of the Computer Revolution Good insight into how great programmers think.

Code Complete

Hakmem

As much as you can afford on your primary programming language. You may find that answer to a vexing problem in only one book.

Collapse
 
ben profile image
Ben Halpern

Nice list

Collapse
 
speedmaster profile image
Speedmaster

Programming Pearls by Jon Bentley. Code Complete by Steve McConnell. The C Programming Language by Kernighan and Ritchie. The Design of Everyday Things by Donald Norman. Writing Solid Code. Writing Solid Code by Steve Maguire.