diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json
index cf1a637d2da..5bb221278f5 100644
--- a/client/i18n/locales/chinese-traditional/intro.json
+++ b/client/i18n/locales/chinese-traditional/intro.json
@@ -1064,6 +1064,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Learn Prompting Fundamentals",
"summary": [
@@ -2431,10 +2675,6 @@
"title": "創建一個高爾夫得分翻譯器",
"intro": ["在本實驗中,你將使用數組方法將高爾夫得分翻譯爲其暱稱。"]
},
- "lab-reverse-a-string": {
- "title": "創建一個字符串反轉器",
- "intro": ["在本實驗中,你將創建一個反轉給定字符串的函數。"]
- },
"lecture-working-with-common-array-methods": {
"title": "學習常見數組方法",
"intro": [
@@ -2458,18 +2698,18 @@
"在這些講座中,你將學習 JavaScript 對象的基礎,包括如何創建對象、訪問其屬性,以及理解原始類型與非原始類型的區別。"
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "學習可選鏈與對象解構",
- "intro": [
- "在這些講座中,你將學習 JavaScript 中的高級對象處理技術,包括可選鏈運算符和對象解構語法。"
- ]
- },
"lecture-working-with-json": {
"title": "學習 JSON",
"intro": [
"在這些講座中,你將學習 JavaScript 對象表示法(JSON),包括如何訪問 JSON 數據以及使用 JSON.parse() 和 JSON.stringify() 方法。"
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "學習可選鏈與對象解構",
+ "intro": [
+ "在這些講座中,你將學習 JavaScript 中的高級對象處理技術,包括可選鏈運算符和對象解構語法。"
+ ]
+ },
"workshop-recipe-tracker": {
"title": "創建一個食譜追蹤器",
"intro": [
@@ -2576,6 +2816,10 @@
"在這些講座中,你將學習什麼是 linter 和格式化工具、什麼是內存管理,以及閉包等概念。"
]
},
+ "lab-reverse-a-string": {
+ "title": "創建一個字符串反轉器",
+ "intro": ["在本實驗中,你將創建一個反轉給定字符串的函數。"]
+ },
"lab-largest-number-finder": {
"title": "實現最大數字查找函數",
"intro": [
@@ -2677,12 +2921,6 @@
"在本實驗中,你將創建一個函數,根據指定的步長值跳過數組中的元素。"
]
},
- "lab-optional-arguments-sum-function": {
- "title": "實現可選參數求和函數",
- "intro": [
- "在本實驗中,你將實現一個函數,它最多接受兩個參數並計算其和;當僅提供一個參數時,該函數應返回一個新的函數,用於接收第二個參數並完成求和。"
- ]
- },
"review-javascript-fundamentals": {
"title": "JavaScript 基礎複習",
"intro": [
@@ -2920,13 +3158,6 @@
"For this lab, you'll build an application that checks whether a given word is a palindrome."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Build a Markdown to HTML Converter",
- "intro": [
- "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
- "You'll practice regular expressions, string manipulation, and more."
- ]
- },
"lab-regex-sandbox": {
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
@@ -2963,6 +3194,13 @@
"Test your knowledge of JavaScript Regular Expressions with this quiz."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Build a Markdown to HTML Converter",
+ "intro": [
+ "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
+ "You'll practice regular expressions, string manipulation, and more."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Understanding Form Validation",
"intro": [
@@ -3034,12 +3272,6 @@
"The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, and previous functionalities and dynamically update your user interface based on the current song."
]
},
- "lab-drum-machine": {
- "title": "Build a Drum Machine",
- "intro": [
- "For this lab you will use the audio element to build a drum machine."
- ]
- },
"review-javascript-audio-and-video": {
"title": "JavaScript Audio and Video Review",
"intro": [
@@ -3053,6 +3285,12 @@
"Test what you've learned about JavaScript audio and video with this quiz."
]
},
+ "lab-drum-machine": {
+ "title": "Build a Drum Machine",
+ "intro": [
+ "For this lab you will use the audio element to build a drum machine."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Working with Maps and Sets",
"intro": [
@@ -3065,13 +3303,6 @@
"In this workshop, you will practice using Maps and Sets by building a plant nursery catalog."
]
},
- "lab-voting-system": {
- "title": "Build a Voting System",
- "intro": [
- "In this lab, you'll build a voting system using Maps and Sets.",
- "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "JavaScript Maps and Sets Review",
"intro": [
@@ -3085,6 +3316,13 @@
"Test what you've learned about JavaScript Maps and Sets with this quiz."
]
},
+ "lab-voting-system": {
+ "title": "Build a Voting System",
+ "intro": [
+ "In this lab, you'll build a voting system using Maps and Sets.",
+ "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Working with Client-Side Storage and CRUD Operations",
"intro": [
@@ -3138,12 +3376,6 @@
"You'll practice how to create classes, add methods to classes, and create instances of classes."
]
},
- "lab-bank-account-manager": {
- "title": "Build a Bank Account Management Program",
- "intro": [
- "In this lab, you'll build a simple transaction management system for a bank account."
- ]
- },
"review-javascript-classes": {
"title": "JavaScript Classes Review",
"intro": [
@@ -3157,6 +3389,12 @@
"Test what you've learned about JavaScript classes with this quiz."
]
},
+ "lab-bank-account-manager": {
+ "title": "Build a Bank Account Management Program",
+ "intro": [
+ "In this lab, you'll build a simple transaction management system for a bank account."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Understanding Recursion and the Call Stack",
"intro": [
@@ -3175,13 +3413,6 @@
"For this lab, you will build a countdown function that returns an array of numbers counting down from given number to 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Build a Decimal to Binary Converter",
- "intro": [
- "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
- "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
- ]
- },
"lab-range-of-numbers": {
"title": "Build a Range of Numbers Generator",
"intro": [
@@ -3189,6 +3420,13 @@
"You'll practice recursive function calls, base cases, and building arrays through recursion."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Build a Decimal to Binary Converter",
+ "intro": [
+ "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
+ "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
+ ]
+ },
"lab-permutation-generator": {
"title": "Build a Permutation Generator",
"intro": [
@@ -3206,18 +3444,37 @@
"title": "Recursion Quiz",
"intro": ["Test your knowledge of Recursion with this quiz."]
},
- "quiz-data-structures-js": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in JavaScript with this quiz."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Working with Common Data Structures",
"intro": [
"Learn about common data structures and how to work with them in JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Data Structures Quiz",
+ "intro": [
+ "Test what you've learned about data structures in JavaScript with this quiz."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introduction to Common Searching and Sorting Algorithms",
"intro": [
@@ -3298,6 +3555,12 @@
"Now you will be able to apply what you have learned about currying and functional programming by building a recipe ingredient converter application."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "實現可選參數求和函數",
+ "intro": [
+ "在本實驗中,你將實現一個函數,它最多接受兩個參數並計算其和;當僅提供一個參數時,該函數應返回一個新的函數,用於接收第二個參數並完成求和。"
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Build a Sorting Visualizer",
"intro": [
@@ -3336,13 +3599,6 @@
"For this lab you'll practice asynchronous JavaScript by coding your own freeCodeCamp forum leaderboard."
]
},
- "lab-weather-app": {
- "title": "Build a Weather App",
- "intro": [
- "In this lab you'll build a Weather App using an API",
- "You'll practice how to fetch data from the API, store and display it on your app."
- ]
- },
"review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
@@ -3355,6 +3611,13 @@
"Test what you've learned about asynchronous JavaScript with this quiz."
]
},
+ "lab-weather-app": {
+ "title": "Build a Weather App",
+ "intro": [
+ "In this lab you'll build a Weather App using an API",
+ "You'll practice how to fetch data from the API, store and display it on your app."
+ ]
+ },
"review-javascript": {
"title": "JavaScript Review",
"intro": [
@@ -3542,26 +3805,12 @@
"In this workshop, you'll use the useMemo() and useCallback() hooks in React to build a simple shopping list app. You'll learn more about state and the lifecycle of React components, and how to use memoization to reduce re-renders and make your apps more efficient."
]
},
- "lab-currency-converter": {
- "title": "Build a Currency Converter",
- "intro": [
- "For this lab, you'll build a currency converter app.",
- "You'll use React state, memoization, and controlled components to convert between currencies."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Routing, React Frameworks, and Dependency Management Tools",
"intro": [
"In these lessons, you will learn about routing in React, React frameworks, and dependency management tools."
]
},
- "lab-tic-tac-toe": {
- "title": "Build a Tic-Tac-Toe Game",
- "intro": [
- "In this lab, you'll build a Tic-Tac-Toe game using React.",
- "You'll practice managing state, handling user interactions, and updating the UI dynamically."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "React Strategies and Debugging",
"intro": [
@@ -3581,6 +3830,20 @@
"Test what you've learned about routing, forms, and data fetching with this quiz."
]
},
+ "lab-currency-converter": {
+ "title": "Build a Currency Converter",
+ "intro": [
+ "For this lab, you'll build a currency converter app.",
+ "You'll use React state, memoization, and controlled components to convert between currencies."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Build a Tic-Tac-Toe Game",
+ "intro": [
+ "In this lab, you'll build a Tic-Tac-Toe game using React.",
+ "You'll practice managing state, handling user interactions, and updating the UI dynamically."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Understanding Performance in Web Applications",
"intro": [
@@ -3825,6 +4088,12 @@
"In these lessons, you will learn about functions and scope in Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Build an Apply Discount Function",
+ "intro": [
+ "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Build a Caesar Cipher",
"intro": [
@@ -3895,12 +4164,6 @@
"In this workshop, you'll practice working with dictionaries and sets while validating a collection of medical data."
]
},
- "lab-user-configuration-manager": {
- "title": "Build a User Configuration Manager",
- "intro": [
- "In this lab, you will practice working with dictionaries in Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Dictionaries and Sets review",
"intro": [
@@ -3914,6 +4177,12 @@
"Test what you've learned about dictionaries and sets in Python with this quiz."
]
},
+ "lab-user-configuration-manager": {
+ "title": "Build a User Configuration Manager",
+ "intro": [
+ "In this lab, you will practice working with dictionaries in Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Understanding Error Handling",
"intro": [
@@ -3960,12 +4229,6 @@
"In this workshop you will implement classes and objects by building an email simulator that simulates sending, receiving, and managing emails between different users."
]
},
- "lab-budget-app": {
- "title": "Build a Budget App",
- "intro": [
- "In this lab you will build a budget app and practice creating a class and methods for that class."
- ]
- },
"review-classes-and-objects": {
"title": "Classes and Objects Review",
"intro": [
@@ -3979,6 +4242,12 @@
"Test what you've learned about classes and objects in Python with this quiz."
]
},
+ "lab-budget-app": {
+ "title": "Build a Budget App",
+ "intro": [
+ "In this lab you will build a budget app and practice creating a class and methods for that class."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Understanding Object Oriented Programming and Encapsulation",
"intro": [
@@ -4009,18 +4278,6 @@
"In this workshop, you will create a media catalogue application using object-oriented programming principles."
]
},
- "lab-polygon-area-calculator": {
- "title": "Build a Polygon Area Calculator",
- "intro": [
- "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
- ]
- },
- "lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
- "intro": [
- "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
@@ -4049,6 +4306,12 @@
"Test what you've learned about object oriented programming in python with this quiz."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Build a Polygon Area Calculator",
+ "intro": [
+ "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Working with Common Data Structures",
"intro": [
@@ -4061,13 +4324,6 @@
"In this workshop, you'll practice working with data structures by building a linked list."
]
},
- "lab-hash-table": {
- "title": "Build a Hash Table",
- "intro": [
- "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
- "In this lab, you will use your knowledge about data structures to build a hash table."
- ]
- },
"review-data-structures": {
"title": "Data Structures Review",
"intro": [
@@ -4081,6 +4337,13 @@
"Test what you've learned about data structures in Python with this quiz."
]
},
+ "lab-hash-table": {
+ "title": "Build a Hash Table",
+ "intro": [
+ "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
+ "In this lab, you will use your knowledge about data structures to build a hash table."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms",
"intro": [
@@ -4126,12 +4389,6 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
- "lab-tower-of-hanoi": {
- "title": "Implement the Tower of Hanoi Algorithm",
- "intro": [
- "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4144,6 +4401,12 @@
"Test what you've learned about searching and sorting algorithms in Python with this quiz."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Understanding Graphs and Trees",
"intro": [
@@ -4242,15 +4505,15 @@
"code-editors": "Code Editors",
"bash-fundamentals": "Bash Fundamentals",
"sql-and-postgresql": "SQL and PostgreSQL",
+ "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"bash-scripting": "Bash Scripting",
"sql-and-bash": "SQL and Bash",
- "git": "Git",
- "review-relational-databases": "Relational Databases Review",
- "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"lab-world-cup-database": "Build a World Cup Database",
"lab-salon-appointment-scheduler": "Build a Salon Appointment Scheduler",
+ "git": "Git",
"lab-periodic-table-database": "Build a Periodic Table Database",
"lab-number-guessing-game": "Build a Number Guessing Game",
+ "review-relational-databases": "Relational Databases Review",
"relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"blocks": {
@@ -4296,12 +4559,6 @@
"In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
]
},
- "lab-celestial-bodies-database": {
- "title": "Build a Celestial Bodies Database",
- "intro": [
- "For this project, you will build a database of celestial bodies using PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "SQL and PostgreSQL Review",
"intro": [
@@ -4314,6 +4571,12 @@
"Test what you've learned about SQL and PostgreSQL with this quiz."
]
},
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Understanding Bash Scripting",
"intro": ["Learn about Bash Scripting in these lessons."]
@@ -4355,12 +4618,6 @@
"In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
]
},
- "lab-world-cup-database": {
- "title": "Build a World Cup Database",
- "intro": [
- "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Build a Kitty Ipsum Translator",
"intro": [
@@ -4374,12 +4631,6 @@
"In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Build a Salon Appointment Scheduler",
- "intro": [
- "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
- ]
- },
"review-bash-and-sql": {
"title": "Bash and SQL Review",
"intro": [
@@ -4390,6 +4641,18 @@
"title": "Bash and SQL Quiz",
"intro": ["Test what you've learned in this quiz on Bash and SQL."]
},
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Working With Nano",
"intro": ["Learn about Nano in this lesson."]
@@ -4418,6 +4681,14 @@
"In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
]
},
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ },
"lab-periodic-table-database": {
"title": "Build a Periodic Table Database",
"intro": [
@@ -4430,26 +4701,12 @@
"For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information."
]
},
- "review-git": {
- "title": "Git Review",
- "intro": ["Review Git concepts to prepare for the upcoming quiz."]
- },
- "quiz-git": {
- "title": "Git Quiz",
- "intro": ["Test what you've learned on Git with this quiz."]
- },
"review-relational-databases": {
"title": "Relational Databases Review",
"intro": [
"Review relational databases concepts to prepare for the exam."
]
},
- "quiz-node-js-core-modules": {
- "title": "NodeJS Core Modules Quiz",
- "intro": [
- "Test what you've learned about Node.js core modules with this quiz."
- ]
- },
"exam-relational-databases-certification": {
"title": "Relational Databases Certification Exam",
"intro": [
@@ -4579,12 +4836,6 @@
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the back-end."
]
},
- "review-node-js-core-modules": {
- "title": "Node JS Core Modules Review",
- "intro": [
- "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
- ]
- },
"review-node-js-intro": {
"title": "NodeJS Intro Review",
"intro": [
@@ -4601,6 +4852,30 @@
"Learn about the node.js core modules, such as fs, buffer, stream, path modules, and more, so you can understand what Node gives you out of the box to build efficient applications without relying on third-party libraries."
]
},
+ "review-node-js-core-modules": {
+ "title": "Node JS Core Modules Review",
+ "intro": [
+ "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Introduction to npm",
+ "intro": [
+ "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Working with npm Scripts",
+ "intro": [
+ "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Understanding how HTTP, DNS and TCP/IP work",
"intro": [
@@ -4619,18 +4894,6 @@
"In these lessons, you will learn about REST APIs and web services, and how they allow different applications to communicate with each other over the internet."
]
},
- "lecture-introduction-to-npm": {
- "title": "Introduction to npm",
- "intro": [
- "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Working with npm Scripts",
- "intro": [
- "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -4667,7 +4930,7 @@
}
},
"html-forms-and-tables": {
- "title": "HTML Forms and Tables",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Learn how to build accessible forms and data tables with semantic HTML."
],
@@ -5010,14 +5273,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Computers",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"modules": {
"basic-html": "Basic HTML",
"semantic-html": "Semantic HTML",
"html-forms-and-tables": "Forms and Tables",
+ "lab-survey-form": "Build a Survey Form",
"html-and-accessibility": "Accessibility",
"review-html": "HTML Review",
"computer-basics": "Computer Basics",
@@ -5029,20 +5293,19 @@
"styling-forms": "Styling Forms",
"css-box-model": "The Box Model",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Build a Page of Playing Cards",
"css-typography": "Typography",
"css-and-accessibility": "Accessibility",
- "attribute-selectors": "Attribute Selectors",
"css-positioning": "Positioning",
+ "attribute-selectors": "Attribute Selectors",
+ "lab-book-inventory-app": "Build a Book Inventory App",
"responsive-design": "Responsive Design",
+ "lab-technical-documentation-page": "Build a Technical Documentation Page",
"css-variables": "Variables",
"css-grid": "Grid",
+ "lab-product-landing-page": "Build a Product Landing Page",
"css-animations": "Animations",
"review-css": "CSS Review",
- "lab-survey-form": "Build a Survey Form",
- "lab-page-of-playing-cards": "Build a Page of Playing Cards",
- "lab-book-inventory-app": "Build a Book Inventory App",
- "lab-technical-documentation-page": "Build a Technical Documentation Page",
- "lab-product-landing-page": "Build a Product Landing Page",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"blocks": {
@@ -5268,13 +5531,6 @@
"You will practice working with labels, inputs, fieldsets, legends, textareas and buttons."
]
},
- "lab-survey-form": {
- "title": "Build a Survey Form",
- "intro": [
- "In this lab, you'll review HTML forms by creating a survey form.",
- "You'll practice working with the label element, the different input elements, the required attribute, and more. "
- ]
- },
"lecture-working-with-tables": {
"title": "Working with Tables",
"intro": [
@@ -5314,6 +5570,13 @@
"If you're getting ready for the exam, there are several quiz sets available for practice. After completing a quiz, you can revisit this page to access a new set of questions."
]
},
+ "lab-survey-form": {
+ "title": "Build a Survey Form",
+ "intro": [
+ "In this lab, you'll review HTML forms by creating a survey form.",
+ "You'll practice working with the label element, the different input elements, the required attribute, and more. "
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Importance of Accessibility and Good HTML Structure",
"intro": [
@@ -5404,10 +5667,6 @@
"Open up this page to review concepts around the basics of HTML elements, semantic HTML, tables, forms and accessibility."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Understanding Computer, Internet, and Tooling Basics",
"intro": [
@@ -5742,13 +6001,6 @@
"You'll practice aligning elements using flexbox properties like flex, flex-grow, order, and more."
]
},
- "lab-page-of-playing-cards": {
- "title": "Build a Page of Playing Cards",
- "intro": [
- "In this lab, you'll use flexbox to create a webpage of playing cards.",
- "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
- ]
- },
"review-css-flexbox": {
"title": "CSS Flexbox Review",
"intro": [
@@ -5760,6 +6012,13 @@
"title": "CSS Flexbox Quiz",
"intro": ["Test what you've learned on CSS flexbox with this quiz."]
},
+ "lab-page-of-playing-cards": {
+ "title": "Build a Page of Playing Cards",
+ "intro": [
+ "In this lab, you'll use flexbox to create a webpage of playing cards.",
+ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Working with CSS Fonts",
"intro": [
@@ -5866,13 +6125,6 @@
"In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage."
]
},
- "lab-book-inventory-app": {
- "title": "Build a Book Inventory App",
- "intro": [
- "In this lab, you'll create a book inventory app.",
- "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
- ]
- },
"review-css-attribute-selectors": {
"title": "CSS Attribute Selectors Review",
"intro": [
@@ -5886,6 +6138,13 @@
"Test your knowledge of CSS attribute selectors with this quiz."
]
},
+ "lab-book-inventory-app": {
+ "title": "Build a Book Inventory App",
+ "intro": [
+ "In this lab, you'll create a book inventory app.",
+ "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Best Practices for Responsive Web Design",
"intro": [
@@ -5899,13 +6158,6 @@
"In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors."
]
},
- "lab-technical-documentation-page": {
- "title": "Build a Technical Documentation Page",
- "intro": [
- "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
- "You'll also practice media queries to create a responsive design."
- ]
- },
"review-responsive-web-design": {
"title": "Responsive Web Design Review",
"intro": [
@@ -5919,6 +6171,13 @@
"Test what you've learned about making your webpages responsive with this quiz."
]
},
+ "lab-technical-documentation-page": {
+ "title": "Build a Technical Documentation Page",
+ "intro": [
+ "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
+ "You'll also practice media queries to create a responsive design."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Working with CSS Variables",
"intro": [
@@ -5975,12 +6234,6 @@
"In this lecture, you'll learn how to debug CSS using your browser's developer tools and CSS validators."
]
},
- "lab-product-landing-page": {
- "title": "Build a Product Landing Page",
- "intro": [
- "In this project, you'll build a product landing page to market a product of your choice."
- ]
- },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -5992,6 +6245,12 @@
"title": "CSS Grid Quiz",
"intro": ["Test your knowledge of CSS Grid with this quiz."]
},
+ "lab-product-landing-page": {
+ "title": "Build a Product Landing Page",
+ "intro": [
+ "In this project, you'll build a product landing page to market a product of your choice."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Animations and Accessibility",
"intro": [
@@ -6300,11 +6559,13 @@
}
},
"basic-html": {
- "title": "Basic HTML",
+ "title": "Learn Basic HTML",
"summary": [
"Learn how to build simple webpages using HTML tags to add text, images, and links."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Build a Curriculum Outline",
@@ -6449,11 +6710,13 @@
}
},
"semantic-html": {
- "title": "Semantic HTML",
+ "title": "Learn Semantic HTML",
"summary": [
"Discover how to write cleaner, more meaningful HTML using semantic tags that improve structure, accessibility, and SEO."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Importance of Semantic HTML",
@@ -6538,7 +6801,7 @@
}
},
"html-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Learn how to write inclusive HTML using accessibility best practices and ARIA."
],
@@ -6632,7 +6895,7 @@
}
},
"computer-basics": {
- "title": "Computer Basics",
+ "title": "Learn Computer Basics",
"summary": [
"Build a foundation in computer, internet, and tooling basics for web development."
],
@@ -6674,7 +6937,7 @@
}
},
"basic-css": {
- "title": "Basic CSS",
+ "title": "Learn Basic CSS",
"summary": [
"Learn core CSS concepts and start styling real-world layouts."
],
@@ -6763,7 +7026,7 @@
}
},
"design-for-developers": {
- "title": "Design",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Explore UI design fundamentals and user-centered design principles for developers."
],
@@ -6805,7 +7068,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Absolute and Relative Units",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Understand when to use absolute and relative CSS units to build flexible layouts."
],
@@ -6840,7 +7103,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Pseudo Classes and Elements",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Use pseudo-classes and pseudo-elements to create richer, more interactive styles."
],
@@ -6889,7 +7152,7 @@
}
},
"css-colors": {
- "title": "Colors",
+ "title": "Learn CSS Colors",
"summary": [
"Work with CSS color formats and build cohesive color palettes."
],
@@ -6927,7 +7190,7 @@
}
},
"styling-forms": {
- "title": "Styling Forms",
+ "title": "Learn How to Style Forms Using CSS",
"summary": ["Apply CSS techniques to create clean, usable form layouts."],
"intro": ["Style form elements to improve usability and visual clarity."],
"blocks": {
@@ -6978,7 +7241,7 @@
}
},
"css-box-model": {
- "title": "The Box Model",
+ "title": "Learn the CSS Box Model",
"summary": [
"Master the CSS box model, spacing, and layout effects for precise designs."
],
@@ -7019,7 +7282,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Build responsive layouts using the Flexbox model and alignment tools."
],
@@ -7074,7 +7337,7 @@
}
},
"css-typography": {
- "title": "Typography",
+ "title": "Learn CSS Typography",
"summary": [
"Learn how to style text for readability, hierarchy, and visual balance."
],
@@ -7114,7 +7377,7 @@
}
},
"css-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Apply CSS techniques that support accessible and inclusive interfaces."
],
@@ -7155,7 +7418,7 @@
}
},
"css-positioning": {
- "title": "Positioning",
+ "title": "Learn CSS Positioning",
"summary": [
"Use positioning and floats to control layout and element flow."
],
@@ -7195,7 +7458,7 @@
}
},
"attribute-selectors": {
- "title": "Attribute Selectors",
+ "title": "Learn CSS Attribute Selectors",
"summary": ["Target elements precisely with CSS attribute selectors."],
"intro": ["Select elements with precision using attribute selectors."],
"blocks": {
@@ -7241,7 +7504,7 @@
}
},
"responsive-design": {
- "title": "Responsive Design",
+ "title": "Learn Responsive Design",
"summary": [
"Learn responsive design principles and build layouts that adapt to any screen."
],
@@ -7294,7 +7557,7 @@
}
},
"css-variables": {
- "title": "Variables",
+ "title": "Learn CSS Variables",
"summary": ["Use CSS variables to build reusable, theme-friendly styles."],
"intro": ["Create maintainable styles using CSS custom properties."],
"blocks": {
@@ -7332,7 +7595,7 @@
}
},
"css-grid": {
- "title": "Grid",
+ "title": "Learn CSS Grid",
"summary": ["Design complex layouts using the CSS Grid system."],
"intro": ["Build multi-dimensional layouts with CSS Grid."],
"blocks": {
@@ -7392,7 +7655,7 @@
}
},
"css-animations": {
- "title": "Animations",
+ "title": "Learn CSS Animations",
"summary": ["Create engaging UI motion with accessible CSS animations."],
"intro": [
"Add motion with CSS animations while keeping usability in mind."
diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json
index c6efea390cc..5662e64cacb 100644
--- a/client/i18n/locales/chinese-traditional/translations.json
+++ b/client/i18n/locales/chinese-traditional/translations.json
@@ -518,7 +518,7 @@
"ms-link": "微軟的鏈接",
"submit-and-go": "提交併訪問下一個挑戰",
"congratulations": "恭喜,你的代碼已通過。請提交你的代碼以繼續。",
- "congratulations-code-passes": "✔ 恭喜。你的代碼通過了。",
+ "congratulations-code-passes": "Congratulations. Your code passes.",
"i-completed": "我已經完成這個挑戰",
"example-code": "示例代碼",
"test-output": "你的測試輸出將在這裏顯示",
@@ -556,7 +556,7 @@
"contact-support-mistake": "如果你覺得有錯誤,請發郵件至 donors@freecodecamp.org 聯繫我們",
"editor-tabs": {
"code": "編程",
- "tests": "測試",
+ "tests": "Tests:",
"restart": "重啓",
"restart-step": "重啓步驟",
"console": "控制檯",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "舊版信息安全和質量保證",
"information-security-and-quality-assurance-cert": "舊版信息安全和質量保證認證",
"full-stack": "舊版全棧",
- "full-stack-cert": "舊版全棧認證"
+ "full-stack-cert": "舊版全棧認證",
+ "introduction-to-bash": "Introduction to Bash",
+ "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
+ "learn-bash-scripting": "Learn Bash Scripting",
+ "learn-sql-and-bash": "Learn SQL and Bash",
+ "introduction-to-nano": "Introduction to Nano",
+ "introduction-to-git-and-github": "Introduction to Git and GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "信息安全",
"computer-fundamentals": "計算機基礎",
"computer-science": "計算機科學",
+ "databases": "Databases",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Editors",
"ai": "AI"
}
}
diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json
index e26cfd6a164..313d806ca0b 100644
--- a/client/i18n/locales/chinese/intro.json
+++ b/client/i18n/locales/chinese/intro.json
@@ -1064,6 +1064,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Learn Prompting Fundamentals",
"summary": [
@@ -2431,10 +2675,6 @@
"title": "创建一个高尔夫得分翻译器",
"intro": ["在本实验中,你将使用数组方法将高尔夫得分翻译为其昵称。"]
},
- "lab-reverse-a-string": {
- "title": "创建一个字符串反转器",
- "intro": ["在本实验中,你将创建一个反转给定字符串的函数。"]
- },
"lecture-working-with-common-array-methods": {
"title": "学习常见数组方法",
"intro": [
@@ -2458,18 +2698,18 @@
"在这些讲座中,你将学习 JavaScript 对象的基础,包括如何创建对象、访问其属性,以及理解原始类型与非原始类型的区别。"
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "学习可选链与对象解构",
- "intro": [
- "在这些讲座中,你将学习 JavaScript 中的高级对象处理技术,包括可选链运算符和对象解构语法。"
- ]
- },
"lecture-working-with-json": {
"title": "学习 JSON",
"intro": [
"在这些讲座中,你将学习 JavaScript 对象表示法(JSON),包括如何访问 JSON 数据以及使用 JSON.parse() 和 JSON.stringify() 方法。"
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "学习可选链与对象解构",
+ "intro": [
+ "在这些讲座中,你将学习 JavaScript 中的高级对象处理技术,包括可选链运算符和对象解构语法。"
+ ]
+ },
"workshop-recipe-tracker": {
"title": "创建一个食谱追踪器",
"intro": [
@@ -2576,6 +2816,10 @@
"在这些讲座中,你将学习什么是 linter 和格式化工具、什么是内存管理,以及闭包等概念。"
]
},
+ "lab-reverse-a-string": {
+ "title": "创建一个字符串反转器",
+ "intro": ["在本实验中,你将创建一个反转给定字符串的函数。"]
+ },
"lab-largest-number-finder": {
"title": "实现最大数字查找函数",
"intro": [
@@ -2677,12 +2921,6 @@
"在本实验中,你将创建一个函数,根据指定的步长值跳过数组中的元素。"
]
},
- "lab-optional-arguments-sum-function": {
- "title": "实现可选参数求和函数",
- "intro": [
- "在本实验中,你将实现一个函数,它最多接受两个参数并计算其和;当仅提供一个参数时,该函数应返回一个新的函数,用于接收第二个参数并完成求和。"
- ]
- },
"review-javascript-fundamentals": {
"title": "JavaScript 基础复习",
"intro": [
@@ -2920,13 +3158,6 @@
"For this lab, you'll build an application that checks whether a given word is a palindrome."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Build a Markdown to HTML Converter",
- "intro": [
- "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
- "You'll practice regular expressions, string manipulation, and more."
- ]
- },
"lab-regex-sandbox": {
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
@@ -2963,6 +3194,13 @@
"Test your knowledge of JavaScript Regular Expressions with this quiz."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Build a Markdown to HTML Converter",
+ "intro": [
+ "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
+ "You'll practice regular expressions, string manipulation, and more."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Understanding Form Validation",
"intro": [
@@ -3034,12 +3272,6 @@
"The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, and previous functionalities and dynamically update your user interface based on the current song."
]
},
- "lab-drum-machine": {
- "title": "Build a Drum Machine",
- "intro": [
- "For this lab you will use the audio element to build a drum machine."
- ]
- },
"review-javascript-audio-and-video": {
"title": "JavaScript Audio and Video Review",
"intro": [
@@ -3053,6 +3285,12 @@
"Test what you've learned about JavaScript audio and video with this quiz."
]
},
+ "lab-drum-machine": {
+ "title": "Build a Drum Machine",
+ "intro": [
+ "For this lab you will use the audio element to build a drum machine."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Working with Maps and Sets",
"intro": [
@@ -3065,13 +3303,6 @@
"In this workshop, you will practice using Maps and Sets by building a plant nursery catalog."
]
},
- "lab-voting-system": {
- "title": "Build a Voting System",
- "intro": [
- "In this lab, you'll build a voting system using Maps and Sets.",
- "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "JavaScript Maps and Sets Review",
"intro": [
@@ -3085,6 +3316,13 @@
"Test what you've learned about JavaScript Maps and Sets with this quiz."
]
},
+ "lab-voting-system": {
+ "title": "Build a Voting System",
+ "intro": [
+ "In this lab, you'll build a voting system using Maps and Sets.",
+ "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Working with Client-Side Storage and CRUD Operations",
"intro": [
@@ -3138,12 +3376,6 @@
"You'll practice how to create classes, add methods to classes, and create instances of classes."
]
},
- "lab-bank-account-manager": {
- "title": "Build a Bank Account Management Program",
- "intro": [
- "In this lab, you'll build a simple transaction management system for a bank account."
- ]
- },
"review-javascript-classes": {
"title": "JavaScript Classes Review",
"intro": [
@@ -3157,6 +3389,12 @@
"Test what you've learned about JavaScript classes with this quiz."
]
},
+ "lab-bank-account-manager": {
+ "title": "Build a Bank Account Management Program",
+ "intro": [
+ "In this lab, you'll build a simple transaction management system for a bank account."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Understanding Recursion and the Call Stack",
"intro": [
@@ -3175,13 +3413,6 @@
"For this lab, you will build a countdown function that returns an array of numbers counting down from given number to 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Build a Decimal to Binary Converter",
- "intro": [
- "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
- "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
- ]
- },
"lab-range-of-numbers": {
"title": "Build a Range of Numbers Generator",
"intro": [
@@ -3189,6 +3420,13 @@
"You'll practice recursive function calls, base cases, and building arrays through recursion."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Build a Decimal to Binary Converter",
+ "intro": [
+ "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
+ "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
+ ]
+ },
"lab-permutation-generator": {
"title": "Build a Permutation Generator",
"intro": [
@@ -3206,18 +3444,37 @@
"title": "Recursion Quiz",
"intro": ["Test your knowledge of Recursion with this quiz."]
},
- "quiz-data-structures-js": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in JavaScript with this quiz."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Working with Common Data Structures",
"intro": [
"Learn about common data structures and how to work with them in JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Data Structures Quiz",
+ "intro": [
+ "Test what you've learned about data structures in JavaScript with this quiz."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introduction to Common Searching and Sorting Algorithms",
"intro": [
@@ -3298,6 +3555,12 @@
"Now you will be able to apply what you have learned about currying and functional programming by building a recipe ingredient converter application."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "实现可选参数求和函数",
+ "intro": [
+ "在本实验中,你将实现一个函数,它最多接受两个参数并计算其和;当仅提供一个参数时,该函数应返回一个新的函数,用于接收第二个参数并完成求和。"
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Build a Sorting Visualizer",
"intro": [
@@ -3336,13 +3599,6 @@
"For this lab you'll practice asynchronous JavaScript by coding your own freeCodeCamp forum leaderboard."
]
},
- "lab-weather-app": {
- "title": "Build a Weather App",
- "intro": [
- "In this lab you'll build a Weather App using an API",
- "You'll practice how to fetch data from the API, store and display it on your app."
- ]
- },
"review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
@@ -3355,6 +3611,13 @@
"Test what you've learned about asynchronous JavaScript with this quiz."
]
},
+ "lab-weather-app": {
+ "title": "Build a Weather App",
+ "intro": [
+ "In this lab you'll build a Weather App using an API",
+ "You'll practice how to fetch data from the API, store and display it on your app."
+ ]
+ },
"review-javascript": {
"title": "JavaScript Review",
"intro": [
@@ -3542,26 +3805,12 @@
"In this workshop, you'll use the useMemo() and useCallback() hooks in React to build a simple shopping list app. You'll learn more about state and the lifecycle of React components, and how to use memoization to reduce re-renders and make your apps more efficient."
]
},
- "lab-currency-converter": {
- "title": "Build a Currency Converter",
- "intro": [
- "For this lab, you'll build a currency converter app.",
- "You'll use React state, memoization, and controlled components to convert between currencies."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Routing, React Frameworks, and Dependency Management Tools",
"intro": [
"In these lessons, you will learn about routing in React, React frameworks, and dependency management tools."
]
},
- "lab-tic-tac-toe": {
- "title": "Build a Tic-Tac-Toe Game",
- "intro": [
- "In this lab, you'll build a Tic-Tac-Toe game using React.",
- "You'll practice managing state, handling user interactions, and updating the UI dynamically."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "React Strategies and Debugging",
"intro": [
@@ -3581,6 +3830,20 @@
"Test what you've learned about routing, forms, and data fetching with this quiz."
]
},
+ "lab-currency-converter": {
+ "title": "Build a Currency Converter",
+ "intro": [
+ "For this lab, you'll build a currency converter app.",
+ "You'll use React state, memoization, and controlled components to convert between currencies."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Build a Tic-Tac-Toe Game",
+ "intro": [
+ "In this lab, you'll build a Tic-Tac-Toe game using React.",
+ "You'll practice managing state, handling user interactions, and updating the UI dynamically."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Understanding Performance in Web Applications",
"intro": [
@@ -3825,6 +4088,12 @@
"In these lessons, you will learn about functions and scope in Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Build an Apply Discount Function",
+ "intro": [
+ "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Build a Caesar Cipher",
"intro": [
@@ -3895,12 +4164,6 @@
"In this workshop, you'll practice working with dictionaries and sets while validating a collection of medical data."
]
},
- "lab-user-configuration-manager": {
- "title": "Build a User Configuration Manager",
- "intro": [
- "In this lab, you will practice working with dictionaries in Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Dictionaries and Sets review",
"intro": [
@@ -3914,6 +4177,12 @@
"Test what you've learned about dictionaries and sets in Python with this quiz."
]
},
+ "lab-user-configuration-manager": {
+ "title": "Build a User Configuration Manager",
+ "intro": [
+ "In this lab, you will practice working with dictionaries in Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Understanding Error Handling",
"intro": [
@@ -3960,12 +4229,6 @@
"In this workshop you will implement classes and objects by building an email simulator that simulates sending, receiving, and managing emails between different users."
]
},
- "lab-budget-app": {
- "title": "Build a Budget App",
- "intro": [
- "In this lab you will build a budget app and practice creating a class and methods for that class."
- ]
- },
"review-classes-and-objects": {
"title": "Classes and Objects Review",
"intro": [
@@ -3979,6 +4242,12 @@
"Test what you've learned about classes and objects in Python with this quiz."
]
},
+ "lab-budget-app": {
+ "title": "Build a Budget App",
+ "intro": [
+ "In this lab you will build a budget app and practice creating a class and methods for that class."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Understanding Object Oriented Programming and Encapsulation",
"intro": [
@@ -4009,18 +4278,6 @@
"In this workshop, you will create a media catalogue application using object-oriented programming principles."
]
},
- "lab-polygon-area-calculator": {
- "title": "Build a Polygon Area Calculator",
- "intro": [
- "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
- ]
- },
- "lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
- "intro": [
- "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
@@ -4049,6 +4306,12 @@
"Test what you've learned about object oriented programming in python with this quiz."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Build a Polygon Area Calculator",
+ "intro": [
+ "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Working with Common Data Structures",
"intro": [
@@ -4061,13 +4324,6 @@
"In this workshop, you'll practice working with data structures by building a linked list."
]
},
- "lab-hash-table": {
- "title": "Build a Hash Table",
- "intro": [
- "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
- "In this lab, you will use your knowledge about data structures to build a hash table."
- ]
- },
"review-data-structures": {
"title": "Data Structures Review",
"intro": [
@@ -4081,6 +4337,13 @@
"Test what you've learned about data structures in Python with this quiz."
]
},
+ "lab-hash-table": {
+ "title": "Build a Hash Table",
+ "intro": [
+ "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
+ "In this lab, you will use your knowledge about data structures to build a hash table."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms",
"intro": [
@@ -4126,12 +4389,6 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
- "lab-tower-of-hanoi": {
- "title": "Implement the Tower of Hanoi Algorithm",
- "intro": [
- "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4144,6 +4401,12 @@
"Test what you've learned about searching and sorting algorithms in Python with this quiz."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Understanding Graphs and Trees",
"intro": [
@@ -4242,15 +4505,15 @@
"code-editors": "Code Editors",
"bash-fundamentals": "Bash Fundamentals",
"sql-and-postgresql": "SQL and PostgreSQL",
+ "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"bash-scripting": "Bash Scripting",
"sql-and-bash": "SQL and Bash",
- "git": "Git",
- "review-relational-databases": "Relational Databases Review",
- "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"lab-world-cup-database": "Build a World Cup Database",
"lab-salon-appointment-scheduler": "Build a Salon Appointment Scheduler",
+ "git": "Git",
"lab-periodic-table-database": "Build a Periodic Table Database",
"lab-number-guessing-game": "Build a Number Guessing Game",
+ "review-relational-databases": "Relational Databases Review",
"relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"blocks": {
@@ -4296,12 +4559,6 @@
"In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
]
},
- "lab-celestial-bodies-database": {
- "title": "Build a Celestial Bodies Database",
- "intro": [
- "For this project, you will build a database of celestial bodies using PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "SQL and PostgreSQL Review",
"intro": [
@@ -4314,6 +4571,12 @@
"Test what you've learned about SQL and PostgreSQL with this quiz."
]
},
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Understanding Bash Scripting",
"intro": ["Learn about Bash Scripting in these lessons."]
@@ -4355,12 +4618,6 @@
"In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
]
},
- "lab-world-cup-database": {
- "title": "Build a World Cup Database",
- "intro": [
- "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Build a Kitty Ipsum Translator",
"intro": [
@@ -4374,12 +4631,6 @@
"In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Build a Salon Appointment Scheduler",
- "intro": [
- "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
- ]
- },
"review-bash-and-sql": {
"title": "Bash and SQL Review",
"intro": [
@@ -4390,6 +4641,18 @@
"title": "Bash and SQL Quiz",
"intro": ["Test what you've learned in this quiz on Bash and SQL."]
},
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Working With Nano",
"intro": ["Learn about Nano in this lesson."]
@@ -4418,6 +4681,14 @@
"In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
]
},
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ },
"lab-periodic-table-database": {
"title": "Build a Periodic Table Database",
"intro": [
@@ -4430,26 +4701,12 @@
"For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information."
]
},
- "review-git": {
- "title": "Git Review",
- "intro": ["Review Git concepts to prepare for the upcoming quiz."]
- },
- "quiz-git": {
- "title": "Git Quiz",
- "intro": ["Test what you've learned on Git with this quiz."]
- },
"review-relational-databases": {
"title": "Relational Databases Review",
"intro": [
"Review relational databases concepts to prepare for the exam."
]
},
- "quiz-node-js-core-modules": {
- "title": "NodeJS Core Modules Quiz",
- "intro": [
- "Test what you've learned about Node.js core modules with this quiz."
- ]
- },
"exam-relational-databases-certification": {
"title": "Relational Databases Certification Exam",
"intro": [
@@ -4579,12 +4836,6 @@
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the back-end."
]
},
- "review-node-js-core-modules": {
- "title": "Node JS Core Modules Review",
- "intro": [
- "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
- ]
- },
"review-node-js-intro": {
"title": "NodeJS Intro Review",
"intro": [
@@ -4601,6 +4852,30 @@
"Learn about the node.js core modules, such as fs, buffer, stream, path modules, and more, so you can understand what Node gives you out of the box to build efficient applications without relying on third-party libraries."
]
},
+ "review-node-js-core-modules": {
+ "title": "Node JS Core Modules Review",
+ "intro": [
+ "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Introduction to npm",
+ "intro": [
+ "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Working with npm Scripts",
+ "intro": [
+ "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Understanding how HTTP, DNS and TCP/IP work",
"intro": [
@@ -4619,18 +4894,6 @@
"In these lessons, you will learn about REST APIs and web services, and how they allow different applications to communicate with each other over the internet."
]
},
- "lecture-introduction-to-npm": {
- "title": "Introduction to npm",
- "intro": [
- "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Working with npm Scripts",
- "intro": [
- "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -4667,7 +4930,7 @@
}
},
"html-forms-and-tables": {
- "title": "HTML Forms and Tables",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Learn how to build accessible forms and data tables with semantic HTML."
],
@@ -5010,14 +5273,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Computers",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"modules": {
"basic-html": "Basic HTML",
"semantic-html": "Semantic HTML",
"html-forms-and-tables": "Forms and Tables",
+ "lab-survey-form": "Build a Survey Form",
"html-and-accessibility": "Accessibility",
"review-html": "HTML Review",
"computer-basics": "Computer Basics",
@@ -5029,20 +5293,19 @@
"styling-forms": "Styling Forms",
"css-box-model": "The Box Model",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Build a Page of Playing Cards",
"css-typography": "Typography",
"css-and-accessibility": "Accessibility",
- "attribute-selectors": "Attribute Selectors",
"css-positioning": "Positioning",
+ "attribute-selectors": "Attribute Selectors",
+ "lab-book-inventory-app": "Build a Book Inventory App",
"responsive-design": "Responsive Design",
+ "lab-technical-documentation-page": "Build a Technical Documentation Page",
"css-variables": "Variables",
"css-grid": "Grid",
+ "lab-product-landing-page": "Build a Product Landing Page",
"css-animations": "Animations",
"review-css": "CSS Review",
- "lab-survey-form": "Build a Survey Form",
- "lab-page-of-playing-cards": "Build a Page of Playing Cards",
- "lab-book-inventory-app": "Build a Book Inventory App",
- "lab-technical-documentation-page": "Build a Technical Documentation Page",
- "lab-product-landing-page": "Build a Product Landing Page",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"blocks": {
@@ -5268,13 +5531,6 @@
"You will practice working with labels, inputs, fieldsets, legends, textareas and buttons."
]
},
- "lab-survey-form": {
- "title": "Build a Survey Form",
- "intro": [
- "In this lab, you'll review HTML forms by creating a survey form.",
- "You'll practice working with the label element, the different input elements, the required attribute, and more. "
- ]
- },
"lecture-working-with-tables": {
"title": "Working with Tables",
"intro": [
@@ -5314,6 +5570,13 @@
"If you're getting ready for the exam, there are several quiz sets available for practice. After completing a quiz, you can revisit this page to access a new set of questions."
]
},
+ "lab-survey-form": {
+ "title": "Build a Survey Form",
+ "intro": [
+ "In this lab, you'll review HTML forms by creating a survey form.",
+ "You'll practice working with the label element, the different input elements, the required attribute, and more. "
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Importance of Accessibility and Good HTML Structure",
"intro": [
@@ -5404,10 +5667,6 @@
"Open up this page to review concepts around the basics of HTML elements, semantic HTML, tables, forms and accessibility."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Understanding Computer, Internet, and Tooling Basics",
"intro": [
@@ -5742,13 +6001,6 @@
"You'll practice aligning elements using flexbox properties like flex, flex-grow, order, and more."
]
},
- "lab-page-of-playing-cards": {
- "title": "Build a Page of Playing Cards",
- "intro": [
- "In this lab, you'll use flexbox to create a webpage of playing cards.",
- "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
- ]
- },
"review-css-flexbox": {
"title": "CSS Flexbox Review",
"intro": [
@@ -5760,6 +6012,13 @@
"title": "CSS Flexbox Quiz",
"intro": ["Test what you've learned on CSS flexbox with this quiz."]
},
+ "lab-page-of-playing-cards": {
+ "title": "Build a Page of Playing Cards",
+ "intro": [
+ "In this lab, you'll use flexbox to create a webpage of playing cards.",
+ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Working with CSS Fonts",
"intro": [
@@ -5866,13 +6125,6 @@
"In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage."
]
},
- "lab-book-inventory-app": {
- "title": "Build a Book Inventory App",
- "intro": [
- "In this lab, you'll create a book inventory app.",
- "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
- ]
- },
"review-css-attribute-selectors": {
"title": "CSS Attribute Selectors Review",
"intro": [
@@ -5886,6 +6138,13 @@
"Test your knowledge of CSS attribute selectors with this quiz."
]
},
+ "lab-book-inventory-app": {
+ "title": "Build a Book Inventory App",
+ "intro": [
+ "In this lab, you'll create a book inventory app.",
+ "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Best Practices for Responsive Web Design",
"intro": [
@@ -5899,13 +6158,6 @@
"In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors."
]
},
- "lab-technical-documentation-page": {
- "title": "Build a Technical Documentation Page",
- "intro": [
- "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
- "You'll also practice media queries to create a responsive design."
- ]
- },
"review-responsive-web-design": {
"title": "Responsive Web Design Review",
"intro": [
@@ -5919,6 +6171,13 @@
"Test what you've learned about making your webpages responsive with this quiz."
]
},
+ "lab-technical-documentation-page": {
+ "title": "Build a Technical Documentation Page",
+ "intro": [
+ "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
+ "You'll also practice media queries to create a responsive design."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Working with CSS Variables",
"intro": [
@@ -5975,12 +6234,6 @@
"In this lecture, you'll learn how to debug CSS using your browser's developer tools and CSS validators."
]
},
- "lab-product-landing-page": {
- "title": "Build a Product Landing Page",
- "intro": [
- "In this project, you'll build a product landing page to market a product of your choice."
- ]
- },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -5992,6 +6245,12 @@
"title": "CSS Grid Quiz",
"intro": ["Test your knowledge of CSS Grid with this quiz."]
},
+ "lab-product-landing-page": {
+ "title": "Build a Product Landing Page",
+ "intro": [
+ "In this project, you'll build a product landing page to market a product of your choice."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Animations and Accessibility",
"intro": [
@@ -6300,11 +6559,13 @@
}
},
"basic-html": {
- "title": "Basic HTML",
+ "title": "Learn Basic HTML",
"summary": [
"Learn how to build simple webpages using HTML tags to add text, images, and links."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Build a Curriculum Outline",
@@ -6449,11 +6710,13 @@
}
},
"semantic-html": {
- "title": "Semantic HTML",
+ "title": "Learn Semantic HTML",
"summary": [
"Discover how to write cleaner, more meaningful HTML using semantic tags that improve structure, accessibility, and SEO."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Importance of Semantic HTML",
@@ -6538,7 +6801,7 @@
}
},
"html-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Learn how to write inclusive HTML using accessibility best practices and ARIA."
],
@@ -6632,7 +6895,7 @@
}
},
"computer-basics": {
- "title": "Computer Basics",
+ "title": "Learn Computer Basics",
"summary": [
"Build a foundation in computer, internet, and tooling basics for web development."
],
@@ -6674,7 +6937,7 @@
}
},
"basic-css": {
- "title": "Basic CSS",
+ "title": "Learn Basic CSS",
"summary": [
"Learn core CSS concepts and start styling real-world layouts."
],
@@ -6763,7 +7026,7 @@
}
},
"design-for-developers": {
- "title": "Design",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Explore UI design fundamentals and user-centered design principles for developers."
],
@@ -6805,7 +7068,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Absolute and Relative Units",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Understand when to use absolute and relative CSS units to build flexible layouts."
],
@@ -6840,7 +7103,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Pseudo Classes and Elements",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Use pseudo-classes and pseudo-elements to create richer, more interactive styles."
],
@@ -6889,7 +7152,7 @@
}
},
"css-colors": {
- "title": "Colors",
+ "title": "Learn CSS Colors",
"summary": [
"Work with CSS color formats and build cohesive color palettes."
],
@@ -6927,7 +7190,7 @@
}
},
"styling-forms": {
- "title": "Styling Forms",
+ "title": "Learn How to Style Forms Using CSS",
"summary": ["Apply CSS techniques to create clean, usable form layouts."],
"intro": ["Style form elements to improve usability and visual clarity."],
"blocks": {
@@ -6978,7 +7241,7 @@
}
},
"css-box-model": {
- "title": "The Box Model",
+ "title": "Learn the CSS Box Model",
"summary": [
"Master the CSS box model, spacing, and layout effects for precise designs."
],
@@ -7019,7 +7282,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Build responsive layouts using the Flexbox model and alignment tools."
],
@@ -7074,7 +7337,7 @@
}
},
"css-typography": {
- "title": "Typography",
+ "title": "Learn CSS Typography",
"summary": [
"Learn how to style text for readability, hierarchy, and visual balance."
],
@@ -7114,7 +7377,7 @@
}
},
"css-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Apply CSS techniques that support accessible and inclusive interfaces."
],
@@ -7155,7 +7418,7 @@
}
},
"css-positioning": {
- "title": "Positioning",
+ "title": "Learn CSS Positioning",
"summary": [
"Use positioning and floats to control layout and element flow."
],
@@ -7195,7 +7458,7 @@
}
},
"attribute-selectors": {
- "title": "Attribute Selectors",
+ "title": "Learn CSS Attribute Selectors",
"summary": ["Target elements precisely with CSS attribute selectors."],
"intro": ["Select elements with precision using attribute selectors."],
"blocks": {
@@ -7241,7 +7504,7 @@
}
},
"responsive-design": {
- "title": "Responsive Design",
+ "title": "Learn Responsive Design",
"summary": [
"Learn responsive design principles and build layouts that adapt to any screen."
],
@@ -7294,7 +7557,7 @@
}
},
"css-variables": {
- "title": "Variables",
+ "title": "Learn CSS Variables",
"summary": ["Use CSS variables to build reusable, theme-friendly styles."],
"intro": ["Create maintainable styles using CSS custom properties."],
"blocks": {
@@ -7332,7 +7595,7 @@
}
},
"css-grid": {
- "title": "Grid",
+ "title": "Learn CSS Grid",
"summary": ["Design complex layouts using the CSS Grid system."],
"intro": ["Build multi-dimensional layouts with CSS Grid."],
"blocks": {
@@ -7392,7 +7655,7 @@
}
},
"css-animations": {
- "title": "Animations",
+ "title": "Learn CSS Animations",
"summary": ["Create engaging UI motion with accessible CSS animations."],
"intro": [
"Add motion with CSS animations while keeping usability in mind."
diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json
index bca8cb5556b..73c4295a032 100644
--- a/client/i18n/locales/chinese/translations.json
+++ b/client/i18n/locales/chinese/translations.json
@@ -518,7 +518,7 @@
"ms-link": "微软的链接",
"submit-and-go": "提交并访问下一个挑战",
"congratulations": "恭喜,你的代码已通过。请提交你的代码以继续。",
- "congratulations-code-passes": "✔ 恭喜。你的代码通过了。",
+ "congratulations-code-passes": "Congratulations. Your code passes.",
"i-completed": "我已经完成这个挑战",
"example-code": "示例代码",
"test-output": "你的测试输出将在这里显示",
@@ -556,7 +556,7 @@
"contact-support-mistake": "如果你觉得有错误,请发邮件至 donors@freecodecamp.org 联系我们",
"editor-tabs": {
"code": "编程",
- "tests": "测试",
+ "tests": "Tests:",
"restart": "重启",
"restart-step": "重启步骤",
"console": "控制台",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "旧版信息安全和质量保证",
"information-security-and-quality-assurance-cert": "旧版信息安全和质量保证认证",
"full-stack": "旧版全栈",
- "full-stack-cert": "旧版全栈认证"
+ "full-stack-cert": "旧版全栈认证",
+ "introduction-to-bash": "Introduction to Bash",
+ "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
+ "learn-bash-scripting": "Learn Bash Scripting",
+ "learn-sql-and-bash": "Learn SQL and Bash",
+ "introduction-to-nano": "Introduction to Nano",
+ "introduction-to-git-and-github": "Introduction to Git and GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "信息安全",
"computer-fundamentals": "计算机基础",
"computer-science": "计算机科学",
+ "databases": "Databases",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Editors",
"ai": "AI"
}
}
diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json
index 1566420adfe..14b69754e3a 100644
--- a/client/i18n/locales/espanol/intro.json
+++ b/client/i18n/locales/espanol/intro.json
@@ -1076,6 +1076,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Learn Prompting Fundamentals",
"summary": [
@@ -2515,12 +2759,6 @@
"Para este laboratorio, utilizarás métodos de arreglos para traducir puntuaciones de golf en sus apodos."
]
},
- "lab-reverse-a-string": {
- "title": "Construir un Inversor de Cadenas.",
- "intro": [
- "En este laboratorio, crearás una función que invierte una cadena dada."
- ]
- },
"lecture-working-with-common-array-methods": {
"title": "Trabajar con Métodos Comunes de Arreglos.",
"intro": [
@@ -2546,18 +2784,18 @@
"En estas lecciones, aprenderás los fundamentos de los objetos en JavaScript, incluyendo cómo crearlos, acceder a sus propiedades y comprender la diferencia entre los tipos de datos primitivos y no primitivos."
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Trabajar con Encadenamiento Opcional y Desestructuración de Objetos.",
- "intro": [
- "En estas lecciones, aprenderás sobre técnicas avanzadas de manipulación de objetos en JavaScript, incluyendo el operador de encadenamiento opcional y la sintaxis de desestructuración de objetos."
- ]
- },
"lecture-working-with-json": {
"title": "Trabajando con JSON.",
"intro": [
"En estas lecciones, aprenderás sobre la Notación de Objetos de JavaScript (JSON), incluyendo cómo acceder a los datos JSON y usar los métodos JSON.parse() y JSON.stringify()."
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "Trabajar con Encadenamiento Opcional y Desestructuración de Objetos.",
+ "intro": [
+ "En estas lecciones, aprenderás sobre técnicas avanzadas de manipulación de objetos en JavaScript, incluyendo el operador de encadenamiento opcional y la sintaxis de desestructuración de objetos."
+ ]
+ },
"workshop-recipe-tracker": {
"title": "Crea un rastreador de recetas.",
"intro": [
@@ -2676,6 +2914,12 @@
"En estas lecciones aprenderás qué son los linters y los formateadores, qué es la gestión de memoria y los cierres."
]
},
+ "lab-reverse-a-string": {
+ "title": "Construir un Inversor de Cadenas.",
+ "intro": [
+ "En este laboratorio, crearás una función que invierte una cadena dada."
+ ]
+ },
"lab-largest-number-finder": {
"title": "Construir el Buscador de Números Más Grade.",
"intro": [
@@ -2787,12 +3031,6 @@
"En este laboratorio crearás una función que omita elementos en un arreglo basado en un valor de paso especificado."
]
},
- "lab-optional-arguments-sum-function": {
- "title": "Construir una Función de Suma de Argumentos Opcionales.",
- "intro": [
- "En este laboratorio, construirás una función que acepte hasta dos argumentos, y los sume, pero si solo hay un argumento, devolverá una función que espere el segundo número para sumar."
- ]
- },
"review-javascript-fundamentals": {
"title": "Revisión de Fundamentos de JavaScript.",
"intro": [
@@ -3042,13 +3280,6 @@
"Para este laboratorio, crearás una aplicación que verifica si una palabra dada es un palíndromo."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Construir un Convertidor de Markdown a HTML",
- "intro": [
- "Para este laboratorio, crearás un convertidor de Markdown a HTML utilizando JavaScript.",
- "Practicarás expresiones regulares, manipulación de cadenas y más."
- ]
- },
"lab-regex-sandbox": {
"title": "Construir un Sandbox de RegEx",
"intro": ["En este laboratorio construirás un sandbox de regex."]
@@ -3085,6 +3316,13 @@
"Pon a prueba tus conocimientos de Expresiones Regulares de JavaScript con este cuestionario."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Construir un Convertidor de Markdown a HTML",
+ "intro": [
+ "Para este laboratorio, crearás un convertidor de Markdown a HTML utilizando JavaScript.",
+ "Practicarás expresiones regulares, manipulación de cadenas y más."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Comprendiendo la Validación de Formularios",
"intro": [
@@ -3156,12 +3394,6 @@
"El proyecto abarca conceptos fundamentales como el manejo de la reproducción de audio, la gestión de una lista de reproducción, la implementación de funcionalidades de reproducción, pausa, siguiente y anterior, y actualiza dinámicamente tu interfaz de usuario en función de la canción actual."
]
},
- "lab-drum-machine": {
- "title": "Construir una Caja de Ritmos",
- "intro": [
- "Para este laboratorio, usarás el elemento audio para construir una caja de ritmos."
- ]
- },
"review-javascript-audio-and-video": {
"title": "Revisión de Audio y Video en JavaScript",
"intro": [
@@ -3175,6 +3407,12 @@
"Pon a prueba lo que has aprendido sobre audio y video en JavaScript con este cuestionario."
]
},
+ "lab-drum-machine": {
+ "title": "Construir una Caja de Ritmos",
+ "intro": [
+ "Para este laboratorio, usarás el elemento audio para construir una caja de ritmos."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Trabajando con Mapas y Conjuntos",
"intro": [
@@ -3187,13 +3425,6 @@
"En este taller, practicarás el uso de Mapas y Conjuntos al crear un catálogo de vivero de plantas."
]
},
- "lab-voting-system": {
- "title": "Construir un Sistema de Votación",
- "intro": [
- "En este laboratorio, crearás un sistema de votación usando Mapas y Conjuntos.",
- "Practicarás cómo usar el objeto Map para almacenar pares clave-valor y el objeto Set para almacenar valores únicos."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "Revisión de Mapas y Conjuntos en JavaScript",
"intro": [
@@ -3207,6 +3438,13 @@
"Pon a prueba lo que has aprendido sobre Mapas y Conjuntos de JavaScript con este cuestionario."
]
},
+ "lab-voting-system": {
+ "title": "Construir un Sistema de Votación",
+ "intro": [
+ "En este laboratorio, crearás un sistema de votación usando Mapas y Conjuntos.",
+ "Practicarás cómo usar el objeto Map para almacenar pares clave-valor y el objeto Set para almacenar valores únicos."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Trabajando con Almacenamiento del Lado del Cliente y Operaciones CRUD",
"intro": [
@@ -3260,12 +3498,6 @@
"Practicarás cómo crear clases, añadir métodos a clases, y crear instancias de clases."
]
},
- "lab-bank-account-manager": {
- "title": "Desarrollar un Programa de Gestión de Cuentas Bancarias",
- "intro": [
- "En este laboratorio, construirás un sistema simple de gestión de transacciones para una cuenta bancaria."
- ]
- },
"review-javascript-classes": {
"title": "Revisión de Clases de JavaScript",
"intro": [
@@ -3279,6 +3511,12 @@
"Pon a prueba lo que has aprendido sobre las clases de JavaScript con este cuestionario."
]
},
+ "lab-bank-account-manager": {
+ "title": "Desarrollar un Programa de Gestión de Cuentas Bancarias",
+ "intro": [
+ "En este laboratorio, construirás un sistema simple de gestión de transacciones para una cuenta bancaria."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Comprender la Recursión y la Pila de Llamadas",
"intro": [
@@ -3297,13 +3535,6 @@
"Para este laboratorio, se construirá una función de cuenta regresiva que devuelve un array de números contando de un número dado hasta 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Construir un Convertidor de Decimal a Binario",
- "intro": [
- "La recursión es un concepto de programación donde una función se llama a sí misma. Esto puede reducir un problema complejo a subproblemas más simples, hasta que se vuelven fáciles de resolver.",
- "En este taller, crearás un conversor de decimal a binario usando JavaScript. Practicarás los conceptos fundamentales de la recursión, explorarás la pila de llamadas y crearás una representación visual del proceso de recursión a través de una animación."
- ]
- },
"lab-range-of-numbers": {
"title": "Construye un generador de rangos de números.",
"intro": [
@@ -3311,6 +3542,13 @@
"Practicarás llamadas recursivas a funciones, casos base y la construcción de arreglos mediante recursión."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Construir un Convertidor de Decimal a Binario",
+ "intro": [
+ "La recursión es un concepto de programación donde una función se llama a sí misma. Esto puede reducir un problema complejo a subproblemas más simples, hasta que se vuelven fáciles de resolver.",
+ "En este taller, crearás un conversor de decimal a binario usando JavaScript. Practicarás los conceptos fundamentales de la recursión, explorarás la pila de llamadas y crearás una representación visual del proceso de recursión a través de una animación."
+ ]
+ },
"lab-permutation-generator": {
"title": "Construir un Generador de Permutaciones",
"intro": [
@@ -3330,18 +3568,37 @@
"Pon a prueba tus conocimientos de recursión con este cuestionario."
]
},
- "quiz-data-structures-js": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in JavaScript with this quiz."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Working with Common Data Structures",
"intro": [
"Learn about common data structures and how to work with them in JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Data Structures Quiz",
+ "intro": [
+ "Test what you've learned about data structures in JavaScript with this quiz."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introducción a los algoritmos comunes de búsqueda y ordenamiento.",
"intro": [
@@ -3422,6 +3679,12 @@
"Ahora podrás aplicar lo que has aprendido sobre currying y programación funcional construyendo una aplicación para convertir ingredientes de recetas."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "Construir una Función de Suma de Argumentos Opcionales.",
+ "intro": [
+ "En este laboratorio, construirás una función que acepte hasta dos argumentos, y los sume, pero si solo hay un argumento, devolverá una función que espere el segundo número para sumar."
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Construir un Visualizador de Ordenamiento",
"intro": [
@@ -3460,13 +3723,6 @@
"Para este laboratorio, practicarás JavaScript asíncrono codificando tu propia tabla de clasificación del foro freeCodeCamp."
]
},
- "lab-weather-app": {
- "title": "Desarrolla una aplicación del tiempo",
- "intro": [
- "En este laboratorio, crearás una aplicación meteorológica usando una API",
- "Practicarás cómo obtener datos de la API, almacenarlos y mostrarlos en tu aplicación."
- ]
- },
"review-asynchronous-javascript": {
"title": "Revisión de JavaScript Asíncrono",
"intro": [
@@ -3479,6 +3735,13 @@
"Pon a prueba lo que has aprendido sobre JavaScript asíncrono con este cuestionario."
]
},
+ "lab-weather-app": {
+ "title": "Desarrolla una aplicación del tiempo",
+ "intro": [
+ "En este laboratorio, crearás una aplicación meteorológica usando una API",
+ "Practicarás cómo obtener datos de la API, almacenarlos y mostrarlos en tu aplicación."
+ ]
+ },
"review-javascript": {
"title": "Revisión de JavaScript",
"intro": [
@@ -3672,26 +3935,12 @@
"En este taller, utilizarás los hooks useMemo() y useCallback() en React para crear una sencilla aplicación de lista de compras. Aprenderás más sobre el estado y el ciclo de vida de los componentes de React, y cómo usar la memorización para reducir re-renderizados y hacer tus aplicaciones más eficientes."
]
},
- "lab-currency-converter": {
- "title": "Construir un Convertidor de Divisas",
- "intro": [
- "Para este laboratorio, crearás una aplicación de conversión de divisas.",
- "Usarás el estado de React, memorización y componentes controlados para convertir entre divisas."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Ruteo, marcos de React y herramientas de gestión de dependencias",
"intro": [
"En estas lecciones, aprenderá sobre el ruteo en React, marcos de React y herramientas de gestión de dependencias."
]
},
- "lab-tic-tac-toe": {
- "title": "Construir un Juego de Tres en Raya",
- "intro": [
- "En este laboratorio, crearás un juego de tres en raya usando React.",
- "Practicarás la gestión del estado, el manejo de las interacciones con el usuario y la actualización dinámica de la interfaz de usuario."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "Estrategias de React y depuración",
"intro": [
@@ -3711,6 +3960,20 @@
"Pon a prueba lo que has aprendido sobre ruteo, formularios y obtención de datos con este cuestionario."
]
},
+ "lab-currency-converter": {
+ "title": "Construir un Convertidor de Divisas",
+ "intro": [
+ "Para este laboratorio, crearás una aplicación de conversión de divisas.",
+ "Usarás el estado de React, memorización y componentes controlados para convertir entre divisas."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Construir un Juego de Tres en Raya",
+ "intro": [
+ "En este laboratorio, crearás un juego de tres en raya usando React.",
+ "Practicarás la gestión del estado, el manejo de las interacciones con el usuario y la actualización dinámica de la interfaz de usuario."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Comprensión del rendimiento en aplicaciones web",
"intro": [
@@ -3959,6 +4222,12 @@
"En estas lecciones, aprenderás sobre funciones y ámbito en Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Build an Apply Discount Function",
+ "intro": [
+ "En este laboratorio, practicarás conceptos básicos de Python construyendo un calculador para aplicar un descuento a un precio."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Construir un Cifrado César",
"intro": [
@@ -4031,12 +4300,6 @@
"En este taller, practicarás trabajando con diccionarios y conjuntos al validar una colección de datos médicos."
]
},
- "lab-user-configuration-manager": {
- "title": "Crear un Administrador de Configuración de Usuarios",
- "intro": [
- "En este laboratorio, practicarás trabajando con diccionarios en Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Revisión de Diccionarios y Conjuntos",
"intro": [
@@ -4050,6 +4313,12 @@
"Pon a prueba lo que has aprendido sobre diccionarios y conjuntos en Python con este cuestionario."
]
},
+ "lab-user-configuration-manager": {
+ "title": "Crear un Administrador de Configuración de Usuarios",
+ "intro": [
+ "En este laboratorio, practicarás trabajando con diccionarios en Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Comprender el Manejo de Errores",
"intro": [
@@ -4096,12 +4365,6 @@
"En este taller implementarás clases y objetos construyendo un simulador de correo electrónico que simula enviar, recibir y gestionar correos entre diferentes usuarios."
]
},
- "lab-budget-app": {
- "title": "Construir una Aplicación de Presupuesto",
- "intro": [
- "En este laboratorio, construirás una aplicación de presupuesto y practicarás creando una clase y métodos para esa clase."
- ]
- },
"review-classes-and-objects": {
"title": "Revisión de Clases y Objetos",
"intro": [
@@ -4115,6 +4378,12 @@
"Pon a prueba lo que has aprendido sobre clases y objetos en Python con este cuestionario."
]
},
+ "lab-budget-app": {
+ "title": "Construir una Aplicación de Presupuesto",
+ "intro": [
+ "En este laboratorio, construirás una aplicación de presupuesto y practicarás creando una clase y métodos para esa clase."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Comprender la Programación Orientada a Objetos y la Encapsulación",
"intro": [
@@ -4145,18 +4414,6 @@
"En este taller, crearás una aplicación de catálogo de medios utilizando principios de programación orientada a objetos."
]
},
- "lab-polygon-area-calculator": {
- "title": "Construir un Calculador de Área de Polígonos",
- "intro": [
- "En este laboratorio, utilizarás programación orientada a objetos para calcular las áreas de diferentes polígonos como los cuadrados y rectángulos."
- ]
- },
- "lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
- "intro": [
- "En este laboratorio, practicarás conceptos básicos de Python construyendo un calculador para aplicar un descuento a un precio."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Comprensión de la Abstracción",
"intro": [
@@ -4187,6 +4444,12 @@
"Pon a prueba lo que has aprendido sobre programación orientada a objetos en Python con este cuestionario."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Construir un Calculador de Área de Polígonos",
+ "intro": [
+ "En este laboratorio, utilizarás programación orientada a objetos para calcular las áreas de diferentes polígonos como los cuadrados y rectángulos."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Trabajar con Estructuras de Datos Comunes",
"intro": [
@@ -4199,13 +4462,6 @@
"En este taller, practicarás trabajando con estructuras de datos construyendo una lista enlazada."
]
},
- "lab-hash-table": {
- "title": "Construir una Tabla Hash",
- "intro": [
- "Una tabla hash es una estructura de datos que se utiliza para almacenar pares clave-valor y está optimizada para búsquedas rápidas.",
- "En este laboratorio, utilizarás tus conocimientos sobre estructuras de datos para construir una tabla hash."
- ]
- },
"review-data-structures": {
"title": "Revisión de Estructuras de Datos",
"intro": [
@@ -4219,6 +4475,13 @@
"Pon a prueba lo que has aprendido sobre estructuras de datos en Python con este cuestionario."
]
},
+ "lab-hash-table": {
+ "title": "Construir una Tabla Hash",
+ "intro": [
+ "Una tabla hash es una estructura de datos que se utiliza para almacenar pares clave-valor y está optimizada para búsquedas rápidas.",
+ "En este laboratorio, utilizarás tus conocimientos sobre estructuras de datos para construir una tabla hash."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Algoritmos de Búsqueda y Ordenamiento",
"intro": [
@@ -4264,12 +4527,6 @@
"En este laboratorio, implementarás el algoritmo de Luhn para validar números de identificación como números de tarjetas de crédito."
]
},
- "lab-tower-of-hanoi": {
- "title": "Implementar el Algoritmo de la Torre de Hanói",
- "intro": [
- "En este laboratorio, implementarás un algoritmo para resolver el puzzle de la Torre de Hanói."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Revisión de Algoritmos de Búsqueda y Ordenamiento",
"intro": [
@@ -4282,6 +4539,12 @@
"Pon a prueba lo que has aprendido sobre algoritmos de búsqueda y ordenamiento en Python con este cuestionario."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implementar el Algoritmo de la Torre de Hanói",
+ "intro": [
+ "En este laboratorio, implementarás un algoritmo para resolver el puzzle de la Torre de Hanói."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Comprender Gráficos y Árboles",
"intro": [
@@ -4382,15 +4645,15 @@
"code-editors": "Editores de Código",
"bash-fundamentals": "Fundamentos de Bash",
"sql-and-postgresql": "SQL y PostgreSQL",
+ "lab-celestial-bodies-database": "Construir una Base de Datos de Cuerpos Celestes",
"bash-scripting": "Scripting Bash",
"sql-and-bash": "SQL y Bash",
- "git": "Git",
- "review-relational-databases": "Revisión de Bases de Datos Relacionales",
- "lab-celestial-bodies-database": "Construir una Base de Datos de Cuerpos Celestes",
"lab-world-cup-database": "Construir una Base de Datos de la Copa del Mundo",
"lab-salon-appointment-scheduler": "Construir un Programador de Citas para el Salón",
+ "git": "Git",
"lab-periodic-table-database": "Construir una Base de Datos de la Tabla Periódica",
"lab-number-guessing-game": "Construir un Juego de Adivinanzas Numéricas",
+ "review-relational-databases": "Revisión de Bases de Datos Relacionales",
"relational-databases-certification-exam": "Examen de Certificación en Bases de Datos Relacionales"
},
"blocks": {
@@ -4438,12 +4701,6 @@
"En este taller de 165 lecciones, aprenderás los fundamentos de una base de datos relacional creando una base de datos de PostgreSQL llenada con personajes de videojuegos."
]
},
- "lab-celestial-bodies-database": {
- "title": "Construir una Base de Datos de Cuerpos Celestes",
- "intro": [
- "Para este proyecto, construirás una base de datos de cuerpos celestes utilizando PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "Revisión de SQL y PostgreSQL",
"intro": [
@@ -4456,6 +4713,12 @@
"Pon a prueba lo que has aprendido sobre SQL y PostgreSQL con esta prueba."
]
},
+ "lab-celestial-bodies-database": {
+ "title": "Construir una Base de Datos de Cuerpos Celestes",
+ "intro": [
+ "Para este proyecto, construirás una base de datos de cuerpos celestes utilizando PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Comprender el Scripting Bash",
"intro": ["Aprende sobre el scripting Bash en estas lecciones."]
@@ -4499,12 +4762,6 @@
"En este taller de 140 lecciones, completarás tu base de datos de estudiantes mientras profundizas en los comandos SQL."
]
},
- "lab-world-cup-database": {
- "title": "Construir una Base de Datos de la Copa del Mundo",
- "intro": [
- "Para este proyecto, crearás un script Bash que ingresa información de los juegos de la Copa del Mundo en PostgreSQL, y luego consultará la base de datos para obtener estadísticas útiles."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Construir un Traductor de Kitty Ipsum",
"intro": [
@@ -4518,12 +4775,6 @@
"En este taller de 210 lecciones, construirás un programa interactivo de Bash que almacena información de alquiler para tu tienda de alquiler de bicicletas usando PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Construir un Programador de Citas para Salones",
- "intro": [
- "Para este laboratorio, crearás un programa interactivo de Bash que utiliza PostgreSQL para rastrear a los clientes y citas de tu salón."
- ]
- },
"review-bash-and-sql": {
"title": "Revisión de Bash y SQL",
"intro": [
@@ -4536,6 +4787,18 @@
"Pon a prueba lo que has aprendido en esta prueba sobre Bash y SQL."
]
},
+ "lab-world-cup-database": {
+ "title": "Construir una Base de Datos de la Copa del Mundo",
+ "intro": [
+ "Para este proyecto, crearás un script Bash que ingresa información de los juegos de la Copa del Mundo en PostgreSQL, y luego consultará la base de datos para obtener estadísticas útiles."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Construir un Programador de Citas para Salones",
+ "intro": [
+ "Para este laboratorio, crearás un programa interactivo de Bash que utiliza PostgreSQL para rastrear a los clientes y citas de tu salón."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Trabajando Con Nano",
"intro": ["Aprende sobre Nano en esta lección."]
@@ -4564,18 +4827,6 @@
"En este taller de 240 lecciones, aprenderás cómo Git realiza el seguimiento de tu código creando un objeto que contiene comandos SQL comúnmente utilizados."
]
},
- "lab-periodic-table-database": {
- "title": "Construir una Base de Datos de la Tabla Periódica",
- "intro": [
- "Para este laboratorio, crearás un script Bash para obtener información sobre elementos químicos de una base de datos de la tabla periódica."
- ]
- },
- "lab-number-guessing-game": {
- "title": "Construir un Juego de Adivinanzas de Números",
- "intro": [
- "Para este laboratorio, utilizarás scripting Bash, PostgreSQL y Git para crear un juego de adivinanzas de números que se ejecuta en el terminal y guarda información del usuario."
- ]
- },
"review-git": {
"title": "Revisión de Git",
"intro": [
@@ -4588,18 +4839,24 @@
"Pon a prueba lo que has aprendido sobre Git con esta prueba."
]
},
+ "lab-periodic-table-database": {
+ "title": "Construir una Base de Datos de la Tabla Periódica",
+ "intro": [
+ "Para este laboratorio, crearás un script Bash para obtener información sobre elementos químicos de una base de datos de la tabla periódica."
+ ]
+ },
+ "lab-number-guessing-game": {
+ "title": "Construir un Juego de Adivinanzas de Números",
+ "intro": [
+ "Para este laboratorio, utilizarás scripting Bash, PostgreSQL y Git para crear un juego de adivinanzas de números que se ejecuta en el terminal y guarda información del usuario."
+ ]
+ },
"review-relational-databases": {
"title": "Revisión de Bases de Datos Relacionales",
"intro": [
"Revisa los conceptos de bases de datos relacionales para prepararte para el examen."
]
},
- "quiz-node-js-core-modules": {
- "title": "Cuestionário sobre los módulos principales de NodeJS",
- "intro": [
- "Pon a prueba tus conocimientos sobre los módulos principales de Node.js con este cuestionario."
- ]
- },
"exam-relational-databases-certification": {
"title": "Examen de Certificación en Bases de Datos Relacionales",
"intro": [
@@ -4729,12 +4986,6 @@
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the back-end."
]
},
- "review-node-js-core-modules": {
- "title": "Revisión de los módulos principales de Node JS",
- "intro": [
- "Revisa los conceptos de los módulos principales de Node JS para prepararte para el próximo cuestionario."
- ]
- },
"review-node-js-intro": {
"title": "Revisión de introducción de NodeJS",
"intro": [
@@ -4753,6 +5004,30 @@
"Aprende sobre los módulos principales de Node.js, como fs, búfer, stream, path y más, para que entiendas qué te ofrece Node por defecto para construir aplicaciones eficientes sin depender de bibliotecas de terceros."
]
},
+ "review-node-js-core-modules": {
+ "title": "Revisión de los módulos principales de Node JS",
+ "intro": [
+ "Revisa los conceptos de los módulos principales de Node JS para prepararte para el próximo cuestionario."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Introducción a npm",
+ "intro": [
+ "En estas lecciones aprenderás sobre npm y cómo puede ayudarte a gestionar las dependencias de tu proyecto."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Trabajando con npm Scripts",
+ "intro": [
+ "Aprende sobre scripts de npm, publicar paquetes en el registro de npm, y trabajar con CommonJS y módulos ES. Estas lecciones cubren herramientas esenciales de desarrollo de Node.js y sistemas de módulos."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Comprender cómo funcionan HTTP, DNS y TCP/IP.",
"intro": [
@@ -4771,18 +5046,6 @@
"In these lessons, you will learn about REST APIs and web services, and how they allow different applications to communicate with each other over the internet."
]
},
- "lecture-introduction-to-npm": {
- "title": "Introducción a npm",
- "intro": [
- "En estas lecciones aprenderás sobre npm y cómo puede ayudarte a gestionar las dependencias de tu proyecto."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Trabajando con npm Scripts",
- "intro": [
- "Aprende sobre scripts de npm, publicar paquetes en el registro de npm, y trabajar con CommonJS y módulos ES. Estas lecciones cubren herramientas esenciales de desarrollo de Node.js y sistemas de módulos."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -4819,7 +5082,7 @@
}
},
"html-forms-and-tables": {
- "title": "HTML Forms and Tables",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Learn how to build accessible forms and data tables with semantic HTML."
],
@@ -5162,14 +5425,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Computadoras.",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Examen de Certificación en Diseño Web Adaptativo"
},
"modules": {
"basic-html": "HTML Básico",
"semantic-html": "HTML Semántico",
"html-forms-and-tables": "Formularios y Tablas",
+ "lab-survey-form": "Crea un Formulario de Encuesta",
"html-and-accessibility": "Accesibilidad",
"review-html": "Revisión de HTML",
"computer-basics": "Conceptos Básicos de Computadora",
@@ -5181,20 +5445,19 @@
"styling-forms": "Estilizar Formularios",
"css-box-model": "El Modelo de Caja",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Construye una Página de Baraja de Cartas",
"css-typography": "Tipografía",
"css-and-accessibility": "Accesibilidad",
- "attribute-selectors": "Selectores de Atributos",
"css-positioning": "Posicionamiento",
+ "attribute-selectors": "Selectores de Atributos",
+ "lab-book-inventory-app": "Construir una Aplicación de Inventario de Libros",
"responsive-design": "Diseño Responsivo",
+ "lab-technical-documentation-page": "Construir una Página de Documentación Técnica",
"css-variables": "Variables",
"css-grid": "Cuadrícula",
+ "lab-product-landing-page": "Cree una Página de Destino de Producto",
"css-animations": "Animaciones",
"review-css": "Revisión de CSS",
- "lab-survey-form": "Crea un Formulario de Encuesta",
- "lab-page-of-playing-cards": "Construye una Página de Baraja de Cartas",
- "lab-book-inventory-app": "Construir una Aplicación de Inventario de Libros",
- "lab-technical-documentation-page": "Construir una Página de Documentación Técnica",
- "lab-product-landing-page": "Cree una Página de Destino de Producto",
"responsive-web-design-certification-exam": "Examen de Certificación en Diseño Web Adaptativo"
},
"blocks": {
@@ -5420,13 +5683,6 @@
"Practicarás trabajando con etiquetas, entradas, grupos de campos, leyendas, áreas de texto y botones."
]
},
- "lab-survey-form": {
- "title": "Construir un Formulario de Encuesta",
- "intro": [
- "En este laboratorio, revisarás formularios HTML al crear un formulario de encuesta.",
- "Practicarás trabajando con el elemento label, los diferentes elementos input, el atributo required y más."
- ]
- },
"lecture-working-with-tables": {
"title": "Trabajando con Tablas",
"intro": [
@@ -5466,6 +5722,13 @@
"Si estás preparándote para el examen, hay varios conjuntos de preguntas disponibles para práctica. Después de completar un cuestionario, puedes volver a revisar esta página para acceder a un nuevo conjunto de preguntas."
]
},
+ "lab-survey-form": {
+ "title": "Construir un Formulario de Encuesta",
+ "intro": [
+ "En este laboratorio, revisarás formularios HTML al crear un formulario de encuesta.",
+ "Practicarás trabajando con el elemento label, los diferentes elementos input, el atributo required y más."
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Importancia de la Accesibilidad y Buena Estructura HTML",
"intro": [
@@ -5556,10 +5819,6 @@
"Abre esta página para revisar conceptos relacionados a los básicos de los elementos HTML, HTML semántico, tablas, formularios y accesibilidad."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Comprendiendo los Conceptos Básicos de Computadoras, Internet y Herramientas",
"intro": [
@@ -5898,13 +6157,6 @@
"Practicarás la alineación de elementos utilizando propiedades de flexbox como flex, flex-grow, order y más."
]
},
- "lab-page-of-playing-cards": {
- "title": "Construir una Página de Naipes",
- "intro": [
- "En este laboratorio, utilizarás flexbox para crear una página web de naipes.",
- "Practicarás la alineación de elementos usando propiedades de flexbox como flex-direction, justify-content, align-self y más."
- ]
- },
"review-css-flexbox": {
"title": "Revisión de CSS Flexbox",
"intro": [
@@ -5918,6 +6170,13 @@
"Pon a prueba lo que has aprendido sobre CSS flexbox con este cuestionario."
]
},
+ "lab-page-of-playing-cards": {
+ "title": "Construir una Página de Naipes",
+ "intro": [
+ "En este laboratorio, utilizarás flexbox para crear una página web de naipes.",
+ "Practicarás la alineación de elementos usando propiedades de flexbox como flex-direction, justify-content, align-self y más."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Trabajar con Fuentes CSS",
"intro": [
@@ -6028,13 +6287,6 @@
"En este taller, construirás un balance general usando seudo selectores. Aprenderás cómo cambiar el estilo de un elemento cuando pasas el ratón sobre él y activar otros eventos en tu página web."
]
},
- "lab-book-inventory-app": {
- "title": "Construir una Aplicación de Inventario de Libros",
- "intro": [
- "En este laboratorio, crearás una aplicación de inventario de libros.",
- "Practicarás los selectores de atributos CSS como [attribute], [attribute=value], [attribute~=value] y más."
- ]
- },
"review-css-attribute-selectors": {
"title": "Revisión de los Selectores de Atributos CSS",
"intro": [
@@ -6048,6 +6300,13 @@
"Pon a prueba tus conocimientos sobre los selectores de atributos CSS con este cuestionario."
]
},
+ "lab-book-inventory-app": {
+ "title": "Construir una Aplicación de Inventario de Libros",
+ "intro": [
+ "En este laboratorio, crearás una aplicación de inventario de libros.",
+ "Practicarás los selectores de atributos CSS como [attribute], [attribute=value], [attribute~=value] y más."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Mejores Prácticas para el Diseño Web Responsivo",
"intro": [
@@ -6061,13 +6320,6 @@
"En este taller, utilizarás CSS y diseño responsivo para codificar un piano. También practicarás consultas de medios y seudo selectores."
]
},
- "lab-technical-documentation-page": {
- "title": "Construir una Página de Documentación Técnica",
- "intro": [
- "En este laboratorio, construirás una página de documentación técnica para servir como instrucción o referencia para un tema.",
- "También practicarás consultas de medios para crear un diseño responsivo."
- ]
- },
"review-responsive-web-design": {
"title": "Revisión del Diseño Web Responsivo",
"intro": [
@@ -6081,6 +6333,13 @@
"Pon a prueba lo que has aprendido sobre cómo hacer que tus páginas web sean responsivas con este cuestionario."
]
},
+ "lab-technical-documentation-page": {
+ "title": "Construir una Página de Documentación Técnica",
+ "intro": [
+ "En este laboratorio, construirás una página de documentación técnica para servir como instrucción o referencia para un tema.",
+ "También practicarás consultas de medios para crear un diseño responsivo."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Trabajar con Variables CSS",
"intro": [
@@ -6139,12 +6398,6 @@
"En esta conferencia, aprenderás cómo depurar CSS utilizando las herramientas de desarrollo de tu navegador y los validadores de CSS."
]
},
- "lab-product-landing-page": {
- "title": "Construir una Página de Destino de Producto",
- "intro": [
- "En este proyecto, crearás una página de destino de producto para comercializar un producto de su elección."
- ]
- },
"review-css-grid": {
"title": "Revisión de CSS Grid",
"intro": [
@@ -6158,6 +6411,12 @@
"Pon a prueba tus conocimientos sobre CSS Grid con este cuestionario."
]
},
+ "lab-product-landing-page": {
+ "title": "Construir una Página de Destino de Producto",
+ "intro": [
+ "En este proyecto, crearás una página de destino de producto para comercializar un producto de su elección."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Animaciones y Accesibilidad",
"intro": [
@@ -6472,11 +6731,13 @@
}
},
"basic-html": {
- "title": "HTML Básico",
+ "title": "Learn Basic HTML",
"summary": [
"Aprende a construir páginas web simples usando etiquetas HTML para agregar texto, imágenes y enlaces."
],
- "intro": ["Introducción más extensa para la página del superbloque."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Build a Curriculum Outline",
@@ -6621,11 +6882,13 @@
}
},
"semantic-html": {
- "title": "HTML Semántico",
+ "title": "Learn Semantic HTML",
"summary": [
"Descubre cómo escribir HTML más limpio y significativo usando etiquetas semánticas que mejoran la estructura, la accesibilidad y el SEO."
],
- "intro": ["Introducción más extensa para la página del superbloque."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Importance of Semantic HTML",
@@ -6710,7 +6973,7 @@
}
},
"html-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Learn how to write inclusive HTML using accessibility best practices and ARIA."
],
@@ -6804,7 +7067,7 @@
}
},
"computer-basics": {
- "title": "Computer Basics",
+ "title": "Learn Computer Basics",
"summary": [
"Build a foundation in computer, internet, and tooling basics for web development."
],
@@ -6846,7 +7109,7 @@
}
},
"basic-css": {
- "title": "Basic CSS",
+ "title": "Learn Basic CSS",
"summary": [
"Learn core CSS concepts and start styling real-world layouts."
],
@@ -6935,7 +7198,7 @@
}
},
"design-for-developers": {
- "title": "Design",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Explore UI design fundamentals and user-centered design principles for developers."
],
@@ -6977,7 +7240,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Absolute and Relative Units",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Understand when to use absolute and relative CSS units to build flexible layouts."
],
@@ -7012,7 +7275,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Pseudo Classes and Elements",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Use pseudo-classes and pseudo-elements to create richer, more interactive styles."
],
@@ -7061,7 +7324,7 @@
}
},
"css-colors": {
- "title": "Colors",
+ "title": "Learn CSS Colors",
"summary": [
"Work with CSS color formats and build cohesive color palettes."
],
@@ -7099,7 +7362,7 @@
}
},
"styling-forms": {
- "title": "Styling Forms",
+ "title": "Learn How to Style Forms Using CSS",
"summary": ["Apply CSS techniques to create clean, usable form layouts."],
"intro": ["Style form elements to improve usability and visual clarity."],
"blocks": {
@@ -7150,7 +7413,7 @@
}
},
"css-box-model": {
- "title": "The Box Model",
+ "title": "Learn the CSS Box Model",
"summary": [
"Master the CSS box model, spacing, and layout effects for precise designs."
],
@@ -7191,7 +7454,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Build responsive layouts using the Flexbox model and alignment tools."
],
@@ -7246,7 +7509,7 @@
}
},
"css-typography": {
- "title": "Typography",
+ "title": "Learn CSS Typography",
"summary": [
"Learn how to style text for readability, hierarchy, and visual balance."
],
@@ -7286,7 +7549,7 @@
}
},
"css-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Apply CSS techniques that support accessible and inclusive interfaces."
],
@@ -7327,7 +7590,7 @@
}
},
"css-positioning": {
- "title": "Positioning",
+ "title": "Learn CSS Positioning",
"summary": [
"Use positioning and floats to control layout and element flow."
],
@@ -7367,7 +7630,7 @@
}
},
"attribute-selectors": {
- "title": "Attribute Selectors",
+ "title": "Learn CSS Attribute Selectors",
"summary": ["Target elements precisely with CSS attribute selectors."],
"intro": ["Select elements with precision using attribute selectors."],
"blocks": {
@@ -7413,7 +7676,7 @@
}
},
"responsive-design": {
- "title": "Responsive Design",
+ "title": "Learn Responsive Design",
"summary": [
"Learn responsive design principles and build layouts that adapt to any screen."
],
@@ -7466,7 +7729,7 @@
}
},
"css-variables": {
- "title": "Variables",
+ "title": "Learn CSS Variables",
"summary": ["Use CSS variables to build reusable, theme-friendly styles."],
"intro": ["Create maintainable styles using CSS custom properties."],
"blocks": {
@@ -7504,7 +7767,7 @@
}
},
"css-grid": {
- "title": "Grid",
+ "title": "Learn CSS Grid",
"summary": ["Design complex layouts using the CSS Grid system."],
"intro": ["Build multi-dimensional layouts with CSS Grid."],
"blocks": {
@@ -7564,7 +7827,7 @@
}
},
"css-animations": {
- "title": "Animations",
+ "title": "Learn CSS Animations",
"summary": ["Create engaging UI motion with accessible CSS animations."],
"intro": [
"Add motion with CSS animations while keeping usability in mind."
diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json
index 3d339bf42fc..5167dede418 100644
--- a/client/i18n/locales/espanol/translations.json
+++ b/client/i18n/locales/espanol/translations.json
@@ -518,7 +518,7 @@
"ms-link": "Link de Microsoft",
"submit-and-go": "Enviar y pasar a mi siguiente desafío",
"congratulations": "Felicidades, tu código ha sido aprobado. Envía tu código para continuar.",
- "congratulations-code-passes": "Felicidades. Tu código pasa.",
+ "congratulations-code-passes": "Congratulations. Your code passes.",
"i-completed": "He completado este desafío",
"example-code": "Código de ejemplo",
"test-output": "El resultado de tu prueba irá aquí",
@@ -556,7 +556,7 @@
"contact-support-mistake": "Si crees que ha habido un error, por favor contáctanos a donors@freecodecamp.org",
"editor-tabs": {
"code": "Código",
- "tests": "Pruebas",
+ "tests": "Tests:",
"restart": "Reiniciar",
"restart-step": "Paso de reiniciar",
"console": "Consola",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "Seguridad de la información heredada y garantía de calidad",
"information-security-and-quality-assurance-cert": "Certificación de garantía de calidad y seguridad de la información heredada",
"full-stack": "Full Stack heredado",
- "full-stack-cert": "Certificación Full Stack heredada"
+ "full-stack-cert": "Certificación Full Stack heredada",
+ "introduction-to-bash": "Introduction to Bash",
+ "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
+ "learn-bash-scripting": "Learn Bash Scripting",
+ "learn-sql-and-bash": "Learn SQL and Bash",
+ "introduction-to-nano": "Introduction to Nano",
+ "introduction-to-git-and-github": "Introduction to Git and GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "Seguridad de la información",
"computer-fundamentals": "Fundamentos de la computación",
"computer-science": "Ciencias de la Computación",
+ "databases": "Databases",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Editors",
"ai": "AI"
}
}
diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json
index 24813a01127..c9c408beb89 100644
--- a/client/i18n/locales/german/intro.json
+++ b/client/i18n/locales/german/intro.json
@@ -1076,6 +1076,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Learn Prompting Fundamentals",
"summary": [
@@ -2511,12 +2755,6 @@
"For this lab, you will use array methods to translate golf scores into their nickname."
]
},
- "lab-reverse-a-string": {
- "title": "Build a String Inverter",
- "intro": [
- "In this lab, you create a function that reverses a given string."
- ]
- },
"lecture-working-with-common-array-methods": {
"title": "Working with Common Array Methods",
"intro": [
@@ -2540,18 +2778,18 @@
"In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types."
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Working with Optional Chaining and Object Destructuring",
- "intro": [
- "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
- ]
- },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
"In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods."
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "Working with Optional Chaining and Object Destructuring",
+ "intro": [
+ "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
+ ]
+ },
"workshop-recipe-tracker": {
"title": "Build a Recipe Tracker",
"intro": [
@@ -2666,6 +2904,12 @@
"In these lectures you will learn what are linters and formatters, what is memory management, and closures."
]
},
+ "lab-reverse-a-string": {
+ "title": "Build a String Inverter",
+ "intro": [
+ "In this lab, you create a function that reverses a given string."
+ ]
+ },
"lab-largest-number-finder": {
"title": "Build the Largest Number Finder",
"intro": [
@@ -2777,12 +3021,6 @@
"In this lab you will create a function that skips elements in an array based on a specified step value."
]
},
- "lab-optional-arguments-sum-function": {
- "title": "Build an Optional Arguments Sum Function",
- "intro": [
- "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
- ]
- },
"review-javascript-fundamentals": {
"title": "JavaScript Fundamentals Review",
"intro": [
@@ -3030,13 +3268,6 @@
"For this lab, you'll build an application that checks whether a given word is a palindrome."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Build a Markdown to HTML Converter",
- "intro": [
- "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
- "You'll practice regular expressions, string manipulation, and more."
- ]
- },
"lab-regex-sandbox": {
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
@@ -3073,6 +3304,13 @@
"Test your knowledge of JavaScript Regular Expressions with this quiz."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Build a Markdown to HTML Converter",
+ "intro": [
+ "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
+ "You'll practice regular expressions, string manipulation, and more."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Understanding Form Validation",
"intro": [
@@ -3144,12 +3382,6 @@
"The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, and previous functionalities and dynamically update your user interface based on the current song."
]
},
- "lab-drum-machine": {
- "title": "Build a Drum Machine",
- "intro": [
- "For this lab you will use the audio element to build a drum machine."
- ]
- },
"review-javascript-audio-and-video": {
"title": "JavaScript Audio and Video Review",
"intro": [
@@ -3163,6 +3395,12 @@
"Test what you've learned about JavaScript audio and video with this quiz."
]
},
+ "lab-drum-machine": {
+ "title": "Build a Drum Machine",
+ "intro": [
+ "For this lab you will use the audio element to build a drum machine."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Working with Maps and Sets",
"intro": [
@@ -3175,13 +3413,6 @@
"In this workshop, you will practice using Maps and Sets by building a plant nursery catalog."
]
},
- "lab-voting-system": {
- "title": "Build a Voting System",
- "intro": [
- "In this lab, you'll build a voting system using Maps and Sets.",
- "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "JavaScript Maps and Sets Review",
"intro": [
@@ -3195,6 +3426,13 @@
"Test what you've learned about JavaScript Maps and Sets with this quiz."
]
},
+ "lab-voting-system": {
+ "title": "Build a Voting System",
+ "intro": [
+ "In this lab, you'll build a voting system using Maps and Sets.",
+ "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Working with Client-Side Storage and CRUD Operations",
"intro": [
@@ -3248,12 +3486,6 @@
"You'll practice how to create classes, add methods to classes, and create instances of classes."
]
},
- "lab-bank-account-manager": {
- "title": "Build a Bank Account Management Program",
- "intro": [
- "In this lab, you'll build a simple transaction management system for a bank account."
- ]
- },
"review-javascript-classes": {
"title": "JavaScript Classes Review",
"intro": [
@@ -3267,6 +3499,12 @@
"Test what you've learned about JavaScript classes with this quiz."
]
},
+ "lab-bank-account-manager": {
+ "title": "Build a Bank Account Management Program",
+ "intro": [
+ "In this lab, you'll build a simple transaction management system for a bank account."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Understanding Recursion and the Call Stack",
"intro": [
@@ -3285,13 +3523,6 @@
"For this lab, you will build a countdown function that returns an array of numbers counting down from given number to 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Build a Decimal to Binary Converter",
- "intro": [
- "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
- "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
- ]
- },
"lab-range-of-numbers": {
"title": "Build a Range of Numbers Generator",
"intro": [
@@ -3299,6 +3530,13 @@
"You'll practice recursive function calls, base cases, and building arrays through recursion."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Build a Decimal to Binary Converter",
+ "intro": [
+ "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
+ "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
+ ]
+ },
"lab-permutation-generator": {
"title": "Build a Permutation Generator",
"intro": [
@@ -3316,18 +3554,37 @@
"title": "Recursion Quiz",
"intro": ["Test your knowledge of Recursion with this quiz."]
},
- "quiz-data-structures-js": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in JavaScript with this quiz."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Working with Common Data Structures",
"intro": [
"Learn about common data structures and how to work with them in JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Data Structures Quiz",
+ "intro": [
+ "Test what you've learned about data structures in JavaScript with this quiz."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introduction to Common Searching and Sorting Algorithms",
"intro": [
@@ -3408,6 +3665,12 @@
"Now you will be able to apply what you have learned about currying and functional programming by building a recipe ingredient converter application."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "Build an Optional Arguments Sum Function",
+ "intro": [
+ "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Build a Sorting Visualizer",
"intro": [
@@ -3446,13 +3709,6 @@
"For this lab you'll practice asynchronous JavaScript by coding your own freeCodeCamp forum leaderboard."
]
},
- "lab-weather-app": {
- "title": "Build a Weather App",
- "intro": [
- "In this lab you'll build a Weather App using an API",
- "You'll practice how to fetch data from the API, store and display it on your app."
- ]
- },
"review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
@@ -3465,6 +3721,13 @@
"Test what you've learned about asynchronous JavaScript with this quiz."
]
},
+ "lab-weather-app": {
+ "title": "Build a Weather App",
+ "intro": [
+ "In this lab you'll build a Weather App using an API",
+ "You'll practice how to fetch data from the API, store and display it on your app."
+ ]
+ },
"review-javascript": {
"title": "JavaScript Review",
"intro": [
@@ -3652,26 +3915,12 @@
"In this workshop, you'll use the useMemo() and useCallback() hooks in React to build a simple shopping list app. You'll learn more about state and the lifecycle of React components, and how to use memoization to reduce re-renders and make your apps more efficient."
]
},
- "lab-currency-converter": {
- "title": "Build a Currency Converter",
- "intro": [
- "For this lab, you'll build a currency converter app.",
- "You'll use React state, memoization, and controlled components to convert between currencies."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Routing, React Frameworks, and Dependency Management Tools",
"intro": [
"In these lessons, you will learn about routing in React, React frameworks, and dependency management tools."
]
},
- "lab-tic-tac-toe": {
- "title": "Build a Tic-Tac-Toe Game",
- "intro": [
- "In this lab, you'll build a Tic-Tac-Toe game using React.",
- "You'll practice managing state, handling user interactions, and updating the UI dynamically."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "React Strategies and Debugging",
"intro": [
@@ -3691,6 +3940,20 @@
"Test what you've learned about routing, forms, and data fetching with this quiz."
]
},
+ "lab-currency-converter": {
+ "title": "Build a Currency Converter",
+ "intro": [
+ "For this lab, you'll build a currency converter app.",
+ "You'll use React state, memoization, and controlled components to convert between currencies."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Build a Tic-Tac-Toe Game",
+ "intro": [
+ "In this lab, you'll build a Tic-Tac-Toe game using React.",
+ "You'll practice managing state, handling user interactions, and updating the UI dynamically."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Understanding Performance in Web Applications",
"intro": [
@@ -3935,6 +4198,12 @@
"In these lessons, you will learn about functions and scope in Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Build an Apply Discount Function",
+ "intro": [
+ "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Build a Caesar Cipher",
"intro": [
@@ -4005,12 +4274,6 @@
"In this workshop, you'll practice working with dictionaries and sets while validating a collection of medical data."
]
},
- "lab-user-configuration-manager": {
- "title": "Build a User Configuration Manager",
- "intro": [
- "In this lab, you will practice working with dictionaries in Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Dictionaries and Sets review",
"intro": [
@@ -4024,6 +4287,12 @@
"Test what you've learned about dictionaries and sets in Python with this quiz."
]
},
+ "lab-user-configuration-manager": {
+ "title": "Build a User Configuration Manager",
+ "intro": [
+ "In this lab, you will practice working with dictionaries in Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Understanding Error Handling",
"intro": [
@@ -4070,12 +4339,6 @@
"In this workshop you will implement classes and objects by building an email simulator that simulates sending, receiving, and managing emails between different users."
]
},
- "lab-budget-app": {
- "title": "Build a Budget App",
- "intro": [
- "In this lab you will build a budget app and practice creating a class and methods for that class."
- ]
- },
"review-classes-and-objects": {
"title": "Classes and Objects Review",
"intro": [
@@ -4089,6 +4352,12 @@
"Test what you've learned about classes and objects in Python with this quiz."
]
},
+ "lab-budget-app": {
+ "title": "Build a Budget App",
+ "intro": [
+ "In this lab you will build a budget app and practice creating a class and methods for that class."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Understanding Object Oriented Programming and Encapsulation",
"intro": [
@@ -4119,18 +4388,6 @@
"In this workshop, you will create a media catalogue application using object-oriented programming principles."
]
},
- "lab-polygon-area-calculator": {
- "title": "Build a Polygon Area Calculator",
- "intro": [
- "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
- ]
- },
- "lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
- "intro": [
- "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
@@ -4159,6 +4416,12 @@
"Test what you've learned about object oriented programming in python with this quiz."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Build a Polygon Area Calculator",
+ "intro": [
+ "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Working with Common Data Structures",
"intro": [
@@ -4171,13 +4434,6 @@
"In this workshop, you'll practice working with data structures by building a linked list."
]
},
- "lab-hash-table": {
- "title": "Build a Hash Table",
- "intro": [
- "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
- "In this lab, you will use your knowledge about data structures to build a hash table."
- ]
- },
"review-data-structures": {
"title": "Data Structures Review",
"intro": [
@@ -4191,6 +4447,13 @@
"Test what you've learned about data structures in Python with this quiz."
]
},
+ "lab-hash-table": {
+ "title": "Build a Hash Table",
+ "intro": [
+ "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
+ "In this lab, you will use your knowledge about data structures to build a hash table."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms",
"intro": [
@@ -4236,12 +4499,6 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
- "lab-tower-of-hanoi": {
- "title": "Implement the Tower of Hanoi Algorithm",
- "intro": [
- "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4254,6 +4511,12 @@
"Test what you've learned about searching and sorting algorithms in Python with this quiz."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Understanding Graphs and Trees",
"intro": [
@@ -4352,15 +4615,15 @@
"code-editors": "Code Editors",
"bash-fundamentals": "Bash Fundamentals",
"sql-and-postgresql": "SQL and PostgreSQL",
+ "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"bash-scripting": "Bash Scripting",
"sql-and-bash": "SQL and Bash",
- "git": "Git",
- "review-relational-databases": "Relational Databases Review",
- "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"lab-world-cup-database": "Build a World Cup Database",
"lab-salon-appointment-scheduler": "Build a Salon Appointment Scheduler",
+ "git": "Git",
"lab-periodic-table-database": "Build a Periodic Table Database",
"lab-number-guessing-game": "Build a Number Guessing Game",
+ "review-relational-databases": "Relational Databases Review",
"relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"blocks": {
@@ -4406,12 +4669,6 @@
"In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
]
},
- "lab-celestial-bodies-database": {
- "title": "Build a Celestial Bodies Database",
- "intro": [
- "For this project, you will build a database of celestial bodies using PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "SQL and PostgreSQL Review",
"intro": [
@@ -4424,6 +4681,12 @@
"Test what you've learned about SQL and PostgreSQL with this quiz."
]
},
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Understanding Bash Scripting",
"intro": ["Learn about Bash Scripting in these lessons."]
@@ -4465,12 +4728,6 @@
"In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
]
},
- "lab-world-cup-database": {
- "title": "Build a World Cup Database",
- "intro": [
- "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Build a Kitty Ipsum Translator",
"intro": [
@@ -4484,12 +4741,6 @@
"In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Build a Salon Appointment Scheduler",
- "intro": [
- "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
- ]
- },
"review-bash-and-sql": {
"title": "Bash and SQL Review",
"intro": [
@@ -4500,6 +4751,18 @@
"title": "Bash and SQL Quiz",
"intro": ["Test what you've learned in this quiz on Bash and SQL."]
},
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Working With Nano",
"intro": ["Learn about Nano in this lesson."]
@@ -4528,6 +4791,14 @@
"In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
]
},
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ },
"lab-periodic-table-database": {
"title": "Build a Periodic Table Database",
"intro": [
@@ -4540,26 +4811,12 @@
"For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information."
]
},
- "review-git": {
- "title": "Git Review",
- "intro": ["Review Git concepts to prepare for the upcoming quiz."]
- },
- "quiz-git": {
- "title": "Git Quiz",
- "intro": ["Test what you've learned on Git with this quiz."]
- },
"review-relational-databases": {
"title": "Relational Databases Review",
"intro": [
"Review relational databases concepts to prepare for the exam."
]
},
- "quiz-node-js-core-modules": {
- "title": "NodeJS Core Modules Quiz",
- "intro": [
- "Test what you've learned about Node.js core modules with this quiz."
- ]
- },
"exam-relational-databases-certification": {
"title": "Relational Databases Certification Exam",
"intro": [
@@ -4689,12 +4946,6 @@
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the back-end."
]
},
- "review-node-js-core-modules": {
- "title": "Node JS Core Modules Review",
- "intro": [
- "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
- ]
- },
"review-node-js-intro": {
"title": "NodeJS Intro Review",
"intro": [
@@ -4711,6 +4962,30 @@
"Learn about the node.js core modules, such as fs, buffer, stream, path modules, and more, so you can understand what Node gives you out of the box to build efficient applications without relying on third-party libraries."
]
},
+ "review-node-js-core-modules": {
+ "title": "Node JS Core Modules Review",
+ "intro": [
+ "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Introduction to npm",
+ "intro": [
+ "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Working with npm Scripts",
+ "intro": [
+ "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Understanding how HTTP, DNS and TCP/IP work",
"intro": [
@@ -4729,18 +5004,6 @@
"In these lessons, you will learn about REST APIs and web services, and how they allow different applications to communicate with each other over the internet."
]
},
- "lecture-introduction-to-npm": {
- "title": "Introduction to npm",
- "intro": [
- "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Working with npm Scripts",
- "intro": [
- "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -4777,7 +5040,7 @@
}
},
"html-forms-and-tables": {
- "title": "HTML Forms and Tables",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Learn how to build accessible forms and data tables with semantic HTML."
],
@@ -5120,14 +5383,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Computers",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"modules": {
"basic-html": "Basic HTML",
"semantic-html": "Semantic HTML",
"html-forms-and-tables": "Forms and Tables",
+ "lab-survey-form": "Build a Survey Form",
"html-and-accessibility": "Accessibility",
"review-html": "HTML Review",
"computer-basics": "Computer Basics",
@@ -5139,20 +5403,19 @@
"styling-forms": "Styling Forms",
"css-box-model": "The Box Model",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Build a Page of Playing Cards",
"css-typography": "Typography",
"css-and-accessibility": "Accessibility",
- "attribute-selectors": "Attribute Selectors",
"css-positioning": "Positioning",
+ "attribute-selectors": "Attribute Selectors",
+ "lab-book-inventory-app": "Build a Book Inventory App",
"responsive-design": "Responsive Design",
+ "lab-technical-documentation-page": "Build a Technical Documentation Page",
"css-variables": "Variables",
"css-grid": "Grid",
+ "lab-product-landing-page": "Build a Product Landing Page",
"css-animations": "Animations",
"review-css": "CSS Review",
- "lab-survey-form": "Build a Survey Form",
- "lab-page-of-playing-cards": "Build a Page of Playing Cards",
- "lab-book-inventory-app": "Build a Book Inventory App",
- "lab-technical-documentation-page": "Build a Technical Documentation Page",
- "lab-product-landing-page": "Build a Product Landing Page",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"blocks": {
@@ -5378,13 +5641,6 @@
"You will practice working with labels, inputs, fieldsets, legends, textareas and buttons."
]
},
- "lab-survey-form": {
- "title": "Build a Survey Form",
- "intro": [
- "In this lab, you'll review HTML forms by creating a survey form.",
- "You'll practice working with the label element, the different input elements, the required attribute, and more. "
- ]
- },
"lecture-working-with-tables": {
"title": "Working with Tables",
"intro": [
@@ -5424,6 +5680,13 @@
"If you're getting ready for the exam, there are several quiz sets available for practice. After completing a quiz, you can revisit this page to access a new set of questions."
]
},
+ "lab-survey-form": {
+ "title": "Build a Survey Form",
+ "intro": [
+ "In this lab, you'll review HTML forms by creating a survey form.",
+ "You'll practice working with the label element, the different input elements, the required attribute, and more. "
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Importance of Accessibility and Good HTML Structure",
"intro": [
@@ -5514,10 +5777,6 @@
"Open up this page to review concepts around the basics of HTML elements, semantic HTML, tables, forms and accessibility."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Understanding Computer, Internet, and Tooling Basics",
"intro": [
@@ -5852,13 +6111,6 @@
"You'll practice aligning elements using flexbox properties like flex, flex-grow, order, and more."
]
},
- "lab-page-of-playing-cards": {
- "title": "Build a Page of Playing Cards",
- "intro": [
- "In this lab, you'll use flexbox to create a webpage of playing cards.",
- "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
- ]
- },
"review-css-flexbox": {
"title": "CSS Flexbox Review",
"intro": [
@@ -5870,6 +6122,13 @@
"title": "CSS Flexbox Quiz",
"intro": ["Test what you've learned on CSS flexbox with this quiz."]
},
+ "lab-page-of-playing-cards": {
+ "title": "Build a Page of Playing Cards",
+ "intro": [
+ "In this lab, you'll use flexbox to create a webpage of playing cards.",
+ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Working with CSS Fonts",
"intro": [
@@ -5976,13 +6235,6 @@
"In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage."
]
},
- "lab-book-inventory-app": {
- "title": "Build a Book Inventory App",
- "intro": [
- "In this lab, you'll create a book inventory app.",
- "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
- ]
- },
"review-css-attribute-selectors": {
"title": "CSS Attribute Selectors Review",
"intro": [
@@ -5996,6 +6248,13 @@
"Test your knowledge of CSS attribute selectors with this quiz."
]
},
+ "lab-book-inventory-app": {
+ "title": "Build a Book Inventory App",
+ "intro": [
+ "In this lab, you'll create a book inventory app.",
+ "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Best Practices for Responsive Web Design",
"intro": [
@@ -6009,13 +6268,6 @@
"In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors."
]
},
- "lab-technical-documentation-page": {
- "title": "Build a Technical Documentation Page",
- "intro": [
- "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
- "You'll also practice media queries to create a responsive design."
- ]
- },
"review-responsive-web-design": {
"title": "Responsive Web Design Review",
"intro": [
@@ -6029,6 +6281,13 @@
"Test what you've learned about making your webpages responsive with this quiz."
]
},
+ "lab-technical-documentation-page": {
+ "title": "Build a Technical Documentation Page",
+ "intro": [
+ "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
+ "You'll also practice media queries to create a responsive design."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Working with CSS Variables",
"intro": [
@@ -6085,12 +6344,6 @@
"In this lecture, you'll learn how to debug CSS using your browser's developer tools and CSS validators."
]
},
- "lab-product-landing-page": {
- "title": "Build a Product Landing Page",
- "intro": [
- "In this project, you'll build a product landing page to market a product of your choice."
- ]
- },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -6102,6 +6355,12 @@
"title": "CSS Grid Quiz",
"intro": ["Test your knowledge of CSS Grid with this quiz."]
},
+ "lab-product-landing-page": {
+ "title": "Build a Product Landing Page",
+ "intro": [
+ "In this project, you'll build a product landing page to market a product of your choice."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Animations and Accessibility",
"intro": [
@@ -6410,11 +6669,13 @@
}
},
"basic-html": {
- "title": "Basic HTML",
+ "title": "Learn Basic HTML",
"summary": [
"Learn how to build simple webpages using HTML tags to add text, images, and links."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Build a Curriculum Outline",
@@ -6559,11 +6820,13 @@
}
},
"semantic-html": {
- "title": "Semantic HTML",
+ "title": "Learn Semantic HTML",
"summary": [
"Discover how to write cleaner, more meaningful HTML using semantic tags that improve structure, accessibility, and SEO."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Importance of Semantic HTML",
@@ -6648,7 +6911,7 @@
}
},
"html-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Learn how to write inclusive HTML using accessibility best practices and ARIA."
],
@@ -6742,7 +7005,7 @@
}
},
"computer-basics": {
- "title": "Computer Basics",
+ "title": "Learn Computer Basics",
"summary": [
"Build a foundation in computer, internet, and tooling basics for web development."
],
@@ -6784,7 +7047,7 @@
}
},
"basic-css": {
- "title": "Basic CSS",
+ "title": "Learn Basic CSS",
"summary": [
"Learn core CSS concepts and start styling real-world layouts."
],
@@ -6873,7 +7136,7 @@
}
},
"design-for-developers": {
- "title": "Design",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Explore UI design fundamentals and user-centered design principles for developers."
],
@@ -6915,7 +7178,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Absolute and Relative Units",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Understand when to use absolute and relative CSS units to build flexible layouts."
],
@@ -6950,7 +7213,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Pseudo Classes and Elements",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Use pseudo-classes and pseudo-elements to create richer, more interactive styles."
],
@@ -6999,7 +7262,7 @@
}
},
"css-colors": {
- "title": "Colors",
+ "title": "Learn CSS Colors",
"summary": [
"Work with CSS color formats and build cohesive color palettes."
],
@@ -7037,7 +7300,7 @@
}
},
"styling-forms": {
- "title": "Styling Forms",
+ "title": "Learn How to Style Forms Using CSS",
"summary": ["Apply CSS techniques to create clean, usable form layouts."],
"intro": ["Style form elements to improve usability and visual clarity."],
"blocks": {
@@ -7088,7 +7351,7 @@
}
},
"css-box-model": {
- "title": "The Box Model",
+ "title": "Learn the CSS Box Model",
"summary": [
"Master the CSS box model, spacing, and layout effects for precise designs."
],
@@ -7129,7 +7392,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Build responsive layouts using the Flexbox model and alignment tools."
],
@@ -7184,7 +7447,7 @@
}
},
"css-typography": {
- "title": "Typography",
+ "title": "Learn CSS Typography",
"summary": [
"Learn how to style text for readability, hierarchy, and visual balance."
],
@@ -7224,7 +7487,7 @@
}
},
"css-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Apply CSS techniques that support accessible and inclusive interfaces."
],
@@ -7265,7 +7528,7 @@
}
},
"css-positioning": {
- "title": "Positioning",
+ "title": "Learn CSS Positioning",
"summary": [
"Use positioning and floats to control layout and element flow."
],
@@ -7305,7 +7568,7 @@
}
},
"attribute-selectors": {
- "title": "Attribute Selectors",
+ "title": "Learn CSS Attribute Selectors",
"summary": ["Target elements precisely with CSS attribute selectors."],
"intro": ["Select elements with precision using attribute selectors."],
"blocks": {
@@ -7351,7 +7614,7 @@
}
},
"responsive-design": {
- "title": "Responsive Design",
+ "title": "Learn Responsive Design",
"summary": [
"Learn responsive design principles and build layouts that adapt to any screen."
],
@@ -7404,7 +7667,7 @@
}
},
"css-variables": {
- "title": "Variables",
+ "title": "Learn CSS Variables",
"summary": ["Use CSS variables to build reusable, theme-friendly styles."],
"intro": ["Create maintainable styles using CSS custom properties."],
"blocks": {
@@ -7442,7 +7705,7 @@
}
},
"css-grid": {
- "title": "Grid",
+ "title": "Learn CSS Grid",
"summary": ["Design complex layouts using the CSS Grid system."],
"intro": ["Build multi-dimensional layouts with CSS Grid."],
"blocks": {
@@ -7502,7 +7765,7 @@
}
},
"css-animations": {
- "title": "Animations",
+ "title": "Learn CSS Animations",
"summary": ["Create engaging UI motion with accessible CSS animations."],
"intro": [
"Add motion with CSS animations while keeping usability in mind."
diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json
index 5add5dafedb..d28fca12a47 100644
--- a/client/i18n/locales/german/translations.json
+++ b/client/i18n/locales/german/translations.json
@@ -518,7 +518,7 @@
"ms-link": "Microsoft Link",
"submit-and-go": "Absenden und zur nächsten Herausforderung gehen",
"congratulations": "Glückwunsch, dein Code hat bestanden. Sende deinen Code ein, um fortzufahren.",
- "congratulations-code-passes": "✔ Congratulations. Your code passes.",
+ "congratulations-code-passes": "Congratulations. Your code passes.",
"i-completed": "Ich habe diese Herausforderung abgeschlossen",
"example-code": "Example Code",
"test-output": "Deine Testergebnisse werden hier erscheinen",
@@ -556,7 +556,7 @@
"contact-support-mistake": "If you think there has been a mistake, please contact us at donors@freecodecamp.org",
"editor-tabs": {
"code": "Code",
- "tests": "Tests",
+ "tests": "Tests:",
"restart": "Neustart",
"restart-step": "Schritt zurücksetzen",
"console": "Konsole",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "Legacy Information Security and Quality Assurance",
"information-security-and-quality-assurance-cert": "Legacy Information Security and Quality Assurance Certification",
"full-stack": "Legacy Full-Stack",
- "full-stack-cert": "Legacy Full-Stack Certification"
+ "full-stack-cert": "Legacy Full-Stack Certification",
+ "introduction-to-bash": "Introduction to Bash",
+ "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
+ "learn-bash-scripting": "Learn Bash Scripting",
+ "learn-sql-and-bash": "Learn SQL and Bash",
+ "introduction-to-nano": "Introduction to Nano",
+ "introduction-to-git-and-github": "Introduction to Git and GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "Information Security",
"computer-fundamentals": "Computer Fundamentals",
"computer-science": "Computer Science",
+ "databases": "Databases",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Editors",
"ai": "AI"
}
}
diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json
index 1aef4526345..753bbd2181f 100644
--- a/client/i18n/locales/italian/intro.json
+++ b/client/i18n/locales/italian/intro.json
@@ -1076,6 +1076,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Learn Prompting Fundamentals",
"summary": [
@@ -2511,12 +2755,6 @@
"For this lab, you will use array methods to translate golf scores into their nickname."
]
},
- "lab-reverse-a-string": {
- "title": "Build a String Inverter",
- "intro": [
- "In this lab, you create a function that reverses a given string."
- ]
- },
"lecture-working-with-common-array-methods": {
"title": "Working with Common Array Methods",
"intro": [
@@ -2540,18 +2778,18 @@
"In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types."
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Working with Optional Chaining and Object Destructuring",
- "intro": [
- "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
- ]
- },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
"In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods."
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "Working with Optional Chaining and Object Destructuring",
+ "intro": [
+ "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
+ ]
+ },
"workshop-recipe-tracker": {
"title": "Build a Recipe Tracker",
"intro": [
@@ -2666,6 +2904,12 @@
"In these lectures you will learn what are linters and formatters, what is memory management, and closures."
]
},
+ "lab-reverse-a-string": {
+ "title": "Build a String Inverter",
+ "intro": [
+ "In this lab, you create a function that reverses a given string."
+ ]
+ },
"lab-largest-number-finder": {
"title": "Build the Largest Number Finder",
"intro": [
@@ -2777,12 +3021,6 @@
"In this lab you will create a function that skips elements in an array based on a specified step value."
]
},
- "lab-optional-arguments-sum-function": {
- "title": "Build an Optional Arguments Sum Function",
- "intro": [
- "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
- ]
- },
"review-javascript-fundamentals": {
"title": "JavaScript Fundamentals Review",
"intro": [
@@ -3030,13 +3268,6 @@
"For this lab, you'll build an application that checks whether a given word is a palindrome."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Build a Markdown to HTML Converter",
- "intro": [
- "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
- "You'll practice regular expressions, string manipulation, and more."
- ]
- },
"lab-regex-sandbox": {
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
@@ -3073,6 +3304,13 @@
"Test your knowledge of JavaScript Regular Expressions with this quiz."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Build a Markdown to HTML Converter",
+ "intro": [
+ "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
+ "You'll practice regular expressions, string manipulation, and more."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Understanding Form Validation",
"intro": [
@@ -3144,12 +3382,6 @@
"The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, and previous functionalities and dynamically update your user interface based on the current song."
]
},
- "lab-drum-machine": {
- "title": "Build a Drum Machine",
- "intro": [
- "For this lab you will use the audio element to build a drum machine."
- ]
- },
"review-javascript-audio-and-video": {
"title": "JavaScript Audio and Video Review",
"intro": [
@@ -3163,6 +3395,12 @@
"Test what you've learned about JavaScript audio and video with this quiz."
]
},
+ "lab-drum-machine": {
+ "title": "Build a Drum Machine",
+ "intro": [
+ "For this lab you will use the audio element to build a drum machine."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Working with Maps and Sets",
"intro": [
@@ -3175,13 +3413,6 @@
"In this workshop, you will practice using Maps and Sets by building a plant nursery catalog."
]
},
- "lab-voting-system": {
- "title": "Build a Voting System",
- "intro": [
- "In this lab, you'll build a voting system using Maps and Sets.",
- "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "JavaScript Maps and Sets Review",
"intro": [
@@ -3195,6 +3426,13 @@
"Test what you've learned about JavaScript Maps and Sets with this quiz."
]
},
+ "lab-voting-system": {
+ "title": "Build a Voting System",
+ "intro": [
+ "In this lab, you'll build a voting system using Maps and Sets.",
+ "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Working with Client-Side Storage and CRUD Operations",
"intro": [
@@ -3248,12 +3486,6 @@
"You'll practice how to create classes, add methods to classes, and create instances of classes."
]
},
- "lab-bank-account-manager": {
- "title": "Build a Bank Account Management Program",
- "intro": [
- "In this lab, you'll build a simple transaction management system for a bank account."
- ]
- },
"review-javascript-classes": {
"title": "JavaScript Classes Review",
"intro": [
@@ -3267,6 +3499,12 @@
"Test what you've learned about JavaScript classes with this quiz."
]
},
+ "lab-bank-account-manager": {
+ "title": "Build a Bank Account Management Program",
+ "intro": [
+ "In this lab, you'll build a simple transaction management system for a bank account."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Understanding Recursion and the Call Stack",
"intro": [
@@ -3285,13 +3523,6 @@
"For this lab, you will build a countdown function that returns an array of numbers counting down from given number to 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Build a Decimal to Binary Converter",
- "intro": [
- "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
- "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
- ]
- },
"lab-range-of-numbers": {
"title": "Build a Range of Numbers Generator",
"intro": [
@@ -3299,6 +3530,13 @@
"You'll practice recursive function calls, base cases, and building arrays through recursion."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Build a Decimal to Binary Converter",
+ "intro": [
+ "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
+ "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
+ ]
+ },
"lab-permutation-generator": {
"title": "Build a Permutation Generator",
"intro": [
@@ -3316,18 +3554,37 @@
"title": "Recursion Quiz",
"intro": ["Test your knowledge of Recursion with this quiz."]
},
- "quiz-data-structures-js": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in JavaScript with this quiz."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Working with Common Data Structures",
"intro": [
"Learn about common data structures and how to work with them in JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Data Structures Quiz",
+ "intro": [
+ "Test what you've learned about data structures in JavaScript with this quiz."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introduction to Common Searching and Sorting Algorithms",
"intro": [
@@ -3408,6 +3665,12 @@
"Now you will be able to apply what you have learned about currying and functional programming by building a recipe ingredient converter application."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "Build an Optional Arguments Sum Function",
+ "intro": [
+ "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Build a Sorting Visualizer",
"intro": [
@@ -3446,13 +3709,6 @@
"For this lab you'll practice asynchronous JavaScript by coding your own freeCodeCamp forum leaderboard."
]
},
- "lab-weather-app": {
- "title": "Build a Weather App",
- "intro": [
- "In this lab you'll build a Weather App using an API",
- "You'll practice how to fetch data from the API, store and display it on your app."
- ]
- },
"review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
@@ -3465,6 +3721,13 @@
"Test what you've learned about asynchronous JavaScript with this quiz."
]
},
+ "lab-weather-app": {
+ "title": "Build a Weather App",
+ "intro": [
+ "In this lab you'll build a Weather App using an API",
+ "You'll practice how to fetch data from the API, store and display it on your app."
+ ]
+ },
"review-javascript": {
"title": "JavaScript Review",
"intro": [
@@ -3652,26 +3915,12 @@
"In this workshop, you'll use the useMemo() and useCallback() hooks in React to build a simple shopping list app. You'll learn more about state and the lifecycle of React components, and how to use memoization to reduce re-renders and make your apps more efficient."
]
},
- "lab-currency-converter": {
- "title": "Build a Currency Converter",
- "intro": [
- "For this lab, you'll build a currency converter app.",
- "You'll use React state, memoization, and controlled components to convert between currencies."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Routing, React Frameworks, and Dependency Management Tools",
"intro": [
"In these lessons, you will learn about routing in React, React frameworks, and dependency management tools."
]
},
- "lab-tic-tac-toe": {
- "title": "Build a Tic-Tac-Toe Game",
- "intro": [
- "In this lab, you'll build a Tic-Tac-Toe game using React.",
- "You'll practice managing state, handling user interactions, and updating the UI dynamically."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "React Strategies and Debugging",
"intro": [
@@ -3691,6 +3940,20 @@
"Test what you've learned about routing, forms, and data fetching with this quiz."
]
},
+ "lab-currency-converter": {
+ "title": "Build a Currency Converter",
+ "intro": [
+ "For this lab, you'll build a currency converter app.",
+ "You'll use React state, memoization, and controlled components to convert between currencies."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Build a Tic-Tac-Toe Game",
+ "intro": [
+ "In this lab, you'll build a Tic-Tac-Toe game using React.",
+ "You'll practice managing state, handling user interactions, and updating the UI dynamically."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Understanding Performance in Web Applications",
"intro": [
@@ -3935,6 +4198,12 @@
"In these lessons, you will learn about functions and scope in Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Build an Apply Discount Function",
+ "intro": [
+ "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Build a Caesar Cipher",
"intro": [
@@ -4005,12 +4274,6 @@
"In this workshop, you'll practice working with dictionaries and sets while validating a collection of medical data."
]
},
- "lab-user-configuration-manager": {
- "title": "Build a User Configuration Manager",
- "intro": [
- "In this lab, you will practice working with dictionaries in Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Dictionaries and Sets review",
"intro": [
@@ -4024,6 +4287,12 @@
"Test what you've learned about dictionaries and sets in Python with this quiz."
]
},
+ "lab-user-configuration-manager": {
+ "title": "Build a User Configuration Manager",
+ "intro": [
+ "In this lab, you will practice working with dictionaries in Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Understanding Error Handling",
"intro": [
@@ -4070,12 +4339,6 @@
"In this workshop you will implement classes and objects by building an email simulator that simulates sending, receiving, and managing emails between different users."
]
},
- "lab-budget-app": {
- "title": "Build a Budget App",
- "intro": [
- "In this lab you will build a budget app and practice creating a class and methods for that class."
- ]
- },
"review-classes-and-objects": {
"title": "Classes and Objects Review",
"intro": [
@@ -4089,6 +4352,12 @@
"Test what you've learned about classes and objects in Python with this quiz."
]
},
+ "lab-budget-app": {
+ "title": "Build a Budget App",
+ "intro": [
+ "In this lab you will build a budget app and practice creating a class and methods for that class."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Understanding Object Oriented Programming and Encapsulation",
"intro": [
@@ -4119,18 +4388,6 @@
"In this workshop, you will create a media catalogue application using object-oriented programming principles."
]
},
- "lab-polygon-area-calculator": {
- "title": "Build a Polygon Area Calculator",
- "intro": [
- "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
- ]
- },
- "lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
- "intro": [
- "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
@@ -4159,6 +4416,12 @@
"Test what you've learned about object oriented programming in python with this quiz."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Build a Polygon Area Calculator",
+ "intro": [
+ "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Working with Common Data Structures",
"intro": [
@@ -4171,13 +4434,6 @@
"In this workshop, you'll practice working with data structures by building a linked list."
]
},
- "lab-hash-table": {
- "title": "Build a Hash Table",
- "intro": [
- "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
- "In this lab, you will use your knowledge about data structures to build a hash table."
- ]
- },
"review-data-structures": {
"title": "Data Structures Review",
"intro": [
@@ -4191,6 +4447,13 @@
"Test what you've learned about data structures in Python with this quiz."
]
},
+ "lab-hash-table": {
+ "title": "Build a Hash Table",
+ "intro": [
+ "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
+ "In this lab, you will use your knowledge about data structures to build a hash table."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms",
"intro": [
@@ -4236,12 +4499,6 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
- "lab-tower-of-hanoi": {
- "title": "Implement the Tower of Hanoi Algorithm",
- "intro": [
- "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4254,6 +4511,12 @@
"Test what you've learned about searching and sorting algorithms in Python with this quiz."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Understanding Graphs and Trees",
"intro": [
@@ -4352,15 +4615,15 @@
"code-editors": "Code Editors",
"bash-fundamentals": "Bash Fundamentals",
"sql-and-postgresql": "SQL and PostgreSQL",
+ "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"bash-scripting": "Bash Scripting",
"sql-and-bash": "SQL and Bash",
- "git": "Git",
- "review-relational-databases": "Relational Databases Review",
- "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"lab-world-cup-database": "Build a World Cup Database",
"lab-salon-appointment-scheduler": "Build a Salon Appointment Scheduler",
+ "git": "Git",
"lab-periodic-table-database": "Build a Periodic Table Database",
"lab-number-guessing-game": "Build a Number Guessing Game",
+ "review-relational-databases": "Relational Databases Review",
"relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"blocks": {
@@ -4406,12 +4669,6 @@
"In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
]
},
- "lab-celestial-bodies-database": {
- "title": "Build a Celestial Bodies Database",
- "intro": [
- "For this project, you will build a database of celestial bodies using PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "SQL and PostgreSQL Review",
"intro": [
@@ -4424,6 +4681,12 @@
"Test what you've learned about SQL and PostgreSQL with this quiz."
]
},
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Understanding Bash Scripting",
"intro": ["Learn about Bash Scripting in these lessons."]
@@ -4465,12 +4728,6 @@
"In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
]
},
- "lab-world-cup-database": {
- "title": "Build a World Cup Database",
- "intro": [
- "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Build a Kitty Ipsum Translator",
"intro": [
@@ -4484,12 +4741,6 @@
"In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Build a Salon Appointment Scheduler",
- "intro": [
- "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
- ]
- },
"review-bash-and-sql": {
"title": "Bash and SQL Review",
"intro": [
@@ -4500,6 +4751,18 @@
"title": "Bash and SQL Quiz",
"intro": ["Test what you've learned in this quiz on Bash and SQL."]
},
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Working With Nano",
"intro": ["Learn about Nano in this lesson."]
@@ -4528,6 +4791,14 @@
"In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
]
},
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ },
"lab-periodic-table-database": {
"title": "Build a Periodic Table Database",
"intro": [
@@ -4540,26 +4811,12 @@
"For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information."
]
},
- "review-git": {
- "title": "Git Review",
- "intro": ["Review Git concepts to prepare for the upcoming quiz."]
- },
- "quiz-git": {
- "title": "Git Quiz",
- "intro": ["Test what you've learned on Git with this quiz."]
- },
"review-relational-databases": {
"title": "Relational Databases Review",
"intro": [
"Review relational databases concepts to prepare for the exam."
]
},
- "quiz-node-js-core-modules": {
- "title": "NodeJS Core Modules Quiz",
- "intro": [
- "Test what you've learned about Node.js core modules with this quiz."
- ]
- },
"exam-relational-databases-certification": {
"title": "Relational Databases Certification Exam",
"intro": [
@@ -4689,12 +4946,6 @@
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the back-end."
]
},
- "review-node-js-core-modules": {
- "title": "Node JS Core Modules Review",
- "intro": [
- "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
- ]
- },
"review-node-js-intro": {
"title": "NodeJS Intro Review",
"intro": [
@@ -4711,6 +4962,30 @@
"Learn about the node.js core modules, such as fs, buffer, stream, path modules, and more, so you can understand what Node gives you out of the box to build efficient applications without relying on third-party libraries."
]
},
+ "review-node-js-core-modules": {
+ "title": "Node JS Core Modules Review",
+ "intro": [
+ "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Introduction to npm",
+ "intro": [
+ "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Working with npm Scripts",
+ "intro": [
+ "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Understanding how HTTP, DNS and TCP/IP work",
"intro": [
@@ -4729,18 +5004,6 @@
"In these lessons, you will learn about REST APIs and web services, and how they allow different applications to communicate with each other over the internet."
]
},
- "lecture-introduction-to-npm": {
- "title": "Introduction to npm",
- "intro": [
- "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Working with npm Scripts",
- "intro": [
- "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -4777,7 +5040,7 @@
}
},
"html-forms-and-tables": {
- "title": "HTML Forms and Tables",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Learn how to build accessible forms and data tables with semantic HTML."
],
@@ -5120,14 +5383,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Computers",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"modules": {
"basic-html": "Basic HTML",
"semantic-html": "Semantic HTML",
"html-forms-and-tables": "Forms and Tables",
+ "lab-survey-form": "Build a Survey Form",
"html-and-accessibility": "Accessibility",
"review-html": "HTML Review",
"computer-basics": "Computer Basics",
@@ -5139,20 +5403,19 @@
"styling-forms": "Styling Forms",
"css-box-model": "The Box Model",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Build a Page of Playing Cards",
"css-typography": "Typography",
"css-and-accessibility": "Accessibility",
- "attribute-selectors": "Attribute Selectors",
"css-positioning": "Positioning",
+ "attribute-selectors": "Attribute Selectors",
+ "lab-book-inventory-app": "Build a Book Inventory App",
"responsive-design": "Responsive Design",
+ "lab-technical-documentation-page": "Build a Technical Documentation Page",
"css-variables": "Variables",
"css-grid": "Grid",
+ "lab-product-landing-page": "Build a Product Landing Page",
"css-animations": "Animations",
"review-css": "CSS Review",
- "lab-survey-form": "Build a Survey Form",
- "lab-page-of-playing-cards": "Build a Page of Playing Cards",
- "lab-book-inventory-app": "Build a Book Inventory App",
- "lab-technical-documentation-page": "Build a Technical Documentation Page",
- "lab-product-landing-page": "Build a Product Landing Page",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"blocks": {
@@ -5378,13 +5641,6 @@
"You will practice working with labels, inputs, fieldsets, legends, textareas and buttons."
]
},
- "lab-survey-form": {
- "title": "Build a Survey Form",
- "intro": [
- "In this lab, you'll review HTML forms by creating a survey form.",
- "You'll practice working with the label element, the different input elements, the required attribute, and more. "
- ]
- },
"lecture-working-with-tables": {
"title": "Working with Tables",
"intro": [
@@ -5424,6 +5680,13 @@
"If you're getting ready for the exam, there are several quiz sets available for practice. After completing a quiz, you can revisit this page to access a new set of questions."
]
},
+ "lab-survey-form": {
+ "title": "Build a Survey Form",
+ "intro": [
+ "In this lab, you'll review HTML forms by creating a survey form.",
+ "You'll practice working with the label element, the different input elements, the required attribute, and more. "
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Importance of Accessibility and Good HTML Structure",
"intro": [
@@ -5514,10 +5777,6 @@
"Open up this page to review concepts around the basics of HTML elements, semantic HTML, tables, forms and accessibility."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Understanding Computer, Internet, and Tooling Basics",
"intro": [
@@ -5852,13 +6111,6 @@
"You'll practice aligning elements using flexbox properties like flex, flex-grow, order, and more."
]
},
- "lab-page-of-playing-cards": {
- "title": "Build a Page of Playing Cards",
- "intro": [
- "In this lab, you'll use flexbox to create a webpage of playing cards.",
- "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
- ]
- },
"review-css-flexbox": {
"title": "CSS Flexbox Review",
"intro": [
@@ -5870,6 +6122,13 @@
"title": "CSS Flexbox Quiz",
"intro": ["Test what you've learned on CSS flexbox with this quiz."]
},
+ "lab-page-of-playing-cards": {
+ "title": "Build a Page of Playing Cards",
+ "intro": [
+ "In this lab, you'll use flexbox to create a webpage of playing cards.",
+ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Working with CSS Fonts",
"intro": [
@@ -5976,13 +6235,6 @@
"In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage."
]
},
- "lab-book-inventory-app": {
- "title": "Build a Book Inventory App",
- "intro": [
- "In this lab, you'll create a book inventory app.",
- "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
- ]
- },
"review-css-attribute-selectors": {
"title": "CSS Attribute Selectors Review",
"intro": [
@@ -5996,6 +6248,13 @@
"Test your knowledge of CSS attribute selectors with this quiz."
]
},
+ "lab-book-inventory-app": {
+ "title": "Build a Book Inventory App",
+ "intro": [
+ "In this lab, you'll create a book inventory app.",
+ "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Best Practices for Responsive Web Design",
"intro": [
@@ -6009,13 +6268,6 @@
"In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors."
]
},
- "lab-technical-documentation-page": {
- "title": "Build a Technical Documentation Page",
- "intro": [
- "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
- "You'll also practice media queries to create a responsive design."
- ]
- },
"review-responsive-web-design": {
"title": "Responsive Web Design Review",
"intro": [
@@ -6029,6 +6281,13 @@
"Test what you've learned about making your webpages responsive with this quiz."
]
},
+ "lab-technical-documentation-page": {
+ "title": "Build a Technical Documentation Page",
+ "intro": [
+ "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
+ "You'll also practice media queries to create a responsive design."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Working with CSS Variables",
"intro": [
@@ -6085,12 +6344,6 @@
"In this lecture, you'll learn how to debug CSS using your browser's developer tools and CSS validators."
]
},
- "lab-product-landing-page": {
- "title": "Build a Product Landing Page",
- "intro": [
- "In this project, you'll build a product landing page to market a product of your choice."
- ]
- },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -6102,6 +6355,12 @@
"title": "CSS Grid Quiz",
"intro": ["Test your knowledge of CSS Grid with this quiz."]
},
+ "lab-product-landing-page": {
+ "title": "Build a Product Landing Page",
+ "intro": [
+ "In this project, you'll build a product landing page to market a product of your choice."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Animations and Accessibility",
"intro": [
@@ -6410,11 +6669,13 @@
}
},
"basic-html": {
- "title": "Basic HTML",
+ "title": "Learn Basic HTML",
"summary": [
"Learn how to build simple webpages using HTML tags to add text, images, and links."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Build a Curriculum Outline",
@@ -6559,11 +6820,13 @@
}
},
"semantic-html": {
- "title": "Semantic HTML",
+ "title": "Learn Semantic HTML",
"summary": [
"Discover how to write cleaner, more meaningful HTML using semantic tags that improve structure, accessibility, and SEO."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Importance of Semantic HTML",
@@ -6648,7 +6911,7 @@
}
},
"html-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Learn how to write inclusive HTML using accessibility best practices and ARIA."
],
@@ -6742,7 +7005,7 @@
}
},
"computer-basics": {
- "title": "Computer Basics",
+ "title": "Learn Computer Basics",
"summary": [
"Build a foundation in computer, internet, and tooling basics for web development."
],
@@ -6784,7 +7047,7 @@
}
},
"basic-css": {
- "title": "Basic CSS",
+ "title": "Learn Basic CSS",
"summary": [
"Learn core CSS concepts and start styling real-world layouts."
],
@@ -6873,7 +7136,7 @@
}
},
"design-for-developers": {
- "title": "Design",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Explore UI design fundamentals and user-centered design principles for developers."
],
@@ -6915,7 +7178,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Absolute and Relative Units",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Understand when to use absolute and relative CSS units to build flexible layouts."
],
@@ -6950,7 +7213,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Pseudo Classes and Elements",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Use pseudo-classes and pseudo-elements to create richer, more interactive styles."
],
@@ -6999,7 +7262,7 @@
}
},
"css-colors": {
- "title": "Colors",
+ "title": "Learn CSS Colors",
"summary": [
"Work with CSS color formats and build cohesive color palettes."
],
@@ -7037,7 +7300,7 @@
}
},
"styling-forms": {
- "title": "Styling Forms",
+ "title": "Learn How to Style Forms Using CSS",
"summary": ["Apply CSS techniques to create clean, usable form layouts."],
"intro": ["Style form elements to improve usability and visual clarity."],
"blocks": {
@@ -7088,7 +7351,7 @@
}
},
"css-box-model": {
- "title": "The Box Model",
+ "title": "Learn the CSS Box Model",
"summary": [
"Master the CSS box model, spacing, and layout effects for precise designs."
],
@@ -7129,7 +7392,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Build responsive layouts using the Flexbox model and alignment tools."
],
@@ -7184,7 +7447,7 @@
}
},
"css-typography": {
- "title": "Typography",
+ "title": "Learn CSS Typography",
"summary": [
"Learn how to style text for readability, hierarchy, and visual balance."
],
@@ -7224,7 +7487,7 @@
}
},
"css-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Apply CSS techniques that support accessible and inclusive interfaces."
],
@@ -7265,7 +7528,7 @@
}
},
"css-positioning": {
- "title": "Positioning",
+ "title": "Learn CSS Positioning",
"summary": [
"Use positioning and floats to control layout and element flow."
],
@@ -7305,7 +7568,7 @@
}
},
"attribute-selectors": {
- "title": "Attribute Selectors",
+ "title": "Learn CSS Attribute Selectors",
"summary": ["Target elements precisely with CSS attribute selectors."],
"intro": ["Select elements with precision using attribute selectors."],
"blocks": {
@@ -7351,7 +7614,7 @@
}
},
"responsive-design": {
- "title": "Responsive Design",
+ "title": "Learn Responsive Design",
"summary": [
"Learn responsive design principles and build layouts that adapt to any screen."
],
@@ -7404,7 +7667,7 @@
}
},
"css-variables": {
- "title": "Variables",
+ "title": "Learn CSS Variables",
"summary": ["Use CSS variables to build reusable, theme-friendly styles."],
"intro": ["Create maintainable styles using CSS custom properties."],
"blocks": {
@@ -7442,7 +7705,7 @@
}
},
"css-grid": {
- "title": "Grid",
+ "title": "Learn CSS Grid",
"summary": ["Design complex layouts using the CSS Grid system."],
"intro": ["Build multi-dimensional layouts with CSS Grid."],
"blocks": {
@@ -7502,7 +7765,7 @@
}
},
"css-animations": {
- "title": "Animations",
+ "title": "Learn CSS Animations",
"summary": ["Create engaging UI motion with accessible CSS animations."],
"intro": [
"Add motion with CSS animations while keeping usability in mind."
diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json
index dc3f1d39777..3c11997a59a 100644
--- a/client/i18n/locales/italian/translations.json
+++ b/client/i18n/locales/italian/translations.json
@@ -518,7 +518,7 @@
"ms-link": "Microsoft Link",
"submit-and-go": "Invia e vai alla prossima sfida",
"congratulations": "Congratulazioni, hai superato i test. Invia in tuo codice per continuare.",
- "congratulations-code-passes": "✔ Congratulations. Your code passes.",
+ "congratulations-code-passes": "Congratulations. Your code passes.",
"i-completed": "Ho completato questa sfida",
"example-code": "Example Code",
"test-output": "Il risultato del tuo test andrà qui",
@@ -556,7 +556,7 @@
"contact-support-mistake": "If you think there has been a mistake, please contact us at donors@freecodecamp.org",
"editor-tabs": {
"code": "Codice",
- "tests": "Test",
+ "tests": "Tests:",
"restart": "Inizia da capo",
"restart-step": "Ricomincia step",
"console": "Console",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "Legacy Information Security and Quality Assurance",
"information-security-and-quality-assurance-cert": "Legacy Information Security and Quality Assurance Certification",
"full-stack": "Legacy Full-Stack",
- "full-stack-cert": "Legacy Full-Stack Certification"
+ "full-stack-cert": "Legacy Full-Stack Certification",
+ "introduction-to-bash": "Introduction to Bash",
+ "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
+ "learn-bash-scripting": "Learn Bash Scripting",
+ "learn-sql-and-bash": "Learn SQL and Bash",
+ "introduction-to-nano": "Introduction to Nano",
+ "introduction-to-git-and-github": "Introduction to Git and GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "Information Security",
"computer-fundamentals": "Computer Fundamentals",
"computer-science": "Computer Science",
+ "databases": "Databases",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Editors",
"ai": "AI"
}
}
diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json
index 67048624419..56aa89773c8 100644
--- a/client/i18n/locales/japanese/intro.json
+++ b/client/i18n/locales/japanese/intro.json
@@ -1076,6 +1076,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Learn Prompting Fundamentals",
"summary": [
@@ -2511,12 +2755,6 @@
"For this lab, you will use array methods to translate golf scores into their nickname."
]
},
- "lab-reverse-a-string": {
- "title": "Build a String Inverter",
- "intro": [
- "In this lab, you create a function that reverses a given string."
- ]
- },
"lecture-working-with-common-array-methods": {
"title": "Working with Common Array Methods",
"intro": [
@@ -2540,18 +2778,18 @@
"In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types."
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Working with Optional Chaining and Object Destructuring",
- "intro": [
- "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
- ]
- },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
"In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods."
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "Working with Optional Chaining and Object Destructuring",
+ "intro": [
+ "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
+ ]
+ },
"workshop-recipe-tracker": {
"title": "Build a Recipe Tracker",
"intro": [
@@ -2666,6 +2904,12 @@
"In these lectures you will learn what are linters and formatters, what is memory management, and closures."
]
},
+ "lab-reverse-a-string": {
+ "title": "Build a String Inverter",
+ "intro": [
+ "In this lab, you create a function that reverses a given string."
+ ]
+ },
"lab-largest-number-finder": {
"title": "Build the Largest Number Finder",
"intro": [
@@ -2777,12 +3021,6 @@
"In this lab you will create a function that skips elements in an array based on a specified step value."
]
},
- "lab-optional-arguments-sum-function": {
- "title": "Build an Optional Arguments Sum Function",
- "intro": [
- "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
- ]
- },
"review-javascript-fundamentals": {
"title": "JavaScript Fundamentals Review",
"intro": [
@@ -3030,13 +3268,6 @@
"For this lab, you'll build an application that checks whether a given word is a palindrome."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Build a Markdown to HTML Converter",
- "intro": [
- "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
- "You'll practice regular expressions, string manipulation, and more."
- ]
- },
"lab-regex-sandbox": {
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
@@ -3073,6 +3304,13 @@
"Test your knowledge of JavaScript Regular Expressions with this quiz."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Build a Markdown to HTML Converter",
+ "intro": [
+ "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
+ "You'll practice regular expressions, string manipulation, and more."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Understanding Form Validation",
"intro": [
@@ -3144,12 +3382,6 @@
"The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, and previous functionalities and dynamically update your user interface based on the current song."
]
},
- "lab-drum-machine": {
- "title": "Build a Drum Machine",
- "intro": [
- "For this lab you will use the audio element to build a drum machine."
- ]
- },
"review-javascript-audio-and-video": {
"title": "JavaScript Audio and Video Review",
"intro": [
@@ -3163,6 +3395,12 @@
"Test what you've learned about JavaScript audio and video with this quiz."
]
},
+ "lab-drum-machine": {
+ "title": "Build a Drum Machine",
+ "intro": [
+ "For this lab you will use the audio element to build a drum machine."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Working with Maps and Sets",
"intro": [
@@ -3175,13 +3413,6 @@
"In this workshop, you will practice using Maps and Sets by building a plant nursery catalog."
]
},
- "lab-voting-system": {
- "title": "Build a Voting System",
- "intro": [
- "In this lab, you'll build a voting system using Maps and Sets.",
- "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "JavaScript Maps and Sets Review",
"intro": [
@@ -3195,6 +3426,13 @@
"Test what you've learned about JavaScript Maps and Sets with this quiz."
]
},
+ "lab-voting-system": {
+ "title": "Build a Voting System",
+ "intro": [
+ "In this lab, you'll build a voting system using Maps and Sets.",
+ "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Working with Client-Side Storage and CRUD Operations",
"intro": [
@@ -3248,12 +3486,6 @@
"You'll practice how to create classes, add methods to classes, and create instances of classes."
]
},
- "lab-bank-account-manager": {
- "title": "Build a Bank Account Management Program",
- "intro": [
- "In this lab, you'll build a simple transaction management system for a bank account."
- ]
- },
"review-javascript-classes": {
"title": "JavaScript Classes Review",
"intro": [
@@ -3267,6 +3499,12 @@
"Test what you've learned about JavaScript classes with this quiz."
]
},
+ "lab-bank-account-manager": {
+ "title": "Build a Bank Account Management Program",
+ "intro": [
+ "In this lab, you'll build a simple transaction management system for a bank account."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Understanding Recursion and the Call Stack",
"intro": [
@@ -3285,13 +3523,6 @@
"For this lab, you will build a countdown function that returns an array of numbers counting down from given number to 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Build a Decimal to Binary Converter",
- "intro": [
- "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
- "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
- ]
- },
"lab-range-of-numbers": {
"title": "Build a Range of Numbers Generator",
"intro": [
@@ -3299,6 +3530,13 @@
"You'll practice recursive function calls, base cases, and building arrays through recursion."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Build a Decimal to Binary Converter",
+ "intro": [
+ "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
+ "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
+ ]
+ },
"lab-permutation-generator": {
"title": "Build a Permutation Generator",
"intro": [
@@ -3316,18 +3554,37 @@
"title": "Recursion Quiz",
"intro": ["Test your knowledge of Recursion with this quiz."]
},
- "quiz-data-structures-js": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in JavaScript with this quiz."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Working with Common Data Structures",
"intro": [
"Learn about common data structures and how to work with them in JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Data Structures Quiz",
+ "intro": [
+ "Test what you've learned about data structures in JavaScript with this quiz."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introduction to Common Searching and Sorting Algorithms",
"intro": [
@@ -3408,6 +3665,12 @@
"Now you will be able to apply what you have learned about currying and functional programming by building a recipe ingredient converter application."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "Build an Optional Arguments Sum Function",
+ "intro": [
+ "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Build a Sorting Visualizer",
"intro": [
@@ -3446,13 +3709,6 @@
"For this lab you'll practice asynchronous JavaScript by coding your own freeCodeCamp forum leaderboard."
]
},
- "lab-weather-app": {
- "title": "Build a Weather App",
- "intro": [
- "In this lab you'll build a Weather App using an API",
- "You'll practice how to fetch data from the API, store and display it on your app."
- ]
- },
"review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
@@ -3465,6 +3721,13 @@
"Test what you've learned about asynchronous JavaScript with this quiz."
]
},
+ "lab-weather-app": {
+ "title": "Build a Weather App",
+ "intro": [
+ "In this lab you'll build a Weather App using an API",
+ "You'll practice how to fetch data from the API, store and display it on your app."
+ ]
+ },
"review-javascript": {
"title": "JavaScript Review",
"intro": [
@@ -3652,26 +3915,12 @@
"In this workshop, you'll use the useMemo() and useCallback() hooks in React to build a simple shopping list app. You'll learn more about state and the lifecycle of React components, and how to use memoization to reduce re-renders and make your apps more efficient."
]
},
- "lab-currency-converter": {
- "title": "Build a Currency Converter",
- "intro": [
- "For this lab, you'll build a currency converter app.",
- "You'll use React state, memoization, and controlled components to convert between currencies."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Routing, React Frameworks, and Dependency Management Tools",
"intro": [
"In these lessons, you will learn about routing in React, React frameworks, and dependency management tools."
]
},
- "lab-tic-tac-toe": {
- "title": "Build a Tic-Tac-Toe Game",
- "intro": [
- "In this lab, you'll build a Tic-Tac-Toe game using React.",
- "You'll practice managing state, handling user interactions, and updating the UI dynamically."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "React Strategies and Debugging",
"intro": [
@@ -3691,6 +3940,20 @@
"Test what you've learned about routing, forms, and data fetching with this quiz."
]
},
+ "lab-currency-converter": {
+ "title": "Build a Currency Converter",
+ "intro": [
+ "For this lab, you'll build a currency converter app.",
+ "You'll use React state, memoization, and controlled components to convert between currencies."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Build a Tic-Tac-Toe Game",
+ "intro": [
+ "In this lab, you'll build a Tic-Tac-Toe game using React.",
+ "You'll practice managing state, handling user interactions, and updating the UI dynamically."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Understanding Performance in Web Applications",
"intro": [
@@ -3935,6 +4198,12 @@
"In these lessons, you will learn about functions and scope in Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Build an Apply Discount Function",
+ "intro": [
+ "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Build a Caesar Cipher",
"intro": [
@@ -4005,12 +4274,6 @@
"In this workshop, you'll practice working with dictionaries and sets while validating a collection of medical data."
]
},
- "lab-user-configuration-manager": {
- "title": "Build a User Configuration Manager",
- "intro": [
- "In this lab, you will practice working with dictionaries in Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Dictionaries and Sets review",
"intro": [
@@ -4024,6 +4287,12 @@
"Test what you've learned about dictionaries and sets in Python with this quiz."
]
},
+ "lab-user-configuration-manager": {
+ "title": "Build a User Configuration Manager",
+ "intro": [
+ "In this lab, you will practice working with dictionaries in Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Understanding Error Handling",
"intro": [
@@ -4070,12 +4339,6 @@
"In this workshop you will implement classes and objects by building an email simulator that simulates sending, receiving, and managing emails between different users."
]
},
- "lab-budget-app": {
- "title": "Build a Budget App",
- "intro": [
- "In this lab you will build a budget app and practice creating a class and methods for that class."
- ]
- },
"review-classes-and-objects": {
"title": "Classes and Objects Review",
"intro": [
@@ -4089,6 +4352,12 @@
"Test what you've learned about classes and objects in Python with this quiz."
]
},
+ "lab-budget-app": {
+ "title": "Build a Budget App",
+ "intro": [
+ "In this lab you will build a budget app and practice creating a class and methods for that class."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Understanding Object Oriented Programming and Encapsulation",
"intro": [
@@ -4119,18 +4388,6 @@
"In this workshop, you will create a media catalogue application using object-oriented programming principles."
]
},
- "lab-polygon-area-calculator": {
- "title": "Build a Polygon Area Calculator",
- "intro": [
- "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
- ]
- },
- "lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
- "intro": [
- "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
@@ -4159,6 +4416,12 @@
"Test what you've learned about object oriented programming in python with this quiz."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Build a Polygon Area Calculator",
+ "intro": [
+ "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Working with Common Data Structures",
"intro": [
@@ -4171,13 +4434,6 @@
"In this workshop, you'll practice working with data structures by building a linked list."
]
},
- "lab-hash-table": {
- "title": "Build a Hash Table",
- "intro": [
- "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
- "In this lab, you will use your knowledge about data structures to build a hash table."
- ]
- },
"review-data-structures": {
"title": "Data Structures Review",
"intro": [
@@ -4191,6 +4447,13 @@
"Test what you've learned about data structures in Python with this quiz."
]
},
+ "lab-hash-table": {
+ "title": "Build a Hash Table",
+ "intro": [
+ "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
+ "In this lab, you will use your knowledge about data structures to build a hash table."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms",
"intro": [
@@ -4236,12 +4499,6 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
- "lab-tower-of-hanoi": {
- "title": "Implement the Tower of Hanoi Algorithm",
- "intro": [
- "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4254,6 +4511,12 @@
"Test what you've learned about searching and sorting algorithms in Python with this quiz."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Understanding Graphs and Trees",
"intro": [
@@ -4352,15 +4615,15 @@
"code-editors": "Code Editors",
"bash-fundamentals": "Bash Fundamentals",
"sql-and-postgresql": "SQL and PostgreSQL",
+ "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"bash-scripting": "Bash Scripting",
"sql-and-bash": "SQL and Bash",
- "git": "Git",
- "review-relational-databases": "Relational Databases Review",
- "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"lab-world-cup-database": "Build a World Cup Database",
"lab-salon-appointment-scheduler": "Build a Salon Appointment Scheduler",
+ "git": "Git",
"lab-periodic-table-database": "Build a Periodic Table Database",
"lab-number-guessing-game": "Build a Number Guessing Game",
+ "review-relational-databases": "Relational Databases Review",
"relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"blocks": {
@@ -4406,12 +4669,6 @@
"In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
]
},
- "lab-celestial-bodies-database": {
- "title": "Build a Celestial Bodies Database",
- "intro": [
- "For this project, you will build a database of celestial bodies using PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "SQL and PostgreSQL Review",
"intro": [
@@ -4424,6 +4681,12 @@
"Test what you've learned about SQL and PostgreSQL with this quiz."
]
},
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Understanding Bash Scripting",
"intro": ["Learn about Bash Scripting in these lessons."]
@@ -4465,12 +4728,6 @@
"In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
]
},
- "lab-world-cup-database": {
- "title": "Build a World Cup Database",
- "intro": [
- "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Build a Kitty Ipsum Translator",
"intro": [
@@ -4484,12 +4741,6 @@
"In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Build a Salon Appointment Scheduler",
- "intro": [
- "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
- ]
- },
"review-bash-and-sql": {
"title": "Bash and SQL Review",
"intro": [
@@ -4500,6 +4751,18 @@
"title": "Bash and SQL Quiz",
"intro": ["Test what you've learned in this quiz on Bash and SQL."]
},
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Working With Nano",
"intro": ["Learn about Nano in this lesson."]
@@ -4528,6 +4791,14 @@
"In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
]
},
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ },
"lab-periodic-table-database": {
"title": "Build a Periodic Table Database",
"intro": [
@@ -4540,26 +4811,12 @@
"For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information."
]
},
- "review-git": {
- "title": "Git Review",
- "intro": ["Review Git concepts to prepare for the upcoming quiz."]
- },
- "quiz-git": {
- "title": "Git Quiz",
- "intro": ["Test what you've learned on Git with this quiz."]
- },
"review-relational-databases": {
"title": "Relational Databases Review",
"intro": [
"Review relational databases concepts to prepare for the exam."
]
},
- "quiz-node-js-core-modules": {
- "title": "NodeJS Core Modules Quiz",
- "intro": [
- "Test what you've learned about Node.js core modules with this quiz."
- ]
- },
"exam-relational-databases-certification": {
"title": "Relational Databases Certification Exam",
"intro": [
@@ -4689,12 +4946,6 @@
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the back-end."
]
},
- "review-node-js-core-modules": {
- "title": "Node JS Core Modules Review",
- "intro": [
- "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
- ]
- },
"review-node-js-intro": {
"title": "NodeJS Intro Review",
"intro": [
@@ -4711,6 +4962,30 @@
"Learn about the node.js core modules, such as fs, buffer, stream, path modules, and more, so you can understand what Node gives you out of the box to build efficient applications without relying on third-party libraries."
]
},
+ "review-node-js-core-modules": {
+ "title": "Node JS Core Modules Review",
+ "intro": [
+ "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Introduction to npm",
+ "intro": [
+ "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Working with npm Scripts",
+ "intro": [
+ "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Understanding how HTTP, DNS and TCP/IP work",
"intro": [
@@ -4729,18 +5004,6 @@
"In these lessons, you will learn about REST APIs and web services, and how they allow different applications to communicate with each other over the internet."
]
},
- "lecture-introduction-to-npm": {
- "title": "Introduction to npm",
- "intro": [
- "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Working with npm Scripts",
- "intro": [
- "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -4777,7 +5040,7 @@
}
},
"html-forms-and-tables": {
- "title": "HTML Forms and Tables",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Learn how to build accessible forms and data tables with semantic HTML."
],
@@ -5120,14 +5383,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Computers",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"modules": {
"basic-html": "Basic HTML",
"semantic-html": "Semantic HTML",
"html-forms-and-tables": "Forms and Tables",
+ "lab-survey-form": "Build a Survey Form",
"html-and-accessibility": "Accessibility",
"review-html": "HTML Review",
"computer-basics": "Computer Basics",
@@ -5139,20 +5403,19 @@
"styling-forms": "Styling Forms",
"css-box-model": "The Box Model",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Build a Page of Playing Cards",
"css-typography": "Typography",
"css-and-accessibility": "Accessibility",
- "attribute-selectors": "Attribute Selectors",
"css-positioning": "Positioning",
+ "attribute-selectors": "Attribute Selectors",
+ "lab-book-inventory-app": "Build a Book Inventory App",
"responsive-design": "Responsive Design",
+ "lab-technical-documentation-page": "Build a Technical Documentation Page",
"css-variables": "Variables",
"css-grid": "Grid",
+ "lab-product-landing-page": "Build a Product Landing Page",
"css-animations": "Animations",
"review-css": "CSS Review",
- "lab-survey-form": "Build a Survey Form",
- "lab-page-of-playing-cards": "Build a Page of Playing Cards",
- "lab-book-inventory-app": "Build a Book Inventory App",
- "lab-technical-documentation-page": "Build a Technical Documentation Page",
- "lab-product-landing-page": "Build a Product Landing Page",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"blocks": {
@@ -5378,13 +5641,6 @@
"You will practice working with labels, inputs, fieldsets, legends, textareas and buttons."
]
},
- "lab-survey-form": {
- "title": "Build a Survey Form",
- "intro": [
- "In this lab, you'll review HTML forms by creating a survey form.",
- "You'll practice working with the label element, the different input elements, the required attribute, and more. "
- ]
- },
"lecture-working-with-tables": {
"title": "Working with Tables",
"intro": [
@@ -5424,6 +5680,13 @@
"If you're getting ready for the exam, there are several quiz sets available for practice. After completing a quiz, you can revisit this page to access a new set of questions."
]
},
+ "lab-survey-form": {
+ "title": "Build a Survey Form",
+ "intro": [
+ "In this lab, you'll review HTML forms by creating a survey form.",
+ "You'll practice working with the label element, the different input elements, the required attribute, and more. "
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Importance of Accessibility and Good HTML Structure",
"intro": [
@@ -5514,10 +5777,6 @@
"Open up this page to review concepts around the basics of HTML elements, semantic HTML, tables, forms and accessibility."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Understanding Computer, Internet, and Tooling Basics",
"intro": [
@@ -5852,13 +6111,6 @@
"You'll practice aligning elements using flexbox properties like flex, flex-grow, order, and more."
]
},
- "lab-page-of-playing-cards": {
- "title": "Build a Page of Playing Cards",
- "intro": [
- "In this lab, you'll use flexbox to create a webpage of playing cards.",
- "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
- ]
- },
"review-css-flexbox": {
"title": "CSS Flexbox Review",
"intro": [
@@ -5870,6 +6122,13 @@
"title": "CSS Flexbox Quiz",
"intro": ["Test what you've learned on CSS flexbox with this quiz."]
},
+ "lab-page-of-playing-cards": {
+ "title": "Build a Page of Playing Cards",
+ "intro": [
+ "In this lab, you'll use flexbox to create a webpage of playing cards.",
+ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Working with CSS Fonts",
"intro": [
@@ -5976,13 +6235,6 @@
"In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage."
]
},
- "lab-book-inventory-app": {
- "title": "Build a Book Inventory App",
- "intro": [
- "In this lab, you'll create a book inventory app.",
- "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
- ]
- },
"review-css-attribute-selectors": {
"title": "CSS Attribute Selectors Review",
"intro": [
@@ -5996,6 +6248,13 @@
"Test your knowledge of CSS attribute selectors with this quiz."
]
},
+ "lab-book-inventory-app": {
+ "title": "Build a Book Inventory App",
+ "intro": [
+ "In this lab, you'll create a book inventory app.",
+ "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Best Practices for Responsive Web Design",
"intro": [
@@ -6009,13 +6268,6 @@
"In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors."
]
},
- "lab-technical-documentation-page": {
- "title": "Build a Technical Documentation Page",
- "intro": [
- "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
- "You'll also practice media queries to create a responsive design."
- ]
- },
"review-responsive-web-design": {
"title": "Responsive Web Design Review",
"intro": [
@@ -6029,6 +6281,13 @@
"Test what you've learned about making your webpages responsive with this quiz."
]
},
+ "lab-technical-documentation-page": {
+ "title": "Build a Technical Documentation Page",
+ "intro": [
+ "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
+ "You'll also practice media queries to create a responsive design."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Working with CSS Variables",
"intro": [
@@ -6085,12 +6344,6 @@
"In this lecture, you'll learn how to debug CSS using your browser's developer tools and CSS validators."
]
},
- "lab-product-landing-page": {
- "title": "Build a Product Landing Page",
- "intro": [
- "In this project, you'll build a product landing page to market a product of your choice."
- ]
- },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -6102,6 +6355,12 @@
"title": "CSS Grid Quiz",
"intro": ["Test your knowledge of CSS Grid with this quiz."]
},
+ "lab-product-landing-page": {
+ "title": "Build a Product Landing Page",
+ "intro": [
+ "In this project, you'll build a product landing page to market a product of your choice."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Animations and Accessibility",
"intro": [
@@ -6410,11 +6669,13 @@
}
},
"basic-html": {
- "title": "Basic HTML",
+ "title": "Learn Basic HTML",
"summary": [
"Learn how to build simple webpages using HTML tags to add text, images, and links."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Build a Curriculum Outline",
@@ -6559,11 +6820,13 @@
}
},
"semantic-html": {
- "title": "Semantic HTML",
+ "title": "Learn Semantic HTML",
"summary": [
"Discover how to write cleaner, more meaningful HTML using semantic tags that improve structure, accessibility, and SEO."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Importance of Semantic HTML",
@@ -6648,7 +6911,7 @@
}
},
"html-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Learn how to write inclusive HTML using accessibility best practices and ARIA."
],
@@ -6742,7 +7005,7 @@
}
},
"computer-basics": {
- "title": "Computer Basics",
+ "title": "Learn Computer Basics",
"summary": [
"Build a foundation in computer, internet, and tooling basics for web development."
],
@@ -6784,7 +7047,7 @@
}
},
"basic-css": {
- "title": "Basic CSS",
+ "title": "Learn Basic CSS",
"summary": [
"Learn core CSS concepts and start styling real-world layouts."
],
@@ -6873,7 +7136,7 @@
}
},
"design-for-developers": {
- "title": "Design",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Explore UI design fundamentals and user-centered design principles for developers."
],
@@ -6915,7 +7178,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Absolute and Relative Units",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Understand when to use absolute and relative CSS units to build flexible layouts."
],
@@ -6950,7 +7213,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Pseudo Classes and Elements",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Use pseudo-classes and pseudo-elements to create richer, more interactive styles."
],
@@ -6999,7 +7262,7 @@
}
},
"css-colors": {
- "title": "Colors",
+ "title": "Learn CSS Colors",
"summary": [
"Work with CSS color formats and build cohesive color palettes."
],
@@ -7037,7 +7300,7 @@
}
},
"styling-forms": {
- "title": "Styling Forms",
+ "title": "Learn How to Style Forms Using CSS",
"summary": ["Apply CSS techniques to create clean, usable form layouts."],
"intro": ["Style form elements to improve usability and visual clarity."],
"blocks": {
@@ -7088,7 +7351,7 @@
}
},
"css-box-model": {
- "title": "The Box Model",
+ "title": "Learn the CSS Box Model",
"summary": [
"Master the CSS box model, spacing, and layout effects for precise designs."
],
@@ -7129,7 +7392,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Build responsive layouts using the Flexbox model and alignment tools."
],
@@ -7184,7 +7447,7 @@
}
},
"css-typography": {
- "title": "Typography",
+ "title": "Learn CSS Typography",
"summary": [
"Learn how to style text for readability, hierarchy, and visual balance."
],
@@ -7224,7 +7487,7 @@
}
},
"css-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Apply CSS techniques that support accessible and inclusive interfaces."
],
@@ -7265,7 +7528,7 @@
}
},
"css-positioning": {
- "title": "Positioning",
+ "title": "Learn CSS Positioning",
"summary": [
"Use positioning and floats to control layout and element flow."
],
@@ -7305,7 +7568,7 @@
}
},
"attribute-selectors": {
- "title": "Attribute Selectors",
+ "title": "Learn CSS Attribute Selectors",
"summary": ["Target elements precisely with CSS attribute selectors."],
"intro": ["Select elements with precision using attribute selectors."],
"blocks": {
@@ -7351,7 +7614,7 @@
}
},
"responsive-design": {
- "title": "Responsive Design",
+ "title": "Learn Responsive Design",
"summary": [
"Learn responsive design principles and build layouts that adapt to any screen."
],
@@ -7404,7 +7667,7 @@
}
},
"css-variables": {
- "title": "Variables",
+ "title": "Learn CSS Variables",
"summary": ["Use CSS variables to build reusable, theme-friendly styles."],
"intro": ["Create maintainable styles using CSS custom properties."],
"blocks": {
@@ -7442,7 +7705,7 @@
}
},
"css-grid": {
- "title": "Grid",
+ "title": "Learn CSS Grid",
"summary": ["Design complex layouts using the CSS Grid system."],
"intro": ["Build multi-dimensional layouts with CSS Grid."],
"blocks": {
@@ -7502,7 +7765,7 @@
}
},
"css-animations": {
- "title": "Animations",
+ "title": "Learn CSS Animations",
"summary": ["Create engaging UI motion with accessible CSS animations."],
"intro": [
"Add motion with CSS animations while keeping usability in mind."
diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json
index 9b507c4905f..2f7b0dcbbea 100644
--- a/client/i18n/locales/japanese/translations.json
+++ b/client/i18n/locales/japanese/translations.json
@@ -518,7 +518,7 @@
"ms-link": "Microsoft のリンク",
"submit-and-go": "提出して次のチャレンジに進む",
"congratulations": "おめでとうございます、合格です。次に進むにはコードを提出してください。",
- "congratulations-code-passes": "✔ Congratulations. Your code passes.",
+ "congratulations-code-passes": "Congratulations. Your code passes.",
"i-completed": "このチャレンジを完了しました",
"example-code": "コード例",
"test-output": "テストの結果はこちらに表示されます",
@@ -556,7 +556,7 @@
"contact-support-mistake": "ご不明な点がございましたら、donors@freecodecamp.org までお問い合わせください。",
"editor-tabs": {
"code": "コード",
- "tests": "テスト",
+ "tests": "Tests:",
"restart": "リスタート",
"restart-step": "ステップをリスタート",
"console": "コンソール",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "旧情報セキュリティと品質保証",
"information-security-and-quality-assurance-cert": "旧情報セキュリティと品質保証認定証",
"full-stack": "Legacy Full-Stack",
- "full-stack-cert": "Legacy Full-Stack Certification"
+ "full-stack-cert": "Legacy Full-Stack Certification",
+ "introduction-to-bash": "Introduction to Bash",
+ "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
+ "learn-bash-scripting": "Learn Bash Scripting",
+ "learn-sql-and-bash": "Learn SQL and Bash",
+ "introduction-to-nano": "Introduction to Nano",
+ "introduction-to-git-and-github": "Introduction to Git and GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "Information Security",
"computer-fundamentals": "Computer Fundamentals",
"computer-science": "Computer Science",
+ "databases": "Databases",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Editors",
"ai": "AI"
}
}
diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json
index 847a733289e..d54e84c9fde 100644
--- a/client/i18n/locales/korean/intro.json
+++ b/client/i18n/locales/korean/intro.json
@@ -1076,6 +1076,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Learn Prompting Fundamentals",
"summary": [
@@ -2511,12 +2755,6 @@
"For this lab, you will use array methods to translate golf scores into their nickname."
]
},
- "lab-reverse-a-string": {
- "title": "Build a String Inverter",
- "intro": [
- "In this lab, you create a function that reverses a given string."
- ]
- },
"lecture-working-with-common-array-methods": {
"title": "Working with Common Array Methods",
"intro": [
@@ -2540,18 +2778,18 @@
"In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types."
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Working with Optional Chaining and Object Destructuring",
- "intro": [
- "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
- ]
- },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
"In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods."
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "Working with Optional Chaining and Object Destructuring",
+ "intro": [
+ "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
+ ]
+ },
"workshop-recipe-tracker": {
"title": "Build a Recipe Tracker",
"intro": [
@@ -2666,6 +2904,12 @@
"In these lectures you will learn what are linters and formatters, what is memory management, and closures."
]
},
+ "lab-reverse-a-string": {
+ "title": "Build a String Inverter",
+ "intro": [
+ "In this lab, you create a function that reverses a given string."
+ ]
+ },
"lab-largest-number-finder": {
"title": "Build the Largest Number Finder",
"intro": [
@@ -2777,12 +3021,6 @@
"In this lab you will create a function that skips elements in an array based on a specified step value."
]
},
- "lab-optional-arguments-sum-function": {
- "title": "Build an Optional Arguments Sum Function",
- "intro": [
- "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
- ]
- },
"review-javascript-fundamentals": {
"title": "JavaScript Fundamentals Review",
"intro": [
@@ -3030,13 +3268,6 @@
"For this lab, you'll build an application that checks whether a given word is a palindrome."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Build a Markdown to HTML Converter",
- "intro": [
- "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
- "You'll practice regular expressions, string manipulation, and more."
- ]
- },
"lab-regex-sandbox": {
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
@@ -3073,6 +3304,13 @@
"Test your knowledge of JavaScript Regular Expressions with this quiz."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Build a Markdown to HTML Converter",
+ "intro": [
+ "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
+ "You'll practice regular expressions, string manipulation, and more."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Understanding Form Validation",
"intro": [
@@ -3144,12 +3382,6 @@
"The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, and previous functionalities and dynamically update your user interface based on the current song."
]
},
- "lab-drum-machine": {
- "title": "Build a Drum Machine",
- "intro": [
- "For this lab you will use the audio element to build a drum machine."
- ]
- },
"review-javascript-audio-and-video": {
"title": "JavaScript Audio and Video Review",
"intro": [
@@ -3163,6 +3395,12 @@
"Test what you've learned about JavaScript audio and video with this quiz."
]
},
+ "lab-drum-machine": {
+ "title": "Build a Drum Machine",
+ "intro": [
+ "For this lab you will use the audio element to build a drum machine."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Working with Maps and Sets",
"intro": [
@@ -3175,13 +3413,6 @@
"In this workshop, you will practice using Maps and Sets by building a plant nursery catalog."
]
},
- "lab-voting-system": {
- "title": "Build a Voting System",
- "intro": [
- "In this lab, you'll build a voting system using Maps and Sets.",
- "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "JavaScript Maps and Sets Review",
"intro": [
@@ -3195,6 +3426,13 @@
"Test what you've learned about JavaScript Maps and Sets with this quiz."
]
},
+ "lab-voting-system": {
+ "title": "Build a Voting System",
+ "intro": [
+ "In this lab, you'll build a voting system using Maps and Sets.",
+ "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Working with Client-Side Storage and CRUD Operations",
"intro": [
@@ -3248,12 +3486,6 @@
"You'll practice how to create classes, add methods to classes, and create instances of classes."
]
},
- "lab-bank-account-manager": {
- "title": "Build a Bank Account Management Program",
- "intro": [
- "In this lab, you'll build a simple transaction management system for a bank account."
- ]
- },
"review-javascript-classes": {
"title": "JavaScript Classes Review",
"intro": [
@@ -3267,6 +3499,12 @@
"Test what you've learned about JavaScript classes with this quiz."
]
},
+ "lab-bank-account-manager": {
+ "title": "Build a Bank Account Management Program",
+ "intro": [
+ "In this lab, you'll build a simple transaction management system for a bank account."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Understanding Recursion and the Call Stack",
"intro": [
@@ -3285,13 +3523,6 @@
"For this lab, you will build a countdown function that returns an array of numbers counting down from given number to 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Build a Decimal to Binary Converter",
- "intro": [
- "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
- "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
- ]
- },
"lab-range-of-numbers": {
"title": "Build a Range of Numbers Generator",
"intro": [
@@ -3299,6 +3530,13 @@
"You'll practice recursive function calls, base cases, and building arrays through recursion."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Build a Decimal to Binary Converter",
+ "intro": [
+ "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
+ "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
+ ]
+ },
"lab-permutation-generator": {
"title": "Build a Permutation Generator",
"intro": [
@@ -3316,18 +3554,37 @@
"title": "Recursion Quiz",
"intro": ["Test your knowledge of Recursion with this quiz."]
},
- "quiz-data-structures-js": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in JavaScript with this quiz."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Working with Common Data Structures",
"intro": [
"Learn about common data structures and how to work with them in JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Data Structures Quiz",
+ "intro": [
+ "Test what you've learned about data structures in JavaScript with this quiz."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introduction to Common Searching and Sorting Algorithms",
"intro": [
@@ -3408,6 +3665,12 @@
"Now you will be able to apply what you have learned about currying and functional programming by building a recipe ingredient converter application."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "Build an Optional Arguments Sum Function",
+ "intro": [
+ "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Build a Sorting Visualizer",
"intro": [
@@ -3446,13 +3709,6 @@
"For this lab you'll practice asynchronous JavaScript by coding your own freeCodeCamp forum leaderboard."
]
},
- "lab-weather-app": {
- "title": "Build a Weather App",
- "intro": [
- "In this lab you'll build a Weather App using an API",
- "You'll practice how to fetch data from the API, store and display it on your app."
- ]
- },
"review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
@@ -3465,6 +3721,13 @@
"Test what you've learned about asynchronous JavaScript with this quiz."
]
},
+ "lab-weather-app": {
+ "title": "Build a Weather App",
+ "intro": [
+ "In this lab you'll build a Weather App using an API",
+ "You'll practice how to fetch data from the API, store and display it on your app."
+ ]
+ },
"review-javascript": {
"title": "JavaScript Review",
"intro": [
@@ -3652,26 +3915,12 @@
"In this workshop, you'll use the useMemo() and useCallback() hooks in React to build a simple shopping list app. You'll learn more about state and the lifecycle of React components, and how to use memoization to reduce re-renders and make your apps more efficient."
]
},
- "lab-currency-converter": {
- "title": "Build a Currency Converter",
- "intro": [
- "For this lab, you'll build a currency converter app.",
- "You'll use React state, memoization, and controlled components to convert between currencies."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Routing, React Frameworks, and Dependency Management Tools",
"intro": [
"In these lessons, you will learn about routing in React, React frameworks, and dependency management tools."
]
},
- "lab-tic-tac-toe": {
- "title": "Build a Tic-Tac-Toe Game",
- "intro": [
- "In this lab, you'll build a Tic-Tac-Toe game using React.",
- "You'll practice managing state, handling user interactions, and updating the UI dynamically."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "React Strategies and Debugging",
"intro": [
@@ -3691,6 +3940,20 @@
"Test what you've learned about routing, forms, and data fetching with this quiz."
]
},
+ "lab-currency-converter": {
+ "title": "Build a Currency Converter",
+ "intro": [
+ "For this lab, you'll build a currency converter app.",
+ "You'll use React state, memoization, and controlled components to convert between currencies."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Build a Tic-Tac-Toe Game",
+ "intro": [
+ "In this lab, you'll build a Tic-Tac-Toe game using React.",
+ "You'll practice managing state, handling user interactions, and updating the UI dynamically."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Understanding Performance in Web Applications",
"intro": [
@@ -3935,6 +4198,12 @@
"In these lessons, you will learn about functions and scope in Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Build an Apply Discount Function",
+ "intro": [
+ "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Build a Caesar Cipher",
"intro": [
@@ -4005,12 +4274,6 @@
"In this workshop, you'll practice working with dictionaries and sets while validating a collection of medical data."
]
},
- "lab-user-configuration-manager": {
- "title": "Build a User Configuration Manager",
- "intro": [
- "In this lab, you will practice working with dictionaries in Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Dictionaries and Sets review",
"intro": [
@@ -4024,6 +4287,12 @@
"Test what you've learned about dictionaries and sets in Python with this quiz."
]
},
+ "lab-user-configuration-manager": {
+ "title": "Build a User Configuration Manager",
+ "intro": [
+ "In this lab, you will practice working with dictionaries in Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Understanding Error Handling",
"intro": [
@@ -4070,12 +4339,6 @@
"In this workshop you will implement classes and objects by building an email simulator that simulates sending, receiving, and managing emails between different users."
]
},
- "lab-budget-app": {
- "title": "Build a Budget App",
- "intro": [
- "In this lab you will build a budget app and practice creating a class and methods for that class."
- ]
- },
"review-classes-and-objects": {
"title": "Classes and Objects Review",
"intro": [
@@ -4089,6 +4352,12 @@
"Test what you've learned about classes and objects in Python with this quiz."
]
},
+ "lab-budget-app": {
+ "title": "Build a Budget App",
+ "intro": [
+ "In this lab you will build a budget app and practice creating a class and methods for that class."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Understanding Object Oriented Programming and Encapsulation",
"intro": [
@@ -4119,18 +4388,6 @@
"In this workshop, you will create a media catalogue application using object-oriented programming principles."
]
},
- "lab-polygon-area-calculator": {
- "title": "Build a Polygon Area Calculator",
- "intro": [
- "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
- ]
- },
- "lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
- "intro": [
- "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
@@ -4159,6 +4416,12 @@
"Test what you've learned about object oriented programming in python with this quiz."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Build a Polygon Area Calculator",
+ "intro": [
+ "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Working with Common Data Structures",
"intro": [
@@ -4171,13 +4434,6 @@
"In this workshop, you'll practice working with data structures by building a linked list."
]
},
- "lab-hash-table": {
- "title": "Build a Hash Table",
- "intro": [
- "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
- "In this lab, you will use your knowledge about data structures to build a hash table."
- ]
- },
"review-data-structures": {
"title": "Data Structures Review",
"intro": [
@@ -4191,6 +4447,13 @@
"Test what you've learned about data structures in Python with this quiz."
]
},
+ "lab-hash-table": {
+ "title": "Build a Hash Table",
+ "intro": [
+ "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
+ "In this lab, you will use your knowledge about data structures to build a hash table."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms",
"intro": [
@@ -4236,12 +4499,6 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
- "lab-tower-of-hanoi": {
- "title": "Implement the Tower of Hanoi Algorithm",
- "intro": [
- "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4254,6 +4511,12 @@
"Test what you've learned about searching and sorting algorithms in Python with this quiz."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Understanding Graphs and Trees",
"intro": [
@@ -4352,15 +4615,15 @@
"code-editors": "Code Editors",
"bash-fundamentals": "Bash Fundamentals",
"sql-and-postgresql": "SQL and PostgreSQL",
+ "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"bash-scripting": "Bash Scripting",
"sql-and-bash": "SQL and Bash",
- "git": "Git",
- "review-relational-databases": "Relational Databases Review",
- "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"lab-world-cup-database": "Build a World Cup Database",
"lab-salon-appointment-scheduler": "Build a Salon Appointment Scheduler",
+ "git": "Git",
"lab-periodic-table-database": "Build a Periodic Table Database",
"lab-number-guessing-game": "Build a Number Guessing Game",
+ "review-relational-databases": "Relational Databases Review",
"relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"blocks": {
@@ -4406,12 +4669,6 @@
"In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
]
},
- "lab-celestial-bodies-database": {
- "title": "Build a Celestial Bodies Database",
- "intro": [
- "For this project, you will build a database of celestial bodies using PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "SQL and PostgreSQL Review",
"intro": [
@@ -4424,6 +4681,12 @@
"Test what you've learned about SQL and PostgreSQL with this quiz."
]
},
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Understanding Bash Scripting",
"intro": ["Learn about Bash Scripting in these lessons."]
@@ -4465,12 +4728,6 @@
"In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
]
},
- "lab-world-cup-database": {
- "title": "Build a World Cup Database",
- "intro": [
- "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Build a Kitty Ipsum Translator",
"intro": [
@@ -4484,12 +4741,6 @@
"In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Build a Salon Appointment Scheduler",
- "intro": [
- "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
- ]
- },
"review-bash-and-sql": {
"title": "Bash and SQL Review",
"intro": [
@@ -4500,6 +4751,18 @@
"title": "Bash and SQL Quiz",
"intro": ["Test what you've learned in this quiz on Bash and SQL."]
},
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Working With Nano",
"intro": ["Learn about Nano in this lesson."]
@@ -4528,6 +4791,14 @@
"In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
]
},
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ },
"lab-periodic-table-database": {
"title": "Build a Periodic Table Database",
"intro": [
@@ -4540,26 +4811,12 @@
"For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information."
]
},
- "review-git": {
- "title": "Git Review",
- "intro": ["Review Git concepts to prepare for the upcoming quiz."]
- },
- "quiz-git": {
- "title": "Git Quiz",
- "intro": ["Test what you've learned on Git with this quiz."]
- },
"review-relational-databases": {
"title": "Relational Databases Review",
"intro": [
"Review relational databases concepts to prepare for the exam."
]
},
- "quiz-node-js-core-modules": {
- "title": "NodeJS Core Modules Quiz",
- "intro": [
- "Test what you've learned about Node.js core modules with this quiz."
- ]
- },
"exam-relational-databases-certification": {
"title": "Relational Databases Certification Exam",
"intro": [
@@ -4689,12 +4946,6 @@
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the back-end."
]
},
- "review-node-js-core-modules": {
- "title": "Node JS Core Modules Review",
- "intro": [
- "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
- ]
- },
"review-node-js-intro": {
"title": "NodeJS Intro Review",
"intro": [
@@ -4711,6 +4962,30 @@
"Learn about the node.js core modules, such as fs, buffer, stream, path modules, and more, so you can understand what Node gives you out of the box to build efficient applications without relying on third-party libraries."
]
},
+ "review-node-js-core-modules": {
+ "title": "Node JS Core Modules Review",
+ "intro": [
+ "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Introduction to npm",
+ "intro": [
+ "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Working with npm Scripts",
+ "intro": [
+ "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Understanding how HTTP, DNS and TCP/IP work",
"intro": [
@@ -4729,18 +5004,6 @@
"In these lessons, you will learn about REST APIs and web services, and how they allow different applications to communicate with each other over the internet."
]
},
- "lecture-introduction-to-npm": {
- "title": "Introduction to npm",
- "intro": [
- "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Working with npm Scripts",
- "intro": [
- "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -4777,7 +5040,7 @@
}
},
"html-forms-and-tables": {
- "title": "HTML Forms and Tables",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Learn how to build accessible forms and data tables with semantic HTML."
],
@@ -5120,14 +5383,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Computers",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"modules": {
"basic-html": "Basic HTML",
"semantic-html": "Semantic HTML",
"html-forms-and-tables": "Forms and Tables",
+ "lab-survey-form": "Build a Survey Form",
"html-and-accessibility": "Accessibility",
"review-html": "HTML Review",
"computer-basics": "Computer Basics",
@@ -5139,20 +5403,19 @@
"styling-forms": "Styling Forms",
"css-box-model": "The Box Model",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Build a Page of Playing Cards",
"css-typography": "Typography",
"css-and-accessibility": "Accessibility",
- "attribute-selectors": "Attribute Selectors",
"css-positioning": "Positioning",
+ "attribute-selectors": "Attribute Selectors",
+ "lab-book-inventory-app": "Build a Book Inventory App",
"responsive-design": "Responsive Design",
+ "lab-technical-documentation-page": "Build a Technical Documentation Page",
"css-variables": "Variables",
"css-grid": "Grid",
+ "lab-product-landing-page": "Build a Product Landing Page",
"css-animations": "Animations",
"review-css": "CSS Review",
- "lab-survey-form": "Build a Survey Form",
- "lab-page-of-playing-cards": "Build a Page of Playing Cards",
- "lab-book-inventory-app": "Build a Book Inventory App",
- "lab-technical-documentation-page": "Build a Technical Documentation Page",
- "lab-product-landing-page": "Build a Product Landing Page",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"blocks": {
@@ -5378,13 +5641,6 @@
"You will practice working with labels, inputs, fieldsets, legends, textareas and buttons."
]
},
- "lab-survey-form": {
- "title": "Build a Survey Form",
- "intro": [
- "In this lab, you'll review HTML forms by creating a survey form.",
- "You'll practice working with the label element, the different input elements, the required attribute, and more. "
- ]
- },
"lecture-working-with-tables": {
"title": "Working with Tables",
"intro": [
@@ -5424,6 +5680,13 @@
"If you're getting ready for the exam, there are several quiz sets available for practice. After completing a quiz, you can revisit this page to access a new set of questions."
]
},
+ "lab-survey-form": {
+ "title": "Build a Survey Form",
+ "intro": [
+ "In this lab, you'll review HTML forms by creating a survey form.",
+ "You'll practice working with the label element, the different input elements, the required attribute, and more. "
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Importance of Accessibility and Good HTML Structure",
"intro": [
@@ -5514,10 +5777,6 @@
"Open up this page to review concepts around the basics of HTML elements, semantic HTML, tables, forms and accessibility."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Understanding Computer, Internet, and Tooling Basics",
"intro": [
@@ -5852,13 +6111,6 @@
"You'll practice aligning elements using flexbox properties like flex, flex-grow, order, and more."
]
},
- "lab-page-of-playing-cards": {
- "title": "Build a Page of Playing Cards",
- "intro": [
- "In this lab, you'll use flexbox to create a webpage of playing cards.",
- "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
- ]
- },
"review-css-flexbox": {
"title": "CSS Flexbox Review",
"intro": [
@@ -5870,6 +6122,13 @@
"title": "CSS Flexbox Quiz",
"intro": ["Test what you've learned on CSS flexbox with this quiz."]
},
+ "lab-page-of-playing-cards": {
+ "title": "Build a Page of Playing Cards",
+ "intro": [
+ "In this lab, you'll use flexbox to create a webpage of playing cards.",
+ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Working with CSS Fonts",
"intro": [
@@ -5976,13 +6235,6 @@
"In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage."
]
},
- "lab-book-inventory-app": {
- "title": "Build a Book Inventory App",
- "intro": [
- "In this lab, you'll create a book inventory app.",
- "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
- ]
- },
"review-css-attribute-selectors": {
"title": "CSS Attribute Selectors Review",
"intro": [
@@ -5996,6 +6248,13 @@
"Test your knowledge of CSS attribute selectors with this quiz."
]
},
+ "lab-book-inventory-app": {
+ "title": "Build a Book Inventory App",
+ "intro": [
+ "In this lab, you'll create a book inventory app.",
+ "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Best Practices for Responsive Web Design",
"intro": [
@@ -6009,13 +6268,6 @@
"In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors."
]
},
- "lab-technical-documentation-page": {
- "title": "Build a Technical Documentation Page",
- "intro": [
- "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
- "You'll also practice media queries to create a responsive design."
- ]
- },
"review-responsive-web-design": {
"title": "Responsive Web Design Review",
"intro": [
@@ -6029,6 +6281,13 @@
"Test what you've learned about making your webpages responsive with this quiz."
]
},
+ "lab-technical-documentation-page": {
+ "title": "Build a Technical Documentation Page",
+ "intro": [
+ "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
+ "You'll also practice media queries to create a responsive design."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Working with CSS Variables",
"intro": [
@@ -6085,12 +6344,6 @@
"In this lecture, you'll learn how to debug CSS using your browser's developer tools and CSS validators."
]
},
- "lab-product-landing-page": {
- "title": "Build a Product Landing Page",
- "intro": [
- "In this project, you'll build a product landing page to market a product of your choice."
- ]
- },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -6102,6 +6355,12 @@
"title": "CSS Grid Quiz",
"intro": ["Test your knowledge of CSS Grid with this quiz."]
},
+ "lab-product-landing-page": {
+ "title": "Build a Product Landing Page",
+ "intro": [
+ "In this project, you'll build a product landing page to market a product of your choice."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Animations and Accessibility",
"intro": [
@@ -6410,11 +6669,13 @@
}
},
"basic-html": {
- "title": "Basic HTML",
+ "title": "Learn Basic HTML",
"summary": [
"Learn how to build simple webpages using HTML tags to add text, images, and links."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Build a Curriculum Outline",
@@ -6559,11 +6820,13 @@
}
},
"semantic-html": {
- "title": "Semantic HTML",
+ "title": "Learn Semantic HTML",
"summary": [
"Discover how to write cleaner, more meaningful HTML using semantic tags that improve structure, accessibility, and SEO."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Importance of Semantic HTML",
@@ -6648,7 +6911,7 @@
}
},
"html-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Learn how to write inclusive HTML using accessibility best practices and ARIA."
],
@@ -6742,7 +7005,7 @@
}
},
"computer-basics": {
- "title": "Computer Basics",
+ "title": "Learn Computer Basics",
"summary": [
"Build a foundation in computer, internet, and tooling basics for web development."
],
@@ -6784,7 +7047,7 @@
}
},
"basic-css": {
- "title": "Basic CSS",
+ "title": "Learn Basic CSS",
"summary": [
"Learn core CSS concepts and start styling real-world layouts."
],
@@ -6873,7 +7136,7 @@
}
},
"design-for-developers": {
- "title": "Design",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Explore UI design fundamentals and user-centered design principles for developers."
],
@@ -6915,7 +7178,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Absolute and Relative Units",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Understand when to use absolute and relative CSS units to build flexible layouts."
],
@@ -6950,7 +7213,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Pseudo Classes and Elements",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Use pseudo-classes and pseudo-elements to create richer, more interactive styles."
],
@@ -6999,7 +7262,7 @@
}
},
"css-colors": {
- "title": "Colors",
+ "title": "Learn CSS Colors",
"summary": [
"Work with CSS color formats and build cohesive color palettes."
],
@@ -7037,7 +7300,7 @@
}
},
"styling-forms": {
- "title": "Styling Forms",
+ "title": "Learn How to Style Forms Using CSS",
"summary": ["Apply CSS techniques to create clean, usable form layouts."],
"intro": ["Style form elements to improve usability and visual clarity."],
"blocks": {
@@ -7088,7 +7351,7 @@
}
},
"css-box-model": {
- "title": "The Box Model",
+ "title": "Learn the CSS Box Model",
"summary": [
"Master the CSS box model, spacing, and layout effects for precise designs."
],
@@ -7129,7 +7392,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Build responsive layouts using the Flexbox model and alignment tools."
],
@@ -7184,7 +7447,7 @@
}
},
"css-typography": {
- "title": "Typography",
+ "title": "Learn CSS Typography",
"summary": [
"Learn how to style text for readability, hierarchy, and visual balance."
],
@@ -7224,7 +7487,7 @@
}
},
"css-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Apply CSS techniques that support accessible and inclusive interfaces."
],
@@ -7265,7 +7528,7 @@
}
},
"css-positioning": {
- "title": "Positioning",
+ "title": "Learn CSS Positioning",
"summary": [
"Use positioning and floats to control layout and element flow."
],
@@ -7305,7 +7568,7 @@
}
},
"attribute-selectors": {
- "title": "Attribute Selectors",
+ "title": "Learn CSS Attribute Selectors",
"summary": ["Target elements precisely with CSS attribute selectors."],
"intro": ["Select elements with precision using attribute selectors."],
"blocks": {
@@ -7351,7 +7614,7 @@
}
},
"responsive-design": {
- "title": "Responsive Design",
+ "title": "Learn Responsive Design",
"summary": [
"Learn responsive design principles and build layouts that adapt to any screen."
],
@@ -7404,7 +7667,7 @@
}
},
"css-variables": {
- "title": "Variables",
+ "title": "Learn CSS Variables",
"summary": ["Use CSS variables to build reusable, theme-friendly styles."],
"intro": ["Create maintainable styles using CSS custom properties."],
"blocks": {
@@ -7442,7 +7705,7 @@
}
},
"css-grid": {
- "title": "Grid",
+ "title": "Learn CSS Grid",
"summary": ["Design complex layouts using the CSS Grid system."],
"intro": ["Build multi-dimensional layouts with CSS Grid."],
"blocks": {
@@ -7502,7 +7765,7 @@
}
},
"css-animations": {
- "title": "Animations",
+ "title": "Learn CSS Animations",
"summary": ["Create engaging UI motion with accessible CSS animations."],
"intro": [
"Add motion with CSS animations while keeping usability in mind."
diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json
index 792309f1bb5..dda5a16b7e3 100644
--- a/client/i18n/locales/korean/translations.json
+++ b/client/i18n/locales/korean/translations.json
@@ -518,7 +518,7 @@
"ms-link": "Microsoft Link",
"submit-and-go": "Submit and go to my next challenge",
"congratulations": "Congratulations, your code passes. Submit your code to continue.",
- "congratulations-code-passes": "✔ Congratulations. Your code passes.",
+ "congratulations-code-passes": "Congratulations. Your code passes.",
"i-completed": "I've completed this challenge",
"example-code": "Example Code",
"test-output": "Your test output will go here",
@@ -556,7 +556,7 @@
"contact-support-mistake": "If you think there has been a mistake, please contact us at donors@freecodecamp.org",
"editor-tabs": {
"code": "Code",
- "tests": "Tests",
+ "tests": "Tests:",
"restart": "Restart",
"restart-step": "Restart Step",
"console": "Console",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "Legacy Information Security and Quality Assurance",
"information-security-and-quality-assurance-cert": "Legacy Information Security and Quality Assurance Certification",
"full-stack": "Legacy Full-Stack",
- "full-stack-cert": "Legacy Full-Stack Certification"
+ "full-stack-cert": "Legacy Full-Stack Certification",
+ "introduction-to-bash": "Introduction to Bash",
+ "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
+ "learn-bash-scripting": "Learn Bash Scripting",
+ "learn-sql-and-bash": "Learn SQL and Bash",
+ "introduction-to-nano": "Introduction to Nano",
+ "introduction-to-git-and-github": "Introduction to Git and GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "Information Security",
"computer-fundamentals": "Computer Fundamentals",
"computer-science": "Computer Science",
+ "databases": "Databases",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Editors",
"ai": "AI"
}
}
diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json
index f27a60248a9..95b90a77a5c 100644
--- a/client/i18n/locales/portuguese/intro.json
+++ b/client/i18n/locales/portuguese/intro.json
@@ -1074,6 +1074,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Learn Prompting Fundamentals",
"summary": [
@@ -2511,12 +2755,6 @@
"Para este laboratório, você utilizará métodos de array para traduzir pontuações de golfe para seus apelidos."
]
},
- "lab-reverse-a-string": {
- "title": "Crie um Inversor de Strings",
- "intro": [
- "Neste laboratório, você criará uma função que inverte uma string fornecida."
- ]
- },
"lecture-working-with-common-array-methods": {
"title": "Trabalhando com Métodos Comuns de Array",
"intro": [
@@ -2542,18 +2780,18 @@
"Nestas lições, você aprenderá os fundamentos dos objetos JavaScript, incluindo como criá-los, acessar suas propriedades e entender a diferença entre tipos de dados primitivos e não primitivos."
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Trabalhando com Encadeamento Opcional e Desestruturação de Objetos",
- "intro": [
- "Nestas lições, você aprenderá sobre técnicas avançadas de manipulação de objetos em JavaScript, incluindo o operador de encadeamento opcional e a sintaxe de desestruturação de objetos."
- ]
- },
"lecture-working-with-json": {
"title": "Trabalhando com JSON",
"intro": [
"Nestas lições, você aprenderá sobre a Notação de Objeto JavaScript (JSON), incluindo como acessar dados JSON e usar os métodos JSON.parse() e JSON.stringify()."
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "Trabalhando com Encadeamento Opcional e Desestruturação de Objetos",
+ "intro": [
+ "Nestas lições, você aprenderá sobre técnicas avançadas de manipulação de objetos em JavaScript, incluindo o operador de encadeamento opcional e a sintaxe de desestruturação de objetos."
+ ]
+ },
"workshop-recipe-tracker": {
"title": "Crie um Rastreador de Receitas",
"intro": [
@@ -2672,6 +2910,12 @@
"Nestas lições, você aprenderá sobre o que são linters e formatadores, o que é gerenciamento de memória e closures."
]
},
+ "lab-reverse-a-string": {
+ "title": "Crie um Inversor de Strings",
+ "intro": [
+ "Neste laboratório, você criará uma função que inverte uma string fornecida."
+ ]
+ },
"lab-largest-number-finder": {
"title": "Crie o Encontrador do Maior Número",
"intro": [
@@ -2783,12 +3027,6 @@
"Neste laboratório, você criará uma função que pula elementos em um array com base em um valor de passo especificado."
]
},
- "lab-optional-arguments-sum-function": {
- "title": "Crie uma Função de Soma de Argumentos Opcionais",
- "intro": [
- "Neste laboratório, você criará uma função que aceita até dois argumentos e os soma, mas se houver apenas um argumento, retorna uma função que aguarda o segundo número para somar."
- ]
- },
"review-javascript-fundamentals": {
"title": "Revisão dos Fundamentos do JavaScript",
"intro": [
@@ -3038,13 +3276,6 @@
"Para esse laboratório, você criará uma aplicação que verifica se uma palavra fornecida é um palíndromo."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Crie um Conversor de Markdown para HTML",
- "intro": [
- "Para este laboratório, você criará um conversor de Markdown para HTML usando JavaScript.",
- "Você praticará expressões regulares, manipulação de strings e mais."
- ]
- },
"lab-regex-sandbox": {
"title": "Crie um sandbox de expressões regulares",
"intro": [
@@ -3083,6 +3314,13 @@
"Teste seu conhecimento sobre expressões regulares em JavaScript com este questionário."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Crie um Conversor de Markdown para HTML",
+ "intro": [
+ "Para este laboratório, você criará um conversor de Markdown para HTML usando JavaScript.",
+ "Você praticará expressões regulares, manipulação de strings e mais."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Compreendendo Validação de Formulários",
"intro": [
@@ -3154,12 +3392,6 @@
"O projeto abrange conceitos fundamentais, como o manuseio de reprodução de áudio, gerenciamento de uma lista de reprodução, implementação de funções de play, pause, próximo e anterior, e atualização dinâmica da interface do usuário com base na música atual."
]
},
- "lab-drum-machine": {
- "title": "Crie uma Bateria Eletrônica",
- "intro": [
- "Para este laboratório, você usará o elemento audio para criar uma bateria eletrônica."
- ]
- },
"review-javascript-audio-and-video": {
"title": "Revisão sobre Áudio e Vídeo em JavaScript",
"intro": [
@@ -3173,6 +3405,12 @@
"Teste o que você aprendeu sobre áudio e vídeo em JavaScript com este questionário."
]
},
+ "lab-drum-machine": {
+ "title": "Crie uma Bateria Eletrônica",
+ "intro": [
+ "Para este laboratório, você usará o elemento audio para criar uma bateria eletrônica."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Trabalhando com Maps e Sets",
"intro": [
@@ -3185,13 +3423,6 @@
"Neste workshop, você praticará usando Maps e Sets criando um catálogo de viveiro de plantas."
]
},
- "lab-voting-system": {
- "title": "Crie um Sistema de Votação",
- "intro": [
- "Neste laboratório, você criará um sistema de votação usando Maps e Sets.",
- "Você praticará como usar o objeto Map para armazenar pares de chave-valor e o objeto Set para armazenar valores únicos."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "Revisão sobre Maps e Sets em JavaScript",
"intro": [
@@ -3205,6 +3436,13 @@
"Teste o que você aprendeu sobre Maps e Sets em JavaScript com este questionário."
]
},
+ "lab-voting-system": {
+ "title": "Crie um Sistema de Votação",
+ "intro": [
+ "Neste laboratório, você criará um sistema de votação usando Maps e Sets.",
+ "Você praticará como usar o objeto Map para armazenar pares de chave-valor e o objeto Set para armazenar valores únicos."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Trabalhando com Armazenamento no Lado do Cliente e Operações CRUD",
"intro": [
@@ -3258,12 +3496,6 @@
"Você praticará como criar classes, adicionar métodos a classes e criar instâncias de classes."
]
},
- "lab-bank-account-manager": {
- "title": "Crie um Programa de Gestão de Contas Bancárias",
- "intro": [
- "Neste laboratório, você criará um sistema simples de gestão de transações para uma conta de banco."
- ]
- },
"review-javascript-classes": {
"title": "Revisão sobre Classes em JavaScript",
"intro": [
@@ -3277,6 +3509,12 @@
"Teste o que você aprendeu sobre classes JavaScript com este questionário."
]
},
+ "lab-bank-account-manager": {
+ "title": "Crie um Programa de Gestão de Contas Bancárias",
+ "intro": [
+ "Neste laboratório, você criará um sistema simples de gestão de transações para uma conta de banco."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Compreendendo Recursão e a Pilha de Chamadas",
"intro": [
@@ -3295,13 +3533,6 @@
"Para este laboratório, você criará uma função de contagem regressiva que retorna um conjunto de números em contagem regressiva de um número dado até o número 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Crie um Conversor de Decimais para Binários",
- "intro": [
- "Recursão é um conceito de programação onde uma função chama a si mesma. Isso pode reduzir um problema complexo em sub-problemas mais simples, até que eles se tornem fáceis de resolver.",
- "Neste workshop, você criará um conversor de decimal para binário usando JavaScript. Você praticará os conceitos fundamentais de recursão, explorará a pilha de chamadas e criará uma representação visual do processo de recursão através de uma animação."
- ]
- },
"lab-range-of-numbers": {
"title": "Crie um Gerador de Intervalo de Números",
"intro": [
@@ -3309,6 +3540,13 @@
"Você praticará chamadas de função recursivas, casos base e a construção de arrays por recursão."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Crie um Conversor de Decimais para Binários",
+ "intro": [
+ "Recursão é um conceito de programação onde uma função chama a si mesma. Isso pode reduzir um problema complexo em sub-problemas mais simples, até que eles se tornem fáceis de resolver.",
+ "Neste workshop, você criará um conversor de decimal para binário usando JavaScript. Você praticará os conceitos fundamentais de recursão, explorará a pilha de chamadas e criará uma representação visual do processo de recursão através de uma animação."
+ ]
+ },
"lab-permutation-generator": {
"title": "Crie um Gerador de Permutação",
"intro": [
@@ -3328,18 +3566,37 @@
"Teste seu conhecimento sobre recursão com este questionário."
]
},
- "quiz-data-structures-js": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in JavaScript with this quiz."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Working with Common Data Structures",
"intro": [
"Learn about common data structures and how to work with them in JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Data Structures Quiz",
+ "intro": [
+ "Test what you've learned about data structures in JavaScript with this quiz."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introdução aos Algoritmos Comuns de Busca e Ordenação",
"intro": [
@@ -3420,6 +3677,12 @@
"Agora você poderá aplicar o que aprendeu sobre currying e programação funcional criando uma aplicação de conversor de ingredientes de receita."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "Crie uma Função de Soma de Argumentos Opcionais",
+ "intro": [
+ "Neste laboratório, você criará uma função que aceita até dois argumentos e os soma, mas se houver apenas um argumento, retorna uma função que aguarda o segundo número para somar."
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Crie um Visualizador de Ordenação",
"intro": [
@@ -3458,13 +3721,6 @@
"Para este laboratório, você praticará JavaScript assíncrono programando seu próprio painel do fórum do freeCodeCamp."
]
},
- "lab-weather-app": {
- "title": "Crie um Aplicativo do Tempo",
- "intro": [
- "Neste laboratório, você criará um aplicativo de previsão do tempo usando uma API.",
- "Você praticará como buscar dados da API, armazenar e exibi-los no seu aplicativo."
- ]
- },
"review-asynchronous-javascript": {
"title": "Revisão sobre JavaScript assíncrono",
"intro": [
@@ -3477,6 +3733,13 @@
"Teste o que você aprendeu sobre JavaScript assíncrono com este questionário."
]
},
+ "lab-weather-app": {
+ "title": "Crie um Aplicativo do Tempo",
+ "intro": [
+ "Neste laboratório, você criará um aplicativo de previsão do tempo usando uma API.",
+ "Você praticará como buscar dados da API, armazenar e exibi-los no seu aplicativo."
+ ]
+ },
"review-javascript": {
"title": "Revisão de JavaScript",
"intro": [
@@ -3670,26 +3933,12 @@
"Neste workshop, você usará os hooks useMemo() e useCallback() no React para criar um aplicativo de lista de compras simples. Você aprenderá mais sobre state e o ciclo de vida dos componentes React, e como usar memoização para reduzir re-renderizações e tornar seus aplicativos mais eficientes."
]
},
- "lab-currency-converter": {
- "title": "Crie um Conversor de Moedas",
- "intro": [
- "Para este laboratório, você criará uma aplicação de conversor de moedas.",
- "Você usará state do React, memoização e componentes controlados para converter entre moedas."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Roteamento, Frameworks React e Ferramentas de Gerenciamento de Dependências",
"intro": [
"Nestes ensinamentos, você aprenderá sobre roteamento em React, frameworks React e ferramentas de gerenciamento de dependências."
]
},
- "lab-tic-tac-toe": {
- "title": "Crie um Jogo da Velha",
- "intro": [
- "Neste laboratório, você criará um jogo da velha usando React.",
- "Você praticará o gerenciamento de state, o tratamento de interações do usuário e a atualização dinâmica da interface do usuário."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "Estratégias e Depuração do React",
"intro": [
@@ -3709,6 +3958,20 @@
"Teste o que você aprendeu sobre roteamento, formulários e busca de dados com este questionário."
]
},
+ "lab-currency-converter": {
+ "title": "Crie um Conversor de Moedas",
+ "intro": [
+ "Para este laboratório, você criará uma aplicação de conversor de moedas.",
+ "Você usará state do React, memoização e componentes controlados para converter entre moedas."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Crie um Jogo da Velha",
+ "intro": [
+ "Neste laboratório, você criará um jogo da velha usando React.",
+ "Você praticará o gerenciamento de state, o tratamento de interações do usuário e a atualização dinâmica da interface do usuário."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Compreendendo o Desempenho em Aplicações Web",
"intro": [
@@ -3957,6 +4220,12 @@
"Nestas aulas, você aprenderá sobre funções e escopo em Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Build an Apply Discount Function",
+ "intro": [
+ "Neste laboratório, você praticará Python básico criando uma calculadora para aplicar um desconto a um preço."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Crie uma Cifra de César",
"intro": [
@@ -4029,12 +4298,6 @@
"Neste workshop, você praticará o uso de dicionários e conjuntos enquanto valida uma coleção de dados médicos."
]
},
- "lab-user-configuration-manager": {
- "title": "Crie um Gerenciador de Configurações de Usuário",
- "intro": [
- "Neste laboratório, você praticará o uso de dicionários em Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Revisão de Dicionários e Conjuntos",
"intro": [
@@ -4048,6 +4311,12 @@
"Teste o que você aprendeu sobre dicionários e conjuntos em Python com este questionário."
]
},
+ "lab-user-configuration-manager": {
+ "title": "Crie um Gerenciador de Configurações de Usuário",
+ "intro": [
+ "Neste laboratório, você praticará o uso de dicionários em Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Compreendendo o Tratamento de Erros",
"intro": [
@@ -4094,12 +4363,6 @@
"Neste workshop você implementará classes e objetos criando um simulador de e-mails que simula envio, recebimento e gerenciamento de e-mails entre diferentes usuários."
]
},
- "lab-budget-app": {
- "title": "Crie um Aplicativo de Orçamento",
- "intro": [
- "Neste laboratório, você construirá um aplicativo de orçamento e praticará a criação de uma classe e métodos para essa classe."
- ]
- },
"review-classes-and-objects": {
"title": "Revisão de Classes e Objetos",
"intro": [
@@ -4113,6 +4376,12 @@
"Teste o que você aprendeu sobre classes e objetos em Python com este questionário."
]
},
+ "lab-budget-app": {
+ "title": "Crie um Aplicativo de Orçamento",
+ "intro": [
+ "Neste laboratório, você construirá um aplicativo de orçamento e praticará a criação de uma classe e métodos para essa classe."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Compreendendo a Programação Orientada a Objetos e a Encapsulação",
"intro": [
@@ -4143,18 +4412,6 @@
"Neste workshop, você criará uma aplicação de catálogo de mídias usando princípios de programação orientada a objetos."
]
},
- "lab-polygon-area-calculator": {
- "title": "Crie uma Calculadora de Área de Polígonos",
- "intro": [
- "Neste laboratório, você usará a programação orientada a objetos para calcular as áreas de diferentes polígonos, como quadrados e retângulos."
- ]
- },
- "lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
- "intro": [
- "Neste laboratório, você praticará Python básico criando uma calculadora para aplicar um desconto a um preço."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Compreendendo a Abstração",
"intro": ["Aprenda sobre a Compreensão da Abstração nessas lições."]
@@ -4183,6 +4440,12 @@
"Teste o que você aprendeu sobre programação orientada a objetos em Python com este questionário."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Crie uma Calculadora de Área de Polígonos",
+ "intro": [
+ "Neste laboratório, você usará a programação orientada a objetos para calcular as áreas de diferentes polígonos, como quadrados e retângulos."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Trabalhando com Estruturas de Dados Comuns",
"intro": [
@@ -4195,13 +4458,6 @@
"Neste workshop, você praticará trabalhando com estruturas de dados criando uma lista ligada."
]
},
- "lab-hash-table": {
- "title": "Crie uma Tabela Hash",
- "intro": [
- "Uma tabela hash é uma estrutura de dados usada para armazenar pares de chave e valor e é otimizada para pesquisas rápidas.",
- "Neste laboratório, você usará seus conhecimentos sobre estruturas de dados para criar uma tabela hash."
- ]
- },
"review-data-structures": {
"title": "Revisão de Estruturas de Dados",
"intro": [
@@ -4215,6 +4471,13 @@
"Teste o que você aprendeu sobre estruturas de dados em Python com este questionário."
]
},
+ "lab-hash-table": {
+ "title": "Crie uma Tabela Hash",
+ "intro": [
+ "Uma tabela hash é uma estrutura de dados usada para armazenar pares de chave e valor e é otimizada para pesquisas rápidas.",
+ "Neste laboratório, você usará seus conhecimentos sobre estruturas de dados para criar uma tabela hash."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Algoritmos de Busca e Ordenação",
"intro": [
@@ -4260,12 +4523,6 @@
"Neste laboratório, você implementará o algoritmo Luhn para validar números de identificação, como números de cartão de crédito."
]
},
- "lab-tower-of-hanoi": {
- "title": "Implemente o Algoritmo da Torre de Hanói",
- "intro": [
- "Neste laboratório, você implementará um algoritmo para resolver o quebra-cabeça da Torre de Hanói."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Revisão de Algoritmos de Busca e Ordenação",
"intro": [
@@ -4278,6 +4535,12 @@
"Teste o que você aprendeu sobre algoritmos de busca e ordenação em Python com este questionário."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implemente o Algoritmo da Torre de Hanói",
+ "intro": [
+ "Neste laboratório, você implementará um algoritmo para resolver o quebra-cabeça da Torre de Hanói."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Compreendendo Grafos e Árvores",
"intro": [
@@ -4378,15 +4641,15 @@
"code-editors": "Editores de Código",
"bash-fundamentals": "Fundamentos de Bash",
"sql-and-postgresql": "SQL e PostgreSQL",
+ "lab-celestial-bodies-database": "Crie um Banco de Dados de Corpos Celestiais",
"bash-scripting": "Scripts Bash",
"sql-and-bash": "SQL e Bash",
- "git": "Git",
- "review-relational-databases": "Revisão de Bancos de Dados Relacionais",
- "lab-celestial-bodies-database": "Crie um Banco de Dados de Corpos Celestiais",
"lab-world-cup-database": "Crie um Banco de Dados da Copa do Mundo",
"lab-salon-appointment-scheduler": "Crie um Agendador de Compromissos do Salão",
+ "git": "Git",
"lab-periodic-table-database": "Crie um Banco de Dados da Tabela Periódica",
"lab-number-guessing-game": "Crie um Jogo de Adivinhação de Números",
+ "review-relational-databases": "Revisão de Bancos de Dados Relacionais",
"relational-databases-certification-exam": "Exame de Certificação de Bancos de Dados Relacionais"
},
"blocks": {
@@ -4434,12 +4697,6 @@
"Neste workshop de 165 aulas, você aprenderá o básico sobre banco de dados relacional criando um banco de dados PostgreSQL preenchido com personagens de video game."
]
},
- "lab-celestial-bodies-database": {
- "title": "Crie um Banco de Dados de Corpos Celestiais",
- "intro": [
- "Para este projeto, você criará um banco de dados de corpos celestiais usando PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "Revisão sobre SQL e PostgreSQL",
"intro": [
@@ -4452,6 +4709,12 @@
"Teste o que você aprendeu sobre SQL e PostgreSQL com este questionário."
]
},
+ "lab-celestial-bodies-database": {
+ "title": "Crie um Banco de Dados de Corpos Celestiais",
+ "intro": [
+ "Para este projeto, você criará um banco de dados de corpos celestiais usando PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Compreendendo Scripts em Bash",
"intro": ["Aprenda sobre Scripts em Bash nessas lições."]
@@ -4495,12 +4758,6 @@
"Neste workshop de 140 aulas, você completará seu banco de dados de alunos, mergulhando mais fundo nos comandos SQL."
]
},
- "lab-world-cup-database": {
- "title": "Crie um Banco de Dados da Copa do Mundo",
- "intro": [
- "Para este projeto, você criará um script do Bash que insere informações de jogos da Copa do Mundo no PostgreSQL. Depois, você vai consultar o banco de dados para obter estatísticas úteis."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Crie um Tradutor de Kitty Ipsum",
"intro": [
@@ -4514,12 +4771,6 @@
"Neste workshop de 210 aulas, você vai construir um programa interativo de Bash que armazena informações de aluguel para sua loja de aluguel de bicicletas utilizando PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Crie um Agendador de Compromissos do Salão",
- "intro": [
- "Para este laboratório, você criará um programa interativo Bash que usa PostgreSQL para acompanhar os clientes e compromissos do seu salão."
- ]
- },
"review-bash-and-sql": {
"title": "Revisão de Bash e SQL",
"intro": [
@@ -4532,6 +4783,18 @@
"Teste o que você aprendeu neste questionário sobre Bash e SQL."
]
},
+ "lab-world-cup-database": {
+ "title": "Crie um Banco de Dados da Copa do Mundo",
+ "intro": [
+ "Para este projeto, você criará um script do Bash que insere informações de jogos da Copa do Mundo no PostgreSQL. Depois, você vai consultar o banco de dados para obter estatísticas úteis."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Crie um Agendador de Compromissos do Salão",
+ "intro": [
+ "Para este laboratório, você criará um programa interativo Bash que usa PostgreSQL para acompanhar os clientes e compromissos do seu salão."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Trabalhando com o Nano",
"intro": ["Aprenda sobre o Nano nesta lição."]
@@ -4560,18 +4823,6 @@
"Neste workshop de 240 aulas, você aprenderá como o Git mantém o controle de seu código criando um objeto que contém comandos SQL comumente usados."
]
},
- "lab-periodic-table-database": {
- "title": "Crie uma Banco de Dados de Tabela Periódica",
- "intro": [
- "Para este laboratório, você criará um script Bash para obter informações sobre elementos químicos de um banco de dados de tabela periódica."
- ]
- },
- "lab-number-guessing-game": {
- "title": "Crie um Jogo de Adivinhação de Número",
- "intro": [
- "Para este laboratório, você usará scripts Bash, PostgreSQL e Git para criar um jogo de adivinhação de números que roda no terminal e salva informações do usuário."
- ]
- },
"review-git": {
"title": "Revisão de Git",
"intro": [
@@ -4584,18 +4835,24 @@
"Teste o que você aprendeu sobre o Git com este questionário."
]
},
+ "lab-periodic-table-database": {
+ "title": "Crie uma Banco de Dados de Tabela Periódica",
+ "intro": [
+ "Para este laboratório, você criará um script Bash para obter informações sobre elementos químicos de um banco de dados de tabela periódica."
+ ]
+ },
+ "lab-number-guessing-game": {
+ "title": "Crie um Jogo de Adivinhação de Número",
+ "intro": [
+ "Para este laboratório, você usará scripts Bash, PostgreSQL e Git para criar um jogo de adivinhação de números que roda no terminal e salva informações do usuário."
+ ]
+ },
"review-relational-databases": {
"title": "Revisão de Bancos de Dados Relacionais",
"intro": [
"Revise os conceitos de bancos de dados relacionais para se preparar para o exame."
]
},
- "quiz-node-js-core-modules": {
- "title": "Questionário sobre os módulos principais do NodeJS",
- "intro": [
- "Teste o que você aprendeu sobre os módulos principais do Node.js com este questionário."
- ]
- },
"exam-relational-databases-certification": {
"title": "Exame de Certificação de Bancos de Dados Relacionais",
"intro": [
@@ -4725,12 +4982,6 @@
"Aprenda sobre as bibliotecas principais do Node.js, como instalar o Node.js no computador, e as vantagens e desvantagens de usar o Node.js no back-end."
]
},
- "review-node-js-core-modules": {
- "title": "Revisão dos módulos principais do NodeJS",
- "intro": [
- "Revise os conceitos sobre os módulos básicos do Node JS para se preparar para o próximo questionário."
- ]
- },
"review-node-js-intro": {
"title": "Revisão introdutória de NodeJS",
"intro": [
@@ -4747,6 +4998,30 @@
"Aprenda sobre os módulos core do Node.js, como fs, buffer, stream e path, e outros, para entender o que o Node oferece por padrão para criar aplicações eficientes sem depender de bibliotecas de terceiros."
]
},
+ "review-node-js-core-modules": {
+ "title": "Revisão dos módulos principais do NodeJS",
+ "intro": [
+ "Revise os conceitos sobre os módulos básicos do Node JS para se preparar para o próximo questionário."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Introdução ao npm",
+ "intro": [
+ "Nessas lições, você aprenderá sobre o npm e como ele pode ajudar a gerenciar as dependências do projeto."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Trabalhando com scripts do npm",
+ "intro": [
+ "Aprenda sobre scripts do npm, publicando pacotes no registro do npm e trabalhando com os módulos CommonJS e ES. Essas lições cobrem ferramentas essenciais de desenvolvimento de Node.js e os sistemas de módulos."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Entendendo como HTTP, DNS e TCP/IP funcionam",
"intro": [
@@ -4765,18 +5040,6 @@
"In these lessons, you will learn about REST APIs and web services, and how they allow different applications to communicate with each other over the internet."
]
},
- "lecture-introduction-to-npm": {
- "title": "Introdução ao npm",
- "intro": [
- "Nessas lições, você aprenderá sobre o npm e como ele pode ajudar a gerenciar as dependências do projeto."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Trabalhando com scripts do npm",
- "intro": [
- "Aprenda sobre scripts do npm, publicando pacotes no registro do npm e trabalhando com os módulos CommonJS e ES. Essas lições cobrem ferramentas essenciais de desenvolvimento de Node.js e os sistemas de módulos."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Exame de Certificação de Desenvolvimento Back-End e APIs",
"intro": [
@@ -4815,7 +5078,7 @@
}
},
"html-forms-and-tables": {
- "title": "Formulários e Tabelas",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Aprenda a construir formulários acessíveis e tabelas de dados com HTML semântico."
],
@@ -5158,14 +5421,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Computadores",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Exame de Certificação de Design Responsivo para a Web"
},
"modules": {
"basic-html": "HTML Básico",
"semantic-html": "HTML Semântico",
"html-forms-and-tables": "Formulários e Tabelas",
+ "lab-survey-form": "Crie um Formulário de Pesquisa",
"html-and-accessibility": "Acessibilidade",
"review-html": "Revisão do HTML",
"computer-basics": "Noções Básicas de Computador",
@@ -5177,20 +5441,19 @@
"styling-forms": "Estilização de Formulários",
"css-box-model": "O Modelo de Caixa",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Crie uma Página de Baralhos",
"css-typography": "Tipografia",
"css-and-accessibility": "Acessibilidade",
- "attribute-selectors": "Seletores de Atributo",
"css-positioning": "Posicionamento",
+ "attribute-selectors": "Seletores de Atributo",
+ "lab-book-inventory-app": "Crie uma Aplicação de Inventário de Livros",
"responsive-design": "Design Responsivo",
+ "lab-technical-documentation-page": "Crie uma Página de Documentação Técnica",
"css-variables": "Variáveis",
"css-grid": "Grid",
+ "lab-product-landing-page": "Crie uma Página de Produto",
"css-animations": "Animações",
"review-css": "Revisão de CSS",
- "lab-survey-form": "Crie um Formulário de Pesquisa",
- "lab-page-of-playing-cards": "Crie uma Página de Baralhos",
- "lab-book-inventory-app": "Crie uma Aplicação de Inventário de Livros",
- "lab-technical-documentation-page": "Crie uma Página de Documentação Técnica",
- "lab-product-landing-page": "Crie uma Página de Produto",
"responsive-web-design-certification-exam": "Exame de Certificação de Design Responsivo para a Web"
},
"blocks": {
@@ -5416,13 +5679,6 @@
"Você praticará o trabalho com labels, inputs, fieldsets, legends, textareas e botões."
]
},
- "lab-survey-form": {
- "title": "Crie um Formulário de Pesquisa",
- "intro": [
- "Neste laboratório, você revisará formulários HTML criando um formulário de pesquisa.",
- "Você praticará o trabalho com o elemento label, os diferentes elementos input, o atributo required e mais."
- ]
- },
"lecture-working-with-tables": {
"title": "Trabalhando com Tabelas",
"intro": [
@@ -5462,6 +5718,13 @@
"Se você está se preparando para o exame, existem vários conjuntos de questionários disponíveis para prática. Após concluir um questionário, você pode revisitar esta página para acessar um novo conjunto de perguntas."
]
},
+ "lab-survey-form": {
+ "title": "Crie um Formulário de Pesquisa",
+ "intro": [
+ "Neste laboratório, você revisará formulários HTML criando um formulário de pesquisa.",
+ "Você praticará o trabalho com o elemento label, os diferentes elementos input, o atributo required e mais."
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Importância da Acessibilidade e Estrutura de HTML Boa",
"intro": [
@@ -5552,10 +5815,6 @@
"Abra esta página para rever conceitos sobre o básico dos elementos HTML, HTML semântico, tabelas, formulários e acessibilidade."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Compreendendo os Fundamentos do Computador, da Internet e das Ferramentas",
"intro": [
@@ -5894,13 +6153,6 @@
"Você praticará o alinhamento de elementos usando propriedades do flexbox, como flex, flex-grow, order e mais."
]
},
- "lab-page-of-playing-cards": {
- "title": "Crie uma Página de Cartas de Baralho",
- "intro": [
- "Neste laboratório, você usará flexbox para criar uma página da web de cartas de baralho.",
- "Você praticará o alinhamento de elementos usando propriedades de flexbox, como flex-direction, justify-content, align-self e mais."
- ]
- },
"review-css-flexbox": {
"title": "Revisão sobre o Flexbox do CSS",
"intro": [
@@ -5914,6 +6166,13 @@
"Teste o que você aprendeu sobre Flexbox do CSS com este questionário."
]
},
+ "lab-page-of-playing-cards": {
+ "title": "Crie uma Página de Cartas de Baralho",
+ "intro": [
+ "Neste laboratório, você usará flexbox para criar uma página da web de cartas de baralho.",
+ "Você praticará o alinhamento de elementos usando propriedades de flexbox, como flex-direction, justify-content, align-self e mais."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Trabalhando com Fontes no CSS",
"intro": [
@@ -6024,13 +6283,6 @@
"Neste workshop, você criará uma folha de balanço usando pseudo seletores. Você aprenderá como alterar o estilo de um elemento quando passar o mouse sobre ele e acionar outros eventos na sua página da web."
]
},
- "lab-book-inventory-app": {
- "title": "Crie uma Aplicação de Inventário de Livros",
- "intro": [
- "Neste laboratório, você criará uma aplicação de inventário de livros.",
- "Você praticará seletores de atributo CSS como [attribute], [attribute=value], [attribute~=value] e mais."
- ]
- },
"review-css-attribute-selectors": {
"title": "Revisão sobre Seletores de Atributos em CSS",
"intro": [
@@ -6044,6 +6296,13 @@
"Teste seu conhecimento sobre seletores de atributos CSS com este questionário."
]
},
+ "lab-book-inventory-app": {
+ "title": "Crie uma Aplicação de Inventário de Livros",
+ "intro": [
+ "Neste laboratório, você criará uma aplicação de inventário de livros.",
+ "Você praticará seletores de atributo CSS como [attribute], [attribute=value], [attribute~=value] e mais."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Práticas Recomendadas para Design Responsivo na Web",
"intro": [
@@ -6057,13 +6316,6 @@
"Neste workshop, você vai usar CSS e design responsivo para codar um piano. Você também vai praticar media queries e pseudo selectores."
]
},
- "lab-technical-documentation-page": {
- "title": "Crie uma Página de Documentação Técnica",
- "intro": [
- "Neste laboratório, você criará uma página de documentação técnica para servir como instrução ou referência para um tópico.",
- "Você também praticará consultas de mídia para criar um design responsivo."
- ]
- },
"review-responsive-web-design": {
"title": "Revisão sobre Design Responsivo na Web",
"intro": [
@@ -6077,6 +6329,13 @@
"Teste o que você aprendeu sobre tornar suas páginas da web responsivas com este questionário."
]
},
+ "lab-technical-documentation-page": {
+ "title": "Crie uma Página de Documentação Técnica",
+ "intro": [
+ "Neste laboratório, você criará uma página de documentação técnica para servir como instrução ou referência para um tópico.",
+ "Você também praticará consultas de mídia para criar um design responsivo."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Trabalhando com Variáveis CSS",
"intro": [
@@ -6135,12 +6394,6 @@
"Nesta aula, você aprenderá a depurar CSS usando as ferramentas de desenvolvedor do seu navegador e validadores de CSS."
]
},
- "lab-product-landing-page": {
- "title": "Crie uma Página de Produto",
- "intro": [
- "Neste projeto, você criará uma página de produto para comercializar um produto de sua escolha."
- ]
- },
"review-css-grid": {
"title": "Revisão do CSS Grid",
"intro": [
@@ -6154,6 +6407,12 @@
"Teste seu conhecimento sobre CSS Grid com este questionário."
]
},
+ "lab-product-landing-page": {
+ "title": "Crie uma Página de Produto",
+ "intro": [
+ "Neste projeto, você criará uma página de produto para comercializar um produto de sua escolha."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Animações e Acessibilidade",
"intro": [
@@ -6468,11 +6727,13 @@
}
},
"basic-html": {
- "title": "HTML Básico",
+ "title": "Learn Basic HTML",
"summary": [
"Aprenda a construir páginas web simples usando tags HTML para adicionar textos, imagens e links."
],
- "intro": ["Grande introdução para a página superblock."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Crie um Esquema de Currículo",
@@ -6617,11 +6878,13 @@
}
},
"semantic-html": {
- "title": "HTML Semântico",
+ "title": "Learn Semantic HTML",
"summary": [
"Descubra como escrever HTML mais limpo e significativo usando tags semânticas que melhoram a estrutura, a acessibilidade e o SEO."
],
- "intro": ["Grande introdução para a página superblock."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Importância do HTML Semântico",
@@ -6706,7 +6969,7 @@
}
},
"html-and-accessibility": {
- "title": "Acessibilidade",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Aprenda a escrever HTML inclusivo usando práticas recomendadas de acessibilidade e ARIA."
],
@@ -6800,7 +7063,7 @@
}
},
"computer-basics": {
- "title": "Noções Básicas de Computador",
+ "title": "Learn Computer Basics",
"summary": [
"Construa uma base em fundamentos do computador, internet e ferramentas para desenvolvimento web."
],
@@ -6842,7 +7105,7 @@
}
},
"basic-css": {
- "title": "CSS Básico",
+ "title": "Learn Basic CSS",
"summary": [
"Aprenda conceitos centrais de CSS e comece a estilizar layouts do mundo real."
],
@@ -6929,7 +7192,7 @@
}
},
"design-for-developers": {
- "title": "Design",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Explore fundamentos de design de UI e princípios de design centrado no usuário para desenvolvedores."
],
@@ -6971,7 +7234,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Unidades Absolutas e Relativas",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Entenda quando usar unidades CSS absolutas e relativas para construir layouts flexíveis."
],
@@ -7008,7 +7271,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Pseudoclasses e Pseudoelementos",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Use pseudoclasses e pseudoelementos para criar estilos mais ricos e interativos."
],
@@ -7059,7 +7322,7 @@
}
},
"css-colors": {
- "title": "Cores",
+ "title": "Learn CSS Colors",
"summary": [
"Trabalhe com formatos de cor no CSS e construa paletas coesas."
],
@@ -7099,7 +7362,7 @@
}
},
"styling-forms": {
- "title": "Estilização de Formulários",
+ "title": "Learn How to Style Forms Using CSS",
"summary": [
"Aplique técnicas de CSS para criar layouts de formulários limpos e utilizáveis."
],
@@ -7154,7 +7417,7 @@
}
},
"css-box-model": {
- "title": "O Modelo de Caixa",
+ "title": "Learn the CSS Box Model",
"summary": [
"Domine o modelo de caixa CSS, espaçamento e efeitos de layout para designs precisos."
],
@@ -7197,7 +7460,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Crie layouts responsivos usando o modelo Flexbox e ferramentas de alinhamento."
],
@@ -7256,7 +7519,7 @@
}
},
"css-typography": {
- "title": "Tipografia",
+ "title": "Learn CSS Typography",
"summary": [
"Aprenda a estilizar texto para legibilidade, hierarquia e equilíbrio visual."
],
@@ -7298,7 +7561,7 @@
}
},
"css-and-accessibility": {
- "title": "Acessibilidade",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Aplique técnicas de CSS que suportem interfaces acessíveis e inclusivas."
],
@@ -7341,7 +7604,7 @@
}
},
"css-positioning": {
- "title": "Posicionamento",
+ "title": "Learn CSS Positioning",
"summary": [
"Use posicionamento e floats para controlar layout e fluxo de elementos."
],
@@ -7385,7 +7648,7 @@
}
},
"attribute-selectors": {
- "title": "Seletores de Atributo",
+ "title": "Learn CSS Attribute Selectors",
"summary": [
"Alvo elementos com precisão usando seletores de atributo do CSS."
],
@@ -7437,7 +7700,7 @@
}
},
"responsive-design": {
- "title": "Design Responsivo",
+ "title": "Learn Responsive Design",
"summary": [
"Aprenda princípios de design responsivo e construa layouts que se adaptam a qualquer tela."
],
@@ -7492,7 +7755,7 @@
}
},
"css-variables": {
- "title": "Variáveis",
+ "title": "Learn CSS Variables",
"summary": [
"Use variáveis CSS para construir estilos reutilizáveis e amigáveis a temas."
],
@@ -7536,7 +7799,7 @@
}
},
"css-grid": {
- "title": "Grid",
+ "title": "Learn CSS Grid",
"summary": ["Projete layouts complexos usando o sistema CSS Grid."],
"intro": ["Construa layouts multidimensionais com CSS Grid."],
"blocks": {
@@ -7596,7 +7859,7 @@
}
},
"css-animations": {
- "title": "Animações",
+ "title": "Learn CSS Animations",
"summary": [
"Crie movimento de UI envolvente com animações CSS acessíveis."
],
diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json
index a2221b1f375..8f8a3bc360b 100644
--- a/client/i18n/locales/portuguese/translations.json
+++ b/client/i18n/locales/portuguese/translations.json
@@ -518,7 +518,7 @@
"ms-link": "Link da Microsoft",
"submit-and-go": "Enviar e ir para o meu próximo desafio",
"congratulations": "Parabéns, o código passou. Envie o código para continuar.",
- "congratulations-code-passes": "✔ Parabéns. Seu código passou.",
+ "congratulations-code-passes": "Congratulations. Your code passes.",
"i-completed": "Já completei este desafio",
"example-code": "Exemplo de código",
"test-output": "O resultado do seu código vai aparecer aqui",
@@ -556,7 +556,7 @@
"contact-support-mistake": "Se você acha que houve um erro, entre em contato conosco pelo e-mail donors@freecodecamp.org",
"editor-tabs": {
"code": "Código",
- "tests": "Testes",
+ "tests": "Tests:",
"restart": "Reiniciar",
"restart-step": "Reiniciar etapa",
"console": "Console",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "Segurança da informação e garantia da qualidade edição antiga",
"information-security-and-quality-assurance-cert": "Certificação de segurança da informação e garantia da qualidade edição antiga",
"full-stack": "Full Stack edição antiga",
- "full-stack-cert": "Certificação Full Stack edição antiga"
+ "full-stack-cert": "Certificação Full Stack edição antiga",
+ "introduction-to-bash": "Introduction to Bash",
+ "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
+ "learn-bash-scripting": "Learn Bash Scripting",
+ "learn-sql-and-bash": "Learn SQL and Bash",
+ "introduction-to-nano": "Introduction to Nano",
+ "introduction-to-git-and-github": "Introduction to Git and GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "Segurança da Informação",
"computer-fundamentals": "Fundamentos de Computação",
"computer-science": "Ciência da Computação",
+ "databases": "Databases",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Editors",
"ai": "AI"
}
}
diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json
index e983b553be1..29e8e9923b8 100644
--- a/client/i18n/locales/swahili/intro.json
+++ b/client/i18n/locales/swahili/intro.json
@@ -1076,6 +1076,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Learn Prompting Fundamentals",
"summary": [
@@ -2511,12 +2755,6 @@
"For this lab, you will use array methods to translate golf scores into their nickname."
]
},
- "lab-reverse-a-string": {
- "title": "Build a String Inverter",
- "intro": [
- "In this lab, you create a function that reverses a given string."
- ]
- },
"lecture-working-with-common-array-methods": {
"title": "Working with Common Array Methods",
"intro": [
@@ -2540,18 +2778,18 @@
"In these lectures, you will learn the fundamentals of JavaScript objects, including how to create them, access their properties, and understand the difference between primitive and non-primitive data types."
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Working with Optional Chaining and Object Destructuring",
- "intro": [
- "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
- ]
- },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
"In these lectures, you will learn about JavaScript Object Notation (JSON), including how to access JSON data and use the JSON.parse() and JSON.stringify() methods."
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "Working with Optional Chaining and Object Destructuring",
+ "intro": [
+ "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
+ ]
+ },
"workshop-recipe-tracker": {
"title": "Build a Recipe Tracker",
"intro": [
@@ -2666,6 +2904,12 @@
"In these lectures you will learn what are linters and formatters, what is memory management, and closures."
]
},
+ "lab-reverse-a-string": {
+ "title": "Build a String Inverter",
+ "intro": [
+ "In this lab, you create a function that reverses a given string."
+ ]
+ },
"lab-largest-number-finder": {
"title": "Build the Largest Number Finder",
"intro": [
@@ -2777,12 +3021,6 @@
"In this lab you will create a function that skips elements in an array based on a specified step value."
]
},
- "lab-optional-arguments-sum-function": {
- "title": "Build an Optional Arguments Sum Function",
- "intro": [
- "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
- ]
- },
"review-javascript-fundamentals": {
"title": "JavaScript Fundamentals Review",
"intro": [
@@ -3030,13 +3268,6 @@
"For this lab, you'll build an application that checks whether a given word is a palindrome."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Build a Markdown to HTML Converter",
- "intro": [
- "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
- "You'll practice regular expressions, string manipulation, and more."
- ]
- },
"lab-regex-sandbox": {
"title": "Build a RegEx Sandbox",
"intro": ["In this lab you'll build a regex sandbox."]
@@ -3073,6 +3304,13 @@
"Test your knowledge of JavaScript Regular Expressions with this quiz."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Build a Markdown to HTML Converter",
+ "intro": [
+ "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
+ "You'll practice regular expressions, string manipulation, and more."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Understanding Form Validation",
"intro": [
@@ -3144,12 +3382,6 @@
"The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, and previous functionalities and dynamically update your user interface based on the current song."
]
},
- "lab-drum-machine": {
- "title": "Build a Drum Machine",
- "intro": [
- "For this lab you will use the audio element to build a drum machine."
- ]
- },
"review-javascript-audio-and-video": {
"title": "JavaScript Audio and Video Review",
"intro": [
@@ -3163,6 +3395,12 @@
"Test what you've learned about JavaScript audio and video with this quiz."
]
},
+ "lab-drum-machine": {
+ "title": "Build a Drum Machine",
+ "intro": [
+ "For this lab you will use the audio element to build a drum machine."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Working with Maps and Sets",
"intro": [
@@ -3175,13 +3413,6 @@
"In this workshop, you will practice using Maps and Sets by building a plant nursery catalog."
]
},
- "lab-voting-system": {
- "title": "Build a Voting System",
- "intro": [
- "In this lab, you'll build a voting system using Maps and Sets.",
- "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "JavaScript Maps and Sets Review",
"intro": [
@@ -3195,6 +3426,13 @@
"Test what you've learned about JavaScript Maps and Sets with this quiz."
]
},
+ "lab-voting-system": {
+ "title": "Build a Voting System",
+ "intro": [
+ "In this lab, you'll build a voting system using Maps and Sets.",
+ "You'll practice how to use the Map object to store key-value pairs and the Set object to store unique values."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Working with Client-Side Storage and CRUD Operations",
"intro": [
@@ -3248,12 +3486,6 @@
"You'll practice how to create classes, add methods to classes, and create instances of classes."
]
},
- "lab-bank-account-manager": {
- "title": "Build a Bank Account Management Program",
- "intro": [
- "In this lab, you'll build a simple transaction management system for a bank account."
- ]
- },
"review-javascript-classes": {
"title": "JavaScript Classes Review",
"intro": [
@@ -3267,6 +3499,12 @@
"Test what you've learned about JavaScript classes with this quiz."
]
},
+ "lab-bank-account-manager": {
+ "title": "Build a Bank Account Management Program",
+ "intro": [
+ "In this lab, you'll build a simple transaction management system for a bank account."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Understanding Recursion and the Call Stack",
"intro": [
@@ -3285,13 +3523,6 @@
"For this lab, you will build a countdown function that returns an array of numbers counting down from given number to 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Build a Decimal to Binary Converter",
- "intro": [
- "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
- "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
- ]
- },
"lab-range-of-numbers": {
"title": "Build a Range of Numbers Generator",
"intro": [
@@ -3299,6 +3530,13 @@
"You'll practice recursive function calls, base cases, and building arrays through recursion."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Build a Decimal to Binary Converter",
+ "intro": [
+ "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.",
+ "In this workshop, you'll build a decimal-to-binary converter using JavaScript. You'll practice the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation."
+ ]
+ },
"lab-permutation-generator": {
"title": "Build a Permutation Generator",
"intro": [
@@ -3316,18 +3554,37 @@
"title": "Recursion Quiz",
"intro": ["Test your knowledge of Recursion with this quiz."]
},
- "quiz-data-structures-js": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in JavaScript with this quiz."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Working with Common Data Structures",
"intro": [
"Learn about common data structures and how to work with them in JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Data Structures Quiz",
+ "intro": [
+ "Test what you've learned about data structures in JavaScript with this quiz."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Introduction to Common Searching and Sorting Algorithms",
"intro": [
@@ -3408,6 +3665,12 @@
"Now you will be able to apply what you have learned about currying and functional programming by building a recipe ingredient converter application."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "Build an Optional Arguments Sum Function",
+ "intro": [
+ "In this lab you will build a function that accepts up to two arguments, and sum them, but if there is only one argument returns a function that waits for the second number to sum."
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Build a Sorting Visualizer",
"intro": [
@@ -3446,13 +3709,6 @@
"For this lab you'll practice asynchronous JavaScript by coding your own freeCodeCamp forum leaderboard."
]
},
- "lab-weather-app": {
- "title": "Build a Weather App",
- "intro": [
- "In this lab you'll build a Weather App using an API",
- "You'll practice how to fetch data from the API, store and display it on your app."
- ]
- },
"review-asynchronous-javascript": {
"title": "Asynchronous JavaScript Review",
"intro": [
@@ -3465,6 +3721,13 @@
"Test what you've learned about asynchronous JavaScript with this quiz."
]
},
+ "lab-weather-app": {
+ "title": "Build a Weather App",
+ "intro": [
+ "In this lab you'll build a Weather App using an API",
+ "You'll practice how to fetch data from the API, store and display it on your app."
+ ]
+ },
"review-javascript": {
"title": "JavaScript Review",
"intro": [
@@ -3652,26 +3915,12 @@
"In this workshop, you'll use the useMemo() and useCallback() hooks in React to build a simple shopping list app. You'll learn more about state and the lifecycle of React components, and how to use memoization to reduce re-renders and make your apps more efficient."
]
},
- "lab-currency-converter": {
- "title": "Build a Currency Converter",
- "intro": [
- "For this lab, you'll build a currency converter app.",
- "You'll use React state, memoization, and controlled components to convert between currencies."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Routing, React Frameworks, and Dependency Management Tools",
"intro": [
"In these lessons, you will learn about routing in React, React frameworks, and dependency management tools."
]
},
- "lab-tic-tac-toe": {
- "title": "Build a Tic-Tac-Toe Game",
- "intro": [
- "In this lab, you'll build a Tic-Tac-Toe game using React.",
- "You'll practice managing state, handling user interactions, and updating the UI dynamically."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "React Strategies and Debugging",
"intro": [
@@ -3691,6 +3940,20 @@
"Test what you've learned about routing, forms, and data fetching with this quiz."
]
},
+ "lab-currency-converter": {
+ "title": "Build a Currency Converter",
+ "intro": [
+ "For this lab, you'll build a currency converter app.",
+ "You'll use React state, memoization, and controlled components to convert between currencies."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Build a Tic-Tac-Toe Game",
+ "intro": [
+ "In this lab, you'll build a Tic-Tac-Toe game using React.",
+ "You'll practice managing state, handling user interactions, and updating the UI dynamically."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Understanding Performance in Web Applications",
"intro": [
@@ -3935,6 +4198,12 @@
"In these lessons, you will learn about functions and scope in Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Build an Apply Discount Function",
+ "intro": [
+ "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Build a Caesar Cipher",
"intro": [
@@ -4005,12 +4274,6 @@
"In this workshop, you'll practice working with dictionaries and sets while validating a collection of medical data."
]
},
- "lab-user-configuration-manager": {
- "title": "Build a User Configuration Manager",
- "intro": [
- "In this lab, you will practice working with dictionaries in Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Dictionaries and Sets review",
"intro": [
@@ -4024,6 +4287,12 @@
"Test what you've learned about dictionaries and sets in Python with this quiz."
]
},
+ "lab-user-configuration-manager": {
+ "title": "Build a User Configuration Manager",
+ "intro": [
+ "In this lab, you will practice working with dictionaries in Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Understanding Error Handling",
"intro": [
@@ -4070,12 +4339,6 @@
"In this workshop you will implement classes and objects by building an email simulator that simulates sending, receiving, and managing emails between different users."
]
},
- "lab-budget-app": {
- "title": "Build a Budget App",
- "intro": [
- "In this lab you will build a budget app and practice creating a class and methods for that class."
- ]
- },
"review-classes-and-objects": {
"title": "Classes and Objects Review",
"intro": [
@@ -4089,6 +4352,12 @@
"Test what you've learned about classes and objects in Python with this quiz."
]
},
+ "lab-budget-app": {
+ "title": "Build a Budget App",
+ "intro": [
+ "In this lab you will build a budget app and practice creating a class and methods for that class."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Understanding Object Oriented Programming and Encapsulation",
"intro": [
@@ -4119,18 +4388,6 @@
"In this workshop, you will create a media catalogue application using object-oriented programming principles."
]
},
- "lab-polygon-area-calculator": {
- "title": "Build a Polygon Area Calculator",
- "intro": [
- "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
- ]
- },
- "lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
- "intro": [
- "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
@@ -4159,6 +4416,12 @@
"Test what you've learned about object oriented programming in python with this quiz."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Build a Polygon Area Calculator",
+ "intro": [
+ "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Working with Common Data Structures",
"intro": [
@@ -4171,13 +4434,6 @@
"In this workshop, you'll practice working with data structures by building a linked list."
]
},
- "lab-hash-table": {
- "title": "Build a Hash Table",
- "intro": [
- "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
- "In this lab, you will use your knowledge about data structures to build a hash table."
- ]
- },
"review-data-structures": {
"title": "Data Structures Review",
"intro": [
@@ -4191,6 +4447,13 @@
"Test what you've learned about data structures in Python with this quiz."
]
},
+ "lab-hash-table": {
+ "title": "Build a Hash Table",
+ "intro": [
+ "A hash table is a data structure that is used to store key-value pairs and is optimized for quick lookups.",
+ "In this lab, you will use your knowledge about data structures to build a hash table."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms",
"intro": [
@@ -4236,12 +4499,6 @@
"In this lab, you will implement the Luhn algorithm to validate identification numbers such as credit card numbers."
]
},
- "lab-tower-of-hanoi": {
- "title": "Implement the Tower of Hanoi Algorithm",
- "intro": [
- "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Searching and Sorting Algorithms Review",
"intro": [
@@ -4254,6 +4511,12 @@
"Test what you've learned about searching and sorting algorithms in Python with this quiz."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Implement the Tower of Hanoi Algorithm",
+ "intro": [
+ "In this lab, you will implement an algorithm to solve the Tower of Hanoi puzzle."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Understanding Graphs and Trees",
"intro": [
@@ -4352,15 +4615,15 @@
"code-editors": "Code Editors",
"bash-fundamentals": "Bash Fundamentals",
"sql-and-postgresql": "SQL and PostgreSQL",
+ "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"bash-scripting": "Bash Scripting",
"sql-and-bash": "SQL and Bash",
- "git": "Git",
- "review-relational-databases": "Relational Databases Review",
- "lab-celestial-bodies-database": "Build a Celestial Bodies Database",
"lab-world-cup-database": "Build a World Cup Database",
"lab-salon-appointment-scheduler": "Build a Salon Appointment Scheduler",
+ "git": "Git",
"lab-periodic-table-database": "Build a Periodic Table Database",
"lab-number-guessing-game": "Build a Number Guessing Game",
+ "review-relational-databases": "Relational Databases Review",
"relational-databases-certification-exam": "Relational Databases Certification Exam"
},
"blocks": {
@@ -4406,12 +4669,6 @@
"In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
]
},
- "lab-celestial-bodies-database": {
- "title": "Build a Celestial Bodies Database",
- "intro": [
- "For this project, you will build a database of celestial bodies using PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "SQL and PostgreSQL Review",
"intro": [
@@ -4424,6 +4681,12 @@
"Test what you've learned about SQL and PostgreSQL with this quiz."
]
},
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Understanding Bash Scripting",
"intro": ["Learn about Bash Scripting in these lessons."]
@@ -4465,12 +4728,6 @@
"In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
]
},
- "lab-world-cup-database": {
- "title": "Build a World Cup Database",
- "intro": [
- "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Build a Kitty Ipsum Translator",
"intro": [
@@ -4484,12 +4741,6 @@
"In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Build a Salon Appointment Scheduler",
- "intro": [
- "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
- ]
- },
"review-bash-and-sql": {
"title": "Bash and SQL Review",
"intro": [
@@ -4500,6 +4751,18 @@
"title": "Bash and SQL Quiz",
"intro": ["Test what you've learned in this quiz on Bash and SQL."]
},
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Working With Nano",
"intro": ["Learn about Nano in this lesson."]
@@ -4528,6 +4791,14 @@
"In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
]
},
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ },
"lab-periodic-table-database": {
"title": "Build a Periodic Table Database",
"intro": [
@@ -4540,26 +4811,12 @@
"For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information."
]
},
- "review-git": {
- "title": "Git Review",
- "intro": ["Review Git concepts to prepare for the upcoming quiz."]
- },
- "quiz-git": {
- "title": "Git Quiz",
- "intro": ["Test what you've learned on Git with this quiz."]
- },
"review-relational-databases": {
"title": "Relational Databases Review",
"intro": [
"Review relational databases concepts to prepare for the exam."
]
},
- "quiz-node-js-core-modules": {
- "title": "NodeJS Core Modules Quiz",
- "intro": [
- "Test what you've learned about Node.js core modules with this quiz."
- ]
- },
"exam-relational-databases-certification": {
"title": "Relational Databases Certification Exam",
"intro": [
@@ -4689,12 +4946,6 @@
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the back-end."
]
},
- "review-node-js-core-modules": {
- "title": "Node JS Core Modules Review",
- "intro": [
- "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
- ]
- },
"review-node-js-intro": {
"title": "NodeJS Intro Review",
"intro": [
@@ -4711,6 +4962,30 @@
"Learn about the node.js core modules, such as fs, buffer, stream, path modules, and more, so you can understand what Node gives you out of the box to build efficient applications without relying on third-party libraries."
]
},
+ "review-node-js-core-modules": {
+ "title": "Node JS Core Modules Review",
+ "intro": [
+ "Review Node JS Core Modules concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Introduction to npm",
+ "intro": [
+ "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Working with npm Scripts",
+ "intro": [
+ "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Understanding how HTTP, DNS and TCP/IP work",
"intro": [
@@ -4729,18 +5004,6 @@
"In these lessons, you will learn about REST APIs and web services, and how they allow different applications to communicate with each other over the internet."
]
},
- "lecture-introduction-to-npm": {
- "title": "Introduction to npm",
- "intro": [
- "In these lessons, you will learn about npm, and how it can help you manage your project's dependencies."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Working with npm Scripts",
- "intro": [
- "Learn about npm scripts, publishing packages to the npm registry, and working with CommonJS and ES modules. These lessons cover essential Node.js development tools and module systems."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -4777,7 +5040,7 @@
}
},
"html-forms-and-tables": {
- "title": "HTML Forms and Tables",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Learn how to build accessible forms and data tables with semantic HTML."
],
@@ -5120,14 +5383,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Computers",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"modules": {
"basic-html": "Basic HTML",
"semantic-html": "Semantic HTML",
"html-forms-and-tables": "Forms and Tables",
+ "lab-survey-form": "Build a Survey Form",
"html-and-accessibility": "Accessibility",
"review-html": "HTML Review",
"computer-basics": "Computer Basics",
@@ -5139,20 +5403,19 @@
"styling-forms": "Styling Forms",
"css-box-model": "The Box Model",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Build a Page of Playing Cards",
"css-typography": "Typography",
"css-and-accessibility": "Accessibility",
- "attribute-selectors": "Attribute Selectors",
"css-positioning": "Positioning",
+ "attribute-selectors": "Attribute Selectors",
+ "lab-book-inventory-app": "Build a Book Inventory App",
"responsive-design": "Responsive Design",
+ "lab-technical-documentation-page": "Build a Technical Documentation Page",
"css-variables": "Variables",
"css-grid": "Grid",
+ "lab-product-landing-page": "Build a Product Landing Page",
"css-animations": "Animations",
"review-css": "CSS Review",
- "lab-survey-form": "Build a Survey Form",
- "lab-page-of-playing-cards": "Build a Page of Playing Cards",
- "lab-book-inventory-app": "Build a Book Inventory App",
- "lab-technical-documentation-page": "Build a Technical Documentation Page",
- "lab-product-landing-page": "Build a Product Landing Page",
"responsive-web-design-certification-exam": "Responsive Web Design Certification Exam"
},
"blocks": {
@@ -5378,13 +5641,6 @@
"You will practice working with labels, inputs, fieldsets, legends, textareas and buttons."
]
},
- "lab-survey-form": {
- "title": "Build a Survey Form",
- "intro": [
- "In this lab, you'll review HTML forms by creating a survey form.",
- "You'll practice working with the label element, the different input elements, the required attribute, and more. "
- ]
- },
"lecture-working-with-tables": {
"title": "Working with Tables",
"intro": [
@@ -5424,6 +5680,13 @@
"If you're getting ready for the exam, there are several quiz sets available for practice. After completing a quiz, you can revisit this page to access a new set of questions."
]
},
+ "lab-survey-form": {
+ "title": "Build a Survey Form",
+ "intro": [
+ "In this lab, you'll review HTML forms by creating a survey form.",
+ "You'll practice working with the label element, the different input elements, the required attribute, and more. "
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Importance of Accessibility and Good HTML Structure",
"intro": [
@@ -5514,10 +5777,6 @@
"Open up this page to review concepts around the basics of HTML elements, semantic HTML, tables, forms and accessibility."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Understanding Computer, Internet, and Tooling Basics",
"intro": [
@@ -5852,13 +6111,6 @@
"You'll practice aligning elements using flexbox properties like flex, flex-grow, order, and more."
]
},
- "lab-page-of-playing-cards": {
- "title": "Build a Page of Playing Cards",
- "intro": [
- "In this lab, you'll use flexbox to create a webpage of playing cards.",
- "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
- ]
- },
"review-css-flexbox": {
"title": "CSS Flexbox Review",
"intro": [
@@ -5870,6 +6122,13 @@
"title": "CSS Flexbox Quiz",
"intro": ["Test what you've learned on CSS flexbox with this quiz."]
},
+ "lab-page-of-playing-cards": {
+ "title": "Build a Page of Playing Cards",
+ "intro": [
+ "In this lab, you'll use flexbox to create a webpage of playing cards.",
+ "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Working with CSS Fonts",
"intro": [
@@ -5976,13 +6235,6 @@
"In this workshop, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage."
]
},
- "lab-book-inventory-app": {
- "title": "Build a Book Inventory App",
- "intro": [
- "In this lab, you'll create a book inventory app.",
- "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
- ]
- },
"review-css-attribute-selectors": {
"title": "CSS Attribute Selectors Review",
"intro": [
@@ -5996,6 +6248,13 @@
"Test your knowledge of CSS attribute selectors with this quiz."
]
},
+ "lab-book-inventory-app": {
+ "title": "Build a Book Inventory App",
+ "intro": [
+ "In this lab, you'll create a book inventory app.",
+ "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Best Practices for Responsive Web Design",
"intro": [
@@ -6009,13 +6268,6 @@
"In this workshop, you'll use CSS and responsive design to code a piano. You'll also practice media queries and pseudo selectors."
]
},
- "lab-technical-documentation-page": {
- "title": "Build a Technical Documentation Page",
- "intro": [
- "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
- "You'll also practice media queries to create a responsive design."
- ]
- },
"review-responsive-web-design": {
"title": "Responsive Web Design Review",
"intro": [
@@ -6029,6 +6281,13 @@
"Test what you've learned about making your webpages responsive with this quiz."
]
},
+ "lab-technical-documentation-page": {
+ "title": "Build a Technical Documentation Page",
+ "intro": [
+ "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.",
+ "You'll also practice media queries to create a responsive design."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Working with CSS Variables",
"intro": [
@@ -6085,12 +6344,6 @@
"In this lecture, you'll learn how to debug CSS using your browser's developer tools and CSS validators."
]
},
- "lab-product-landing-page": {
- "title": "Build a Product Landing Page",
- "intro": [
- "In this project, you'll build a product landing page to market a product of your choice."
- ]
- },
"review-css-grid": {
"title": "CSS Grid Review",
"intro": [
@@ -6102,6 +6355,12 @@
"title": "CSS Grid Quiz",
"intro": ["Test your knowledge of CSS Grid with this quiz."]
},
+ "lab-product-landing-page": {
+ "title": "Build a Product Landing Page",
+ "intro": [
+ "In this project, you'll build a product landing page to market a product of your choice."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Animations and Accessibility",
"intro": [
@@ -6410,11 +6669,13 @@
}
},
"basic-html": {
- "title": "Basic HTML",
+ "title": "Learn Basic HTML",
"summary": [
"Learn how to build simple webpages using HTML tags to add text, images, and links."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Build a Curriculum Outline",
@@ -6559,11 +6820,13 @@
}
},
"semantic-html": {
- "title": "Semantic HTML",
+ "title": "Learn Semantic HTML",
"summary": [
"Discover how to write cleaner, more meaningful HTML using semantic tags that improve structure, accessibility, and SEO."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Importance of Semantic HTML",
@@ -6648,7 +6911,7 @@
}
},
"html-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Learn how to write inclusive HTML using accessibility best practices and ARIA."
],
@@ -6742,7 +7005,7 @@
}
},
"computer-basics": {
- "title": "Computer Basics",
+ "title": "Learn Computer Basics",
"summary": [
"Build a foundation in computer, internet, and tooling basics for web development."
],
@@ -6784,7 +7047,7 @@
}
},
"basic-css": {
- "title": "Basic CSS",
+ "title": "Learn Basic CSS",
"summary": [
"Learn core CSS concepts and start styling real-world layouts."
],
@@ -6873,7 +7136,7 @@
}
},
"design-for-developers": {
- "title": "Design",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Explore UI design fundamentals and user-centered design principles for developers."
],
@@ -6915,7 +7178,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Absolute and Relative Units",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Understand when to use absolute and relative CSS units to build flexible layouts."
],
@@ -6950,7 +7213,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Pseudo Classes and Elements",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Use pseudo-classes and pseudo-elements to create richer, more interactive styles."
],
@@ -6999,7 +7262,7 @@
}
},
"css-colors": {
- "title": "Colors",
+ "title": "Learn CSS Colors",
"summary": [
"Work with CSS color formats and build cohesive color palettes."
],
@@ -7037,7 +7300,7 @@
}
},
"styling-forms": {
- "title": "Styling Forms",
+ "title": "Learn How to Style Forms Using CSS",
"summary": ["Apply CSS techniques to create clean, usable form layouts."],
"intro": ["Style form elements to improve usability and visual clarity."],
"blocks": {
@@ -7088,7 +7351,7 @@
}
},
"css-box-model": {
- "title": "The Box Model",
+ "title": "Learn the CSS Box Model",
"summary": [
"Master the CSS box model, spacing, and layout effects for precise designs."
],
@@ -7129,7 +7392,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Build responsive layouts using the Flexbox model and alignment tools."
],
@@ -7184,7 +7447,7 @@
}
},
"css-typography": {
- "title": "Typography",
+ "title": "Learn CSS Typography",
"summary": [
"Learn how to style text for readability, hierarchy, and visual balance."
],
@@ -7224,7 +7487,7 @@
}
},
"css-and-accessibility": {
- "title": "Accessibility",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Apply CSS techniques that support accessible and inclusive interfaces."
],
@@ -7265,7 +7528,7 @@
}
},
"css-positioning": {
- "title": "Positioning",
+ "title": "Learn CSS Positioning",
"summary": [
"Use positioning and floats to control layout and element flow."
],
@@ -7305,7 +7568,7 @@
}
},
"attribute-selectors": {
- "title": "Attribute Selectors",
+ "title": "Learn CSS Attribute Selectors",
"summary": ["Target elements precisely with CSS attribute selectors."],
"intro": ["Select elements with precision using attribute selectors."],
"blocks": {
@@ -7351,7 +7614,7 @@
}
},
"responsive-design": {
- "title": "Responsive Design",
+ "title": "Learn Responsive Design",
"summary": [
"Learn responsive design principles and build layouts that adapt to any screen."
],
@@ -7404,7 +7667,7 @@
}
},
"css-variables": {
- "title": "Variables",
+ "title": "Learn CSS Variables",
"summary": ["Use CSS variables to build reusable, theme-friendly styles."],
"intro": ["Create maintainable styles using CSS custom properties."],
"blocks": {
@@ -7442,7 +7705,7 @@
}
},
"css-grid": {
- "title": "Grid",
+ "title": "Learn CSS Grid",
"summary": ["Design complex layouts using the CSS Grid system."],
"intro": ["Build multi-dimensional layouts with CSS Grid."],
"blocks": {
@@ -7502,7 +7765,7 @@
}
},
"css-animations": {
- "title": "Animations",
+ "title": "Learn CSS Animations",
"summary": ["Create engaging UI motion with accessible CSS animations."],
"intro": [
"Add motion with CSS animations while keeping usability in mind."
diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json
index 0d266270851..4d6e49a1a9f 100644
--- a/client/i18n/locales/swahili/translations.json
+++ b/client/i18n/locales/swahili/translations.json
@@ -518,7 +518,7 @@
"ms-link": "Kiungo cha Microsoft",
"submit-and-go": "Wasilisha na uende kwa changamoto inayofuata",
"congratulations": "Hongera, code yako imepita. Wasilisha code yako ili kuendelea.",
- "congratulations-code-passes": "✔ Congratulations. Your code passes.",
+ "congratulations-code-passes": "Congratulations. Your code passes.",
"i-completed": "Nimemaliza changamoto hii",
"example-code": "Example Code",
"test-output": "Matokeo ya jaribio lako yataenda hapa",
@@ -556,7 +556,7 @@
"contact-support-mistake": "If you think there has been a mistake, please contact us at donors@freecodecamp.org",
"editor-tabs": {
"code": "Code",
- "tests": "Majaribio",
+ "tests": "Tests:",
"restart": "Anzisha tena",
"restart-step": "Anzisha tena Hatua",
"console": "Console",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "Legacy Information Security and Quality Assurance",
"information-security-and-quality-assurance-cert": "Legacy Information Security and Quality Assurance Certification",
"full-stack": "Legacy Full-Stack",
- "full-stack-cert": "Legacy Full-Stack Certification"
+ "full-stack-cert": "Legacy Full-Stack Certification",
+ "introduction-to-bash": "Introduction to Bash",
+ "introduction-to-sql-and-postgresql": "Introduction to SQL and PostgreSQL",
+ "learn-bash-scripting": "Learn Bash Scripting",
+ "learn-sql-and-bash": "Learn SQL and Bash",
+ "introduction-to-nano": "Introduction to Nano",
+ "introduction-to-git-and-github": "Introduction to Git and GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "Information Security",
"computer-fundamentals": "Computer Fundamentals",
"computer-science": "Computer Science",
+ "databases": "Databases",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Editors",
"ai": "AI"
}
}
diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json
index bb8b1585d72..91bae0a5e83 100644
--- a/client/i18n/locales/ukrainian/intro.json
+++ b/client/i18n/locales/ukrainian/intro.json
@@ -1062,6 +1062,250 @@
}
}
},
+ "introduction-to-bash": {
+ "title": "Introduction to Bash",
+ "summary": [
+ "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system. It allows you to execute commands, automate tasks, and manage files and processes efficiently.",
+ "In this course, you'll learn the basics of Bash scripting, including how to navigate the file system, manipulate files and directories."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-the-command-line-and-working-with-bash": {
+ "title": "Understanding the Command Line and Working with Bash",
+ "intro": [
+ "Learn about the Command Line and Working with Bash in these lessons."
+ ]
+ },
+ "workshop-bash-boilerplate": {
+ "title": "Build a Boilerplate",
+ "intro": [
+ "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.",
+ "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line."
+ ]
+ },
+ "review-bash-commands": {
+ "title": "Bash Commands Review",
+ "intro": [
+ "Review the Bash Commands concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-commands": {
+ "title": "Bash Commands Quiz",
+ "intro": ["Test what you've learned bash commands with this quiz."]
+ }
+ }
+ },
+ "introduction-to-sql-and-postgresql": {
+ "title": "Introduction to SQL and PostgreSQL",
+ "summary": [
+ "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ ],
+ "intro": [
+ "SQL (Structured Query Language) is a programming language used to manage and manipulate relational databases. It allows you to create, read, update, and delete data in a database.",
+ "PostgreSQL is a powerful, open-source relational database management system that uses SQL as its query language. It provides a robust and scalable platform for storing and managing data."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-relational-databases": {
+ "title": "Working with Relational Databases",
+ "intro": [
+ "Learn how to work with Relational Databases in these lessons."
+ ]
+ },
+ "workshop-database-of-video-game-characters": {
+ "title": "Build a Database of Video Game Characters",
+ "intro": [
+ "A relational database organizes data into tables that are linked together through relationships.",
+ "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters."
+ ]
+ },
+ "lab-celestial-bodies-database": {
+ "title": "Build a Celestial Bodies Database",
+ "intro": [
+ "For this project, you will build a database of celestial bodies using PostgreSQL."
+ ]
+ },
+ "review-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Review",
+ "intro": [
+ "Review SQL and PostgreSQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-sql-and-postgresql": {
+ "title": "SQL and PostgreSQL Quiz",
+ "intro": [
+ "Test what you've learned about SQL and PostgreSQL with this quiz."
+ ]
+ }
+ }
+ },
+ "learn-bash-scripting": {
+ "title": "Learn Bash Scripting",
+ "summary": [
+ "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ ],
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-understanding-bash-scripting": {
+ "title": "Understanding Bash Scripting",
+ "intro": ["Learn about Bash Scripting in these lessons."]
+ },
+ "workshop-bash-five-programs": {
+ "title": "Build Five Programs",
+ "intro": [
+ "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.",
+ "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ ]
+ },
+ "review-bash-scripting": {
+ "title": "Bash Scripting Review",
+ "intro": [
+ "Review the bash scripting concepts you've learned to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-scripting": {
+ "title": "Bash Scripting Quiz",
+ "intro": ["Test what you've learned on bash scripting in this quiz."]
+ }
+ }
+ },
+ "learn-sql-and-bash": {
+ "title": "Learn SQL and Bash",
+ "summary": [
+ "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ ],
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database. Bash is a Unix shell and command language that provides a powerful interface for interacting with your computer's operating system.",
+ "In this course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-sql": {
+ "title": "Working With SQL",
+ "intro": [
+ "In these lessons, you will learn about SQL injection, normalization, and the N+1 problem."
+ ]
+ },
+ "workshop-sql-student-database-part-1": {
+ "title": "Build a Student Database: Part 1",
+ "intro": [
+ "SQL, or Structured Query Language, is the language for communicating with a relational database.",
+ "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL."
+ ]
+ },
+ "workshop-sql-student-database-part-2": {
+ "title": "Build a Student Database: Part 2",
+ "intro": [
+ "SQL join commands are used to combine information from multiple tables in a relational database",
+ "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands."
+ ]
+ },
+ "lab-world-cup-database": {
+ "title": "Build a World Cup Database",
+ "intro": [
+ "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics."
+ ]
+ },
+ "workshop-kitty-ipsum-translator": {
+ "title": "Build a Kitty Ipsum Translator",
+ "intro": [
+ "There's more to Bash commands than you might think.",
+ "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work."
+ ]
+ },
+ "workshop-bike-rental-shop": {
+ "title": "Build a Bike Rental Shop",
+ "intro": [
+ "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Build a Salon Appointment Scheduler",
+ "intro": [
+ "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon."
+ ]
+ },
+ "review-bash-and-sql": {
+ "title": "Bash and SQL Review",
+ "intro": [
+ "Review the Bash and SQL concepts to prepare for the upcoming quiz."
+ ]
+ },
+ "quiz-bash-and-sql": {
+ "title": "Bash and SQL Quiz",
+ "intro": ["Test what you've learned in this quiz on Bash and SQL."]
+ }
+ }
+ },
+ "introduction-to-nano": {
+ "title": "Introduction to Nano",
+ "summary": [
+ "Learn how to use the Nano text editor to create and edit files in the terminal."
+ ],
+ "intro": [
+ "Nano is a simple, user-friendly text editor that runs in the terminal. It allows you to create and edit files without leaving the command line.",
+ "In this course, you'll learn how to use Nano to create and edit files, navigate through text, and perform basic editing operations."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-working-with-nano": {
+ "title": "Working With Nano",
+ "intro": ["Learn about Nano in this lesson."]
+ },
+ "workshop-castle": {
+ "title": "Build a Castle",
+ "intro": [
+ "Nano is a program that allows you to edit files right in the terminal.",
+ "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle."
+ ]
+ }
+ }
+ },
+ "introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "summary": [
+ "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ ],
+ "intro": [
+ "Git is a version control system that allows developers to track changes in their code and collaborate with others. GitHub is a web-based platform that provides hosting for Git repositories, making it easier for developers to share and collaborate on projects.",
+ "In this course, you'll learn the basics of Git and GitHub, including how to create repositories, commit changes, and collaborate with others on software projects."
+ ],
+ "note": "",
+ "blocks": {
+ "lecture-introduction-to-git-and-github": {
+ "title": "Introduction to Git and GitHub",
+ "intro": ["Learn how to work with Git and GitHub in these lessons."]
+ },
+ "lecture-working-with-code-reviews-branching-deployment-and-ci-cd": {
+ "title": "Working With Code Reviews, Branching, Deployment, and CI/CD",
+ "intro": [
+ "Learn about code reviews, branching, deployment, and CI/CD in these lessons."
+ ]
+ },
+ "workshop-sql-reference-object": {
+ "title": "Build an SQL Reference Object",
+ "intro": [
+ "Git is a version control system that keeps track of all the changes you make to your codebase.",
+ "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands."
+ ]
+ },
+ "review-git": {
+ "title": "Git Review",
+ "intro": ["Review Git concepts to prepare for the upcoming quiz."]
+ },
+ "quiz-git": {
+ "title": "Git Quiz",
+ "intro": ["Test what you've learned on Git with this quiz."]
+ }
+ }
+ },
"learn-prompting-fundamentals": {
"title": "Знайомство з промптами",
"summary": ["У цьому відеокурсі ви дізнаєтесь, як писати хороші промпти."],
@@ -2495,12 +2739,6 @@
"У цій лабораторній роботі ви будете використовувати методи масиву, щоб перетворити очки в гольфі у їхні назви."
]
},
- "lab-reverse-a-string": {
- "title": "Змініть порядок символів рядка",
- "intro": [
- "У цій лабораторній роботі ви створите функцію, яка обертає заданий рядок."
- ]
- },
"lecture-working-with-common-array-methods": {
"title": "Поширені методи роботи з масивами",
"intro": [
@@ -2526,18 +2764,18 @@
"У цих лекціях ви ознайомитесь з об’єктами в JavaScript: як їх створювати і як отримати доступ до властивостей, а також дізнаєтесь ключові відмінності між примітивними та непримітивними типами даних."
]
},
- "lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Робота з необов’язковим ланцюжком та деструктуризацією об’єкта",
- "intro": [
- "У цих лекціях ви дізнаєтесь про передові техніки маніпулювання об’єктами в JavaScript, зокрема про необов’язковий ланцюжок та деструктуризацію об’єкта."
- ]
- },
"lecture-working-with-json": {
"title": "Робота з JSON",
"intro": [
"У цих лекціях ви дізнаєтесь про JSON (JavaScript Object Notation), зокрема: як отримати доступ до даних JSON, а також як використовувати методи JSON.parse() та JSON.stringify()."
]
},
+ "lecture-working-with-optional-chaining-and-object-destructuring": {
+ "title": "Робота з необов’язковим ланцюжком та деструктуризацією об’єкта",
+ "intro": [
+ "У цих лекціях ви дізнаєтесь про передові техніки маніпулювання об’єктами в JavaScript, зокрема про необов’язковий ланцюжок та деструктуризацію об’єкта."
+ ]
+ },
"workshop-recipe-tracker": {
"title": "Створіть трекер рецептів",
"intro": [
@@ -2656,6 +2894,12 @@
"У цих лекціях ви дізнаєтесь про лінтери, форматери, керування пам’яттю та припинення."
]
},
+ "lab-reverse-a-string": {
+ "title": "Змініть порядок символів рядка",
+ "intro": [
+ "У цій лабораторній роботі ви створите функцію, яка обертає заданий рядок."
+ ]
+ },
"lab-largest-number-finder": {
"title": "Створіть пошук найбільшого числа",
"intro": [
@@ -2765,12 +3009,6 @@
"У цій лабораторній роботі ви створите функцію, яка пропускає елементи в масиві на основі вказаного значення."
]
},
- "lab-optional-arguments-sum-function": {
- "title": "Створіть функцію для знаходження суми аргументів",
- "intro": [
- "У цій лабораторній роботі ви створите функцію, яка приймає два аргументи і додає їх; якщо надано лише один аргумент, то вона повертає іншу функцію, яка чекає на другий аргумент."
- ]
- },
"review-javascript-fundamentals": {
"title": "Повторення основ JavaScript",
"intro": [
@@ -3020,13 +3258,6 @@
"У цій лабораторній роботі ви створите застосунок, який перевіряє, чи слово є паліндромом."
]
},
- "lab-markdown-to-html-converter": {
- "title": "Створіть конвертер з markdown у HTML",
- "intro": [
- "У цій лабораторній роботі ви створите конвертер з markdown у HTML за допомогою JavaScript.",
- "Ви будете працювати з регулярними виразами, маніпулювати рядками та багато іншого."
- ]
- },
"lab-regex-sandbox": {
"title": "Створіть пісочницю для регулярних виразів",
"intro": [
@@ -3065,6 +3296,13 @@
"Перевірте, наскільки добре ви засвоїли матеріал з теми «Регулярні вирази в JavaScript»."
]
},
+ "lab-markdown-to-html-converter": {
+ "title": "Створіть конвертер з markdown у HTML",
+ "intro": [
+ "У цій лабораторній роботі ви створите конвертер з markdown у HTML за допомогою JavaScript.",
+ "Ви будете працювати з регулярними виразами, маніпулювати рядками та багато іншого."
+ ]
+ },
"lecture-understanding-form-validation": {
"title": "Знайомство з валідацією форм",
"intro": [
@@ -3136,12 +3374,6 @@
"Цей проєкт охоплює ключові поняття, серед яких обробка аудіо, управління плейлистом, реалізація функцій програвання, паузи, наступної пісні та перемішування, а також динамічне оновлення інтерфейсу користувача на основі поточної пісні."
]
},
- "lab-drum-machine": {
- "title": "Створіть драм-машину",
- "intro": [
- "У цій лабораторній роботі ви будете використовувати елемент audio, щоб створити драм-машину."
- ]
- },
"review-javascript-audio-and-video": {
"title": "Повторення аудіо та відео в JavaScript",
"intro": [
@@ -3155,6 +3387,12 @@
"Перевірте, наскільки добре ви засвоїли матеріал з теми «Аудіо та відео в JavaScript»."
]
},
+ "lab-drum-machine": {
+ "title": "Створіть драм-машину",
+ "intro": [
+ "У цій лабораторній роботі ви будете використовувати елемент audio, щоб створити драм-машину."
+ ]
+ },
"lecture-working-with-maps-and-sets": {
"title": "Робота з map та set",
"intro": [
@@ -3167,13 +3405,6 @@
"У цьому практичному занятті ви попрактикуєте map та set, створивши каталог рослин."
]
},
- "lab-voting-system": {
- "title": "Створіть систему для голосування",
- "intro": [
- "У цій лабораторній роботі ви створите систему для голосування, використовуючи map та set.",
- "Ви будете використовувати об’єкт Map для зберігання пар ключ-значення та об’єкт Set для зберігання унікальних значень."
- ]
- },
"review-javascript-maps-and-sets": {
"title": "Повторення map та set в JavaScript",
"intro": [
@@ -3187,6 +3418,13 @@
"Перевірте, наскільки добре ви засвоїли матеріал з теми «Map та set в JavaScript»."
]
},
+ "lab-voting-system": {
+ "title": "Створіть систему для голосування",
+ "intro": [
+ "У цій лабораторній роботі ви створите систему для голосування, використовуючи map та set.",
+ "Ви будете використовувати об’єкт Map для зберігання пар ключ-значення та об’єкт Set для зберігання унікальних значень."
+ ]
+ },
"lecture-working-with-client-side-storage-and-crud-operations": {
"title": "Робота зі сховищем на клієнтській стороні та операціями CRUD",
"intro": [
@@ -3240,12 +3478,6 @@
"Ви будете створювати класи, додавати методи до класів та створювати екземпляри класів."
]
},
- "lab-bank-account-manager": {
- "title": "Створіть програму для управління банківським рахунком",
- "intro": [
- "У цій лабораторній роботі ви створите просту систему управління транзакціями банківського рахунку."
- ]
- },
"review-javascript-classes": {
"title": "Повторення класів у JavaScript",
"intro": [
@@ -3259,6 +3491,12 @@
"Перевірте, наскільки добре ви засвоїли матеріал з теми «Класи в JavaScript»."
]
},
+ "lab-bank-account-manager": {
+ "title": "Створіть програму для управління банківським рахунком",
+ "intro": [
+ "У цій лабораторній роботі ви створите просту систему управління транзакціями банківського рахунку."
+ ]
+ },
"lecture-understanding-recursion-and-the-call-stack": {
"title": "Знайомство з рекурсією та стеком викликів",
"intro": ["У цій лекції ви дізнаєтесь про рекурсію та стек викликів."]
@@ -3275,13 +3513,6 @@
"У цьому практичному занятті ви створите функцію, яка повертає масив чисел від заданого числа до 1."
]
},
- "workshop-decimal-to-binary-converter": {
- "title": "Створіть конвертер десяткових чисел в бінарні",
- "intro": [
- "Рекурсія — це таке поняття в програмуванні, коли функція викликає сама себе. Це може перетворити складне завдання на декілька менших простіших завдань, допоки вони не стануть зрозумілими.",
- "У цьому практичному занятті ви побудуєте конвертер десяткових чисел в бінарні за допомогою JavaScript. Ви будете використовувати основи рекурсії, дослідите стек викликів та створите візуальне представлення процесу рекурсії через анімацію."
- ]
- },
"lab-range-of-numbers": {
"title": "Створіть генератор діапазону чисел",
"intro": [
@@ -3289,6 +3520,13 @@
"Ви попрактикуєтесь із рекурсивними викликами функцій, базовими випадками та побудовою масивів через рекурсію."
]
},
+ "workshop-decimal-to-binary-converter": {
+ "title": "Створіть конвертер десяткових чисел в бінарні",
+ "intro": [
+ "Рекурсія — це таке поняття в програмуванні, коли функція викликає сама себе. Це може перетворити складне завдання на декілька менших простіших завдань, допоки вони не стануть зрозумілими.",
+ "У цьому практичному занятті ви побудуєте конвертер десяткових чисел в бінарні за допомогою JavaScript. Ви будете використовувати основи рекурсії, дослідите стек викликів та створите візуальне представлення процесу рекурсії через анімацію."
+ ]
+ },
"lab-permutation-generator": {
"title": "Створіть генератор перестановок",
"intro": [
@@ -3308,18 +3546,37 @@
"Перевірте, наскільки добре ви засвоїли матеріал з теми «Рекурсія»."
]
},
- "quiz-data-structures-js": {
- "title": "Тест «Структури даних»",
- "intro": [
- "Перевірте, наскільки добре ви засвоїли матеріал з теми «Структури даних»."
- ]
- },
"lecture-working-with-common-data-structures-js": {
"title": "Робота з поширеними структурами даних",
"intro": [
"Дізнайтеся про поширені структури даних і як працювати з ними в JavaScript."
]
},
+ "lab-linked-list-operations": {
+ "title": "Implement Linked List Operations",
+ "intro": [
+ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ ]
+ },
+ "lab-implement-a-queue": {
+ "title": "Implement a Queue",
+ "intro": [
+ "In this lab, you will implement a queue data structure using functions."
+ ]
+ },
+ "review-data-structures-js": {
+ "title": "Data Structures Review",
+ "intro": [
+ "Before you're quizzed on data structures, you should review what you've learned about them.",
+ "Open up this page to review concepts like the different data structures, algorithms, time and space complexity, and big O notation."
+ ]
+ },
+ "quiz-data-structures-js": {
+ "title": "Тест «Структури даних»",
+ "intro": [
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Структури даних»."
+ ]
+ },
"lecture-introduction-to-common-searching-and-sorting-algorithms": {
"title": "Знайомство з поширеними алгоритмами пошуку і сортування",
"intro": [
@@ -3400,6 +3657,12 @@
"Зараз ви зможете застосувати на практиці все те, що вивчили про каррування та функціональне програмування, створивши застосунок із конвертацією інгредієнтів."
]
},
+ "lab-optional-arguments-sum-function": {
+ "title": "Створіть функцію для знаходження суми аргументів",
+ "intro": [
+ "У цій лабораторній роботі ви створите функцію, яка приймає два аргументи і додає їх; якщо надано лише один аргумент, то вона повертає іншу функцію, яка чекає на другий аргумент."
+ ]
+ },
"lab-sorting-visualizer": {
"title": "Створіть візуалізатор сортування",
"intro": [
@@ -3438,13 +3701,6 @@
"У цій лабораторній роботі ви застосуєте асинхронний JavaScript, щоб створити власну таблицю лідерів freeCodeCamp."
]
},
- "lab-weather-app": {
- "title": "Створіть застосунок з прогнозом погоди",
- "intro": [
- "У цій лабораторній роботі ви створите застосунок з прогнозом погоди, використовуючи API.",
- "Ви будете отримувати і зберігати дані з API, а потім відтворювати їх у застосунку."
- ]
- },
"review-asynchronous-javascript": {
"title": "Повторення асинхронного JavaScript",
"intro": [
@@ -3457,6 +3713,13 @@
"Перевірте, наскільки добре ви засвоїли матеріал з теми «Асинхронний JavaScript»."
]
},
+ "lab-weather-app": {
+ "title": "Створіть застосунок з прогнозом погоди",
+ "intro": [
+ "У цій лабораторній роботі ви створите застосунок з прогнозом погоди, використовуючи API.",
+ "Ви будете отримувати і зберігати дані з API, а потім відтворювати їх у застосунку."
+ ]
+ },
"review-javascript": {
"title": "Повторення JavaScript",
"intro": [
@@ -3646,26 +3909,12 @@
"У цьому практичному занятті ви будете використовувати хуки useMemo() та useCallback() в React, щоб створити простий застосунок зі списком покупок. Ви дізнаєтесь про стани та життєвий цикл компонентів React, а також як застосовувати мемоізацію для зниження ререндерингу і покращення ефективності застосунків."
]
},
- "lab-currency-converter": {
- "title": "Створіть конвертер валют",
- "intro": [
- "У цій лабораторній роботі ви створите застосунок для конвертації валют.",
- "Ви будете використовувати стан React, мемоїзацію і контрольовані компоненти, щоб конвертувати валюти."
- ]
- },
"lecture-routing-react-frameworks-and-dependency-management-tools": {
"title": "Маршрутизація, фреймворки React і засоби управління залежностями",
"intro": [
"У цих лекціях ви дізнаєтесь про маршрутизацію у React, фреймворки React і засоби управління залежностями."
]
},
- "lab-tic-tac-toe": {
- "title": "Створіть гру «Хрестики-нулики»",
- "intro": [
- "У цій лабораторній роботі ви створите гру «Хрестики-нулики» за допомогою React.",
- "Ви попрактикуєте керування станом, обробку користувацьких взаємодій та динамічну зміну інтерфейсу користувача."
- ]
- },
"lecture-react-strategies-and-debugging": {
"title": "Стратегії та налагодження в React",
"intro": [
@@ -3685,6 +3934,20 @@
"Перевірте, що ви дізнались про форми, обробку даних і маршрутизацію."
]
},
+ "lab-currency-converter": {
+ "title": "Створіть конвертер валют",
+ "intro": [
+ "У цій лабораторній роботі ви створите застосунок для конвертації валют.",
+ "Ви будете використовувати стан React, мемоїзацію і контрольовані компоненти, щоб конвертувати валюти."
+ ]
+ },
+ "lab-tic-tac-toe": {
+ "title": "Створіть гру «Хрестики-нулики»",
+ "intro": [
+ "У цій лабораторній роботі ви створите гру «Хрестики-нулики» за допомогою React.",
+ "Ви попрактикуєте керування станом, обробку користувацьких взаємодій та динамічну зміну інтерфейсу користувача."
+ ]
+ },
"lecture-understanding-performance-in-web-applications": {
"title": "Знайомство з продуктивністю у вебзастосунках",
"intro": [
@@ -3925,6 +4188,12 @@
"У цих лекціях ви дізнаєтесь про функції та область видимості в Python."
]
},
+ "lab-discount-calculator": {
+ "title": "Створіть калькулятор знижок",
+ "intro": [
+ "У цій лабораторній роботі ви попрактикуєтесь в основах Python, створивши калькулятор знижок."
+ ]
+ },
"workshop-caesar-cipher": {
"title": "Створіть шифр Цезаря",
"intro": [
@@ -3993,12 +4262,6 @@
"У цьому практичному занятті ви будете працювати зі словниками та наборами, перевіряючи медичні дані."
]
},
- "lab-user-configuration-manager": {
- "title": "Створіть менеджера для налаштувань користувача",
- "intro": [
- "У цій лабораторній роботі ви будете працювати зі словниками в Python."
- ]
- },
"review-dictionaries-and-sets": {
"title": "Повторення словників та наборів",
"intro": [
@@ -4010,6 +4273,12 @@
"title": "Тест «Словники та набори»",
"intro": ["Перевірте, що ви дізнались про словники та набори в Python."]
},
+ "lab-user-configuration-manager": {
+ "title": "Створіть менеджера для налаштувань користувача",
+ "intro": [
+ "У цій лабораторній роботі ви будете працювати зі словниками в Python."
+ ]
+ },
"lecture-understanding-error-handling": {
"title": "Знайомство з обробкою помилок",
"intro": [
@@ -4054,12 +4323,6 @@
"У цьому практичному занятті ви будете використовувати класи й об’єкти для створення симулятора електронної пошти, який імітує надсилання, отримання та керування листами між різними користувачами."
]
},
- "lab-budget-app": {
- "title": "Створіть застосунок для ведення бюджету",
- "intro": [
- "У цій лабораторній роботі ви побудуєте застосунок для ведення бюджету, створивши клас і методи для нього."
- ]
- },
"review-classes-and-objects": {
"title": "Повторення класів та об’єктів",
"intro": [
@@ -4071,6 +4334,12 @@
"title": "Тест «Класи та об’єкти»",
"intro": ["Перевірте, що ви дізнались про класи та об’єкти в Python."]
},
+ "lab-budget-app": {
+ "title": "Створіть застосунок для ведення бюджету",
+ "intro": [
+ "У цій лабораторній роботі ви побудуєте застосунок для ведення бюджету, створивши клас і методи для нього."
+ ]
+ },
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Знайомство з об’єктноорієнтованим програмуванням та інкапсуляцією",
"intro": [
@@ -4101,18 +4370,6 @@
"У цьому практичному занятті ви створите каталог із медіа, використовуючи принципи об’єктноорієнтованого програмування."
]
},
- "lab-polygon-area-calculator": {
- "title": "Створіть калькулятор площі багатокутника",
- "intro": [
- "У цій лабораторній роботі ви будете використовувати об’єктноорієнтоване програмування, щоб розрахувати площу різних багатокутників (наприклад, квадратів і прямокутників)."
- ]
- },
- "lab-discount-calculator": {
- "title": "Створіть калькулятор знижок",
- "intro": [
- "У цій лабораторній роботі ви попрактикуєтесь в основах Python, створивши калькулятор знижок."
- ]
- },
"lecture-understanding-abstraction": {
"title": "Знайомство з абстракцією",
"intro": ["У цих лекціях ви дізнаєтесь про абстракцію."]
@@ -4141,6 +4398,12 @@
"Перевірте, що ви дізнались про об’єктноорієнтоване програмування в Python."
]
},
+ "lab-polygon-area-calculator": {
+ "title": "Створіть калькулятор площі багатокутника",
+ "intro": [
+ "У цій лабораторній роботі ви будете використовувати об’єктноорієнтоване програмування, щоб розрахувати площу різних багатокутників (наприклад, квадратів і прямокутників)."
+ ]
+ },
"lecture-working-with-common-data-structures": {
"title": "Робота з поширеними структурами даних",
"intro": ["У цих лекціях ви дізнаєтесь про поширені структури даних."]
@@ -4151,13 +4414,6 @@
"У цьому практичному занятті ви попрактикуєтесь працювати зі структурами даних, створивши зв’язаний список."
]
},
- "lab-hash-table": {
- "title": "Створіть хеш-таблицю",
- "intro": [
- "Хеш-таблиця — це структура даних, яку використовують для зберігання пар ключ-значення і оптимізовують для швидкого пошуку.",
- "У цій лабораторній роботі ви застосуєте знання про структури даних, щоб створити хеш-таблицю."
- ]
- },
"review-data-structures": {
"title": "Повторення структур даних",
"intro": [
@@ -4169,6 +4425,13 @@
"title": "Тест «Структури даних»",
"intro": ["Перевірте, що ви дізнались про структури даних в Python."]
},
+ "lab-hash-table": {
+ "title": "Створіть хеш-таблицю",
+ "intro": [
+ "Хеш-таблиця — це структура даних, яку використовують для зберігання пар ключ-значення і оптимізовують для швидкого пошуку.",
+ "У цій лабораторній роботі ви застосуєте знання про структури даних, щоб створити хеш-таблицю."
+ ]
+ },
"lecture-searching-and-sorting-algorithms": {
"title": "Алгоритми пошуку та сортування",
"intro": [
@@ -4214,12 +4477,6 @@
"У цій лабораторній роботі ви імплементуєте алгоритм Луна, щоб підтвердити ідентифікаційні номери (наприклад, номер кредитної картки)."
]
},
- "lab-tower-of-hanoi": {
- "title": "Імплементуйте алгоритм «Ханойська вежа»",
- "intro": [
- "У цій лабораторній роботі ви імплементуєте алгоритм для розв'язання задачі «Ханойська вежа»."
- ]
- },
"review-searching-and-sorting-algorithms": {
"title": "Повторення алгоритмів пошуку та сортування",
"intro": [
@@ -4232,6 +4489,12 @@
"Перевірте, що ви дізнались про алгоритми пошуку та сортування в Python."
]
},
+ "lab-tower-of-hanoi": {
+ "title": "Імплементуйте алгоритм «Ханойська вежа»",
+ "intro": [
+ "У цій лабораторній роботі ви імплементуєте алгоритм для розв'язання задачі «Ханойська вежа»."
+ ]
+ },
"lecture-understanding-graphs-and-trees": {
"title": "Знайомство з графами та деревами",
"intro": [
@@ -4332,15 +4595,15 @@
"code-editors": "Редактори коду",
"bash-fundamentals": "Основи Bash",
"sql-and-postgresql": "SQL та PostgreSQL",
+ "lab-celestial-bodies-database": "Створіть базу даних «Небесні тіла»",
"bash-scripting": "Скрипти Bash",
"sql-and-bash": "SQL та Bash",
- "git": "Git",
- "review-relational-databases": "Повторення реляційних баз даних",
- "lab-celestial-bodies-database": "Створіть базу даних «Небесні тіла»",
"lab-world-cup-database": "Створіть базу даних «Чемпіонат світу»",
"lab-salon-appointment-scheduler": "Створіть планер записів у салоні",
+ "git": "Git",
"lab-periodic-table-database": "Створіть базу даних «Таблиця хімічних елементів»",
"lab-number-guessing-game": "Створіть гру «Вгадай число»",
+ "review-relational-databases": "Повторення реляційних баз даних",
"relational-databases-certification-exam": "Екзамен з сертифікації «Реляційні бази даних»"
},
"blocks": {
@@ -4386,12 +4649,6 @@
"У цьому практичному занятті зі 165 уроків ви вивчите основи реляційної бази даних, створивши базу даних PostgreSQL, наповнену персонажами з відеоігор."
]
},
- "lab-celestial-bodies-database": {
- "title": "Створіть базу даних «Небесні тіла»",
- "intro": [
- "У цьому проєкті ви побудуєте базу даних з небесними тілами, використовуючи PostgreSQL."
- ]
- },
"review-sql-and-postgresql": {
"title": "Повторення SQL та PostgreSQL",
"intro": [
@@ -4402,6 +4659,12 @@
"title": "Тест «SQL та PostgreSQL»",
"intro": ["Перевірте, що ви дізнались про SQL та PostgreSQL."]
},
+ "lab-celestial-bodies-database": {
+ "title": "Створіть базу даних «Небесні тіла»",
+ "intro": [
+ "У цьому проєкті ви побудуєте базу даних з небесними тілами, використовуючи PostgreSQL."
+ ]
+ },
"lecture-understanding-bash-scripting": {
"title": "Знайомство зі скриптами Bash",
"intro": ["У цих лекціях ви дізнаєтесь про скрипти Bash."]
@@ -4443,12 +4706,6 @@
"У цьому практичному занятті зі 140 уроків ви завершите свою базу даних студентів, глибше занурившись в команди SQL."
]
},
- "lab-world-cup-database": {
- "title": "Створіть базу даних «Чемпіонат світу»",
- "intro": [
- "У цьому проєкті ви створите скрипт Bash, який вводить інформацію з ігор чемпіонату світу в PostgreSQL, а потім запитує базу даних для отримання статистики."
- ]
- },
"workshop-kitty-ipsum-translator": {
"title": "Створіть перекладача Kitty Ipsum",
"intro": [
@@ -4462,12 +4719,6 @@
"У цьому практичному занятті з 210 уроків ви створите інтерактивну програму Bash, яка зберігатиме інформацію про магазин прокату велосипедів, використовуючи PostgreSQL."
]
},
- "lab-salon-appointment-scheduler": {
- "title": "Створіть планер записів у салоні",
- "intro": [
- "У цій лабораторній роботі ви створите інтерактивну програму Bash, яка використовує PostgreSQL, щоб відстежувати клієнтів і записи в салоні."
- ]
- },
"review-bash-and-sql": {
"title": "Повторення Bash та SQL",
"intro": [
@@ -4478,6 +4729,18 @@
"title": "Тест «Bash та SQL»",
"intro": ["Перевірте, що ви дізнались про Bash та SQL."]
},
+ "lab-world-cup-database": {
+ "title": "Створіть базу даних «Чемпіонат світу»",
+ "intro": [
+ "У цьому проєкті ви створите скрипт Bash, який вводить інформацію з ігор чемпіонату світу в PostgreSQL, а потім запитує базу даних для отримання статистики."
+ ]
+ },
+ "lab-salon-appointment-scheduler": {
+ "title": "Створіть планер записів у салоні",
+ "intro": [
+ "У цій лабораторній роботі ви створите інтерактивну програму Bash, яка використовує PostgreSQL, щоб відстежувати клієнтів і записи в салоні."
+ ]
+ },
"lecture-working-with-nano": {
"title": "Робота з Nano",
"intro": ["У цій лекції ви дізнаєтесь про Nano."]
@@ -4506,6 +4769,16 @@
"У цьому практичному занятті з 240 уроків ви дізнаєтесь, як Git відстежує код, створивши об’єкт, що містить часто використовувані команди SQL."
]
},
+ "review-git": {
+ "title": "Повторення Git",
+ "intro": [
+ "Пригадайте поняття з теми «Git», щоб підготуватись до тесту."
+ ]
+ },
+ "quiz-git": {
+ "title": "Тест «Git»",
+ "intro": ["Перевірте, що ви дізнались про Git."]
+ },
"lab-periodic-table-database": {
"title": "Створіть базу даних «Таблиця хімічних елементів»",
"intro": [
@@ -4518,26 +4791,12 @@
"У цій лабораторній роботі ви використовуватимете сценарії Bash, PostgreSQL і Git, щоб створити гру з вгадуванням чисел, яка працює в терміналі та зберігає інформацію користувача."
]
},
- "review-git": {
- "title": "Повторення Git",
- "intro": [
- "Пригадайте поняття з теми «Git», щоб підготуватись до тесту."
- ]
- },
- "quiz-git": {
- "title": "Тест «Git»",
- "intro": ["Перевірте, що ви дізнались про Git."]
- },
"review-relational-databases": {
"title": "Повторення реляційних баз даних",
"intro": [
"Пригадайте поняття з теми «Реляційні бази даних», щоб підготуватись до екзамену."
]
},
- "quiz-node-js-core-modules": {
- "title": "Тест «Основні модулі NodeJS»",
- "intro": ["Перевірте, що ви дізнались про основні модулі Node.js."]
- },
"exam-relational-databases-certification": {
"title": "Екзамен з сертифікації «Реляційні бази даних»",
"intro": [
@@ -4665,12 +4924,6 @@
"Дізнайтесь про основні бібліотеки Node.js, як завантажити Node.js на комп’ютер, а також переваги і недоліки використання Node.js для back end."
]
},
- "review-node-js-core-modules": {
- "title": "Повторення основних модулів NodeJS",
- "intro": [
- "Пригадайте поняття з теми «Основні модулі NodeJS», щоб підготуватись до тесту."
- ]
- },
"review-node-js-intro": {
"title": "Повторення основ NodeJS",
"intro": [
@@ -4687,6 +4940,30 @@
"Дізнайтесь про основні модулі node.js (fs, buffer, stream, модулі path і багато інших), щоб зрозуміти роль Node у створенні застосунків без сторонніх бібліотек."
]
},
+ "review-node-js-core-modules": {
+ "title": "Повторення основних модулів NodeJS",
+ "intro": [
+ "Пригадайте поняття з теми «Основні модулі NodeJS», щоб підготуватись до тесту."
+ ]
+ },
+ "quiz-node-js-core-modules": {
+ "title": "NodeJS Core Modules Quiz",
+ "intro": [
+ "Test what you've learned about Node.js core modules with this quiz."
+ ]
+ },
+ "lecture-introduction-to-npm": {
+ "title": "Вступ до npm",
+ "intro": [
+ "У цих лекціях ви дізнаєтесь про npm і як він може допомогти з управлінням залежностей проєкту."
+ ]
+ },
+ "lecture-working-with-npm-scripts": {
+ "title": "Робота зі скриптами npm",
+ "intro": [
+ "Дізнайтесь про скрипти npm, публікацію пакетів у реєстрі npm та роботу з модулями CommonJS і ES. Ці лекції охоплюють основні інструменти розробки та системи модулів Node.js."
+ ]
+ },
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Як працюють HTTP, DNS та TCP/IP?",
"intro": [
@@ -4705,18 +4982,6 @@
"У цих лекціях ви дізнаєтесь про REST API та вебслужби, а також як вони дозволяють застосункам комунікувати між собою в інтернеті."
]
},
- "lecture-introduction-to-npm": {
- "title": "Вступ до npm",
- "intro": [
- "У цих лекціях ви дізнаєтесь про npm і як він може допомогти з управлінням залежностей проєкту."
- ]
- },
- "lecture-working-with-npm-scripts": {
- "title": "Робота зі скриптами npm",
- "intro": [
- "Дізнайтесь про скрипти npm, публікацію пакетів у реєстрі npm та роботу з модулями CommonJS і ES. Ці лекції охоплюють основні інструменти розробки та системи модулів Node.js."
- ]
- },
"exam-back-end-development-and-apis-certification": {
"title": "Екзамен з сертифікації «Back End та API»",
"intro": [
@@ -4755,7 +5020,7 @@
}
},
"html-forms-and-tables": {
- "title": "Таблиці та форми в HTML",
+ "title": "Learn HTML Forms and Tables",
"summary": [
"Навчіться створювати доступні форми та таблиці за допомогою семантичного HTML."
],
@@ -5098,14 +5363,15 @@
],
"chapters": {
"html": "HTML",
- "css": "CSS",
"computers": "Комп’ютери",
+ "css": "CSS",
"responsive-web-design-certification-exam": "Екзамен з сертифікації «Адаптивний вебдизайн»"
},
"modules": {
"basic-html": "Основи HTML",
"semantic-html": "Семантичний HTML",
"html-forms-and-tables": "Форми та таблиці",
+ "lab-survey-form": "Створіть форму для опитування",
"html-and-accessibility": "Доступність",
"review-html": "Повторення HTML",
"computer-basics": "Основи комп’ютера",
@@ -5117,20 +5383,19 @@
"styling-forms": "Стилізація форм",
"css-box-model": "Блокова модель",
"css-flexbox": "Flexbox",
+ "lab-page-of-playing-cards": "Створіть сторінку з гральними картами",
"css-typography": "Типографія",
"css-and-accessibility": "Доступність",
- "attribute-selectors": "Селектори атрибутів",
"css-positioning": "Позиціювання",
+ "attribute-selectors": "Селектори атрибутів",
+ "lab-book-inventory-app": "Створіть застосунок для книг",
"responsive-design": "Адаптивний дизайн",
+ "lab-technical-documentation-page": "Створіть сторінку технічної документації",
"css-variables": "Змінні",
"css-grid": "Сітка",
+ "lab-product-landing-page": "Створіть посадкову сторінку продукту",
"css-animations": "Анімації",
"review-css": "Повторення CSS",
- "lab-survey-form": "Створіть форму для опитування",
- "lab-page-of-playing-cards": "Створіть сторінку з гральними картами",
- "lab-book-inventory-app": "Створіть застосунок для книг",
- "lab-technical-documentation-page": "Створіть сторінку технічної документації",
- "lab-product-landing-page": "Створіть посадкову сторінку продукту",
"responsive-web-design-certification-exam": "Екзамен з сертифікації «Адаптивний вебдизайн»"
},
"blocks": {
@@ -5356,13 +5621,6 @@
"Ви навчитесь працювати з мітками, полями введення даних, наборами полів, легендами, текстовими полями та кнопками."
]
},
- "lab-survey-form": {
- "title": "Створіть форму для опитування",
- "intro": [
- "У цій лабораторній роботі ви пригадаєте HTML-форми, створивши форму для опитування.",
- "Ви будете працювати з елементом label, різними елементами input, атрибутом required та багато іншим."
- ]
- },
"lecture-working-with-tables": {
"title": "Робота з таблицями",
"intro": [
@@ -5402,6 +5660,13 @@
"Якщо ви готуєтеся до екзамену, можете попрактикуватись на декількох тестах. Після завершення тесту ви можете повернутися на цю сторінку, щоб перейти до наступного."
]
},
+ "lab-survey-form": {
+ "title": "Створіть форму для опитування",
+ "intro": [
+ "У цій лабораторній роботі ви пригадаєте HTML-форми, створивши форму для опитування.",
+ "Ви будете працювати з елементом label, різними елементами input, атрибутом required та багато іншим."
+ ]
+ },
"lecture-importance-of-accessibility-and-good-html-structure": {
"title": "Важливість доступності та хорошої структури HTML",
"intro": [
@@ -5490,10 +5755,6 @@
"Відкрийте цю сторінку, щоб пригадати основні поняття по HTML-елементах, семантичному HTML, таблицях, формах та доступності."
]
},
- "qpra": {
- "title": "30",
- "intro": []
- },
"lecture-understanding-computer-internet-and-tooling-basics": {
"title": "Знайомство з комп’ютером, інтернетом та інструментами",
"intro": [
@@ -5818,13 +6079,6 @@
"Ви будете вирівнювати елементи за допомогою властивостей flexbox, серед яких flex, flex-grow, order та інші."
]
},
- "lab-page-of-playing-cards": {
- "title": "Створіть сторінку з гральними картами",
- "intro": [
- "У цій лабораторній роботі ви будете використовувати гнучку модель, щоб створити вебсторінку з гральними картами.",
- "Ви будете вирівнювати елементи за допомогою різних властивостей, серед яких flex-direction, justify-content, align-self та багато інших."
- ]
- },
"review-css-flexbox": {
"title": "Повторення Flexbox в CSS",
"intro": [
@@ -5836,6 +6090,13 @@
"title": "Тест «Flexbox в CSS»",
"intro": ["Перевірте, що ви дізнались про flexbox в CSS."]
},
+ "lab-page-of-playing-cards": {
+ "title": "Створіть сторінку з гральними картами",
+ "intro": [
+ "У цій лабораторній роботі ви будете використовувати гнучку модель, щоб створити вебсторінку з гральними картами.",
+ "Ви будете вирівнювати елементи за допомогою різних властивостей, серед яких flex-direction, justify-content, align-self та багато інших."
+ ]
+ },
"lecture-working-with-css-fonts": {
"title": "Робота з шрифтами в CSS",
"intro": [
@@ -5942,13 +6203,6 @@
"У цьому практичному занятті ви побудуєте фінансовий облік за допомогою псевдоселекторів. Ви дізнаєтеся, як змінити стиль елемента, коли наводите на нього курсор, та запускати інші події на вебсторінці."
]
},
- "lab-book-inventory-app": {
- "title": "Створіть застосунок з книгами",
- "intro": [
- "У цій лабораторній роботі ви створите застосунок для інвентаризації книг.",
- "Ви будете використовувати селектори атрибутів у CSS, серед яких [attribute], [attribute=value], [attribute~=value] та багато інших."
- ]
- },
"review-css-attribute-selectors": {
"title": "Повторення селекторів атрибутів у CSS",
"intro": [
@@ -5960,6 +6214,13 @@
"title": "Тест «Селектори атрибутів у CSS»",
"intro": ["Перевірте, що ви дізнались про селектори атрибутів у CSS."]
},
+ "lab-book-inventory-app": {
+ "title": "Створіть застосунок з книгами",
+ "intro": [
+ "У цій лабораторній роботі ви створите застосунок для інвентаризації книг.",
+ "Ви будете використовувати селектори атрибутів у CSS, серед яких [attribute], [attribute=value], [attribute~=value] та багато інших."
+ ]
+ },
"lecture-best-practices-for-responsive-web-design": {
"title": "Найкращі практики адаптивного вебдизайну",
"intro": [
@@ -5973,13 +6234,6 @@
"У цьому практичному занятті ви використовуватимете CSS та адаптивний дизайн, щоб створити піаніно. До того ж ви більше дізнаєтесь про медіазапити та псевдоселектори."
]
},
- "lab-technical-documentation-page": {
- "title": "Створіть сторінку технічної документації",
- "intro": [
- "У цій лабораторній роботі ви створите сторінку технічної документації, яка служитиме інструкцією або довідником.",
- "Ви також попрактикуєте роботу з медіазапитами для створення адаптивного дизайну."
- ]
- },
"review-responsive-web-design": {
"title": "Повторення адаптивного вебдизайну",
"intro": [
@@ -5991,6 +6245,13 @@
"title": "Тест «Адаптивний вебдизайн»",
"intro": ["Перевірте, що ви дізнались про адаптивність вебсторінок."]
},
+ "lab-technical-documentation-page": {
+ "title": "Створіть сторінку технічної документації",
+ "intro": [
+ "У цій лабораторній роботі ви створите сторінку технічної документації, яка служитиме інструкцією або довідником.",
+ "Ви також попрактикуєте роботу з медіазапитами для створення адаптивного дизайну."
+ ]
+ },
"lecture-working-with-css-variables": {
"title": "Робота зі змінними в CSS",
"intro": [
@@ -6047,12 +6308,6 @@
"У цій лекції ви навчитесь налагоджувати CSS за допомогою інструментів розробника свого браузера та валідаторів CSS."
]
},
- "lab-product-landing-page": {
- "title": "Створіть посадкову сторінку продукту",
- "intro": [
- "У цьому проєкті ви створите посадкову сторінку продукту, щоб прорекламувати продукт за власним вибором."
- ]
- },
"review-css-grid": {
"title": "Повторення сітки в CSS",
"intro": [
@@ -6064,6 +6319,12 @@
"title": "Тест «Сітка в CSS»",
"intro": ["Перевірте, що ви дізнались про сітку в CSS."]
},
+ "lab-product-landing-page": {
+ "title": "Створіть посадкову сторінку продукту",
+ "intro": [
+ "У цьому проєкті ви створите посадкову сторінку продукту, щоб прорекламувати продукт за власним вибором."
+ ]
+ },
"lecture-animations-and-accessibility": {
"title": "Анімація та доступність",
"intro": [
@@ -6372,11 +6633,13 @@
}
},
"basic-html": {
- "title": "Основи HTML",
+ "title": "Learn Basic HTML",
"summary": [
"Навчіться створювати прості вебсторінки з текстом, зображеннями і посиланнями, доданими за допомогою HTML-тегів."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "HTML stands for HyperText Markup Language and represents the content and structure for a web page. In this course, you will learn the basics of writing HTML."
+ ],
"blocks": {
"workshop-curriculum-outline": {
"title": "Створіть навчальний план",
@@ -6521,11 +6784,13 @@
}
},
"semantic-html": {
- "title": "Семантичний HTML",
+ "title": "Learn Semantic HTML",
"summary": [
"Дізнайтесь, як писати чистіший і змістовніший HTML завдяки семантичним тегам, які покращують структуру, доступність та SEO."
],
- "intro": ["Larger intro for the superblock page."],
+ "intro": [
+ "In this interactive course, you will practice writing semantic HTML."
+ ],
"blocks": {
"lecture-importance-of-semantic-html": {
"title": "Важливість семантичного HTML",
@@ -6610,7 +6875,7 @@
}
},
"html-and-accessibility": {
- "title": "Доступність",
+ "title": "Learn HTML and Accessibility",
"summary": [
"Навчіться писати інклюзивний HTML з використанням найкращих практик доступності й ARIA."
],
@@ -6700,7 +6965,7 @@
}
},
"computer-basics": {
- "title": "Основи комп’ютера",
+ "title": "Learn Computer Basics",
"summary": [
"Отримайте базові знання про комп’ютери, інтернет та інструменти для розробки вебзастосунків."
],
@@ -6740,7 +7005,7 @@
}
},
"basic-css": {
- "title": "Основи CSS",
+ "title": "Learn Basic CSS",
"summary": [
"Вивчіть ключові поняття в CSS і почніть стилізувати реальні макети."
],
@@ -6823,7 +7088,7 @@
}
},
"design-for-developers": {
- "title": "Дизайн",
+ "title": "Introduction to UI/UX Design",
"summary": [
"Ознайомтесь із основами UI‑дизайну та принципами дизайну, орієнтованого на користувача."
],
@@ -6863,7 +7128,7 @@
}
},
"absolute-and-relative-units": {
- "title": "Відносні та абсолютні одиниці",
+ "title": "Learn Absolute and Relative Units in CSS",
"summary": [
"Зрозумійте, коли використовувати відносні й абсолютні одиниці для створення гнучких макетів."
],
@@ -6900,7 +7165,7 @@
}
},
"pseudo-classes-and-elements": {
- "title": "Псевдокласи та псевдоелементи",
+ "title": "Learn CSS Pseudo Classes and Elements",
"summary": [
"Використовуйте псевдокласи й псевдоелементи для створення багатших і більш інтерактивних стилів."
],
@@ -6949,7 +7214,7 @@
}
},
"css-colors": {
- "title": "Кольори",
+ "title": "Learn CSS Colors",
"summary": [
"Працюйте з форматами кольорів у CSS та створюйте цілісні палітри кольорів."
],
@@ -6989,7 +7254,7 @@
}
},
"styling-forms": {
- "title": "Стилізація форм",
+ "title": "Learn How to Style Forms Using CSS",
"summary": [
"Застосовуйте техніки CSS для створення чистих і зручних макетів."
],
@@ -7042,7 +7307,7 @@
}
},
"css-box-model": {
- "title": "Блокова модель",
+ "title": "Learn the CSS Box Model",
"summary": [
"Опануйте блокову модель, простір і ефекти для точного дизайну."
],
@@ -7083,7 +7348,7 @@
}
},
"css-flexbox": {
- "title": "Flexbox",
+ "title": "Learn CSS Flexbox",
"summary": [
"Створюйте адаптивні макети за допомогою моделі Flexbox та інструментів вирівнювання."
],
@@ -7142,7 +7407,7 @@
}
},
"css-typography": {
- "title": "Типографія",
+ "title": "Learn CSS Typography",
"summary": [
"Дізнайтесь, як стилізувати текст для читабельності, ієрархії та візуального балансу."
],
@@ -7184,7 +7449,7 @@
}
},
"css-and-accessibility": {
- "title": "Доступність",
+ "title": "Learn CSS and Accessibility",
"summary": [
"Застосовуйте техніки CSS, які підтримують доступні й інклюзивні інтерфейси."
],
@@ -7225,7 +7490,7 @@
}
},
"css-positioning": {
- "title": "Позиціювання",
+ "title": "Learn CSS Positioning",
"summary": [
"Використовуйте позиціювання та обтікання для контролю макету і потоку елементів."
],
@@ -7267,7 +7532,7 @@
}
},
"attribute-selectors": {
- "title": "Селектори атрибутів",
+ "title": "Learn CSS Attribute Selectors",
"summary": [
"Націлюйтесь на елементи за допомогою селекторів атрибутів CSS."
],
@@ -7315,7 +7580,7 @@
}
},
"responsive-design": {
- "title": "Адаптивний дизайн",
+ "title": "Learn Responsive Design",
"summary": [
"Вивчіть принципи адаптивного дизайну і створюйте макети, що підлаштовуються під будь‑який екран."
],
@@ -7368,7 +7633,7 @@
}
},
"css-variables": {
- "title": "Змінні",
+ "title": "Learn CSS Variables",
"summary": [
"Використовуйте змінні для створення стилів, які можна використовувати повторно."
],
@@ -7410,7 +7675,7 @@
}
},
"css-grid": {
- "title": "Сітка",
+ "title": "Learn CSS Grid",
"summary": ["Проєктуйте складні макети з використанням сітки."],
"intro": ["Будуйте багатовимірні макети за допомогою сітки."],
"blocks": {
@@ -7470,7 +7735,7 @@
}
},
"css-animations": {
- "title": "Анімації",
+ "title": "Learn CSS Animations",
"summary": ["Створюйте захопливий інтерфейс з доступними анімаціями."],
"intro": [
"Додавайте рух за допомогою анімацій, враховуючи зручність використання."
diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json
index 7a827a0a5f0..16179b7daf1 100644
--- a/client/i18n/locales/ukrainian/translations.json
+++ b/client/i18n/locales/ukrainian/translations.json
@@ -518,7 +518,7 @@
"ms-link": "Посилання Microsoft",
"submit-and-go": "Відправити та перейти до наступного завдання",
"congratulations": "Вітаємо, ваш код проходить. Відправте свій код, щоб продовжити.",
- "congratulations-code-passes": "✔ Вітаємо! Ваш код працює.",
+ "congratulations-code-passes": "Вітаємо! Ваш код працює.",
"i-completed": "Я виконав(-ла) це завдання",
"example-code": "Приклад коду",
"test-output": "Результат вашого тесту буде доступний тут",
@@ -556,7 +556,7 @@
"contact-support-mistake": "Якщо виникла помилка, будь ласка, зв’яжіться з нами на donors@freecodecamp.org",
"editor-tabs": {
"code": "Код",
- "tests": "Тести",
+ "tests": "Тести:",
"restart": "Перезапустити",
"restart-step": "Перезапустити крок",
"console": "Консоль",
@@ -1312,7 +1312,13 @@
"information-security-and-quality-assurance": "Інформаційна безпека та забезпечення якості (стара версія)",
"information-security-and-quality-assurance-cert": "Сертифікація «Інформаційна безпека та забезпечення якості (стара версія)»",
"full-stack": "Full Stack (стара версія)",
- "full-stack-cert": "Сертифікація «Full Stack (стара версія)»"
+ "full-stack-cert": "Сертифікація «Full Stack (стара версія)»",
+ "introduction-to-bash": "Вступ до Bash",
+ "introduction-to-sql-and-postgresql": "Вступ до SQL та PostgreSQL",
+ "learn-bash-scripting": "Вивчення скриптів Bash",
+ "learn-sql-and-bash": "Вивчення SQL та Bash",
+ "introduction-to-nano": "Вступ до Nano",
+ "introduction-to-git-and-github": "Вступ до Git та GitHub"
}
},
"certification-card": {
@@ -1465,6 +1471,10 @@
"information-security": "Інформаційна безпека",
"computer-fundamentals": "Основи комп’ютера",
"computer-science": "Комп’ютерні науки",
+ "databases": "Бази даних",
+ "bash": "Bash",
+ "git": "Git",
+ "editors": "Редактори",
"ai": "ШІ"
}
}