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

JavaScript Object-Oriented JavaScript (2015) Constructor Functions and Prototypes Making the UI Work

This tutorials could be so much better and in it's current form is not entirely beginner friendly

I just have a feeling that this course along with Andrew's other courses are not exactly beginner friendly . The teaching style seems to be more of the recitation of what he's doing which is quite a lot of stuff happening in one video instead of WHY he is doing what he's doing and what's connecting to what when he jumping around different JS files and writing functions and object.

This kind of teaching is leaving me confused and overwhelmed. Don't get me wrong, Andrew is a smart guy but I really wished they saw this from a perspective of an audience who is actually encountering all this stuff the very first time which involved so many different concepts and interlinking. Dave's teaching style is more beginner friendly and honestly this is leaving me discouraged.

Shawn Boyd
Shawn Boyd
14,345 Points

This course is labeled as Intermediate and even that might be setting it a little low without any prior experience with object-oriented programming. When they added this course it was positioned too early in the Front End Development track and after some feedback from users re-positioned it further along in the track. It is a great bit of content but very challenging and perhaps a bit under-planned on its delivery. Don't be discouraged! Absorb what you can for now and come back to it. This course has been the only one so far that I've come across on Treehouse that seemed a little out of line with the feel of everything else.

7 Answers

I would agree, he moves so fast and doesn't explain it as he goes to why. Plus, he does the one thing that makes me nuts in a tutorial, he names things so similar that you get lost with with what is a variable, a function, or an object, etc. You've got a variable named "playlist" and a new object named "Playlist"? I know this is intermediate, but I'm too advanced to listen to someone explain a function and too new to understand all of this junk.

I totally agree with everything you mentioned Diana. It's frustrating.

LaVaughn Haynes
LaVaughn Haynes
12,397 Points

I would agree that Dave can be a little more digestible than Andrew for a beginner. Don't be discouraged though. If something is not clear in a lesson you can always ask questions on the forum and most likely will get an answer pretty quickly if you provide details.

What helped me is going over the same topic multiple times with different instructors and also creating simple projects for myself to practice what I learned. The repetition helps but also different people explain different concepts better so they end up reinforcing each other's lessons.

Work through a stage in a course. If you have questions just ask on the forum. Also look at some other sources. (I recommend LearnCode.Academy and DevTips on YouTube - they have pretty good beginner tutorials). Come up with a simple project/exercise to practice what you learn. Once it's more clear then take the next stage in the course. Repeat.

Good Luck!!

kevinardo
seal-mask
.a{fill-rule:evenodd;}techdegree
kevinardo
Treehouse Project Reviewer

A heads up for LearnCode.Academy on YouTube! Some great stuff. I really hope that Dave is not out of the JS teaching equation.... Initially it was he who was supposed to drop a course about objects and prototypes... Oh well. Good tips LaVaughn.

Joshua Briley
Joshua Briley
Courses Plus Student 24,645 Points

Just watched some of the LearnCode.Academy vids based on your recommendation. They're very good. Thanks for mentioning them.

LaVaughn Haynes
LaVaughn Haynes
12,397 Points

Definitely! I really enjoy his content. I also love that he does stuff like "What every developer should know" and most if not all of that stuff he explains more in-depth in other videos. i just remember in one of his videos he recommended Treehouse and that's actually how I ended up here.

romankozak2
romankozak2
5,782 Points

I agree with this. I was absolutely cruising until I hit the projects. I do feel like I'm just copying his code. There needs to be more of a breakdown for the object methods and how they interact. I understand it's "intermediate", but all that means to me is that you understand the very basics of JS (functions, conditional statements, variables, etc) prior to the course. More explanation of how you go about preparing to create this type of application would be very helpful.

I'm sympathetic to the teacher because I know that sometimes when you think you're dumbing it down and you know this information like the back of your hand, you don't realize how much you're not dumbing it down. Especially for someone who has never created an object-oriented application!

Jess Hines
Jess Hines
5,411 Points

He probably assumes that if you're up to this point, you've done the other stuff in the JavaScript: Full Stack Developer track, or at least the JavaScript Basics course. It's not practical to explain every nuance in every course.

That said, whenever there's multiple ways to do things, it would be nice to hear which way is the current best practice or accepted convention among pro developers.

I would agree with the things already said here. I think this course would be very well served with a lot more (any, really) code challenges. One thing I dislike about tutorials like this is having all of the 'scaffolding' work done for me. That's where most of the planning and thinking through the problem occurs. When you have a tutorial like this that does that work for you, not only do you have to try and follow the new code that is being written you have to try and think through the existing code's logic and see how it all fits together.

Not saying it can't be done, but it might be easier to digest if a code challenge had us create some of the existing objects so we would know where they came from and why they are there before we start building on them.

Clovis Shropshire
Clovis Shropshire
7,139 Points

I also agree 100% and glad I'm not the only one. Hopefully this course is updated in the future.

Joshua Briley
PLUS
Joshua Briley
Courses Plus Student 24,645 Points

Yeh, I've attempted to sit through this course several times. Way too much information in individual videos, and that information is so watered down that it almost becomes a distraction from whatever it is that's supposed to be the main takeaway. I find myself asking "what was I actually supposed to learn in this video?"