You can download "Microsoft Visual C++ Express Edition" from Microsoft. I think it is free
http://www.microsoft.com/express/vc/
I looked around there for license details and didn't find them, but they do distinguish it in the FAQ from the "paid" version, so it seems to be free.
The C++ compiler in there can be run without the IDE. I haven't tried it under Wine, but I expect the C++ compiler can easily be run under Wine and I think all the required header files are either included or are free downloads.
If you're really not learning C++ at same time (just confirming you already know it), you are probably skilled enough to make the required adjustments to whatever they tell you to do, such that you could use Wine to run both the compiler and whatever it compiles.
It is possible you could even get the whole IDE to run under Wine. I'm sure someone has tried and you can find the details posted somewhere.
Even if there is no GUI in that course, they may do lame things like using Microsoft container templates instead of std::vector, std::map, etc. All that should work under Wine using the Microsoft header files and the Microsoft C++ compiler. That stuff may even work with just the Microsoft header files, using G++ and not using Wine.
The course might also do things with pipes or threads or exec'ing other programs, etc. which are different between Posix and Microsoft. I'm pretty sure all that would also work in Wine using the Microsoft headers and compiler. It would not work without Wine using G++ with just the Microsoft headers.
The Visual Studio IDE has powerful features to help you define and browse C++ classes. In all cases where I have used Visual Studio, those features haven't worked (because of the size and complexity of the class hierarchy). But in a simple course on C++, I'm sure everything would be done such that those features would work. They might instruct you in terms of those IDE features rather than the underlying C++ code. If you end up using the compiler in Wine without the IDE, everything can still work (those IDE features don't do anything extra. They just edit and browse the underlying C++ code). Assuming you already know the C++ class hierarchy concepts, you could listen to instructions about an IDE you don't use and easily translate to the underlying C++ code. If you were learning the class hierarchy concepts at the same time, it would be much harder to work with any difference in tools from those assumed by the instructor.
Quote:
Originally Posted by fhsm
I have found a job that I'd LOVE to get. One problem is they require a formal course in C++.
|
I hope the job opening is real. In the current economy, many aren't real for various reasons. It would be unfortunate to pay time and money for a course you don't otherwise need for a job opportunity that is an illusion.