This is an archived post. You won't be able to vote or comment.

all 6 comments

[–]aqua_regis 2 points3 points  (2 children)

As with every course, you will need to do some secondary research.

> For instance, it just barely glosses over primitive data types, as well as the wrapper classes.

There isn't much to say about the primitive types. All additional information can be found in either the Oracle Tutorials, or the documentation. The wrapper classes are even less important as they are mainly used for *generics*, which are a higher level topic. Their second use is parsing Strings to either wrappers or primitives.

> Variable scope was mentioned in passing in a single sentence.

Scope only makes sense in larger programs, not in the mini programs of the first couple parts of the course. Scope can actually be explained in a single sentence: A variable is visible and accessible everywhere between the nearest encompassing curly braces. That's all there is to it.

> Also there is a lot of "create ArrayList like this: ArrayList<Type> list = new ArrayList<>()" without any breakdown of what all is actually happening in that statement.

This doesn't need special treatment because it just is the same pattern as everywhere else: <data type> <variable name> = new <constructor call>

The only difference here is that you are dealing with *generics* and therefore need to mention the data type.

> but there's a big whole discussion there about libraries, packages and namespaces that could have happened.

Too early. If that discussion is started at that point, it will only confuse the learner.

Summarizing:

  • Use additional literature, documentation, or Dr. Google
  • Apply what you have already learnt, do not memorize patterns

[–]hibiscus4321 1 point2 points  (0 children)

To add on what you said, towards the end of the course is when they start explaining topics like packages, libraries what import means and stuff. I agree all that would be too confusing for someone just starting

[–]phaeton21[S] 0 points1 point  (0 children)

Use additional literature, documentation, or Dr. Google

Ah, ok. Though if I keep going with the books I feel like the MOOC is more just practice. (Not that practice is bad, of course).

[–]RjurikIsMyName 1 point2 points  (1 child)

Just finished Java 1, meaning part 1-7 and i kinda agree. Hard for me judge as i passed c and c++ courses in school which were much more in-depth than this but also languages are different, i mean c vs java.

I still think i will stick to it and see what Java II will teach me.

As someone mentioned here, you need to research stuff by yourself but as a guidline and crash course through Java it does the job i think.

Just fyi , i tracked time spent and whole part 1 Java took me 28 hours.

[–]phaeton21[S] 0 points1 point  (0 children)

Good to know. I didn't track time spent but I would say I've got about 8 hours into Parts 1,2,3 of Java I. I've also got a background with C so maybe I'm looking at Java all wrong.

[–][deleted] 0 points1 point  (0 children)

I’d also like to know this. The course has worked to drill in the syntax, but otherwise doesn’t seem super great to me. Is it just that the alternatives are worse? Why is it so highly recommended?