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.
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.
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.
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.
Equal parts higher-ed IT, web dev and support; with a dash of freelance consulting thrown in for good measure. (Oct/19: Seeking change of pace. Not afraid to take a step back in order to move ahead!)
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!
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)
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.
Latest comments (88)
I am currently reading "C Programming Absolute Beginner’s Guide" a best book for learning C programming.
computingsavvy.com/books/free-down...
The clean coder by Uncle Bob Martin
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.
1.Pragmatic Programming
2.Mythical Myth
3.Clean code
These are the three books I have read so far which are very informative
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.
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.
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.
You don't know JS(Kyle Simpson)?
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.
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!
I wrote this blog on my #must-read list
medium.com/@simplymanas/books-for-...
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.
Nice list
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.