Path For Becoming A Perfect Programmer
Today I read a interesting article at wikihow which is worth reading for aspiring programmers.
Everyone in field of I.T wants to be a good programmer. It is a very frustrating and hard path, but it is extremely rewarding.This is the path for a becoming a perfect programmer:
- Programming is not only a language. It is very much more than a computer language. First of all one should understand the backhead of programming or we can say that One Should be Very Friendly with programming. It is a skill and an art, like painting etc. It is not important which language you choose to learn. Instead, it is important how you implement that with your skill.
- Select a good easy to start language. Python is the best language for beginners. Play around with it for a year or two until you feel that you have mastered the language.
- Now it's time for you to choose your second language. The second language should be some kind of assembly, because it will teach you to think as the computer. You'll also learn to optimize code with assembly, even if it isn't necessary for most applications it's needed at some places. Fasm is the preferred assembler because all others belong to the past. Do this for a year or so until you can do cache, pipeline and normal optimization.
- The third language of a programmer should be C/C++. C is a direct successor of assembly, which means you will pick it up rather quickly. You will now go from procedural programming to functional. This is a whole new way of thinking, and requires you to have a lot of discipline not to program like you did in assembly.
- Now learn Java or C++. This will help you think object oriented which is very important for a programmer. Try to use objects and stop thinking in the functional way and start thinking object oriented.
- Now you're a real application programmer. But don't stop here, you could easily pick up databases and web programming and then all programming jobs are open to you.
- Learn some kind of database, or maybe some server scripting language like PHP (strongly recommended), ASP (not recommended), or Perl (which is highly recommended). Learn both at the same time. That way it's a lot more fun. If you're a good programmer you'll notice that this isn't very hard.
- While learning all those languages you will become a programmer. A programmer isn't a person who writes programs, it's a person who thinks in a programming way about problems. When you notice that you can learn a language within two weeks then you know you're a programmer.
Friday, March 21, 2008 written by Ankit Agrawal