Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #38816 > unrolled thread

basic learning path

Started bydale <dale@dalekelly.org>
First post2019-03-14 15:46 -0400
Last post2019-03-15 05:10 -0700
Articles 8 — 7 participants

Back to article view | Back to comp.lang.java.programmer


Contents

  basic learning path dale <dale@dalekelly.org> - 2019-03-14 15:46 -0400
    Re: basic learning path Eric Sosman <esosman@comcast-dot-net.invalid> - 2019-03-14 16:21 -0400
      Re: basic learning path Daniele Futtorovic <da.futt.news@laposte-dot-net.invalid> - 2019-03-16 15:07 +0100
        Re: basic learning path Eric Douglas <e.d.programmer@gmail.com> - 2019-03-18 05:03 -0700
          Re: basic learning path Martin Gregorie <martin@mydomain.invalid> - 2019-03-18 12:58 +0000
      Re: basic learning path Graeme Geldenhuys <graemeg@example.net> - 2019-03-29 18:02 +0000
    Re: basic learning path Arne Vajhøj <arne@vajhoej.dk> - 2019-03-14 19:38 -0400
    Re: basic learning path Eric Douglas <e.d.programmer@gmail.com> - 2019-03-15 05:10 -0700

#38816 — basic learning path

Fromdale <dale@dalekelly.org>
Date2019-03-14 15:46 -0400
Subjectbasic learning path
Message-ID<eabl8et91gat9698ff6d9hjfj8i6b41lem@4ax.com>
Hi,

A little while ago I asked some questions about java.

It was said that I should learn an IDE.

I would like to learn all the ingredients that go into an IDE first.
Enough to code a robust program.

As I said before I know the basics of object oriented architecture,
design, and programming.

Are there some web tutorials that will walk me through the
ingredients?
-- 
dale - https://www.dalekelly.org/

[toc] | [next] | [standalone]


#38817

FromEric Sosman <esosman@comcast-dot-net.invalid>
Date2019-03-14 16:21 -0400
Message-ID<q6ed4b$2hq$1@dont-email.me>
In reply to#38816
On 3/14/2019 3:46 PM, dale wrote:
> Hi,
> 
> A little while ago I asked some questions about java.
> 
> It was said that I should learn an IDE.

     IIRC the gist was that if you are a professional programmer in
an organization that uses Java, it follows that you *will* use an
IDE -- specifically, whatever IDE the organization has adopted.
You will also use idiosyncratic tweaks (perhaps) and conventions
(for sure) specific to that organization.

     If you're just beginning to learn Java itself, I suggest that
you avoid IDE's and concentrate entirely on Java.  IDE's are big,
intricate, powerful tools that come with their own non-negligible
learning curves, and someone new to both the IDE and to Java is
likely to encounter a good deal of confusion.  (A thread ongoing
at this moment deals with strategies for adjusting one's Java code
to silence an IDE's spurious complaints -- a beginner encountering
such a situation may well have a hard time distinguishing between
what Java requires and what some IDE wants.)

     Once your grasp of Java is fairly secure you should start
acquainting yourself with an IDE.  But I'd recommend avoiding the
IDE while your grasp is still shaky.

> I would like to learn all the ingredients that go into an IDE first.
> Enough to code a robust program.

     Sorry; I'm not sure what you mean by "the ingredients."

> As I said before I know the basics of object oriented architecture,
> design, and programming.
> 
> Are there some web tutorials that will walk me through the
> ingredients?

     There are certainly tutorials on the Java language, and there
are tutorials on how to use the popular IDE's, if that's what you
mean by "the ingredients."  GIYF on both accounts.

-- 
esosman@comcast-dot-net.invalid
Six hundred seventy-eight days to go.

[toc] | [prev] | [next] | [standalone]


#38820

FromDaniele Futtorovic <da.futt.news@laposte-dot-net.invalid>
Date2019-03-16 15:07 +0100
Message-ID<q6ivuj$h2f$1@dont-email.me>
In reply to#38817
On 2019-03-14 21:21, Eric Sosman wrote:
>     If you're just beginning to learn Java itself, I suggest that
> you avoid IDE's and concentrate entirely on Java.  IDE's are big,
> intricate, powerful tools that come with their own non-negligible
> learning curves, and someone new to both the IDE and to Java is
> likely to encounter a good deal of confusion.  

This is good advice. However, it is marred somewhat by the fact that
many of the learning resources on will encounter on the 'net will assume
usage of an IDE. Think of a tutorial about how to write a REST service.
Granted, if one is out to learn Java, a REST service is perhaps not the
thing one should start with, but on the other hand, the number of
tutorials about REST services (or similar highly complex tasks) is
likely to outweigh the number of tutorials just covering the basics - or
at least will quickly become the predominant findings, once the very
basics are out of the way.

Add to that goodies like smart completions and corrections, source code
and Javadoc browsing, and I'd say that going through an IDE might be
unavoidable. Just keep in mind that it will hugely increase the breadth
of the unknown.

-- 
DF.

[toc] | [prev] | [next] | [standalone]


#38821

