For further actions, you may consider blocking this person and/or reporting abuse
Read next
Top Prompts for Content Revision: Master SEO & Engaging Writing
Sukhpinder Singh -
Are We Sacrificing Readability for Conciseness in Modern Java?
Saami abbas Khan -
Is the "Full Stack Developer" a Myth? The Lie Behind the Title
Niaxus -
What Really Happens When You Type "amazon.com" in Your Browser? 🤔
Niran -
Top comments (88)
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.
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.
Robert C. Martin
Clean Code: A Handbook of Agile Software Craftsmanship
I fourth that
Here here
I second that
Really good book
I third that.
Distributed counting is hard. 😜
JavaScript:
Essential JavaScript - Solid introduction to JavaScript and common programming principles
Secrets of the JavaScript Ninja, 2nd Edition - Function context, closures, ES6, oh my!
Learning JavaScript Design Patterns - Because fundamentals are good, and you should work on them.
Swift:
The Swift Programming Language (ie: the docs!) - It's literally the docs. That's how conversational the documentation for Swift is; they took it and put it in a book and it actually reads like one. 10/10 pretty much my only resource for learning Swift.
Python:
Learn Python The Hard Way - It's. Uh. Amazing.
Learning Django Web Development - Django documentation is great tbh, but it can be a little overwhelming given how deep every section goes. This book is a solid way to gain clarity on some of the verbose sections in the documentation.
"Learn Python the Hard Way" teaches you all the wrong lessons in the wrong way. I learned using those books, and unfortunately had to relearn most of the lessons taught to me from that and "Learn C The Hard Way". Try "Dive Into Python".
I second that. Learn Python The Hard Way introduces a lot of noise and unnecessary stuff which you might never use in the future. Also, the examples are boorish and make no sense.
Great list 👏
Written in order of recommendation per topic. Eloquent JS is a great lead-in into SotJS (which has become my favorite JS book), and once you've got a firm grasp on those core concepts understanding the various implementations of modules and stuff is covered pretty well in Learning JavaScript Design Patterns. Swift docs genuinely are as awesome as I hype them up to be.
Python, if Learn Python the Hard Way is too much, 'Automate the Boring Stuff w/ Python' is more interactive.
Definitely all of the following:
My "good to read" list includes:
I am on my second, dog-eared copy of The Pragmatic Programmer by Andrew Hunt and David Thomas. Cannot recommend this book enough as a blueprint for your minimal skills base
This one is great for any developer
TDD by Example, by Kent Beck. This is the one programming book I go back to every few years, and even though it's not a huge book, I always come away with something new.
Refactoring, by Martin Fowler. Though I don't revisit this one quite as often (except maybe to look up one of the less common recipes, I think it's still a book ever programmer should read at least once.)
Both of them are excelent pieces.
Definitely The Pragmatic Programmer. So many priceless tips.
Just finished reading it and I know I'll be going back to it periodically.
So many useful tips!
Second to recommend it, what a great book!
Got quiet a few
1: Learning Java (Patrick Niemeyer& Jonathan Knudsen)
2: Clean Code (Robert C. Martin)
3: Java Pocket Guide (Robert Liguori & Patricia Liguori)
4: Elements of Programming (Alexander A. Stepanov, Paul McJones · Addison-Wesley)
5: Debian GNU/Linux (Heike Jurzik · Rheinwerk Verlag GmbH)
6: Linux Bible (Christoper Negus)
I wrote this blog on my #must-read list
medium.com/@simplymanas/books-for-...