Hello all, new to programming. Some questions.

Hey all,

I am making the jump into C++.

I currently work in the field of IS security and server administration, however I have never come near any type of programming...its always "scared" me.

I've changed my opinion on that in the recent months and have decided I really need/want to delve into programming, not just for the resume but also as a personal accomplishment...this would be considered a huge accomplishment for me to tackle and learn something Ive always considered to hard to learn. I plan to get good at it, and have that ability to understand code and write it as well. Id even like to write some programs or small apps as I get better, maybe delve into other areas as well.

Ive been reading around and while I know its hard to get a clear answer since opinions differ but I figured I would ask.

1. I plan to learn C++ and Java. I know this is a C++ site but is it viable to learn Java as well? I plan to start with C++ but am contemplating some Java to. I will be patient and learn C first. Kinda just a curious question...since Ive noticed the demand for people with Java experience is pretty high as well.

2. What are some decent compilers to use?

3. Is Visual Studio considered a "crutch"? A lot of places say it is and will teach you bad habits. I ask this because I have a copy of Visual Studio 2012 premium that I got for free from that Dreamspark website. Should I use it? If you dont think so then I wont....I dont mind learning the real way..if that makes sense.

4. Any decent resources besides this site for jumping into the world of C++?

5. In the long run i would like to be able to write and understand the code, debug and later on write an app or even a small game. Also I feel this will give me a good extra "oomph" needed to be more in demand when working with new clients or having more "ammunition" on my resume.

Thank you, hope what I wrote makes sense...I'm very new to this part of the IT world.
1. It depends much on what kind of development you are going to dive into in future. Enterprise oriented large projects are not often written in C++ while there is not much place for Java in programming for POS-terminals for example. I switched from C to Java about 3 years ago and I do not want to return :)

2. Why, GCC of course and its ports/derivatives. MSVC is popular too if you are working under windows. However, at beginning you can use online compilers like http://ideone.com - it will be quite sufficient.

3. Yes development with Microsoft products will teach you bad habits, however, if you are going later to switch to C# it is Ok. Be sure, Microsoft is not eternal evil and at some points it could be easier for beginner.

4. It depends on which knowledge you already possess. Programming does not consist of the language only. There are technologies, libraries, frameworks, algorithms, data structures etc. For novice two latter should not be neglected.

5. It does not look like a question :)
Yes development with Microsoft products will teach you bad habits.

Really?
Surely! I had this funny experience... :)
Topic archived. No new replies allowed.