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! Implement Chooser UI

Manish Giri
Manish Giri
16,266 Points

State of Chooser UI video

I watched the Chooser UI video where Craig implements most of the logic in the karaokemachine class. Unfortunately, I found the video very hard to follow. Some of the reasons are:

  1. The video is somewhat complicated and everything is done in one go. Instead, it could have been broken down into two or three videos with quizzes/challenges in-between to test if the user understood what was done in the previous bit.
  2. The methods seem somewhat mixed up. Every line in the method deals with either a new Set/List/Map object or an old Set/List/Map object. This might be too advanced for people who've just finished learning about collections in the first place. Again, it would have helped if instead of making 4 new methods (promptNewSong(), promptForIndex(), promptArtist(), promptSongForArtist()) at one go, a single video would have explained the logic for each method.
  3. It's very obvious that the person writing this code already knows what methods are there in the class, so it's easy to implement a known logic (if you know the reason behind it). But for someone who's just starting out, it might not be so clear. For instance - what's the reason for each of those 4 methods. It would've helped if there was an explanation for these design decisions before writing the methods straightaway.

Anyway, these are just my two cents.

I find I am having the same experience. So far, I have watched the video about 5 - 6 times already and still the picture is still not coming clear.

1 Answer

Craig Dennis
STAFF
Craig Dennis
Treehouse Teacher

Hi Manish!

I completely agree! This course is on my list for a refresh, where I hope to make shorter videos and use better motion to explain what it is we are building.

Thanks for your feedback, I really appreciate it. I like the idea of breaking this part up as well.

Thanks again, and let me know if I can help!

Manish Giri
Manish Giri
16,266 Points

Thank You, Craig! Although I found just this video somewhat intricate, I must thank you for the all the awesome videos you've put together on the entire Java series. They indeed require a lot of patience and work, and they've really helped me a lot, and many others as well, I'm sure.

I'll keep an eye out for the refreshed videos too!

Thank you! Great response to a challenge I am having as well. I concurred with Manish Giri on my experience with this video...