#Having a hard time completing 1.3k pages of a java book...

1 messages · Page 1 of 1 (latest)

hollow reef
#

I've been learning java seriously since past 6 months(3hrs/day average) and I am through the basics of programmIing(not java), I've started to learn oops but it;s a long way forward. I've been creating tiny projects wenever possible as making big projects entirely by copying-pasting code without understanding the fundamentals didn't take me anywhere in the past(I have a cs degree already ffs which i wasted).
Now, I am learning oops concepts and by god, these concepts are super boring (or it's just me?) I want to learn these concepts as fast as possible? I still have 100 pages of text to complete before I start with exception handling(I am studying from D.Liang's java textbook). FFS

And there are tons of exercises in between to make me learn. Which wll take me easily 2 months of 3hrs each day of study.

I am planning to complete reading the entire book as this is very valuable to me so far. But I am just at pge 386 and the book ends at page 1300 OH GOD. I feel miserable. I am doing projects on the way, but I want something entertaining on the way to learn about that can distract me from java. IDK any help?

unique marlinBOT
#

<@&987246399047479336> please have a look, thanks.

red charm
#

What is the book you're using?

half perch
#

Are you using the OCP study guide to learn it?

unique marlinBOT
#

For learning Java, we recommend MOOC.

It is a completely free introductory Java course created by the University of Helsinki, it is a great way to learn Java from the ground up.

Visit MOOC here:
https://java-programming.mooc.fi
(the course is available in both English and Finnish)

  • The MOOC teaches a broad introduction to programming in Java in two parts - one at beginner, and another at intermediate level.
    The end of the course is marked by creating your own Asteroids game clone!
  • The MOOC allows using features up to Java 11 - you can install Temurin OpenJDK 11 from the Adoptium project.
  • To submit exercises for evaluation, you need to configure an Editor/IDE (Integrated Development Environment) with the TMC Plugin.

The course instructions will suggest to use TMCBeans/NetBeans or VS Code for the course, but you can also use IntelliJ, which we generally recommend.

  • TMCBeans/NetBeans is the easiest to configure - but has the most dated user experience
  • VS Code is very popular as an editor, but it is quite new for Java Development. Some extra configuration is needed.
  • IntelliJ arguably has the best user experience and is most widely used Java IDE by professionals.
    IntelliJ requires installing a version no newer than 2023.1 - because the IntelliJ TMC Plugin doesn't work with newer installs.
    The IntelliJ Community version is completely free and all you need to install the TMC plugin.

To use IntelliJ with the MOOC, simply install the TMC plugin by opening IntelliJ -> File -> Settings -> Plugins and searching for TMC. You will then be able to use IntelliJ to complete MOOC.

About the course - Java Programming

half perch
#

Might work better, or head first Java.

hollow reef
#

@red charm

hollow reef
white parrot
# hollow reef I've been learning java seriously since past 6 months(3hrs/day average) and I a...

I've been learning java seriously since past 6 months [...] and I am through the basics of programmIing
I have a cs degree already [...] which i wasted
That doesn't really make senes to me.
You have been studying Java for 6 months now, but still haven't even covered the basics, yet somehow you covered the basics of programming in that time, despite focusing on the Java basics?
Also how do you have a CS degree, yet still need 6 months to learn the basics of a language and how do you have a CS degree without knowing OOP and what do you mean by the fact that you "wasted" your CS degree?

A lot of questions, I know, but I'm just trying to properly understand your situation.

red charm
# hollow reef no daniel liang java

Taking a look at the content, I'm not surprised it's hard going. There are some unusual choices in the order of concepts being explained, and it teaches some bad practices.

The MOOC will be a much simpler read. The MOOC has the opposite problem, instead of overloading the student with detail too early, it starts with a single simple concept at a time, but it doesn't revisit after that basic concept is learnt, and fill in as many gaps.

#

All I can suggest for you, working through Liang's book, is to ask a question here when you get stuck.

twin spoke
#

you don't "read" textbooks; they are reference material

red charm
#

This is a course-book, not a reference book. Since a course-book can be the assigned 'text' for a course, it is perfectly valid to refer to it as a 'textbook' - one that you read rather than just refer to.

hollow reef
#

Let's have a call if ur free once

white parrot
# hollow reef Let's have a call if ur free once

It's 6:15 AM here. Sorry, but I'll have to postpone this to after I wake up.

But here's what I don't understand:

  • How can it take you 6 months à 3 hours/day learning Java and you've still not learnt the basics of the language? Maybe your definition of "basics" is too broad, so please tell me what you've covered so far and what you understand as "the basics".
  • What do you mean by you "have a CS degree"? You have a CS degree, i.e. you must've learnt a few programming languages and written code using different programming paradigms (i.e. object oriented programming, functional programming, imperative programming), so it's quiet surprising to me that you're having that big of a trouble picking up Java (and to be honest it's even more surprising to me that you didn't encounter Java at all while pursuing your degree).
half perch
#

Agreed, after 500 hours you should know the basics even if you haven't touched any programming languages.

#

I'd consider what's covered in Head First Java as the basics, but you deem that too basic?

#

So what are you stuck on right now?

hollow reef
honest oriole
#

instead explain it here so everyone can help

half perch
#

Ideally speaking every helper should be able to jump in, and discussing it here might be helpful for others.

hollow reef
#

But here's what I don't understand:
How can it take you 6 months à 3 hours/day learning Java and you've still not learnt the basics of the language? Maybe your definition of "basics" is too broad, so please tell me what you've covered so far and what you understand as "the basics".

I've learnt arrays, strings, methods, and solved around idk 2-3 hundred problems/projects(mini).

By java basics, I mean OOPs basics. Because programming basics is programming not Java.

What do you mean by you "have a CS degree"? You have a CS degree, i.e. you must've learnt a few programming languages and written code using different programming paradigms (i.e. object oriented programming, functional programming, imperative programming), so it's quiet surprising to me that you're having that big of a trouble picking up Java (and to be honest it's even more surprising to me that you didn't encounter Java at all while pursuing your degree).

Listen up buddy, I didn't study properly in CS degree.

half perch
# hollow reef look at my answer

#1317445347576123404 message doesn't really explain why you're struggling to get through the book or what your actual question is. All we know for now is that we need to discount your CS degree as you didn't apply yourself.

white parrot
# hollow reef But here's what I don't understand: How can it take you 6 months à 3 hours/day ...

I didn't study properly in CS degree
Neither am I, which is why it's currently taking me 6 years for a 3 year bachelor's, and I really never tried to aim higher than to pass the class, but just passing them wasn't trivial and required some sort of engagement.

Also having a CS degree should mean that you could properly distinguish what the basics are and how much time to invest to properly learn. I was honestly shocked to read that you consider "arrays, strings, methods" the basics, that's an answer I would have expected from a total beginner, not from someone with some experience. I'm also shocked to read that you did 200-300 mini projects to learn this. Like, yeah, mini projects are good, but not in that quantity. You should've only done like 5 mini projects so far.

Because programming basics is programming not Java
I'm just really curious what you consider as "programming basics" tbh

red charm
#

Let's move on from judging past performance and see what we can do to help.

@hollow reef if there's a specific topic/question you're having issues with at the moment please do ask about it, and helpers can see what assistance they can offer.

red charm
hollow reef
#

Thanks @red charm you're best

#

you're empathetic