I was just thrust into Linux programming (Red Hat) after several years of C++ on Win32. So I am not looking for the basics of programming. Rather I am looking to get up to speed with things unique to the Linux programming world, such as packages, etc. In other words, I need to know everything in https://www.redhat.com/courses/rhd251_red_hat_linux_programming/details/ without spending 3K. Any ideas of how I can acquire that knowledge quickly (and relatively cheaply)?
Update: The things that I am used to doing on Windows like building .exe and dlls using VC++,
creating install scripts etc are just done differently on Linux. They use things like yum, make and make install, etc.
Things like dependency walker that I take for granted in the windows world constantly send me to google while doing linux. Is there a ‘set’ of new skills somewhere that I can browse or is this more of a learn as you go?
The primary problem is this: As a very experienced programmer in Windows,I am having to ask simple questions like what’s the difference between usr\bin and usr\local\bin and I would like to be prepared.
Edited because I had to leave a meeting when I originally submitted this, but wanted to complete the information
Half of that material is learning about development in a Unix-like environment, and for that, I’d recommend a book since it’s tougher to filter out useful information from the start.
I’d urge you to go to a bookstore and browse through these books:
Unix/Linux System Administration – This book covers the more system administrator side of stuff, like directory structure of most Unix and Linux file systems (Linux distributions are more diverse than their Unix-named counterparts in how they might structure their file system)
Other information accessible online:
GCC Online Manual – the comprehensive GNU GCC documentation
winsock, this should be mostly familiar to you.make– Wikipedia article that will have links to the variousmakedocumentation out thereAdditionally, you will want to learn about
ldd, which is like dependency walker in Windows. It lists a target binary’s dependencies, if it has any.And for Debugging, check out this StackOverflow thread which talks about a well written GDB tutorial and also links to an IBM guide.
Happy reading.