From: Nikhil BS on
hello Gurus!

I have decided to jump into occult ocean of JAVA programming language
as I want to become a Java Programmer (freelance) so that I can make
bread and butter on my own-self until i would not complete my
studies.
So I want your suggestion in regards to learn java programming in an
effective way so that I can start developing application as soon as
possible (within 15 days). Well friends I m pursuing bachelor degree
course in computer science, so I have a knowledge of C but not about C+
+ and some of software engg and computer architecture.
I also want to know how I can co-relate my knowledge of Computer
architecture in developing applications, but more importantly I wanna
know a road-map to learn useful concept of JAVA technology which may
be helpful in my splendid career.

Millions-of-thanks in advance for everyone who will assist me!!

Nikhil S
From: jaap on
Op 05-05-10 20:18, schreef Nikhil BS:
> hello Gurus!
>
> I have decided to jump into occult ocean of JAVA programming language
> as I want to become a Java Programmer (freelance) so that I can make
> bread and butter on my own-self until i would not complete my
> studies.
> So I want your suggestion in regards to learn java programming in an
> effective way so that I can start developing application as soon as
> possible (within 15 days). Well friends I m pursuing bachelor degree
> course in computer science, so I have a knowledge of C but not about C+
> + and some of software engg and computer architecture.
> I also want to know how I can co-relate my knowledge of Computer
> architecture in developing applications, but more importantly I wanna
> know a road-map to learn useful concept of JAVA technology which may
> be helpful in my splendid career.
>
> Millions-of-thanks in advance for everyone who will assist me!!
>
> Nikhil S

A nice way to start is the Java Tutorial:
http://java.sun.com/docs/books/tutorial/
But be sure to know much about Object Orientation. In about 15 months
you will be able to earn money with the decent programs you can build.

Jaap
From: Eric Sosman on
On 5/5/2010 2:18 PM, Nikhil BS wrote:
> hello Gurus!

I just cut firewood and carry water for the gurus, but I'll
try an answer anyhow.

> I have decided to jump into occult ocean of JAVA programming language
> as I want to become a Java Programmer (freelance) so that I can make
> bread and butter on my own-self until i would not complete my
> studies.

Fine, but if you insist on using words like "occult" your
(potential) customers may have a hard time taking you seriously.

> So I want your suggestion in regards to learn java programming in an
> effective way so that I can start developing application as soon as
> possible (within 15 days).

Buy margarine instead of butter, and spread it thinly on day-old
half-price bread, because in fifteen days you're not going to learn
enough Java to earn[*] a lot of money. (This would be true even if
you changed "Java" to "carpentry" or "plumbing" or "brain surgery"
or pretty much anything: Any skill that can be mastered in so brief
a time is quite easily mastered, and few people will pay high fees
for something they could learn for themselves with little effort.)

[*] You might be able to *make* a lot of money by misrepresenting
your skills, but you won't have *earned* it. Besides, word will get
around. True story: At a PPOE we hired a consulting firm with lots of
expertise in a particular area, and they sent us a consultant to sit
on-site and work with us. It turned out the person they sent knew
next to nothing about his firm's area of expertise; he was bright and
talented, but he was learning as he went rather than bringing the know-
how his firm had sold us. At the end of a week we canceled the contract
and sent the guy away, and we let the firm know they could expect no
future business from us, not even if they offered us the services of
their multi-degree'ed vastly-experienced founding partners. Fraud is
fraud, and a free-lancer can afford a reputation for dishonesty even
less than a wage-slave can.

> Well friends I m pursuing bachelor degree
> course in computer science, so I have a knowledge of C but not about C+
> + and some of software engg and computer architecture.

You don't mention any exposure to object-oriented languages, and
if you've had none at all I think it will take you much longer than
fifteen days to grasp the concepts *and* learn Java *and* learn the
various libraries and frameworks and technologies your customers will
want you to use. Answer me this: After two weeks of your first C class,
how much money do you think your C knowledge could earn for you?

> I also want to know how I can co-relate my knowledge of Computer
> architecture in developing applications, but more importantly I wanna
> know a road-map to learn useful concept of JAVA technology which may
> be helpful in my splendid career.

The splendor of your career will be enhanced, even if only a
little, if you'll at least learn to spell the names of the technologies
you use.

To get you started on that, and on other things you'll need to
learn about Java, I'd suggest you begin with Sun's on-line Java
tutorial <http://java.sun.com/docs/books/tutorial/>. It is not the
be-all and end-all of Java resources, but it's a good starting point.

> Millions-of-thanks in advance for everyone who will assist me!!

You're welcome. I charge $106.25 USD per kilothank, and I'll
await your payment.

--
Eric Sosman
esosman(a)ieee-dot-org.invalid
From: Arved Sandstrom on
Eric Sosman wrote:
[ SNIP ]

> [*] You might be able to *make* a lot of money by misrepresenting
> your skills, but you won't have *earned* it. Besides, word will get
> around. True story: At a PPOE we hired a consulting firm with lots of
> expertise in a particular area, and they sent us a consultant to sit
> on-site and work with us. It turned out the person they sent knew
> next to nothing about his firm's area of expertise; he was bright and
> talented, but he was learning as he went rather than bringing the know-
> how his firm had sold us. At the end of a week we canceled the contract
> and sent the guy away, and we let the firm know they could expect no
> future business from us, not even if they offered us the services of
> their multi-degree'ed vastly-experienced founding partners. Fraud is
> fraud, and a free-lancer can afford a reputation for dishonesty even
> less than a wage-slave can.
[ SNIP ]

This, sadly, is not uncommon. It's one thing when a recruiting firm gets
taken too, and sends an inadequate resource out to a client...the only
fraud there is on the part of the recruit, who's effectively bamboozled
both the head-hunters and the customer.

But it's another thing entirely when a consulting firm is fully aware of
their person's capabilities, and shops them out to a client as something
they are not. I've seen this happen at one client site a half dozen
times in the past 12 months, with 5 separate IT consulting firms
involved. Two cases were egregious. Unfortunately as a consultant for
yet another firm I am in no position to make accusations - it's been up
to the client to discover how unprepared or incompetent these resources
have been.

In at least one case the cold-blooded, calculating intent of the
consulting company was to OJT a junior hire on the taxpayer's dime,
bring them up to speed on J2EE so to speak, before shopping them out at
higher rates to corporate clients. This kind of thing is hard to catch
out if the resource is bright, quick to learn, and nobody from the
client has screened them.

AHS
From: Arne Vajhøj on
On 05-05-2010 15:27, Eric Sosman wrote:
> Buy margarine instead of butter, and spread it thinly on day-old
> half-price bread, because in fifteen days you're not going to learn
> enough Java to earn[*] a lot of money. (This would be true even if
> you changed "Java" to "carpentry" or "plumbing" or "brain surgery"
> or pretty much anything: Any skill that can be mastered in so brief
> a time is quite easily mastered, and few people will pay high fees
> for something they could learn for themselves with little effort.)

A classic text is:

http://norvig.com/21-days.html

Arne