I have just spent a couple of months learning a great deal of C (ANSI, trying to avoid C++ for that while) and think I am ready to move on to C++. I had learned a little bit of C++ before I even started digging deep into C, and think that picking up C++ from a more advanced and indepth book should now be a breeze.
anyways after reading some tried and true C tutorials and referances I now have a basic knowledge of UNIX. I do know that C was a language designed for the UNIX operating system, and that a great deal of UNIX functions are included in the C standard library. I have never used UNIX, or any UNIX based OS, and have been with Windows since 3.x. but somehow I feel that UNIX is where I should start my true C/C++ adventures to get a real grip of C/C++ programming. basically I want to get DEEP into the realm of C/C++ programming, and feel that if I do this in Windows and then move to UNIX/linux that I will be going backwards. I don't know what makes me feel this way. I am eager to get into heavy Win32 API but I am also eager to try a UNIX implementation.
I've concluded that a place with some very talented Win32 and Linux C/C++ programmers would be a good place to ask this. So I am looking for the professional C/C++ programmers opinions on this. Do you think that if I want to get DEEP into C/C++ programming that I should first have a firm understanding of UNIX/linux? and if so, what UNIX/Linux implementation would you recommend for a beginner?
advice here is greatly appreciated. thank you in advance !