Starting with jQuery, the Udacity course launched immediately into talking about “The DOM” and “manipulating the DOM” and “DOM elements” and I was like “DEAR GOD WILL SOMEONE PLEASE TELL ME WHAT DOM IS?!”
(I now know what DOM is but this wasn't explained clearly in the beginning of the jQuery chapter.)
What I Learned This Week:
- console.log(“My name is” + “myName” + “ . My favorite City is “ + “myCity.”) <— this is sooooo tedious.
- I've head the term “DOM manipulation” when talking to front end teams (especially at Spectrum), but now I realize what this is and is specific to jQuery.
- The DOM is a data structure, like a tree. Elements nested inside each other in the DOM are children. Elements at the same level are siblings, and so on.
- I think I might prefer the Codecademy format to Udacity. I might use both in tandem as I move forward after the scholarship.
I really like how Codecadmy has quick learning exercises and quizzes, and follows up with short, "real-life" projects. If I have 30 minutes, I can really knock out a few exercises in Codecademy and feel accomplished, whereas I might not even finish a quiz in Udacity.
It's just a different format. In general, Codecademy feels more 'gamified.'
- Also - Codecademy is super affordable. Udacity has a pricing structure where you pay for the entire (multi-month) program, whereas with Codeacdemy you can pay for month-to-month. Both are affordable, but Codecademy is seriously affordable.
Udacity's pricing structure incentivizes students complete an entire course and have a solid understanding of a specific set of skills. Udacity used to (and still may for some programs) refund 50% of tuition upon completion of their nanodegree programs. Clearly, the goal is to make sure students finish the entire program, not just dabble.
Both pricing structures have their merits, but Codecademy's is great if you're not sure how much time you'll be able to dedicate month-to-month. In my case, this pricing structure is great right now, because my work schedule is chaotic and may change.