From e67de21c45b8ddcbf31eb0da797b7f7ab0bb3f27 Mon Sep 17 00:00:00 2001 From: Tom <20648924+moT01@users.noreply.github.com> Date: Thu, 28 Nov 2024 01:53:14 -0600 Subject: [PATCH] chore(curriculum): fill in some of remaining missing lecture questions (#57334) --- .../6734e879c78ee6c61db25b90.md | 98 ++++++++++++++- .../6734e883fbc50ec642237caf.md | 98 ++++++++++++++- .../6734e88cc46e6dc679420040.md | 98 ++++++++++++++- .../6734e89acc80e0c6afebb682.md | 98 ++++++++++++++- .../673407d56c3dce67fa97969b.md | 98 ++++++++++++++- .../673407e02bcf0d682b9a49a9.md | 98 ++++++++++++++- .../673407eb10ca9d68634e81d9.md | 98 ++++++++++++++- .../672ab83c4297910eade53c2e.md | 98 ++++++++++++++- .../6733ff8d06376149474a0c0d.md | 64 +++++----- .../6733ff9d2fb9c449af68ad99.md | 98 ++++++++++++++- .../6733ffacd0ad1e49ec2af051.md | 96 ++++++++++++++- .../6733ffb59c62ee4a23522efe.md | 98 ++++++++++++++- .../6733ffc7353af34a61ed683a.md | 98 ++++++++++++++- .../673226a62eb2121da41a3d68.md | 98 ++++++++++++++- .../6734e3ceee2da4b0301719b7.md | 96 ++++++++++++++- .../673500abfe36cd015b67b1b7.md | 114 +++++++++++++++++- 16 files changed, 1441 insertions(+), 105 deletions(-) diff --git a/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e879c78ee6c61db25b90.md b/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e879c78ee6c61db25b90.md index a70988ac85e..06d7ab18e48 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e879c78ee6c61db25b90.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e879c78ee6c61db25b90.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Are Components in React, and How Do They Work? question? +What is the primary purpose of components in React? ## --answers-- -Answer 1 +To handle server-side logic. + +### --feedback-- + +Think about how components help in structuring a React application. --- -Answer 2 +To manage database connections. + +### --feedback-- + +Think about how components help in structuring a React application. --- -Answer 3 +To create reusable UI elements. + +--- + +To optimize JavaScript performance. + +### --feedback-- + +Think about how components help in structuring a React application. ## --video-solution-- -1 +3 + +## --text-- + +In the context of React components, what is JSX? + +## --answers-- + +A new programming language. + +### --feedback-- + +Consider how JSX allows you to write UI code in React components. + +--- + +A database query language. + +### --feedback-- + +Consider how JSX allows you to write UI code in React components. + +--- + +A syntax extension for JavaScript that looks similar to HTML. + +--- + +A CSS framework. + +### --feedback-- + +Consider how JSX allows you to write UI code in React components. + +## --video-solution-- + +3 + +## --text-- + +How would you render a `Message` component in React? + +## --answers-- + +`` + +### --feedback-- + +Review the part of the video where it explains how components are rendered. + +--- + +`` + +### --feedback-- + +Review the part of the video where it explains how components are rendered. + +--- + +`Message` + +### --feedback-- + +Review the part of the video where it explains how components are rendered. + +--- + +`` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e883fbc50ec642237caf.md b/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e883fbc50ec642237caf.md index 2f92f8584b3..0ccd758780e 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e883fbc50ec642237caf.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e883fbc50ec642237caf.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Are Meta Frameworks, and Why Are They Commonly Used in the Industry? question? +What is a key feature of meta frameworks like Next.js? ## --answers-- -Answer 1 +They replace the need for JavaScript libraries like React. + +### --feedback-- + +Think about the main benefits that meta frameworks offer over using a library like React on its own. --- -Answer 2 +They provide server-side rendering capabilities. --- -Answer 3 +They only work with NoSQL databases. + +### --feedback-- + +Think about the main benefits that meta frameworks offer over using a library like React on its own. + +--- + +They are primarily used for mobile app development. + +### --feedback-- + +Think about the main benefits that meta frameworks offer over using a library like React on its own. ## --video-solution-- -1 +2 + +## --text-- + +In Next.js, what is the purpose of the `getServerSideProps` function? + +## --answers-- + +To define client-side routing. + +### --feedback-- + +Consider how Next.js handles data fetching for server-side rendering. + +--- + +To fetch data on the server before rendering a page. + +--- + +To create a new React component. + +### --feedback-- + +Consider how Next.js handles data fetching for server-side rendering. + +--- + +To configure the project's build settings. + +### --feedback-- + +Consider how Next.js handles data fetching for server-side rendering. + +## --video-solution-- + +2 + +## --text-- + +Why are meta frameworks commonly used in the industry? + +## --answers-- + +They are easier to learn than basic HTML and CSS + +### --feedback-- + +Think about the benefits that meta frameworks offer to development teams and businesses. + +--- + +They only work with specific databases + +### --feedback-- + +Think about the benefits that meta frameworks offer to development teams and businesses. + +--- + +They provide standardized project structures and built-in optimizations + +--- + +They are required for all modern web applications + +### --feedback-- + +Think about the benefits that meta frameworks offer to development teams and businesses. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e88cc46e6dc679420040.md b/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e88cc46e6dc679420040.md index eaafe9ce99a..01cb71f8307 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e88cc46e6dc679420040.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e88cc46e6dc679420040.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Are Some Tools to Use to Set Up Projects Using a Library or Framework? question? +Which of the following is NOT a primary purpose of project setup tools like Vite or Create React App? ## --answers-- -Answer 1 +Automating the creation of initial project structure. + +### --feedback-- + +Think about what these tools do automatically versus what the developer typically needs to do themselves. --- -Answer 2 +Setting up necessary configurations. + +### --feedback-- + +Think about what these tools do automatically versus what the developer typically needs to do themselves. --- -Answer 3 +Writing the main application logic. + +--- + +Installing required dependencies. + +### --feedback-- + +Think about what these tools do automatically versus what the developer typically needs to do themselves. ## --video-solution-- -1 +3 + +## --text-- + +What command would you use to create a new React project using Vite? + +## --answers-- + +`npm init vite my-react-app` + +### --feedback-- + +Recall the specific command mentioned in the lecture for creating a React project with Vite. + +--- + +`npm create vite@latest my-react-app -- --template react` + +--- + +`npx create-react-app my-react-app` + +### --feedback-- + +Recall the specific command mentioned in the lecture for creating a React project with Vite. + +--- + +`vite new my-react-app --react` + +### --feedback-- + +Recall the specific command mentioned in the lecture for creating a React project with Vite. + +## --video-solution-- + +2 + +## --text-- + +Which tool provides an interactive project scaffolding experience for Vue.js projects? + +## --answers-- + +Create React App + +### --feedback-- + +Remember which tool was mentioned specifically for Vue.js projects that asks questions about your project setup. + +--- + +Angular CLI + +### --feedback-- + +Remember which tool was mentioned specifically for Vue.js projects that asks questions about your project setup. + +--- + +Vue CLI + +--- + +Yeoman + +### --feedback-- + +Remember which tool was mentioned specifically for Vue.js projects that asks questions about your project setup. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e89acc80e0c6afebb682.md b/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e89acc80e0c6afebb682.md index 22187ee00f3..a1fe9761e39 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e89acc80e0c6afebb682.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-introduction-to-javascript-libraries-and-frameworks/6734e89acc80e0c6afebb682.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Is Dependency Management, and How Does It Work with Libraries Like React? question? +What is the primary purpose of the `package.json` file in a React project? ## --answers-- -Answer 1 +To store the project's source code. + +### --feedback-- + +Think about what information the package manager needs to install the correct packages for your project. --- -Answer 2 +To list the project's dependencies and their versions. --- -Answer 3 +To configure the React framework. + +### --feedback-- + +Think about what information the package manager needs to install the correct packages for your project. + +--- + +To store the compiled JavaScript code. + +### --feedback-- + +Think about what information the package manager needs to install the correct packages for your project. ## --video-solution-- -1 +2 + +## --text-- + +Which command would you use to add a new dependency to a React project using npm? + +## --answers-- + +`npm add react-router-dom` + +### --feedback-- + +Consider the most common npm command used to add new packages to a project. + +--- + +`npm install react-router-dom` + +--- + +`npm update react-router-dom` + +### --feedback-- + +Consider the most common npm command used to add new packages to a project. + +--- + +`npm new react-router-dom` + +### --feedback-- + +Consider the most common npm command used to add new packages to a project. + +## --video-solution-- + +2 + +## --text-- + +What is the purpose of the caret (`^`) symbol in a dependency version in `package.json`? + +## --answers-- + +It allows only patch updates. + +### --feedback-- + +Think about how semantic versioning works and how package managers use it to manage updates. + +--- + +It allows minor and patch updates, but not major version changes. + +--- + +It always installs the latest version, regardless of compatibility. + +### --feedback-- + +Think about how semantic versioning works and how package managers use it to manage updates. + +--- + +It prevents any updates to the package. + +### --feedback-- + +Think about how semantic versioning works and how package managers use it to manage updates. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407d56c3dce67fa97969b.md b/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407d56c3dce67fa97969b.md index 3d51a94f2a1..963fc7e8288 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407d56c3dce67fa97969b.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407d56c3dce67fa97969b.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Is Async/Await, and How Does It Work? question? +What is the primary purpose of the `async` keyword in JavaScript? ## --answers-- -Answer 1 +To make a function run faster. + +### --feedback-- + +Think about what `async` does to the function's return value. --- -Answer 2 +To indicate that a function will always return a Promise. --- -Answer 3 +To create a new thread for the function to run on. + +### --feedback-- + +Think about what `async` does to the function's return value. + +--- + +To prevent a function from being called asynchronously. + +### --feedback-- + +Think about what `async` does to the function's return value. ## --video-solution-- -1 +2 + +## --text-- + +Where can the `await` keyword be used in JavaScript? + +## --answers-- + +Anywhere in the code. + +### --feedback-- + +Consider the restrictions on where `await` can be placed. + +--- + +Only at the top level of a module. + +### --feedback-- + +Consider the restrictions on where `await` can be placed. + +--- + +Only inside `async` functions. + +--- + +Only in `try...catch` blocks. + +### --feedback-- + +Consider the restrictions on where `await` can be placed. + +## --video-solution-- + +3 + +## --text-- + +What happens when an error occurs in an awaited Promise? + +## --answers-- + +The program crashes. + +### --feedback-- + +Think about how error handling works with `async`/`await`. + +--- + +The error is automatically logged to the console. + +### --feedback-- + +Think about how error handling works with `async`/`await`. + +--- + +Nothing, errors in Promises are ignored. + +### --feedback-- + +Think about how error handling works with `async`/`await`. + +--- + +The error can be caught using a `try...catch` block. + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407e02bcf0d682b9a49a9.md b/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407e02bcf0d682b9a49a9.md index 965a3ea08b3..e4d24c63fd6 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407e02bcf0d682b9a49a9.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407e02bcf0d682b9a49a9.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -How Does the JavaScript Engine Work, and What Is a JavaScript Runtime? question? +What is the primary function of a JavaScript engine? ## --answers-- -Answer 1 +To provide a user interface for writing code. + +### --feedback-- + +Think about what needs to happen to your code for it to actually run. --- -Answer 2 +To connect to the internet. + +### --feedback-- + +Think about what needs to happen to your code for it to actually run. --- -Answer 3 +To read, interpret, and execute JavaScript code. + +--- + +To store data in a database. + +### --feedback-- + +Think about what needs to happen to your code for it to actually run. ## --video-solution-- -1 +3 + +## --text-- + +Which of the following is NOT typically considered part of the JavaScript runtime? + +## --answers-- + +The JavaScript engine. + +### --feedback-- + +Consider what you provide versus what the environment provides. + +--- + +Web APIs (in a browser environment). + +### --feedback-- + +Consider what you provide versus what the environment provides. + +--- + +The event loop. + +### --feedback-- + +Consider what you provide versus what the environment provides. + +--- + +The JavaScript code you write. + +## --video-solution-- + +4 + +## --text-- + +What is the purpose of the event loop in JavaScript? + +## --answers-- + +To create visual loops in web animations. + +### --feedback-- + +Think about how JavaScript handles tasks that might take some time to complete. + +--- + +To repeatedly execute a block of code. + +### --feedback-- + +Think about how JavaScript handles tasks that might take some time to complete. + +--- + +To manage asynchronous operations and keep the program responsive. + +--- + +To loop through arrays efficiently. + +### --feedback-- + +Think about how JavaScript handles tasks that might take some time to complete. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407eb10ca9d68634e81d9.md b/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407eb10ca9d68634e81d9.md index 80d10adca0c..e3a4b550e0e 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407eb10ca9d68634e81d9.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-understanding-asynchronous-programming/673407eb10ca9d68634e81d9.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Is the Geolocation API, and How Does the getCurrentPosition Work? question? +What is the primary purpose of the Geolocation API's `getCurrentPosition` method? ## --answers-- -Answer 1 +To set the user's current location. + +### --feedback-- + +Think about what information this method provides to the web application. --- -Answer 2 +To retrieve the user's current geographic location. --- -Answer 3 +To calculate the distance between two points. + +### --feedback-- + +Think about what information this method provides to the web application. + +--- + +To display a map on the webpage. + +### --feedback-- + +Think about what information this method provides to the web application. ## --video-solution-- -1 +2 + +## --text-- + +What object is used to access the Geolocation API in JavaScript? + +## --answers-- + +`window.location` + +### --feedback-- + +Think about which global object provides access to browser-specific information. + +--- + +`document.geolocation` + +### --feedback-- + +Think about which global object provides access to browser-specific information. + +--- + +`navigator.geolocation` + +--- + +`browser.location` + +### --feedback-- + +Think about which global object provides access to browser-specific information. + +## --video-solution-- + +3 + +## --text-- + +What is a key privacy consideration when using the Geolocation API? + +## --answers-- + +Encrypting the location data. + +### --feedback-- + +Think about what steps should be taken to respect user privacy. + +--- + +Storing location data indefinitely. + +### --feedback-- + +Think about what steps should be taken to respect user privacy. + +--- + +Automatically accessing user location. + +### --feedback-- + +Think about what steps should be taken to respect user privacy. + +--- + +Obtaining user permission before accessing location. + +## --video-solution-- + +4 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-understanding-computer-internet-and-tooling-basics/672ab83c4297910eade53c2e.md b/curriculum/challenges/english/25-front-end-development/lecture-understanding-computer-internet-and-tooling-basics/672ab83c4297910eade53c2e.md index 4181cf2b877..9105b060dc7 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-understanding-computer-internet-and-tooling-basics/672ab83c4297910eade53c2e.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-understanding-computer-internet-and-tooling-basics/672ab83c4297910eade53c2e.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Are the Different Types of Internet Service Providers? question? +Which of the following is NOT a tier of Internet Service Provider (ISP)? ## --answers-- -Answer 1 +Giant conglomerate companies with independent infrastructure. + +### --feedback-- + +Oversight organisations may regulate ISPs, but are rarely ISPs themselves. --- -Answer 2 +Country-wide providers that may rent access to larger networks. + +### --feedback-- + +Oversight organisations may regulate ISPs, but are rarely ISPs themselves. --- -Answer 3 +Small companies focusing on local markets. + +### --feedback-- + +Oversight organisations may regulate ISPs, but are rarely ISPs themselves. + +--- + +International organisations overseeing global internet access. ## --video-solution-- -1 +4 + +## --text-- + +Which type of internet connection uses glass or plastic fibres to transmit data via light? + +## --answers-- + +Cable connection. + +### --feedback-- + +This connection type is known for its very high speeds due to its unique transmission method. + +--- + +DSL connection. + +### --feedback-- + +This connection type is known for its very high speeds due to its unique transmission method. + +--- + +Fibre optic connection. + +--- + +Satellite connection. + +### --feedback-- + +This connection type is known for its very high speeds due to its unique transmission method. + +## --video-solution-- + +3 + +## --text-- + +What is a characteristic of dial-up internet connections? + +## --answers-- + +They use the same infrastructure as cable television. + +### --feedback-- + +The video mentions that this older technology disables the use of the phone line for other purposes when connected to the internet. + +--- + +They require exclusive use of the phone line when connected. + +--- + +They use an array of satellites orbiting the earth. + +### --feedback-- + +The video mentions that this older technology disables the use of the phone line for other purposes when connected to the internet. + +--- + +They are the fastest type of internet connection available. + +### --feedback-- + +The video mentions that this older technology disables the use of the phone line for other purposes when connected to the internet. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ff8d06376149474a0c0d.md b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ff8d06376149474a0c0d.md index abfc5bcafb1..ca5ce5c5176 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ff8d06376149474a0c0d.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ff8d06376149474a0c0d.md @@ -14,35 +14,35 @@ Watch the lecture video and answer the questions below. ## --text-- -What is the main purpose of the Cache API? +What is the main purpose of the Cache API in web applications? ## --answers-- -To store large files locally on a user's machine. +To handle user authentication and sessions. ### --feedback-- -Think about how you can access data when the network is unavailable. +Think about what the Cache API does in terms of web performance, offline functionality, and caching network requests. --- -To store network requests and responses for offline access. +To store and manage network requests and responses for offline access. --- -To encrypt sensitive user data. +To enable push notifications and background sync. ### --feedback-- -Think about how you can access data when the network is unavailable. +Think about what the Cache API does in terms of web performance, offline functionality, and caching network requests. --- -To manage user authentication tokens. +To create and manage service workers. ### --feedback-- -Think about how you can access data when the network is unavailable. +Think about what the Cache API does in terms of web performance, offline functionality, and caching network requests. ## --video-solution-- @@ -50,72 +50,72 @@ Think about how you can access data when the network is unavailable. ## --text-- -How can you retrieve a cached resource using the Cache API? +Which of the following best describes the role of a service worker in a web application? ## --answers-- -`caches.match()` - ---- - -`document.cookie` +A background script that handles UI rendering. ### --feedback-- -Which method checks if a cached response already exists? +Consider what service workers do to intercept network requests and enable offline behavior in web apps. --- -`localStorage.getItem()` +A tool for managing user authentication and sessions. ### --feedback-- -Which method checks if a cached response already exists? +Consider what service workers do to intercept network requests and enable offline behavior in web apps. --- -`fetch()` +A special JavaScript file that runs in the background, managing network requests and caching resources. + +--- + +A library for enabling offline data synchronization with a server. ### --feedback-- -Which method checks if a cached response already exists? +Consider what service workers do to intercept network requests and enable offline behavior in web apps. ## --video-solution-- -1 +3 ## --text-- -Which of the following is not a method available in the Cache API? +What is a network request in the context of a web application? ## --answers-- -`cache.add()` +A request made by a web browser to retrieve files from a local storage database. ### --feedback-- -Think about which of these functions doesn't fit the concept of working with cached assets. +Think about what happens when a user visits a website and how resources like images, scripts, and data are loaded into the browser. --- -`cache.delete()` +A request made by a web browser or application to a server to retrieve data or resources over the internet. + +--- + +A request made by a web server to push updates to a user's device. ### --feedback-- -Think about which of these functions doesn't fit the concept of working with cached assets. +Think about what happens when a user visits a website and how resources like images, scripts, and data are loaded into the browser. --- -`cache.match()` +A request made by the server to verify the authentication of a user. ### --feedback-- -Think about which of these functions doesn't fit the concept of working with cached assets. - ---- - -`cache.push()` +Think about what happens when a user visits a website and how resources like images, scripts, and data are loaded into the browser. ## --video-solution-- -4 +2 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ff9d2fb9c449af68ad99.md b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ff9d2fb9c449af68ad99.md index cdb2d24b992..a6ec2d038ab 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ff9d2fb9c449af68ad99.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ff9d2fb9c449af68ad99.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Are Some Negative Patterns Associated with Client-Side Storage? question? +What is a potential negative use of cookies in web development? ## --answers-- -Answer 1 +Remembering user login information. + +### --feedback-- + +Think about which option might raise privacy concerns. --- -Answer 2 +Tracking user behavior across multiple websites. --- -Answer 3 +Storing user preferences. + +### --feedback-- + +Think about which option might raise privacy concerns. + +--- + +Improving website load times. + +### --feedback-- + +Think about which option might raise privacy concerns. ## --video-solution-- -1 +2 + +## --text-- + +What is browser fingerprinting? + +## --answers-- + +A technique to improve browser security. + +### --feedback-- + +Consider which option relates to identifying individual users. + +--- + +A method to create unique browser themes. + +### --feedback-- + +Consider which option relates to identifying individual users. + +--- + +A way to identify users based on browser and system characteristics. + +--- + +A process to optimize website performance for different browsers. + +### --feedback-- + +Consider which option relates to identifying individual users. + +## --video-solution-- + +3 + +## --text-- + +Why is storing sensitive information like passwords in Local Storage a security risk? + +## --answers-- + +Local Storage has limited capacity. + +### --feedback-- + +Think about the security features (or lack thereof) in Local Storage. + +--- + +Data in Local Storage is not encrypted. + +--- + +Local Storage is slower than cookies. + +### --feedback-- + +Think about the security features (or lack thereof) in Local Storage. + +--- + +Local Storage doesn't work in all browsers. + +### --feedback-- + +Think about the security features (or lack thereof) in Local Storage. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffacd0ad1e49ec2af051.md b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffacd0ad1e49ec2af051.md index 359108f850d..0cb2fd4f262 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffacd0ad1e49ec2af051.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffacd0ad1e49ec2af051.md @@ -14,19 +14,107 @@ Watch the lecture video and answer the questions below. ## --text-- -How Can You Use Cookies to Store Arbitrary Data, Normally Controlled by HTTP Headers? question? +What is the purpose of the 'expires' parameter when setting a cookie? ## --answers-- -Answer 1 +It specifies which pages can access the cookie. + +### --feedback-- + +Think about what happens to a cookie after a certain time has passed. --- -Answer 2 +It sets the maximum size of the cookie. + +### --feedback-- + +Think about what happens to a cookie after a certain time has passed. --- -Answer 3 +It tells the browser when to delete the cookie. + +--- + +It encrypts the cookie data. + +### --feedback-- + +Think about what happens to a cookie after a certain time has passed. + +## --video-solution-- + +3 + +## --text-- + +How can you store a complex data structure like an object in a cookie? + +## --answers-- + +Objects can be directly stored in cookies. + +### --feedback-- + +Consider what format might be used to represent an object as a string. + +--- + +By converting the object to a JSON string. + +--- + +By using multiple cookies for each object property. + +### --feedback-- + +Consider what format might be used to represent an object as a string. + +--- + +Complex data structures cannot be stored in cookies. + +### --feedback-- + +Consider what format might be used to represent an object as a string. + +## --video-solution-- + +2 + +## --text-- + +What is a potential drawback of storing large amounts of data in cookies? + +## --answers-- + +It can slow down your web application. + +--- + +Cookies have unlimited storage capacity. + +### --feedback-- + +Think about what happens when cookies are sent with every HTTP request. + +--- + +It makes the website more secure. + +### --feedback-- + +Think about what happens when cookies are sent with every HTTP request. + +--- + +It improves server performance. + +### --feedback-- + +Think about what happens when cookies are sent with every HTTP request. ## --video-solution-- diff --git a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffb59c62ee4a23522efe.md b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffb59c62ee4a23522efe.md index 2313e08799a..5c8014fb7ea 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffb59c62ee4a23522efe.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffb59c62ee4a23522efe.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Is IndexedDB, and How Does It Work? question? +What is a key characteristic of IndexedDB operations? ## --answers-- -Answer 1 +They are always synchronous. + +### --feedback-- + +Consider how IndexedDB operations interact with the main thread of a web application. --- -Answer 2 +They are always asynchronous. --- -Answer 3 +They only work with string data. + +### --feedback-- + +Consider how IndexedDB operations interact with the main thread of a web application. + +--- + +They require a constant internet connection. + +### --feedback-- + +Consider how IndexedDB operations interact with the main thread of a web application. ## --video-solution-- -1 +2 + +## --text-- + +What is the primary advantage of using IndexedDB over localStorage? + +## --answers-- + +IndexedDB is easier to use. + +### --feedback-- + +Consider the types of data each storage method can handle and how this affects their use cases. + +--- + +IndexedDB supports storing complex JavaScript objects directly. + +--- + +IndexedDB is synchronous. + +### --feedback-- + +Consider the types of data each storage method can handle and how this affects their use cases. + +--- + +IndexedDB is supported in older browsers. + +### --feedback-- + +Consider the types of data each storage method can handle and how this affects their use cases. + +## --video-solution-- + +2 + +## --text-- + +In IndexedDB, what is an object store most similar to in traditional relational databases? + +## --answers-- + +A database. + +### --feedback-- + +Consider how data is organized in IndexedDB compared to a traditional SQL database. + +--- + +A table. + +--- + +A row. + +### --feedback-- + +Consider how data is organized in IndexedDB compared to a traditional SQL database. + +--- + +A column. + +### --feedback-- + +Consider how data is organized in IndexedDB compared to a traditional SQL database. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffc7353af34a61ed683a.md b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffc7353af34a61ed683a.md index 24e852af2f5..d2079aea912 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffc7353af34a61ed683a.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-working-with-client-side-storage-and-crud-operations/6733ffc7353af34a61ed683a.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Are Cache and Service Workers, and How Do They Work? question? +What is the primary purpose of a Service Worker in a Progressive Web App? ## --answers-- -Answer 1 +To style web pages. + +### --feedback-- + +Think about what allows PWAs to work offline. --- -Answer 2 +To handle server-side logic. + +### --feedback-- + +Think about what allows PWAs to work offline. --- -Answer 3 +To intercept network requests and manage caching. + +--- + +To create user interfaces. + +### --feedback-- + +Think about what allows PWAs to work offline. ## --video-solution-- -1 +3 + +## --text-- + +In the context of PWAs, what does caching primarily help with? + +## --answers-- + +Increasing server capacity. + +### --feedback-- + +Consider how caching affects the loading of web resources. + +--- + +Improving application security. + +### --feedback-- + +Consider how caching affects the loading of web resources. + +--- + +Enhancing offline functionality and speed. + +--- + +Creating backups of user data. + +### --feedback-- + +Consider how caching affects the loading of web resources. + +## --video-solution-- + +3 + +## --text-- + +What is a key characteristic of Progressive Web Apps (PWAs)? + +## --answers-- + +They can only be accessed through app stores. + +### --feedback-- + +Think about how PWAs blend features of web and native apps. + +--- + +They require constant internet connection. + +### --feedback-- + +Think about how PWAs blend features of web and native apps. + +--- + +They can work offline and be installed on home screens. + +--- + +They are only available on mobile devices. + +### --feedback-- + +Think about how PWAs blend features of web and native apps. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-working-with-css-grid/673226a62eb2121da41a3d68.md b/curriculum/challenges/english/25-front-end-development/lecture-working-with-css-grid/673226a62eb2121da41a3d68.md index 0334ce3e0b0..73675c2b620 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-working-with-css-grid/673226a62eb2121da41a3d68.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-working-with-css-grid/673226a62eb2121da41a3d68.md @@ -14,20 +14,108 @@ Watch the lecture video and answer the questions below. ## --text-- -What Is the minmax() Function and How Does It Work? question? +Which function can you use to define the range for the size of a grid track? ## --answers-- -Answer 1 +`clamp()` + +### --feedback-- + +This function is for clamping a value between a minimum and maximum but doesn't define grid track ranges. --- -Answer 2 +`minmax()` --- -Answer 3 +`max-width()` + +### --feedback-- + +This property sets the maximum width of an element, not a grid track range. + +--- + +`calc()` + +### --feedback-- + +This function performs calculations but doesn't define grid track ranges. ## --video-solution-- -1 +2 + +## --text-- + +Which of the following best describes how the grid track size behaves when using the `minmax()` function? + +## --answers-- + +The grid track size is fixed between the minimum and maximum values. + +### --feedback-- + +The grid track size adjusts dynamically, not fixed, between the given min and max values. + +--- + +The grid track size adjusts dynamically between the min and max values based on content and container size. + +--- + +The grid track size will always be set to the maximum value, regardless of content. + +### --feedback-- + +The grid track size adjusts based on both the min and max values, not just the maximum. + +--- + +The grid track size only responds to content, not container size. + +### --feedback-- + +The size adjusts dynamically based on both content and container size. + +## --video-solution-- + +2 + +## --text-- + +What does the min and max value in the `minmax()` function control? + +## --answers-- + +The min value allows shrinking, and the max value sets a fixed size. + +### --feedback-- + +The min value prevents shrinking below the specified size, and the max value limits growth. + +--- + +The min value ensures the grid track won't shrink below a set size, and the max value limits how large it can grow. + +--- + +The min value limits growth, and the max value determines the smallest size. + +### --feedback-- + +The max value limits growth, and the min value ensures a minimum size, not the other way around. + +--- + +Both values set fixed sizes for the grid track. + +### --feedback-- + +The min and max values define a range, not fixed sizes. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-working-with-data-in-react/6734e3ceee2da4b0301719b7.md b/curriculum/challenges/english/25-front-end-development/lecture-working-with-data-in-react/6734e3ceee2da4b0301719b7.md index 210123d6cc3..3e862070066 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-working-with-data-in-react/6734e3ceee2da4b0301719b7.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-working-with-data-in-react/6734e3ceee2da4b0301719b7.md @@ -14,20 +14,108 @@ Watch the video lecture and answer the questions below. ## --text-- -How Do You Render Lists in React? question? +In React, how do you pass a prop named `message` with the string `Hello` to a child component? ## --answers-- -Answer 1 +`` --- -Answer 2 +`` + +### --feedback-- + +Think about how attributes are added to JSX elements. --- -Answer 3 +`message="Hello"` + +### --feedback-- + +Think about how attributes are added to JSX elements. + +--- + +`` + +### --feedback-- + +Think about how attributes are added to JSX elements. ## --video-solution-- 1 + +## --text-- + +How would you access a prop named `userName` inside a functional child component? + +## --answers-- + +`this.props.userName` + +### --feedback-- + +Consider how props are passed to functional components in React. + +--- + +`props.userName` + +--- + +`this.userName` + +### --feedback-- + +Consider how props are passed to functional components in React. + +--- + +`userName` + +### --feedback-- + +Consider how props are passed to functional components in React. + +## --video-solution-- + +2 + +## --text-- + +What is the correct way to pass all properties of an object as individual props to a child component? + +## --answers-- + +`` + +### --feedback-- + +Remember the special syntax used to spread object properties as individual props. + +--- + +`` + +--- + +`` + +### --feedback-- + +Remember the special syntax used to spread object properties as individual props. + +--- + +`{objectName}` + +### --feedback-- + +Remember the special syntax used to spread object properties as individual props. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/english/25-front-end-development/lecture-working-with-data-in-react/673500abfe36cd015b67b1b7.md b/curriculum/challenges/english/25-front-end-development/lecture-working-with-data-in-react/673500abfe36cd015b67b1b7.md index 336594a64ef..59701e4b40e 100644 --- a/curriculum/challenges/english/25-front-end-development/lecture-working-with-data-in-react/673500abfe36cd015b67b1b7.md +++ b/curriculum/challenges/english/25-front-end-development/lecture-working-with-data-in-react/673500abfe36cd015b67b1b7.md @@ -14,20 +14,124 @@ Watch the lecture video and answer the questions below. ## --text-- -How Does Conditional Rendering Work in React Components? question? +Which of the following is NOT a common method for conditional rendering in React? ## --answers-- -Answer 1 +Using `if` statements. + +### --feedback-- + +Think about the methods discussed in the lecture for handling conditional rendering in React. --- -Answer 2 +Using the ternary operator. + +### --feedback-- + +Think about the methods discussed in the lecture for handling conditional rendering in React. --- -Answer 3 +Using the logical AND (`&&`) operator + +### --feedback-- + +Think about the methods discussed in the lecture for handling conditional rendering in React. + +--- + +Using the `switch` statement. ## --video-solution-- -1 +4 + +## --text-- + +What will be rendered by the following code if `message` is an empty string? + +```js +function Alert({ message }) { + return ( +
+ {message &&

{message}

} +
+ ); +} +``` + +## --answers-- + +`

` + +### --feedback-- + +Consider how the logical AND (`&&`) operator works with falsy values in JSX. + +--- + +`
` + +--- + +`
false
` + +### --feedback-- + +Consider how the logical AND (`&&`) operator works with falsy values in JSX. + +--- + +This will throw an error. + +### --feedback-- + +Consider how the logical AND (`&&`) operator works with falsy values in JSX. + +## --video-solution-- + +2 + +## --text-- + +In the following code, what type of conditional rendering is being used? + +```js +function Greeting({ name }) { + return

{name ? `Hello, ${name}!` : 'Hello, Guest!'}

; +} +``` + +## --answers-- + +`if` statement. + +### --feedback-- + +Look at the syntax used within the JSX to conditionally render different content. + +--- + +`switch` statement. + +### --feedback-- + +Look at the syntax used within the JSX to conditionally render different content. + +--- + +Ternary operator. + +--- + +Logical AND (`&&`) operator. + +### --feedback-- + +Look at the syntax used within the JSX to conditionally render different content. + +## --video-solution-- + +3