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 jQuery Basics (2014) Creating a Mobile Drop Down Menu Plan

Knowing what goes in the Plan phase?

As Andrew is going through the Plan phase for these projects, I find myself asking, "How does he know to include that step?". Is this something that just comes with experience? Left to my own devices, I feel like it would take a long time for me to come up with the same list of steps.

Does anyone have any hints as to how to go through the Plan phase and know what steps should be included to achieve a desired result?

7 Answers

It's a combination of thought patterns gained through experience and some common sense.

A lot of steps in any project will be almost the same, or at least very similar. You'll learn to recognize those soon enough.

With time, you'll also learn to pinpoint main problems that might occur in a project.

Don't worry if you think it'll take time to come up with a list. As you do more stuff on your own, you'll notice it takes you less and less time to outline what you want to do.

Besides, you can never really plan for everything. Issues come up and that's fine. It's just another learning experience for projects to come.

Thanks Dino!

Agree. I think I was spoiled by the JS Basics and Array/Loop/Objects class which I felt did a better job of preparing you to "think" like a programmer in small chunks that gradually lead to challenges that a students are actually prepared to complete on their own. This teacher seems to think that just by watching him solve a these tasks we will learn it on our own? I never learned when I copied other students work in school and I am don't feel like I am learning much here either. Or maybe Im missing the purpose of this.

Just as a follow up to this; I've been coding almost everyday since I made this post, and I have to say it does get easier. Don't get me wrong, it's still frustrating at times, but I have found that approaching a new project is a bit easier than it once was. Hang in there and keep practicing!

Lionel Sellam
Lionel Sellam
8,683 Points

I fully agree with adam's comment. I really feel like this course is more like "watch me do stuff" rather than figuring out what to do on my own. In that regard, the JS basics told me way better how to code rather than this one. Although the difficulty of the JS basics was a little bit too much, this one is way too easy in comparison. I would have prefered a better approach over this jquery lessons than just retyping blindly what Andrew is doing. In my opinion, the success of JS basics was really about letting me figuring out by doing a lot of challenges. Cutting the video in smaller ones and introduce more challenges should do the job. So don't worry Adam, I'm in the same boat as yours.

Monica Broadhead
Monica Broadhead
7,740 Points

I really like how he breaks it down and that I'm able to see the problem solving process. His videos have also reminded me to comment in pseudo code before typing out the actually code. I'm definitely going to have to go back and practice using these techniques and modifying them for different projects.

Sebastian Sirb
Sebastian Sirb
4,436 Points

Whew, I thought I was the only one. These last two projects are confusing, I just follow along and if you'd ask me to replicate what has been coded at the end of the project(with stackoverflow and such), I'd probably be able to type about 30% of what was done.

And it's like 'yaayyy project over', buuuuut I didn't really understand much of it cause I've basically done nothing the whole course besides typing along.

I am not sure how I feel about this course. I to was spoiled by most of the courses in this track(HTML, CSS, JavaScript). You did not get the completed project as a zip file in most of the course, even the JavaScript files that I downloaded had two folders, one was the complete and the other was not. To clarify I like to experiment through which is why I make comments about things I like to try and then go back to give my thought a try. Which is why I download the project files and use Atom.

surprisemaimane
surprisemaimane
5,414 Points

After watching a few of treehouse videos, and talking to experienced programmers, talking to people on forums... No one will ever know or come up with an algorithm of what to put where... Its a matter of choice and how you decide to structure the whole thing... Even a developer with more than 10 years experience I work with does make changes to the plan even after the project is completed... There will never be a perfect plan according to my understanding... Its just practice, common sense, personal preference and experience... Its just my take around this... It all makes sense after a while... And I agree with Dino

Before Treehouse I did a popular JavaScript bootcamp that I'm sure many of you have seen advertised online. The JS Basics course here at Treehouse seemed easier because it was easier content. jQuery is tricky, but if you're going to be a front-end developer you're going to have to use it at some point. I think we were all a bit spoiled by Dave McFarland as he really is one of the best teachers out there.

Just try to conceptualize in plain English (pseudo code) what you want to do, then figure out the syntax. Save all your work, whether locally or in Workspaces, and use it as a reference down the line.

Lastly, make sure you've done many hours of the HTML and CSS courses before attempting to get into real programming. This isn't a race to get as many Treehouse points as possible. Take your time and consult external sources if necessary.

I feel the same way Jason Arnold. Hopefully Dino's suggestion rings true sooner rather than later.