Jump to content

Context, I'm currently working to pay school, and I have around 3 hours of free time (going to work / home, lunch time, etc), we are not allowed to use the phone at work so reading a PDF is out of the equation.

 

I'm not looking to buy a book for an specific programming language, but rather a "general" programming book (honestly I don't even know if such thing exists), about good coding practices or something like that, anything useful.

 

Any suggestions?

 

Thank you very much

Link to comment
https://linustechtips.com/topic/1049513-good-books-about-programming/
Share on other sites

Link to post
Share on other sites

The 2 i've read recently that I highly recommend would be Code Complete (it's pretty long but VERY good, if a bit old), and The Pragmatic Programmer. If you are interested in less technical stuff and more UI/UX stuff, Don't make me think! is pretty good.

Gaming build:

CPU: i7-7700k (5.0ghz, 1.312v)

GPU(s): Asus Strix 1080ti OC (~2063mhz)

Memory: 32GB (4x8) DDR4 G.Skill TridentZ RGB 3000mhz

Motherboard: Asus Prime z270-AR

PSU: Seasonic Prime Titanium 850W

Cooler: Custom water loop (420mm rad + 360mm rad)

Case: Be quiet! Dark base pro 900 (silver)
Primary storage: Samsung 960 evo m.2 SSD (500gb)

Secondary storage: Samsung 850 evo SSD (250gb)

 

Server build:

OS: Ubuntu server 16.04 LTS (though will probably upgrade to 17.04 for better ryzen support)

CPU: Ryzen R7 1700x

Memory: Ballistix Sport LT 16GB

Motherboard: Asrock B350 m4 pro

PSU: Corsair CX550M

Cooler: Cooler master hyper 212 evo

Storage: 2TB WD Red x1, 128gb OCZ SSD for OS

Case: HAF 932 adv

 

Link to post
Share on other sites

Dustin Boswell's The Art of Readable Code (https://www.amazon.com/dp/B0064CZ1XE/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)

 

While it is Windows focused and has sections you can gloss over because it's mostly technical how-tos, I recommend Raymon Chen's The Old New Thing, since he has a lot of stories that can be applied to the profession in general.

Link to post
Share on other sites

Actually recommended this book in another thread a few days ago, but Algorithms in C++ by Robert Sedgewick is one of those books I think every programmer should have, and that I absolutely despise my teachers for not telling us about.  I see it in used books stores all the time for <$5.

 

While I do recognize their value in certain situations, my personal philosophy is to avoid any "programming" book that only has pseudo-code in their, and no actual working code.

 

I will say as well though that I am a big believer in learning by actually doing something, especially in programming.  And for programming, specifically by working with an existing project.  I will say that I remember reading years ago one of the recommendations for getting experience to put on your resume when you never had a programming job before, was to find an open source project and start reading through the code and figuring out how it worked, and I remember dismissing it pretty much immediately. 

 

But I cannot tell you how much I've learned since starting my current job and having to work on my companies existing application (and yes, some of it was what not to do), as well as just the variety of things I've learned.  

 

So regardless of what language you choose, pick one, and start writing code, and start reading the code written by others as well.

 

 

Link to post
Share on other sites

If you are interested in a bit more complicated stuff i highly suggest Design Pattern by the original gang of four. It is a very good read if you plan on going into object oriented programming. There are much more developed patterns that exists but this is where it all started. Very good base on that subject.

 

https://en.wikipedia.org/wiki/Design_Patterns

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×