I've had parts of this post written for weeks and haven't been able to tackle it. I think the main reason is that I've been pretty damn frustrated with my class projects.
For our next assignment, we were given a list of actions to create on an already existing site. For example, when a user clicked on the header of the page it would slide up and disappear. I enjoyed this assignment, and was proud when I got most of the actions working on my own.
However, I learned that it's very different deciding for yourself which actions need to happen and when. This is when writing pseudo code is very important. Pseudo code is a step-by-step outline of the actions you want to have happen on your site. Not only does it help you plan out what the actual code will be, but it helps anyone who works on your code in the future understand exactly what it was you were trying to accomplish.
Our next assignment was to create an image carousel with buttons that would control the flip-through. We also had to disable the 'previous' button at the beginning, and the 'next' button at the end. I got the images to switch when I clicked either button, but could not for the life of me get those buttons disabled.
Then on Wednesday we reviewed some material and had a new lab to try. We had to create an interactive navigation menu for a fake clothing website. I don't know if it was the extra review, my familiarity with navigation, or that the wonderful producer for General Assembly brought us cupcakes... but I was finally able to get all of my jQuery working how it was supposed to. I left class excited, rejuvenated, and ready to keep marching on through our remaining 4 weeks.
The past few weeks have been tough, to say the least. But I know I can figure all this out. If it was easy, everyone would be doing it.
I'm starting my final project, so I'm sure this won't be the last post filled with highs and lows. But we all have to do a little struggling to learn and I am excited to keep learning some front end web development.