Wednesday, March 18, 2009

How to get started with Computer Programming

Many people think they must choose a specific programming language in order to become a programmer, believing that they can only do that language. They ask themselves, "should I be a C programmer or a Java programmer?" That's completely the wrong question. The right question is "How can I become a good programmer?" Unfortunately the employment market has contributed greatly to misconceptions about computer programming. Companies will often advertise for employees with a specific computer language skillset, perhaps because it is difficult for hiring managers to judge competence or general ability in computer programming.


There are a few points one can make about what a good programmer knows about specific computer languages. First - many languages are based on the same fundamental building blocks. Learning a language should be seen more as a way of acquiring those concepts than language or machine specific techniques. Second - good programmers are generally competent in more than one language because it is naturally interesting and useful to find different ways of solving problems.


It is not necessary to master many different languages or even more than one -- a programmer could excel in one language and have only a vague working idea how to program others. It is useful to know many different methods for solving computer problems, also known as algorithms. An algorithm is a list of well-defined instructions for completing a task, and knowing several languages means having the ability to list the computer instructions in many different ways. Since computer programming languages have so much in common, it is generally easy to learn a new programming language once you have mastered another.

So how do you get started? One reasonable technique would be to just pick a language and run with it. Unfortunately, we cannot suggest what the right computer language might be for all people for all purposes. Ask ten programmers what language you should learn and you will get ten different responses. Given the collaborative nature of this wikibook, you'll probably get as many responses as there are programming language books on the site. For more information, see the Wikibooks:Programming languages bookshelf which not only lists and categorizes all the languages known to wikibooks, but provides a small description on the side

2 comments:

  1. thanks for your information.

    ----------------------------
    wWw.GetEbooks.Info

    ReplyDelete
  2. are u interested in money making then do visit my blog,or contact me.

    ReplyDelete