Live data from Hacker News

Book Recommendation for Interns

news.ycombinator.com

1–10 of 13 posts

Re: Book Recommendation for Interns

#2
Start with "Apprenticeship Patterns" (learn how to learn, get a mentor, approach your career in the right way) and "Pragmatic Programmer" (a bunch of practical techniques that are language/tool agnostic and exposure to a bunch of shared vocabulary/jargon you will likely hear).

Re: Book Recommendation for Interns

#4
Getting Things Done (2001) by David Allen - great method to organize all your tasks and stay on top of things

Clean Coder by Bob Martin - good ideas on being a professional programmer

A Philosophy of Software Design by John Ousterhout - big picture ideas on design

Test Driven Development by Kent Beck - good basis for thinking about design and testing

Legacy Code by Michael Feathers - understanding the issues of legacy code helps us to design better software

Re: Book Recommendation for Interns

#5
post #3

I'm using "How to Design Programs", 2nd edition, and it's helpful. It's on Amazon, and free online by Felleisen and colleagues here: https://htdp.org/2018-01-06/Book/part_preface.html

way better than any "Uncle Bob" book for sure.

Re: Book Recommendation for Interns

#6
post #3

I'm using "How to Design Programs", 2nd edition, and it's helpful. It's on Amazon, and free online by Felleisen and colleagues here: https://htdp.org/2018-01-06/Book/part_preface.html

Honestly, I have found reading "How do Design Programs" challenging. May be it doesn't flow perhaps because of the use of an unfamiliar language? Do you have a specific approach that helps you?

Re: Book Recommendation for Interns

#7
post #2

Start with "Apprenticeship Patterns" (learn how to learn, get a mentor, approach your career in the right way) and "Pragmatic Programmer" (a bunch of practical techniques that are language/tool agnostic and exposure to a bunch of shared vocabulary/jargon you will likely hear).

Looks like a good list to start with.

Re: Book Recommendation for Interns

#8
post #4

Getting Things Done (2001) by David Allen - great method to organize all your tasks and stay on top of things Clean Coder by Bob Martin - good ideas on being a professional programmer A Philosophy of Software Design by John Ousterhout - big picture ideas on design Test Driven Development by Kent Beck - good basis for thinking about design and testing Legacy Code by Michael Feathers - understanding the issues of legac…

Does "A Philosophy of Software Design" need some experience to appreciate what the author is talking about?

Re: Book Recommendation for Interns

#10
In a CS program, you learn a lot about algorithmic efficiency and theory, but you don't learn a lot about software construction. Here's my list of must read software books related to this:

Clean Coder by Uncle Bob Martin

Clean Code by Uncle Bob Martin

Refactoring by Martin Fowler

Design Patterns by the gang of four

Post reply on HN