Vito Cassisi – Tech Blog
29Jun/093

Getting into the lingo, from C to XNA.

Programming is a skill that many beginners struggle to grasp. In fact, it'd be quite sensible to say that many people require multiple attempts before settling amongst the array of jargon associated, in addition to understanding the core components of which most languages share. But where many fall short is the choice of language, particularly those who frequent public forums or chat rooms. You may be wondering, "Why is this? Surely public forums can provide more assistance than any book could!" My response is that I agree. However, with public assistance comes differing opinions. When subjective 'truth' creeps over the ever-important objective 'fact' like the curse of Passover, people are going to get confused.

Deliberation amongst programmers is by no means a bad thing. I encourage arguments regarding differing aspects of chosen languages. The main issue is when such deliberation is held amongst novice programmers. As a beginner, you're susceptible to what you're told. Majority do not have the ability to critique what is being said, and as a result, they'll often sway with the argument. Let's consider a typical point of view. It is often assumed that there's a silver bullet among languages. They want to learn the best language out there, even though such a language does not, and probably will not ever exist. When developers start arguing in regards to which language is better, a novice will get confused unnecessarily.

A beginner should realise that each language carries its own strengths, and no modern language is 'bad' to learn. Some may be easier to grasp than others, some may not be. Probably the single most important question to ask  is this, what do you want to achieve by programming? Is it game development? Developing form based applications? Creating low level software? Macros? Getting an insight into how PCs function? Different languages are better accustomed to particular needs. Of course, working out which language is best for a task is another hurdle, one that a beginner shouldn't worry too much about. If you're a novice, it's a matter of seeking a select few which are recommended by the majority. Doing a simple web search will provide more than enough material to gather the top 2 or 3 recommended languages. From there, choose the one that you feel is best. Heck, do the good old  'eenie meenie minie moe' if you must!

Doing things 100% perfectly is not the aim when learning software development techniques for the first time. It's about grasping new concepts, and applying them to a range of problems. These problems may have nothing to do with what you plan to do with your knowledge, but rather lead up to them, and inspire you to become an active thinker. Once you've mastered the language you've chosen, transitioning to other languages becomes several magnitudes easier. It's a matter of finding a few good resources, picking up good habits, and being consistent. Even if it becomes apparent that the language you've selected is not the best solution, stick with it! Constant switching between languages will become frustrating, and will more than likely lead to giving up. Of course, once you're confident, learning additional languages is highly recommended.

Whilst delving into your chosen programming language, be sure to practise regularly. A concept may appear easy, and a sample code piece simple to follow, but this by no means signifies you know how to apply it. As mundane as some practise questions may be, you will not go far without constantly applying your knowledge. It's also important to stick to good habits. A good book is probably the best way to achieve this, be sure to check out user reviews before committing to a text. Google Books is a good place to preview the contents of a range of books. That's not to say that online material will introduce bad habits, just be mindful that some sources may not be as thorough as others. Again, seek recommendations.

To summarise, it's all about jumping in and having a go. Ignore people if they tell you that their language is superior. If you've done the research, and you're feeling confident that you're progressing steadily, there's no reason to jump on another bandwagon. Have fun and good luck!  :)

http://www.vitocassisi.com/wp-content/plugins/sociofluid/images/digg_24.png http://www.vitocassisi.com/wp-content/plugins/sociofluid/images/reddit_24.png http://www.vitocassisi.com/wp-content/plugins/sociofluid/images/stumbleupon_24.png http://www.vitocassisi.com/wp-content/plugins/sociofluid/images/delicious_24.png http://www.vitocassisi.com/wp-content/plugins/sociofluid/images/technorati_24.png http://www.vitocassisi.com/wp-content/plugins/sociofluid/images/facebook_24.png http://www.vitocassisi.com/wp-content/plugins/sociofluid/images/twitter_24.png
Comments (3) Trackbacks (0)
  1. OMG hai2u ^_^

  2. Grats on new blog, Vito.

    mr a-bomb

  3. Cheers! Spread the word, share the love! :P


Leave a comment


No trackbacks yet.