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