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 Organizing Data Serialization

Christopher Mlalazi
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Christopher Mlalazi
Front End Web Development Techdegree Graduate 17,305 Points

Tough Tutorials

I think I must pause here to say that the questions asking why these tutorials are so tough now interested me more than the tutorials. Most of this stuff is now going over my head and I am just ploughing through. I hope there is a light at the end of the tunnel.

3 Answers

Craig Dennis
STAFF
Craig Dennis
Treehouse Teacher

There is! Don't worry too much about this serialization bits, this course is next on the chopping block, and I definitely messed up by introducing serialization. I should've just provided code in retrospect.

Stick with it, and don't sweat the serialization!

Sorry about that!

Gyorgy Andorka
Gyorgy Andorka
13,811 Points

I think the main problem with this last video is not necessarily the introduction of serialization itself, but the violation of the "single responsibility principle" - introducing try-with-resources, the Serializable interface, and streams/IO stuff at the same time, without detailed explanations.

Ansh ⠀
Ansh ⠀
6,521 Points

Yeah! This tutorial forces me to give up and I'm like I'm dumb and knows nothing. Glad I see your this comment!

Wan Nor Adzahari Wan Tajuddin
Wan Nor Adzahari Wan Tajuddin
2,438 Points

What? Phewh! Well I'm so glad you said that. I've been going through the organizing data lessons over and over again to make sure I understood everything before continuing to the next bit. So now it is safe to say that I carry on with efficiency eh?

Hey Craig,

I think you did great job in Java Programming tutorial. For this particular video, I didn't get it initially as well. But after I cross reference this video: https://www.youtube.com/watch?v=xtrz0UbSk3U Navin Reddy has three different sessions for file input and file output then talked about the serialization with simple example. After that, I think you video looks pretty easy later.

Christopher Mlalazi
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Christopher Mlalazi
Front End Web Development Techdegree Graduate 17,305 Points

Hey Craig, thanks for the info, this has put me on track again! I am fully aware that it's never easy at the beginning it's just my nature to make comments as I zoom along - sort of self notes. I am not giving up will go right through to the end!

Sebastian Röder
Sebastian Röder
13,878 Points

I must say that I do not enjoy this course very much, because it lacks focus. The course is supposed to be about data structures, and so far it has been a grab back of topics that are more or less unrelated to data structures. Packages are about code organisation, then there were some more topics releated to object-oriented programming (classes, method overriding, inheritance, interfaces) and the type system (casting). Now we have very specific topics like the Comparable interface and serialization, that are even further away from the main topic and not relevant in this context. On the other hand, the video on Comparable fails to explain the fundamental difference between == and equals() and does not mention that you should override equals to, if you override compareTo().

So in summary I do not learn what I wanted to learn (data structures) and instead am presented with incomplete and unrelated topics that are not explained well and lead to bad coding practice/bugs. Shouldn’t such fundamental problems in the course structure be caught by QA before the release?