Coding Bootcamp Week 2/13: JavaScript Fundamentals + Brain Soup

Karla Ferry
4 min readOct 31, 2021

--

Week 1 me: “Huh, this isn’t so bad.” Week 2 me: “I have spoken too soon.”

This week, I found that I was stuck more often and found myself frustrated at times, but my husband has been constantly reminding me that if it was easy, everyone would do it, and if I keep at it, I will achieve my goal of becoming a developer (thanks, supportive husband!)

I get caught up in expecting myself to KNOW all this stuff with ease, but someone in the same cohort (shoutout to Verity!) have reminded me that it is only our 2nd week, and we’re not supposed to be programming geniuses just yet, but we’re on our way!

Nevertheless, I had so much fun during this second week, because JavaScript has gotten even more complicated and I love a good challenge.

What we Learned this Week

After the previous week’s basic concepts, we have moved on to more complicated things (I’m looking at you, higher order functions).

Here’s the summary of what we tackled this week:

  • node and Testing with Jest + Mock Functions
  • Array Methods 101
  • Scope
  • Value vs Reference
  • Destructuring
  • Closure

We have been familiar with node since the Precourse, but we delved into it more by installing Jest ourselves and writing and running our own tests. TDD is still a bit challenging for me, but I’m getting there!

What blew my mind this week were Value vs Reference, Mock Functions, and Closure. I’m definitely spending the next couple of hours reading up on this, but I’m sure I can call on nchelp tomorrow for clarification on this.

nchelp is some sort of a “call a friend(mentor)” that we can do during tasks in between lectures if we need guidance or help. We ping the mentors through the terminal by entering nchelp and answering some questions. We leave our Zoom invite links so they can join in when they’re available.

Upon summoning them, sometimes we have to leave offerings to appease the mentors enough to give us answers or guidance. (For legal purposes this is a joke. They give us guidance without offerings. Such merciful mentors.)

Calling nchelp like:

Katas & Sprints

At the beginning of the week, we were given a list of katas to solve in the mornings as a warm-up before our first lectures.

They’re pretty chill. I put on some Lo-Fi playlist and hacked on. Quite therapeutic if I say so myself. I get stuck from time to time, but nothing a little Googling or StackOverflow can’t solve.

In between lectures, we did some sprints which involved solving katas, or fixing tests and making them pass. I thoroughly enjoyed the collaborative aspect of the tasks between lectures, because I can either ask for help from my fellow learners on Slack, from mentors through nchelp, or from my partner during pair programming.

Pair Programming

For this week, days on our calendars were marked so we know which day we are pair programming or going solo.

We had 4 sprints this week: Monday & Tuesday (Paired), Wednesday (Solo), Thursday (Paired), and Friday (Paired).

My pimped up Google Calendar with the sprint schedules. “Pear” sprints crack me up.

I wasn’t able to pair program during the first sprint as I had a doctor’s appointment on Monday and didn’t want to hassle anyone for leaving early. But I was able to pair with someone on Thursday, who was also my pair on Friday.

For our Thursday sprint, we had to create functions that work the same as some Lodash functions. For our Friday sprint, we explored higher order functions and basically melted our brains into understanding funception (function within a function within a function within a fu — …).

Visual representation of funception

(Shoutout to my coding pair, Joshua! You’ve been awesome.)

Northcoders Mentors Listen

Sure, we’ve got a fixed schedule on our calendar. But they know when we’d need more time to code, or when we’d need more clarification on a concept or a problem.

They have postponed one lecture to give us more time to code, as well as squeezed in 20 to 30-minute Zoom calls just to guide us to the right path.

In terms of support, we definitely have it 100%, and I couldn’t be more thankful.

Conclusion

Week 2 has been *chef’s kiss*, and I’m looking forward to Week 3.

See ya next week!

Northcoders Bootcamp Series

--

--

Karla Ferry

Previously self-teaching, now a Northcoders’ student training to be a software developer.