Odyssey : noun
a series of experiences that give knowledge or understanding to someone
an intellectual or spiritual quest
Hi folks, thanks for tuning in! This is a kinda catch-up post as I have been a bad boy and not blogged weekly as I intended - blame it on the mind-blowing-bending stuff we have learned ๐คฏ and the need to rest my brain!
I am now calling this series my odyssey because that better encapsulates the path I am on - a bit more epic that a mere functional journey, I think.
So to orient ourselves this is about weeks 2-4 of my odyssey, following week 1 which was an introduction week. This is called the fundamentals block which covers the building blocks of JavaScript which we need to understand to progress to more higher-level and useful ways of using JavaScript. I'm a big fan of fundamentals-first learning.
I'm going to list the topics we have covered and give them a rating based on how well I think I grasped the topic:
๐คฏ I get what it is about but would struggle to teach it or give a good example
๐ I get it and could probably explain it
๐ค Love it! totally makes sense
Here we go:
- Testing with Jest ๐ค
- Array Methods ๐ค
- Higher order functions ๐
- Scope ๐ค
- Function hoisting ๐
- Difference between a variable's value versus its reference ๐ค
- 'Pure functions' ๐
- Testing side effects of functions with no return value with jest mock functions ๐คฏ
- Closure ๐
- Destructuring ๐ค
- Higher order functions
- Recursion ๐คฏ
- Object Orientated Programming ๐ค
- Factory functions and
this
keyword ๐ค - Constructor functions and instance methods ๐ค
Class
syntax ๐ค- Callback functions ๐
- HTTP requests with Axios ๐ค
- Promises and .then() and .catch() ๐
Wow! what a list - we covered so much in 3 weeks. It was not all plain sailing but we will be getting a lot more practice so I am confident the majority will sink in, in time.
Bring on the back end!