Saturday, January 12, 2008

Learning Programming Languages

Just my 2cents...

Get everything ready, then Hello World!
Get yourself material that you needed like a textbook, a computer and a compiler. If you think you can find materials from internet without textbook you may print it out. Watching the text on the screen for hours makes your eyes sick, so you won't concentrate much. After preparing all the stuff, ah, it's time for first program: Hello World!

Don't be greedy:
Start from basic first, so try from C/C++. You can grasp the most fundamental concept and idea similar to most other programming languages. You won't be able to complete the C/C++ within months, just concentrate on it and later move on advanced topic like recursion, pointer dynamic use and polymorphism. Only after that when you feel that it's not enough for you you can try to move to elements you won't find in C/C++ like Java Classes and Object Oriented Programming, and so on.

Learn from examples, so lets get it started:
Try to think of some small projects and program it. Try experimenting everything you can/you wanted to learn. The exercises from textbook/internet sources are vital to you. You can't really imagine how an element interact with each other without imagine the bigger picture.

Debug, debug and debug:
Experimenting is not more than merely repetition of exercises. Whenever you found fault or error try to figure it out yourself, and realize it yourself. You'll found that almost every error have solution. Computer won't be that clever enough to cheat you, they're all combination of logics.

Rest more, think more:
Just don't face the computer whole day without lunch, dinner and supper. Locking yourself to outside world. Get a deep breath of the fresh air outside, think of the stuff you've learn, think of some small program you wanted to do, and schedule it later or tomorrow.

Move on to a larger view of picture:
So, move on, get yourself upgraded with what you need. Get some guidance and ask question in forums.

So just proceed on without hesitating any minutes, get it started~ ;)

No comments: