Most people who call themselves programmers nowadays are not true programmers; they are more like plumbers!

They know how to take code from various sources and put them together to come up with what resembles their desired output. Java programming, in fact, teaches that: to become a plumber rather than a true programmer, without a strong algorithm development foundation and inside into machine, assembly and low level languages.

A programmer ought to first learn the foundation of computing and be able to develop algorithms: self contained set of instructions that can transform an input into the desired output.

Since most algorithms that we can develop are nothing other than collection of primitive instructions that any machine with limited capability can perform, then the best is to start learning how to program at low levels: machine language (0s and 1s), assembly language, procedural language and then something like Java.

The idea of not needing to worry about the details and concentrating only on what is needed is more inline with Microsoft mentality of turning people into users and consumers rather than creators, innovators and deep thinkers.

Java programming, where emphasis is on encapsulation and hiding the details is only good for someone who has not been deprived from programming at much lower levels in the past.

The above might sound outdated, as what I thought of about late Dr. Goheen, God rest his soul, my major adviser at OSU, a couple of decades ago, who insisted on me to learn /Turning Machine/ programming. That idea which was forced upon me taught me how to be able to develop algorithms and be able to translate/transform them into any language that I desire. Because once you learn how to program in Turning Machine, where the most basic instructions need to be prescribed to transform an input into the desired output, then programming in higher level languages, such as C, C++, Java, etc. becomes a clerical task of learning about new language syntax.

So if you want to become a confident programmer/developer, capable of paying attention to details, and learn how to develop algorithm, first learn how to program using the Turing machine.

Once you learn that, then by encapsulation and hiding details, in the past via subroutines and functions, and nowadays via classes, you can solve problems quicker and more efficiently.

If you want to survive in today's IT market, unfortunately, you will have to learn as many languages as you can, but if you need to learn only one, for now the answer is Java.

Shawn Ayromloo







On 8/22/2010 6:28 PM, pramoda wardana wrote:
i'm not a good programmer too. What i do is, choosing one programming languange and be an expert on that.

I do some survey which programming languages has higly demand. I ask my senior too, which programming language that the most market needed.

so,

    * choose one programming language , focus and be an expert
    * do some practise on that language. start from simple application

    * upgrading your skill by involved in real project
    * hanging around with your friends with good skill of programming.
    * read books or any other related refences. don't be lazy.

You have to understand, to be a good progammer you have to follow the process. There is no such instant way. Put in your mind, that this is for your own future. So you have to fight for that.

Ok..hope that can boost your sprit.

NB. So sorry for my bad english too.

--- On *Sat, 8/21/10, mesfin /<[email protected]>/* wrote:


    From: mesfin <[email protected]>
    Subject: [java programming] Need an Advice!
    To: "Java Programming Online Training Course By Sang Shin"
    <[email protected]>
    Date: Saturday, August 21, 2010, 3:52 PM

    Hi all,
    First of all sorry for my English.I am a fourth year media engineering
    student hoping to graduate by 2011, my major is on application
    development using Java and C#.

    However my worry is i fell i like i can't do anything even simple
    application by myself,i have  read books and many online resources but
    still couldn't feel any confident rather i start to stressing my self
    as a man  whom approaching to final year  but can not do any
    application.

    To give you a little clue about my studying behavior like when i sit
    in front of my pc to read or to do some school stuffs i always find my
    self browsing many irrelevant things and wasting  my time for things
    which are not cool i think that is one of the issue,Secondly In school
    as many of you might know we have given so many programming language
    courses such as PHP, Action Script,ASP,Java....etc i know little
    things from each of them but not enough to do any real life
    application and confused which one should i choose as career.

    So  what i am asking you guys is how you guys are managed to be a good
    programmer or at least to be better than me?
    And what should i do in order to full fill my goal before the year
    ends up on me.

    I thank you all guys for your valuable advice and recommendation in
    advance.

    mesfint

-- To post to this group, send email to
    [email protected]
    </mc/[email protected]>
    To unsubscribe from this group, send email to
    [email protected]
    </mc/[email protected]>
    For more options, visit this group at
    http://groups.google.com/group/javaprogrammingwithpassion?hl=en


--
To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/javaprogrammingwithpassion?hl=en

--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en

Reply via email to