chore(curriculum): add video ids for recursion and functional programming lectures (#58562)

Co-authored-by: Dario-DC <105294544+Dario-DC@users.noreply.github.com>
This commit is contained in:
Jessica Wilkins
2025-02-05 11:08:30 -08:00
committed by GitHub
parent 15e5b936c3
commit b56e269fb4
3 changed files with 19 additions and 11 deletions

View File

@@ -1,14 +1,16 @@
--- ---
id: 6733b0451d6be0065430b418 id: 6733b0451d6be0065430b418
title: What Is Functional Programming? title: What Is Functional Programming?
challengeType: 19 challengeType: 11
# videoId: nVAaxZ34khk videoId: 5GhbJNf8wFg
dashedName: what-is-functional-programming dashedName: what-is-functional-programming
--- ---
# --description-- # --description--
The video for this lecture isn't available yet, one will be available soon. Here is a transcript of the lecture for now: Watch the video and answer the questions below.
# --transcript--
Functional programming is about writing code that is clean, predictable, and easier to test and debug. Two key concepts we'll explore today are pure functions and avoiding side effects. Functional programming is about writing code that is clean, predictable, and easier to test and debug. Two key concepts we'll explore today are pure functions and avoiding side effects.

View File

@@ -1,14 +1,16 @@
--- ---
id: 6734061fe116df617a564a37 id: 6734061fe116df617a564a37
title: What Is Currying, and How Does It Work? title: What Is Currying, and How Does It Work?
challengeType: 19 challengeType: 11
# videoId: nVAaxZ34khk videoId: N65U75mUL74
dashedName: what-is-currying-and-how-does-it-work dashedName: what-is-currying-and-how-does-it-work
--- ---
# --description-- # --description--
The video for this lecture isn't available yet, one will be available soon. Here is a transcript of the lecture for now: Watch the video and answer the questions below.
# --transcript--
Currying is a technique where we transform a function that takes multiple arguments into a sequence of functions, each taking a single argument. Currying is a technique where we transform a function that takes multiple arguments into a sequence of functions, each taking a single argument.

View File

@@ -1,20 +1,24 @@
--- ---
id: 6733b02d1e556005a544c5e3 id: 6733b02d1e556005a544c5e3
title: What Is Recursion, and How Does It Work? title: What Is Recursion, and How Does It Work?
challengeType: 19 challengeType: 11
# videoId: nVAaxZ34khk videoId: u2Z7fAAzbYc
dashedName: what-is-recursion-and-how-does-it-work dashedName: what-is-recursion-and-how-does-it-work
--- ---
# --description-- # --description--
The video for this lecture isn't available yet, one will be available soon. Here is a transcript of the lecture for now: Watch the video and answer the questions below.
Lets learn how recursion works in JavaScript. # --transcript--
What is recursion, and how does it work?
Let's learn how recursion works in JavaScript.
Recursion is a complicated feature that allows you to call a function repeatedly until a base-case is reached. Unlike a traditional loop, recursion allows you to handle something with an unknown depth, such as deeply nested objects/arrays, or a file tree. But you can also use it for more basic tasks, such as counting down from a given number. Recursion is a complicated feature that allows you to call a function repeatedly until a base-case is reached. Unlike a traditional loop, recursion allows you to handle something with an unknown depth, such as deeply nested objects/arrays, or a file tree. But you can also use it for more basic tasks, such as counting down from a given number.
Lets construct a function to do exactly that. Well call our function recursiveCountdown, and it needs to accept a number. Well have it print this number to the console: Let's construct a function to do exactly that. Well call our function `recursiveCountdown`, and it needs to accept a number. Well have it print this number to the console:
```js ```js
const recursiveCountdown = (number) => { const recursiveCountdown = (number) => {