LinuxMicrosoftMCSA said:
Hi,
I'm currently trying to learn the C++ programming language to build my apps in my off time. I already have Code Blocks with WXWidgets installed also. I recently heard of firecode.io. I'm looking for more resources like that ideally to learn software development (C++).
One very essential thing is where you are now in programming. For an absolute beginner, C++ can quickly become a real nightmare when it comes to real world programming. It has a number of subtle, excessively wide in scope and cumbersome features which are part of its real power. If you already know some other imperative and / or OO programming language sufficiently enough or if you already know the basics of C++ or you're at an intermediate level at
C, things are way easier.
This is by no means a discouraging statement: it just means that if you want to learn C++ from the ground up with no prior programming experience, it's best to base your study and practicing - at least up to intermediate level, on a good book which you must follow closely and systematically. There is a number of good books you can find. I would recommend
Deitel's "C++ How to Program" - I've extensively used Deitel's books and resources and I can tell that they are among the best. Keep in mind that although there is a number of good tutorials on the net, a tutorial can never be a substitute for a good book no matter how good is it.
A very essential thing is also studying algorithms and data structures. I really cannot stress out by words the real value of this.
If you want to get into the software development world you'll also need - besides great patience, to learn about the practical aspects you'll need and the tools of the trade.
Code::Blocks is given as a top choice in many sites and for good reason. Personally, I've worked with a number of IDEs through the years - my main choice is
Eclipse . I also second
@BvU for
DevC++. I have used extensively 4.9.9.2 version in the past (now abandoned) but there is a 2016 fork named
Orwell DevC++ which you can give a try if you wish.
A last thing I want to refer to is in acquiring good programming habits i.e. commenting appropriately, beautifying, documenting, testing code and reading others code in order to edit and develop your own ideas - not copy-pasting. For this last thing, I would regard as a very useful thing to study code from
github.io.