NET languages on modern desktops, and Java on Android. I'm a games programmer, programming on everything from the GP2X (a Linux handheld console once popular in Korean schools) up to Windows 8, since DOS assembler and through to. There is no one right answer in ANY of these things, it all depends on YOU.Īnd you won't find out until you learn one and see how it differs from the others for yourself. Or you could learn German because it has a grammar that you understand easily and find it DIFFERENT to your native language. Or you could learn French because it's close to your native language. Or you could learn English and talk to the most countries on the planet. You could learn Chinese and talk to the most people on the planet (more Chinese-speakers than any other). Imagine wanting to learn a real-life language. Learning to program is a strange thing - like learning another language so you can talk to computers. Don't fuss over which compiler, which language, which version of the language (C99? C++0x?), or any other details until you're in a position to judge for yourself. The trick with learning programming is to NOT FUSS OVER DETAILS, until you get to the point that you know WHY those details matter. Then look at the others and see if you think they are better.Įvery single person who learns coding has a preference for one or the other (or else there would only be "one true language"), based on what they learned first, how their brain works, or what they have been told is best for the job (and, sometimes, just because they like a particular language more). If you want a well-rounded programming background, you can toy some with Smalltalk and Haskell, but save that for later. I grew up with Basic dialects in the 1980s, before peeking into C, so perhaps that explains my fondness of the language family. I actually quite like PureBasic for very quick results, but it isn't free and people tend to wrinkle their nose at anything that's Basic. well, I guess they teach that at universities these days. C# is Windows-centric (Mono aside), and Java is. Then C++, if you actually feel you need anything other than Python. Once you are decent with Python (understand the basics, etc.), I'd look into C. It is really good and not as dry as most text books on programming. I'd recommend the Python book from the "Head First" series by O'Reilly. Having a specific project in mind makes it more fun (and also easier) to learn, though you should first work through a beginner book. Python also has PyGame, if you want to learn by writing a game. Once you "get" the basics, you can pick up other languages with relative ease (this isn't so different from human languages, actually - once you have learned two, the third and fourth are far less challenging). It's not so much about the language you learn, but about concepts and the fundamentals. Go and figure it out, and you'll have improved as a coder when you work out the answer for yourself.Īs for the question, I think Python is the best choice to learn programming today (Ruby's nice too, but Python has more material for beginners and the community is larger). I won't rob you off the opportunity to become a better programmer by explaining this. Best to learn OOP as you learn to program. Originally posted by 2Real:If you aren't doing OOP, then you're not a real programmer.
0 Comments
Leave a Reply. |