FromEric Douglas <e.d.programmer@gmail.com>
Date2019-03-18 05:03 -0700
Message-ID<3e87c40e-00e8-47d4-82a6-39680bcbac49@googlegroups.com>
In reply to#38820
On Saturday, March 16, 2019 at 10:07:26 AM UTC-4, Daniele Futtorovic wrote:
> This is good advice. However, it is marred somewhat by the fact that
> many of the learning resources on will encounter on the 'net will assume
> usage of an IDE. Think of a tutorial about how to write a REST service.
> Granted, if one is out to learn Java, a REST service is perhaps not the
> thing one should start with, but on the other hand, the number of
> tutorials about REST services (or similar highly complex tasks) is
> likely to outweigh the number of tutorials just covering the basics - or
> at least will quickly become the predominant findings, once the very
> basics are out of the way.
> 
> Add to that goodies like smart completions and corrections, source code
> and Javadoc browsing, and I'd say that going through an IDE might be
> unavoidable. Just keep in mind that it will hugely increase the breadth
> of the unknown.
> 
> -- 
> DF.

It might help to learn coding without any IDE until you're actually familiar with the basic classes and can get code to compile without the assistance, even though the Oracle basic training path takes you into NetBeans.
Still, I finished college in 1996 so Java wasn't a thing, but I have seen a beginner say they use BlueJ. https://www.bluej.org/

[toc] | [prev] | [next] | [standalone]


#38822

FromMartin Gregorie <martin@mydomain.invalid>
Date2019-03-18 12:58 +0000
Message-ID<q6o4kp$nq3$1@news.albasani.net>
In reply to#38821
On Mon, 18 Mar 2019 05:03:10 -0700, Eric Douglas wrote:

> It might help to learn coding without any IDE until you're actually
> familiar with the basic classes and can get code to compile without the
> assistance, even though the Oracle basic training path takes you into
> NetBeans.
> Still, I finished college in 1996 so Java wasn't a thing, but I have
> seen a beginner say they use BlueJ. https://www.bluej.org/
>
Same here - except that even COBOL was barely a thing then - just various 
assemblers, FORTRAN and Algol 60.

Learning C showed me a good first step to learning almost any programming 
language: the idea of writing a tiny program that outputs "Hello World" 
somewhere that the coder can see. Doing this not only lets you write 
something simple, but also teaches you the basics of using its compiler 
and/or runtime system.


-- 
Martin    | martin at
Gregorie  | gregorie dot org

[toc] | [prev] | [next] | [standalone]


#38832

FromGraeme Geldenhuys <graemeg@example.net>
Date2019-03-29 18:02 +0000
Message-ID<q7lmk9$mq1$1@gioia.aioe.org>
In reply to#38817
On 14/03/2019 20:21, Eric Sosman wrote:
> If you're just beginning to learn Java itself, I suggest that
> you avoid IDE's and concentrate entirely on Java.

As I mentioned in the other group, the above is very good advice.  I
recently found this little tool call JPad (similar to JavaScript's
jsFiddle).

You can type in code snippets and hit F5 to run it. No need to type in
the boilerplate code like defining the class, defining the main() method
etc.

It also as built in functions to display data very easily. eg:
Dump(myHasSet) gives you a very nice table-like output.

A brilliant tool to collect code snippets or easily test a Java language
concept.


   http://jpad.io/

NOTE:
  It was implemented using JavaFX, so you would need that to run it.
  Oracle's Java 8 I believe does include it as standard.

Regards,
  Graeme

[toc] | [prev] | [next] | [standalone]


#38818

FromArne Vajhøj <arne@vajhoej.dk>
Date2019-03-14 19:38 -0400
Message-ID<q6eom1$1jfi$1@gioia.aioe.org>
In reply to#38816
On 3/14/2019 3:46 PM, dale wrote:
> A little while ago I asked some questions about java.
> 
> It was said that I should learn an IDE.

Learn to use an IDE to write your Java code.

> I would like to learn all the ingredients that go into an IDE first.
> Enough to code a robust program.
> 
> As I said before I know the basics of object oriented architecture,
> design, and programming.
> 
> Are there some web tutorials that will walk me through the
> ingredients?

If you want to code your own IDE, then I suggest getting 10 more
years of experience first.

If you just want to use an IDE then install it and start using
it. Every time you want to do something then just google for how
to do it the smartest way.

Arne

[toc] | [prev] | [next] | [standalone]


#38819

FromEric Douglas <e.d.programmer@gmail.com>
Date2019-03-15 05:10 -0700
Message-ID<08645f7a-081f-46fe-8212-f991467bea45@googlegroups.com>
In reply to#38816
On Thursday, March 14, 2019 at 3:46:38 PM UTC-4, dale wrote:
> Hi,
> 
> A little while ago I asked some questions about java.
> 
> It was said that I should learn an IDE.
> 
> I would like to learn all the ingredients that go into an IDE first.
> Enough to code a robust program.
> 
> As I said before I know the basics of object oriented architecture,
> design, and programming.
> 
> Are there some web tutorials that will walk me through the
> ingredients?
> -- 
> dale - https://www.dalekelly.org/

To learn to code from scratch start at the beginning.  There are many resources.  I like Oracle's.
https://docs.oracle.com/javase/tutorial/index.html

Their tutorial includes NetBeans, which I hear has been rewritten to be more efficient.  When I started on Java NetBeans was slow so I used Eclipse, now I know Eclipse pretty well and see no reason to change.

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.java.programmer


csiph-web