need suggestions to learn Java to become an Freelance programmer

N

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
 
J

jaap

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
 
E

Eric Sosman

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
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.
 
A

Arved Sandstrom

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
 
A

Arne Vajhøj

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
 
M

Martin Gregorie

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,
The worst case I ever saw was on a Government contract, but that may have
been incidental. The, allegedly, competent COBOL consultant was entirely
incompetent - he didn't even know know that a COBOL paragraph falls
through to the next paragraph by default. This was proved by every one of
his inline paragraphs having "GO TO NEXT-PARAGRAPH-NAME." as its final
sentence. Some of the other contractors had seen him around for seven
years and swore that he'd never been known to complete a working program.
His one skill was the ability to extract lots of overtime and then leave
just before he was expected to deliver a working program.

Mind you, his agent was also an equal opportunity fraudster. Apart from
the above mentioned gentleman, he also tried to supply a junior
programmer with 18 months experience to the same project. It turned out
when he was interviewed that this guy's 18 months experience was 12
months as a computer operator followed by 6 months on a polytechnic's
COBOL course. The agent was also well-known for not paying departing
contractors for their final month. In this case the client helped out:
the contractor told the client but not the agent he was off, had his
leaving do and departed. He rang the PM when he'd banked the cheque and
the PM in turn told the agent the guy had done a runner.
 
R

Roedy Green

So I want your suggestion in regards to learn java programming in an
effective way so that I can

See http://mindprod.com/jgloss/gettingstarted.html

The best way to learn is to give yourself a project. This provides
motivation to learn, and structures your learning, and makes sure you
USE not just read about. It also gives you something to show
potential clients to prove you know what you are doing.

See http://mindprod.com/project/projects.html

for some ideas for a possible project.
 
P

Pitch

hello Gurus!

I have decided to jump into occult ocean of JAVA programming language

You'll need some candles, a piece of chalk and the Book of the Dead.
As far as the ocean thing, maybe a swimsuit!?
 
R

Roedy Green

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.

Java is one of the easiest languages to learn. About the only really
tricky thing is generics. There is a ton of documentation and online
example code.

When your program fails you get a nice stack trace and message way.

There are gotchas but they are documented. See
http://mindprod.com/jgloss/gotchas.html
 
J

Jeff Higgins

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).

Fifteen days should be plenty. Study the Java tutorial, sign-up at the
RentACoder website, and Bob's your uncle. Java freelancer Nirvana.
 
B

beginner_in->

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
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.

Thanks a lot to show me surface area of reality... well I m Sorry for
thanking you it is very costly than my whole fees which I would have
to pay to college, so i take it back.
I would do sincere effort to accomplished expertise in Java
Technology, right from this moment.
 
B

beginner_in->

Java is one of the easiest languages to learn.  About the only really
tricky thing is generics. There is a ton of documentation and online
example code.

When your program fails you get a nice stack trace and message way.

There are gotchas but they are documented.  Seehttp://mindprod.com/jgloss/gotchas.html

Actually i m impressed by an Entrepreneur success and as well as their
hard work too.. he had worked a lot during his engineering, so I
guessed
, why I cannot do this while this thing is what I want to be in my
life.

if you want to read about him, then please click on following link
http://www.yourstory.in/entrepreneurs/youngturks-my-startup-story/3821-vijay-shekhar-sharma

I need some guide that I have got, but sorry for overlooking at
technology/experience/hard work....

I have also post same topic in this forum
http://groups.google.co.in/group/co...6eb49/57309bde384b9f3b?tvc=1#57309bde384b9f3b

Thanks everyone again!!
 
B

beginner_in->

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

This text is very useful for day-dreamers like me.. thanks to post
this link here.
 
E

Eric Sosman

Thanks a lot to show me surface area of reality... well I m Sorry for
thanking you it is very costly than my whole fees which I would have
to pay to college, so i take it back.
I would do sincere effort to accomplished expertise in Java
Technology, right from this moment.

