I'm a Windows C++ programmer with a great deal of experience, and I'm looking for book recommendations to get up to speed with programming in Linux (specifically RHE 6).

Ideally, I'd like a book geared specifically to my needs. Something along the lines of "Linux C++ Programming for Windows Experts" would be nice. :)

I'm open to any recommendations you have. My domain is primarily financial market data servers (no GUIs) and simple console apps. I do a lot of multithreading, a lot of networking, not a lot of user interface stuff. I know C++0x, but our production codebase can only use C++.

Thanks for your recommendations for books and/or resources!

link|improve this question
feedback

4 Answers

I highly recommend Beginning Linux Programming. This book was essential for me when I made the move from Win32 programming to unix programming

link|improve this answer
I'm on the, like 40 first pages of this book, so far very good, but I guess I shouldn't say that much about it just yet ;) – Anto Jan 19 '11 at 20:31
feedback

I've bought "The Linux Programming Interface" (see here) not long ago. I've read a few chapters. Good book so far.

link|improve this answer
feedback

Since you already know c++, you really just need something that will tell you what's different about programming in Linux. The Unix Programming Environment predates Linux, but the basic concepts are still the same, and the book will give you some insight into why things are set up the way they are. Advanced Programming in the UNIX Environment will give you more information about the system calls you'll need for multithreading (processes, really, but in Linux-land processes are cheaper to create than they would be in Windows) and networking.

EDIT: I should mention that I chose those two books as recommendations because they are among the best introductions to the UNIX culture (Linux counts as part of that culture).

link|improve this answer
feedback

If your only using console as UI then just learn curses. Berkley sockets are so similar to the winsock libs that your code is nearly portable already. Multi-threading isn't very different either.

In short: I don't think this problem warrants a book.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.