From: Break Point on
On 27/04/2010 14:27, Clarence Blumstein wrote:
> Do you suggest me using IDE when I'm learning JAVA? because I'm about
> to using Eclipse when I'm learning JAVA? Did you using IDE while/when
> are a beginner?

Having learnt Java at university I didn't really get to choose, but what
we did was studied the very basics of programming using Netbeans (arrays
etc.), then moved onto using Gedit and command line. Then back to an IDE
(Eclipse) as things got more complex.

This does seem a little backwards though so maybe just start learning
the basic stuff with command-line and then move onto an IDE when things
start getting more advanced.

--
BP 00
--
From: Tom Anderson on
On Wed, 28 Apr 2010, cr88192 wrote:

> "Lew" <lew(a)lewscanon.com> wrote in message
> news:7715fd2a-a507-4869-8ec4-a91faa495bc4(a)g30g2000yqc.googlegroups.com...
>> cr88192 wrote:
>>> anymore, I typically just do coding (in general) via the mix of Notepad,
>>
>> Notepad is very bad for Java programming because most extant versions
>> don't handle Unicode and they don't like cross-platform line endings.
>
> but, we all know CRLF is the proper cross-platform line ending, since
> after all, it is used by Windows... (and typically people develop on
> Windows for Windows anyways, most non-Windows development often being a
> misnomer...). even when it is for non-Windows deployment, it is still
> typically developing on Windows for whatever is their target OS / HW...

!

I don't know a single good developer who develops on Windows.

Exception: i know one guy who's really into 3D graphics, and he does that
on Windows because the graphics card drivers are generally ahead of the
Linux ones.

I'm sure good developers who use Windows exist, but *everyone* i know
who's worth their salt uses either a Mac or Linux.

Needless to say, i know numerous bad developers who use Windows.

As for deployment, i've been involved in exactly one project that was
planning to deploy on Windows. As far as i know, that project is still in
the process of bursting into flames and dying, although that's got little
if anything to do with its target platform.

tom

--
Basically, at any given time, most people in the world are wasting time.
From: cr88192 on

"Tom Anderson" <twic(a)urchin.earth.li> wrote in message
news:alpine.DEB.1.10.1004281737070.10067(a)urchin.earth.li...
> On Wed, 28 Apr 2010, cr88192 wrote:
>
>> "Lew" <lew(a)lewscanon.com> wrote in message
>> news:7715fd2a-a507-4869-8ec4-a91faa495bc4(a)g30g2000yqc.googlegroups.com...
>>> cr88192 wrote:
>>>> anymore, I typically just do coding (in general) via the mix of
>>>> Notepad,
>>>
>>> Notepad is very bad for Java programming because most extant versions
>>> don't handle Unicode and they don't like cross-platform line endings.
>>
>> but, we all know CRLF is the proper cross-platform line ending, since
>> after all, it is used by Windows... (and typically people develop on
>> Windows for Windows anyways, most non-Windows development often being a
>> misnomer...). even when it is for non-Windows deployment, it is still
>> typically developing on Windows for whatever is their target OS / HW...
>
> !
>
> I don't know a single good developer who develops on Windows.
>
> Exception: i know one guy who's really into 3D graphics, and he does that
> on Windows because the graphics card drivers are generally ahead of the
> Linux ones.
>
> I'm sure good developers who use Windows exist, but *everyone* i know
> who's worth their salt uses either a Mac or Linux.
>

I use Linux sometimes, but mostly Windows...

the great problem though is if one develops for Linux, then their potential
user-base is much reduced, whereas Windows is a sort of de-facto OS which
nearly everyone uses... (and, especially, most end-users run Windows...).

not that one has to write Windows-specific code though...


similarly, Linux can't really play most games or run most apps, so then if
one uses Linux they are stuck in a world with a greatly reduced set of games
or apps, ...


> Needless to say, i know numerous bad developers who use Windows.
>

fair enough...


> As for deployment, i've been involved in exactly one project that was
> planning to deploy on Windows. As far as i know, that project is still in
> the process of bursting into flames and dying, although that's got little
> if anything to do with its target platform.
>

I think a lot depends though on intended target domain.

for example, if a person is developing server or enterprise apps, then
Windows doesn't make as much sense. (admittedly, I am running a web-server
on an old laptop running WinXP, but this was more because I was being lazy
here...).

if one is targetting end-users, or for that matter targetting developers
targetting end-users, then Windows makes much more sense...



From: Thufir on
On Wed, 28 Apr 2010 11:03:54 +0200, Pitch wrote:

> In article <d0c1f722-4bec-4728-81a2-22d91d57d4d8
> @p35g2000prf.googlegroups.com>, blumstein.clarence(a)gmail.com says...
>>
>> Do you suggest me using IDE when I'm learning JAVA? because I'm about
>> to using Eclipse when I'm learning JAVA? Did you using IDE while/when
>> are a beginner?
>
> Use an IDE and a tutorial. If you get stuck ask here. Plenty of people
> will know beginner's stuff.


My two cents are that the code completion feature can provide quick entry
to an API, which only has upsides, and that encapsulating the build
process with a single click has no downsides (initially) and can speed
development. Also, small features, like "encapsulate fields" to generate
boilerplate, saves time while encouraging adherence to Java Beans
standards.


-Thufir

From: Arved Sandstrom on
markspace wrote:
> Clarence Blumstein wrote:
>> Do you suggest me using IDE when I'm learning JAVA? because I'm about
>> to using Eclipse when I'm learning JAVA? Did you using IDE while/when
>> are a beginner?
>
>
> Yes, I do. Learning to use an IDE is part of learning how to program.
> There are lots of little time saving enhancements with an IDE that you
> should learn, and those enhancements will help you learn faster as well
> as be more productive later in your profession. It's win-win.
>
> A few years ago I would have said "no, just use a text editor" like
> several others here, but these days an IDE is so valuable that it should
> be part of your basic learning. (A few years ago, you would have used
> shell scripting too as part of your basic learning, because the shell
> tools were so important to being productive as a programmer. My first
> class at university for C was titled "C and the Unix Shell.")
>
> Eventually, you should learn the command line tools, but learning the
> command line tools (and Ant) is different than entering code, and the
> latter is what you will be mostly doing as you learn. An IDE is the
> best tool to help you enter code.
>
I agree with all of the above - now. Prior to 2000 I used text editors
for Java, but that was more because any IDEs prior to that weren't all
that great. Basically for the past decade I've used IDEs because I
honestly think it's silly to forgo the productivity gains.

Up until not so long ago I recommended making use of a text editor for
initial basic learning. Now that I've really thought it though, I see no
point in using anything but a good IDE. An IDE provides assistance in
entering code, and there's nothing wrong with that.

I also tend to believe that you won't be using code generation features
of the IDE until you have some idea what feature X is anyway.

AHS