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) Practice Project User Interface Code

Darryn Smith
Darryn Smith
32,043 Points

Really enjoyed this course!

Just wanted to say that the OO JS course was exactly what I needed. Here is why it worked for me:

  • Topic explanations were clear and thorough
  • Examples and challenges appropriately explored the topics requiring studious attention without being inappropriately difficult
  • Final project was definitely a challenge, yet did not wander outside the scope of the course

So, thanks again, and hope to see more from Andrew in the days to come.

6 Answers

James Nelson
James Nelson
23,956 Points

Just finished this course and I am also really happy with the course's content. Great job Chalkers, hope to see more from you in the near future.

I agree! This course was great!! Just what I was looking for, and I loved the final project. I wish we could see more of this. Like a challenge section where we get the outline of a project and then we have to build it. Sometimes it's hard to come up with projects on your own.

I really enjoyed this course! Thank you for this!

I am very happy with this course as well. My knee jerk reaction was to get frustrated and say that the final project was far too difficult. I understood after seeing how Chalkley solved the problem, but I don't see how I would have ended up with even remotely similar code. I am not at the point where I can just throw objects and functions in different javascript files and fully understand how all of these things will work together. Are there diagramming tools or ways of organizing code that make it easier to manage? Is there a way of conceptualizing code flow, a way of visualizing and planning your programming, before jumping into code?

liktid
liktid
6,387 Points

I agree with Justin Walters. The course would be much better with a similar guidance like in the first sections of the javascript track. Its just too much code at once and not enough visualisation of what the code is doing. In some of the beginner courses the teacher told us: Write a small bit of code and test it. This would be good here, too.

After thinking about it for a few days, I appreciate this course much more and would like to see many more like it. Initially I was confused about what I should be doing, but as I studied the solution I eventually understood and came away with a much deeper understanding of Javascript as a whole. We need more projects like this. Even if some don't fully understand the code at first, they will learn if they try.

Ways to plan and organize code would be nice, but something tells me a pencil, paper, and a few minutes spent scribbling ideas would suffice.

Andrew Chalkley
Andrew Chalkley
Treehouse Guest Teacher

A pen and paper are great tools for planning. What ever helps you get a model of how your project works in your mind. When you start coding you're making it a lot more abstract. Eventually a lot of this becomes second nature and you'll find yourself resisting the use of pen and paper. But I'm always glad, when I'm struggling with a particular problem, to slow down, use real world tools and then and only then start writing code.

You can choose whatever methodology and pace you'd like to do this project. As long as it works, and you get there, it doesn't matter.

The purpose of this last stage was to push students to cement what was taught in previous stages. An important part of the learning process is breaking things and getting things wrong. This is a feeling we need to get comfortable with. When things break you start building a more robust model of how a particular system works in your mind. The experiential learning is far more powerful than me abstracting things in to words, for the student to re-interpret them and hopefully get the concept what I was intending to teach.

I'm glad that people are digging this "practice project" approach!

liktid
liktid
6,387 Points

Its worth a shot. I will try the pen and paper approach in dig in the project again. Maybe it reveals his secrets to me, too :)

The practice project in my mind is 100% the way to go for learning. Codeschool does a great job of this at the end of their courses to help reinforce new learning. However your last section is project focus which is even better I think! I would also really like to have another project available for us to try and solve at the very end. I really want to cement in this learning so having some guidance on another project to complete on my own would be fantastic. The guidance part helps so I don't bite off more than I can chew accidentally.

Great Stuff Andrew - Keep it coming!

I also want to see more like this. I really enjoyed tackling the project with nothing more than a few guidelines and a web page. My code turned out very differently from Mr. Chalkley's, but I learned so much having to figure these things out, and then even more when I compared our approaches. Most importantly, my confidence is much improved.

Johan Benjaminsson
Johan Benjaminsson
7,989 Points

+1 for me as well. I've been trying to figure out protoypal inheritance by reading articles and watching youtube videos but it wasn't until this course that a light bulb turned on in my head.

I look forward for your next course!

Andrew Chalkley
STAFF
Andrew Chalkley
Treehouse Guest Teacher

Hi all,

If you have a spare minute or two can you review Object-Oriented JavaScript on CourseTalk?

Thanks
Andrew