Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Java Java Data Structures Efficiency! Custom Serialization

Review video

My question is this: Is it fair to say there are two major components in understanding Java? -

1). Understanding the behavior of syntax, meaning that there is a learning curve in first figuring out how things are supposed to work; for example - primitive vs reference variables, instantiation, for loops, if-else, data collections, etc...

2). Then, which I think is the hardest, being able to put it all together after doing the analysis on a project. The analysis alone is a major challenge.

This is my opinion. Does anyone see it different? Thanks!

1 Answer

Nicholas Olsen
Nicholas Olsen
1,698 Points

Steven, it is a lot like learning a new language. For me personally, understanding the syntax, reserved words was a little difficult. The methods that all of the data types have are another challenge within itself. String for instance has multiple "pre-defined" methods that you can use, and there is almost no way it seems to memorize them all. Thankfully because Java has been along for so long we have access to tons of resources! After learning the syntax, and other necessary beginner info, piecing it all together is not as difficult as you may think. For me personally, the first idea, or the first attempt I make at a program, I almost inevitably make changes that I couldn't see beforehand that were needed. That is why practicing, practicing, and practicing is important. Also coming up with tasks to complete one at a time so that you can break apart certain aspects of a program is very helpful. I do think you have a good grasp at the basics of how you will learn and begin to implement your knowledge! Hopefully I helped a little.

Thank you Nicholas, that was a very thoughtful response and exactly the kind of feedback I was hoping for. I def liked your point about how your first attempt is normally changed after seeing it differently, and I agree, a ton of practice is important!

Thank you! You provided an excellent response!