kentcdodds / ama

Ask me anything!
https://github.com/kentcdodds/ama/issues?q=is%3Aissue+is%3Aclosed
685 stars 75 forks source link

Do you have any book recommendations for effective programming/software engineering practices? #181

Closed ChrisWcs closed 8 years ago

ChrisWcs commented 8 years ago

Hey Kent! My name is Christian. I am studying Computer Science at the University of Utah ( no worries I have plenty of respect for BYU :) ). I still have about 2 years left.

I am interested in improving how I approach problems ( like test driven development ). I am sure that I will have classes later that will go over this kind of stuff. I am just interested in learning more now about how to approach problems, lay things out before hand, testing, stuff like that.

Would you have any book recommendations? Sorry I realize this isn't the most clear question...

Thanks,

Christian Hansen

kentcdodds commented 8 years ago

Hi @ChrisWcs! Thanks for the question. No grudges against you for going to UofU... nobody's perfect ;-) jkjkjkjkjk

I am interested in improving how I approach problems ( like test driven development ). I am sure that I will have classes later that will go over this kind of stuff.

I hope you're right, but I seriously doubt that your classes will teach you much about testing at all let alone patterns like TDD. Let me know if they do though! That'd be great!

To answer your question though, I'm afraid that I don't have a good list of book recommendations. I don't learn much from reading these days. Maybe I should! I recently gave a talk that kind of explains how I learn though that you might be interested in: Zero to 60 in Software Development: How to Jumpstart your Career.

I'll tweet this question and see if we can get some other good book recommendations from others though :) Thanks!

jkup commented 8 years ago

My usual recommendations are:

bdougie commented 8 years ago

@ChrisWcs I was given this book as a recommendation when I first started programming. The examples are in Java, but very clear and understandable. Test Driven Development by Example

amasad commented 8 years ago

The book that had the most direct impact on my career from a practical point of view is The Pragmatic Programmer: From Journeyman to Master.

Where in most books there is a bit of a gap between application and theory, this book is full of real world advice on both software project management, and concrete coding advice.

Jero786 commented 8 years ago

@ChrisWcs I learn a lot with Uncle Bob (Robert C. Martin), I seriously recommend Clean Coder at level of ethical professional, and at level of coding Clean Code.

kentcdodds commented 7 years ago

Should probably link to this as well: https://github.com/kentcdodds/ama/issues/17