JavaScript
This lesson dealt with JavaScript array fundamentals rather than making a functional application. Not as fun,
but still very important.
I've used array functions like map, filter, and reduce in other languages but not JavaScript. The implementations are
simple to understand and doesn't take long to learn.
My solutions to the sort problems are a bit simpler then what Wes used in the video:
// Problem 3
// Original Answer
const ordered = inventors.sort((a, b) => a.year > b.year ? 1 : -1);
//…
Lesson 3 dealt more with CSS than JavaScript. This lesson demonstrated the use of variables in standard CSS. Although
CSS preprocessors have had variables for quite some time, the values of them can't be changed at runtime. Meaning, there's
no way to change a single value and have all other dependent properties update with the new value. In contrast, when a variable
in CSS is altered, every property that uses it will also be updated and repainted. This allows the programmer to change just
one…
Lesson 2 of JavaScript30 was to make a realtime clock with second, minute, and hour hands. This lesson focused on both CSS
and JavaScript. With CSS, styles were applied to adjust the start position of the hands, make them look like a real clock
where they overshoot slightly before bouncing back into place, and ensuring a smooth transition between positions.
JavaScript was used to adjust the rotation of the hands in accordance with the current time.
From this lesson I learned about the…
The first lesson of JavaScript30 is to make a page where pressing a key on the homerow of a qwerty keyboard caused the browser
to play a sound such as a bass drum, cymbal, or snare drum. This lesson focused on event handlers and manipulating the HTML
audio element.
I was already familiar with event handlers and query selectors. I've never used an audio element before so that was new.
In particular I was already aware of being able to play and stop audio with JavaScript but I wasn't aware of being…
Although I've been doing basic web development for a few years, I've done a poor job of keeping up-to-date with modern JavaScript
technologies and modern APIs. I've focused more on server-side development and neglected the frontend both JavaScript and CSS.
Over the next few weeks I'll be working through a JavaScript course called JavaScript30 while documenting my progress along
the way.
JavaScript30 is a free JavaScript course created by Wes Bos. I learned about the course listening
to the Syntax…