An old joke: Someone lost on the streets of New York hails
a passing stranger and asks "How do you get to Carnegie Hall?"
The stranger answers "Practice, practice, practice!"

... and that's how you gain and build skill in Java, or in
the wider area of programming, or in playing the oboe or fancy
rope twirling or sabre fencing or pretty much anything else. If
you want to get to the top of your game and stay there, you've
got to spend the effort and keep on spending it. (For your own
peace of mind, I hope it's a game you will keep enjoying.)

Write code: "Hello, world" and "eight queens" and suchlike
toys while you're just learning how to work the language, moving
toward larger problems as you gain facility. Read code: Study
what others have written, ponder why something was done *this*
way rather than *that* way, make up your own mind about the
trade-offs. Learn several languages: Fashions come and go in
this industry, and the person who can make a career out of one
language is a rare bird indeed -- besides, what you learn from
one language can often help you in another. Get experience: See
if you can land a summer job as an intern or something, to gain
some notion of how the scale difference between real-world projects
and classroom projects affects the way you must think. Read: It's
an extraordinarily efficient way to soak up information, once your
skills and experience are up to the challenge.

Here's a really effective suggestion, although it's hard to do
because it's humbling and can sometimes be almost humiliating: When
you make a mistake in a program and later go back and fix it, write
about it in a diary or log. Review the diary every so often, and see
if there are similarities among the kinds of mistakes you make,
potholes in your own thought processes that predispose you to certain
kinds of errors. Try to see how your characteristic mistakes come
about, and what you might do to make them less likely. Re-read your
own code a year later or five years later, and if you don't shudder
or at the very least shake your head and say "Tut-tut!" it means you're
no longer improving, but have come to a standstill and need a jolt.

Stick with it, keep moving: In this field (as in many others),
you never actually "arrive." Not if you're good.
 
B

beginner_in->

     An old joke: Someone lost on the streets of New York hails
a passing stranger and asks "How do you get to Carnegie Hall?"
The stranger answers "Practice, practice, practice!"

     ... and that's how you gain and build skill in Java, or in
the wider area of programming, or in playing the oboe or fancy
rope twirling or sabre fencing or pretty much anything else.  If
you want to get to the top of your game and stay there, you've
got to spend the effort and keep on spending it.  (For your own
peace of mind, I hope it's a game you will keep enjoying.)

     Write code: "Hello, world" and "eight queens" and suchlike
toys while you're just learning how to work the language, moving
toward larger problems as you gain facility.  Read code: Study
what others have written, ponder why something was done *this*
way rather than *that* way, make up your own mind about the
trade-offs.  Learn several languages: Fashions come and go in
this industry, and the person who can make a career out of one
language is a rare bird indeed -- besides, what you learn from
one language can often help you in another.  Get experience: See
if you can land a summer job as an intern or something, to gain
some notion of how the scale difference between real-world projects
and classroom projects affects the way you must think.  Read: It's
an extraordinarily efficient way to soak up information, once your
skills and experience are up to the challenge.

     Here's a really effective suggestion, although it's hard to do
because it's humbling and can sometimes be almost humiliating: When
you make a mistake in a program and later go back and fix it, write
about it in a diary or log.  Review the diary every so often, and see
if there are similarities among the kinds of mistakes you make,
potholes in your own thought processes that predispose you to certain
kinds of errors.  Try to see how your characteristic mistakes come
about, and what you might do to make them less likely.  Re-read your
own code a year later or five years later, and if you don't shudder
or at the very least shake your head and say "Tut-tut!" it means you're
no longer improving, but have come to a standstill and need a jolt.

     Stick with it, keep moving: In this field (as in many others),
you never actually "arrive."  Not if you're good.

Hello Sir!

I guess, I do not stand anywhere to either answer you or to reflect my
gratitude in front of you and all of experienced professionals.
however about gratitude I can pay this to all of you by helping others
in the way you have done to me by *learning knowledge in same way that
you have gain by continuous practice and hard work*.

Sir, I do not want to be a day dreamer anymore; I have set some
visions & objectives & targets/AIM for myself which is more important
to be fulfilled by within set Time/deadline. In these targets one my
AIM is to establish my self in Java Technology concepts/ground by the
end of month of August.

Sir I want to share a story with you ( i m extremely sorry my this
reply is going to be a bit lengthy; reading this may not be possible
for you, but..)
**** "Idea to become a Software Professional in life for
livelihood did not come in my mind while I was watching movies like
War Games, violet, The Independence, or many more which i could not
recall at this moment and as well as while playing video/computer
games. But it was realized that what I want to be in my life when I
was reading biograpy about Mr. Bill GAtes(MIcrosoft) and Mr. Narayan
Murthy (infosys), and many others in a magazine during holidays of
summer when I have passed out standard 8th.
It is a bit surprising when I got aware of my objectives of my
life why I am still not moved towards my destination. I guessed it was
all due lack of guidance and lack of adequate information because I
had never been use Internet ever before I appeared in college life or
been seeing my sister using this rambling technology when she was
seeking admission in, for some big technology institute. However,
using groups, was not started at once while I learnt about networks
and internet during academic course." ****

As deadline is approaching fast and I have got free from
Examination and other hecks of college; I am once again looking
towards my goals.

The Respected Sir, in quest to learn the language I have read at
least half Khalid mughal and Rolf rasmussen and have searched internet
a lot. By this time I am able to a write tiny class; able to debug
programs and also know how to use API archived at *http://
java.sun.com* and also installed at my system. And i can also
determine the differences among .net and Java.
I am also able to develop a web with CSS and Java Script.

But during this marathon surfing and reading about Java (fundamentals)
I got encountered with several new technology of Java which I never
heard ever before this april last; made me confuse that what should I
do now.

And while reading SAMS learn java in 24 hours i got to know about
Usenet and Google groups... especially about
comp.lang.java.programmer. As my mind was losing so called set balance
between Java & .net and I Posted that weird Question. I think I should
have land on this very informative(google groups) planet since i
started my college education 3 years ago.

Result of that I have got some very helpful, useful and kind
suggestion from all of you java Masters otherwise it would be
definitely right that "Arne Valhoz" said on other post as reply- of
mine that "10 years of experience will be helpful." (if I work all
alone or until I got internship somewhere or could join some
professional training provided by many education business runner.)

anyway,
Mr. Roedy Green Sir, http://mindprod.com is really outstanding mind
product for all kind of beginners, mediocre, expert less than
proficient.
There I clearly got the order in which one should have to keep
irmoving on the road to become a Java professional. As according to
Mr. Roedy

A classic text is:
http://norvig.com/21-days.html from Arne is an eye opener for all
short-cut seeker with excellent facility of translation to major
locale provided by volunteers.

And tutorial available at sun.com are totally targeted as to whom who
have some experience in any programming lang.

Sir, after grasping the truth I have sincerely redefined my learning
path for Java (core), however I still personally ask to you; from a
beginner's point of view which concept can consume what amount of
time( however learning ability is different to all, besides this
should be a general idea only).
I stand here -> have knowledge of about Variable & types ,Operators,
looping statements, branching statements, abstract, final and static
keywords, object construction, constructors, able to implement class,
creating and executing packages, Assertions, exception
handling(try,catch, finally block), understands Object oriented
programming concept, scanner classes, annotations.
-> have an rough idea about Overriding and Overloading, interfaces or
multiple inheritance, swing, AWT, applets, JDBC, JSP, SERVLETS, Web
Server like tomcat, application servers like web logic,
-> have no idea about RMI, Socket programming... and many which i
could not have listened in java programming.

But I constantly want to move towards getting excellence in java
programming so that I can have talk on some topic related to java
fundamentals and more specially be able to develop some project listed
at http://mindprod.com/project/projects.html.

Thank You so much for giving me your valuable time, I am Nikhil Singh,
wants your permission to sign off till your next useful suggestion
(post) in this column.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,764
Messages
2,569,564
Members
45,041
Latest member
RomeoFarnh

Latest Threads

Top