DEV Community

Arttu Pyykönen
Arttu Pyykönen

Posted on

6 4

Day 7 of 100DaysOfCode

Today was a great learning day! Worked on some more JavaScript with both the Eloquent JavaScript book and FreeCodeCamp. Time went super quickly!

Higher-order functions were quite difficult for me to grasp and took some time but at least it felt like I was learning!

Have a great day and good luck with your challenges, whether it be in the form of code or other aspects of life.

What I did today:

1. Read the rest of Chapter 5 of Eloquent JavaScript book

https://eloquentjavascript.net/05_higher_order.html

What I learned from it:

  • Using higher-order functions
  • Array methods: filter, map, reduce, some
  • Introduction to Composability

2. Did the exercises of Chapter 5 of Eloquent JavaScript

https://eloquentjavascript.net/05_higher_order.html

What I learned from it:

  • Higher-order functions are super tricky for me to grasp
  • Got some great problem-solving experience

3. Worked on the Basic JavaScript lessons at FreeCodeCamp

https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/

What I learned from it:

  • Working with objects
  • Manipulating and creating complex objects

Time spent learning:

Task 'reading_EJS'. Elapsed time: 59 min 34 s
Task 'ESJ_exercises'. Elapsed time: 96 min 48 s
Task 'FCC'. Elapsed time: 22 min 7 s

Time spent actually coding: 2h 14 min

Total time: 2h 58min 29s

Tracked by using my TaskTimer script and the WakaTime app

Further reading

Summary of Chapter 5 - Higher-Order functions

"Being able to pass function values to other functions is a deeply useful aspect of JavaScript. It allows us to write functions that model computations with “gaps” in them. The code that calls these functions can fill in the gaps by providing function values.

Arrays provide a number of useful higher-order methods. You can use forEach to loop over the elements in an array. The filter method returns a new array containing only the elements that pass the predicate function. Transforming an array by putting each element through a function is done with map. You can use reduce to combine all the elements in an array into a single value. The some method tests whether any element matches a given predicate function. And findIndex finds the position of the first element that matches a predicate." link

FreeCodeCamp

Check out FCC for best interactive exercises!

Psst

You can check my answers to the exercises of Eloquent JavaScript. You'll find them here.

That's it. See you all tomorrow!

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (7)

Collapse
 
pablohs1986 profile image
Pablo Herrero

Congrats and a question: in 100DaysOfCode you can do courses and exercises ??? I thought that you could only work on projects and that courses / exercises did not count. I'm asking you because I was thinking of starting the challenge.

Collapse
 
miclgael profile image
Michael Gale

End of the day, 100DOC is open source. Fork the repo and do what you want. ;)

Collapse
 
arttupyykonen profile image
Arttu Pyykönen

Yeah, I don't think it really matters what you do, as longs as you do something. You can read more at 100daysofcode.com/

Collapse
 
miclgael profile image
Michael Gale

Arttu, awesome work 👏👏

I love Eloquent JavaScript. I have edition 5, so some of the stuff you did here is missing. I Might need to study up!

Collapse
 
arttupyykonen profile image
Arttu Pyykönen

Check out the website! It's an awesome learning resource! Here's the link: eloquentjavascript.net/

Collapse
 
mpfdev profile image
Matheus 🇧🇷

Huge accomplishment! Congrats!

Collapse
 
arttupyykonen profile image
Arttu Pyykönen

Thanks!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay