Good day everyone, hope your journey is going well and each day expands your mind more than the last. I just wanna thank everybody that has been replying to the thread, you’re helping me and other aspiring developers recognize where they are falling short and realize where they need to go next. Everyone knows you have to crawl before you can walk, run, sprint, then hop. You have to learn the fundamentals of JavaScript before going into advanced stuff like React, Angular or even Node. Otherwise you’ll remain confused and overwhelmed in more advanced areas, especially true if you don’t have a mentor.
I also found a great seven-lesson email course called the JavaScript Roadmap. I suggest all JavaScript beginners subscribe. Zell emails you a different lesson every 2 days and tries as best he can to send replies and point you in directions you might not have considered before and this kind soul is doing all of this at no charge. Today’s lesson was “Learning JavaScript with Rocket Speed”. This isn’t to say I’ll know everything I need to know about JavaScript in 3 weeks but it has helped me narrow down where I think my problems are lying thus far in my journey and I believe it can help others. Pretty much you must assess 3 things:
-
Where are you with regards to JavaScript? Figure out the exact stage you’re at in you coding journey and he breaks these stages into 4 phases: Baby Phase, Child Phase, Teenage Phase, and Adult Phase.
-
Where do you want to get to? Make your end goal concrete. Don’t just say “learn enough to get hired”
-
What’s the shortest path between these two points? You’re charting your way through unknown territory. If you don’t have a mentor it will be a little tougher, but keep track of your growth through the phases.
I found out I am in the child phase ( though many will say not knowing how to build functions that solve certain problems like “returning the number of letters in every string in an array” or “accessing an object named person that determines if they are the rightAgeToVote, and throws an error if they’re not” put me in the
phase). Being in the child phase means you’re comfortable with basic syntax but don’t know how to build things from scratch. My big obstacles currently preventing me from going forward with the rest of my course are:
-
Getting to the point of taking a given object or array, and accessing them using the correct conditionals, methods, and/or loops to define a function that solves a certain problem.
-
Understanding the best methods to manipulate strings and object keys and when an object should be mutated.
It’s like all of the syntax I’ve learned are puzzle pieces and I’m trying to assemble them the right way to build the big picture ( which in my case isn’t even an app, it’s just a function!) I know it’s an extremely important fundamental to understand about JavaScript, thats why its so frustrating that it’s not clicking for me
So if you’re in the Baby Phase and just starting out with JavaScript, focus on thoroughly learning the JavaScript syntax so you know what others are talking about when they say things like objects, arrays, functions, etc.
If you’re in the Child Phase like me, focus on learning methods provided to you by the DOM. Learn about selecting elements, traversing the DOM, adding and removing things from the DOM, adding and removing event listeners, changing styles and classes.
Zell specifically suggested to me that I try building simple things like accordions or making a button show a menu when clicked. He noted It’s okay to copy-paste at first, but make sure you write your component from scratch afterward so you understand the underlying mechanics.
So that’s where I am, guess I’ll keep working on these things until I have my
moment.