![]() |
In what order should you learn programming languages to get maximum benefit from the point of a complete beginner? |
[Edit] |
start with something nice and easy like python or visual basic. these are both powerful languages based on modern technologies, but they are variable implicit, which means you don't have to waste too much thought on what things are, and get better with how things are done and how to think like a programmer be aware that most languages do not provide the Microsoft visual toolkit, so make sure to have some understanding of on-screen geometry before trying to progress from visual basic.
once you have a good grip of the concept from one of these languages consider learning java or c-sharp, both are similar in form and based on cpp, so you get a basic grip of several languages by specialising in one.
now if you want to learn a more specialist language like FORTRAN (if you do a lot of maths) or pro-log(if your into abstract heuristics and the like) or sql(for the database) these are simple languages by comparison and can be learned in parallel with other languages to facilitate cross platform understanding.
however bear in mind that thease really are languages, just like in real world languages trying to master a programming language before progressing to the next is infeasible if you intend to learn more than one or two. also bear in mind that if you have a specific need (ie know sql for a databasing project), it may save effort in the long run simply to learn the specific language you need.
but most immportantly have fun. decide on someting you want a computer to do, work out how you would do it and then dive in at the deep end. for every little thing you work out in any language gets you closer to solving any similar problem in ten others. its really rewarding to see your first project come together and even the most confusing language can be cracked.
First answer by Cashome. Last edit by Cashome. Contributor trust: 39 [recommend contributor]. Question popularity: 2 [recommend question]





