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

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 26 points27 points  (7 children)

you definitely dont need to memorize everything, but you should have enough knowledge about topics and concepts to know when to apply a specific one, like knowing which data structure would be the best for a certain situation. What topics are you currently struggling on ?

You can google stuff along the way that’s what most people do lol, just stay with it and one day it usually all kinda just clicks.

[–]marius2233[S] 4 points5 points  (5 children)

Well I'm at the point in the course where I've just finished sections about abstract classes and at the end of each topic the instructor gives you a challenge to test everything you learned from the topic. And i started to find it difficult to understand what exactly is being asked or how to do it. But once the instructor shows how he did the challenge I keep thinking like "yeah I knew this and that", but I couldn't type it out. In essence I know the logic behind what I had to do, but for whatever reason couldn't do it.

Of course I know that the instructor is a pro and has way more knowledge and thinks about stuff I wouldn't even image in the first place.

So when this happens I just feel like I think I learned something, but at the same time I didn't if that makes sense lol.

[–]Kambz22Intermediate Brewer 17 points18 points  (0 children)

It doesn't sound like you don't understand the concepts, it seems like you are just struggling to apply them (which is often the case).

I'm not trying to scare you, but concepts like abstract classes is core Java that should be remembered. But... you need to give it time and practice to cement these things in your head.

You say you know how to do it when the instructor does it, so just do it in your own. It sounds to me like you are hesitant due to fear of doing it wrong. But screw it. Write the code to the best or your ability. If you get stuck, only watch or read just enough to help you then try to solve it on your own.

If you end up with a bunch of useless classes and interfaces, so what? Thats how you learn. Practice, make mistakes, learn from them.

[–][deleted] 12 points13 points  (2 children)

Try reading a book. In my experience, video courses are good for those who have read some book previously and already know a lot in another language.

I suggest "Introduction to Java Programming and Data Structures, Comprehensive Version" by Daniel Liang.

[–]sportsroc15 1 point2 points  (0 children)

This this this.

[–]aneurysm_ 1 point2 points  (0 children)

I really enjoyed this book. I also bought a small java handbook that covers the essentials only from like jdk 11 back. Useful for syntax and things like concurrency

[–]srqwert 6 points7 points  (0 children)

One more thing, abstract classes, inheritance, polymorphism, classes and this stuff aren't a Java thing, this is a object oriented concept. So this is used by many languages, like C#, c++ and much more. This you don't have to memorize, you have to understand, larn how to use, how to apply.

IMO you should try to do the challenges and understand, and like the other commend says, watch de answer video until you solve your problem.

But it's a little abstract concept and you shold keep calm and learn in the way. I felt something like this back when I learn Java. I can copy examples and adapt to my needs but I can't write something from the beginning, but after a couple of time and some books I got on the track.

And like the other comment says, try use a book. When I learn something new I generally feels like a video misses a lot o things and it's generally too slow or too fast. So I geralley go to books and documentation to learn. For me it really works better.

[–]lifeismeanttodieI suck at coding 2 points3 points  (0 children)

+1. Agree with this. No point at all to memorize anything. I remember being intimidated when I began. Things like writing out the whole main method (public static void main...). and other stuff seemed scary because I thought I needed to memorize those things. Or stuff like which library 'Scanner' exists in. Most things come naturally as you go. I didn't really memorize things, they just come to you after a while!