Quote:
Originally Posted by headhawg
If you're new to programming, forget about C or C++. In fact, forget about object-oriented programming altogether if you have never coded before. Try learning something like BASIC first. It's been around forever, and the syntax is pretty straightforward. Liberty Basic has a demo version and there's also FreeBasic which is...um...free. Learn to program procedurally and work your way up to OOP. (If you're really adventurous you can use Visual Studio 2013 Express to learn Visual Basic .Net, but I think that might be too much of a challenge for n00bs. Microsoft Virtual Academy has a beginner course in VB .Net -- also free. You could watch the first couple of videos and take the assessments to see if you're ready for it.)
|
I would vote against any flavour of Basic (especially proprietary implementations like Liberty Basic or VB) since it is not only a think of the past, but is also represents a very limited programming paradigm. I think that more declarative languages like Python or Ruby are perfect choices for the novice, since they are not only easy to start using but the also can be used for very advanced applications and have huge open source resources, fulfilling any imaginable need.
When it comes to more imperative languages, especially C and C++, they certainly have lost momentum and although they will remain alive for as long the operating systems continue to be implemented on them, their user base is shrinking as time goes by and are replaced by more declarative languages that are easier and quicker to develop with.