Posted on August 18, 2008 at 10:56 am
Programming Paradigm
I think in old days programming was easy. You were either writing softwares for your hardware or your desktop. Internet was not there and mobile was not there. With technological advancements we now have so many platforms to program for. Now if you want to tap full potential of your programming brain you will probably end up learning a desktop programming language like VC++,VB, Java Swing or Cocoa. A web technology like JSP, PHP or RoR. Needless to mention Javascript and HTML/CSS. As mobile is becoming a killer device you would like to learn Symbian, Windows mobile or the new kid on the block, Cocoa Touch for iPhone. To make daily mundane tasks easier and automate your routine tasks, you may end up using Shell Script, VB Script of Apple Script.
A desktop language, a web technology, a mobile language, and scripting language isnt all you need to be powerful programmer. Without basic skills like creative visualization and mathematical visualization you cant do any better in any language you learn. And I have often seen several programmers at loss cause they werent visualizing. My mechanical background helped me a lot in my programming career where I can visualize algorithms as used to visualize plastic mould design. Often I have seen mechanical engineers and civil engineers do a lot better in programming than computer engineers and my guess is because they are trained to visualize.
As I am learning Cocoa framework in Objective-C, which has great libraries for graphics and animation, my brain is now being challenged for high level of visualization. Writing a simplest game in Cocoa takes it a lot more than writing a complicated web app. Most of the programming is like 1D or 2D but when it comes to gaming, its probably more than 3 dimensions cause you add sound effects, and if its iPhone, in addition to sound you add vibration effects. Here on iPhone, to control a game, user doesnt use keyboard or mouse, but gestures that he makes with his fingers, and same time you have to remember that he may tilt his device which will be sensed by accelerometer so add few more dimensions. So thinking in more than 2 dimensions, I have started to get dizzy :).
- No Comments
- Geek's World, Gizmo, XCoder
-
- Read the latest Apple Ipod news
- Data Loss
- Classy medical medical bracelet
- reputationdefender


