diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json index b6523105343..1ef3d8b2463 100644 --- a/client/i18n/locales/chinese-traditional/intro.json +++ b/client/i18n/locales/chinese-traditional/intro.json @@ -1438,9 +1438,9 @@ ] }, "learn-how-to-discuss-roles-and-responsibilities": { - "title": "學習如何談論角色和責任", + "title": "Learn How to Discuss Roles and Responsibilities", "intro": [ - "在本課程中,你將討論人們在公司內外的角色和責任。你將學習如何詢問關於角色和職責的信息,以及如何分享你自己這方面的信息。" + "In this course, you'll discuss people's roles and responsibilities in a company and out of it. You'll discover how to ask about these roles and responsibilities and how to share information about you related to the topic." ] }, "learn-how-to-have-a-conversation-about-preferences-and-motivations": { @@ -2865,10 +2865,10 @@ "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." ] }, - "lab-magazine-layout": { - "title": "Design a Magazine Layout", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "In this lab, you will design a magazine layout using CSS Grid, including concepts like grid rows and grid columns." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3395,6 +3395,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Build an Inventory Management Program", "intro": [ @@ -3469,6 +3475,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4220,6 +4232,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4809,6 +4833,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "A2 Professional Spanish Certification (Beta)", "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", @@ -4917,6 +4952,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json index 06a45cff3e1..a618b80bcd2 100644 --- a/client/i18n/locales/chinese-traditional/translations.json +++ b/client/i18n/locales/chinese-traditional/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "開發者 B1 英語認證", "full-stack-developer-v9": "全棧開發者", "full-stack-developer-v9-cert": "全棧開發者認證", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "A2 專業西班牙語", "a2-professional-spanish-cert": "A2 專業西班牙語認證", "a2-professional-chinese": "A2 專業中文", diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json index 3e163ab41b3..fec54a7a1c4 100644 --- a/client/i18n/locales/chinese/intro.json +++ b/client/i18n/locales/chinese/intro.json @@ -1438,9 +1438,9 @@ ] }, "learn-how-to-discuss-roles-and-responsibilities": { - "title": "学习如何谈论角色和责任", + "title": "Learn How to Discuss Roles and Responsibilities", "intro": [ - "在本课程中,你将讨论人们在公司内外的角色和责任。你将学习如何询问关于角色和职责的信息,以及如何分享你自己这方面的信息。" + "In this course, you'll discuss people's roles and responsibilities in a company and out of it. You'll discover how to ask about these roles and responsibilities and how to share information about you related to the topic." ] }, "learn-how-to-have-a-conversation-about-preferences-and-motivations": { @@ -2865,10 +2865,10 @@ "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." ] }, - "lab-magazine-layout": { - "title": "Design a Magazine Layout", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "In this lab, you will design a magazine layout using CSS Grid, including concepts like grid rows and grid columns." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3395,6 +3395,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Build an Inventory Management Program", "intro": [ @@ -3469,6 +3475,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4220,6 +4232,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4809,6 +4833,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "A2 Professional Spanish Certification (Beta)", "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", @@ -4917,6 +4952,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json index 68f0b49d9d5..a49cbea5cd4 100644 --- a/client/i18n/locales/chinese/translations.json +++ b/client/i18n/locales/chinese/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "开发者 B1 英语认证", "full-stack-developer-v9": "全栈开发者", "full-stack-developer-v9-cert": "全栈开发者认证", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "A2 专业西班牙语", "a2-professional-spanish-cert": "A2 专业西班牙语认证", "a2-professional-chinese": "A2 专业中文", diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json index b28da20a589..0eb799dac85 100644 --- a/client/i18n/locales/espanol/intro.json +++ b/client/i18n/locales/espanol/intro.json @@ -1454,9 +1454,9 @@ ] }, "learn-how-to-discuss-roles-and-responsibilities": { - "title": "Aprenda a discutir roles y responsabilidades", + "title": "Learn How to Discuss Roles and Responsibilities", "intro": [ - "En este curso, analizará los roles y responsabilidades de las personas dentro y fuera de una empresa. Descubrirá cómo preguntar sobre estos roles y responsabilidades y cómo compartir información sobre usted relacionada con el tema." + "In this course, you'll discuss people's roles and responsibilities in a company and out of it. You'll discover how to ask about these roles and responsibilities and how to share information about you related to the topic." ] }, "learn-how-to-have-a-conversation-about-preferences-and-motivations": { @@ -2879,10 +2879,10 @@ "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." ] }, - "lab-magazine-layout": { - "title": "Design a Magazine Layout", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "In this lab, you will design a magazine layout using CSS Grid, including concepts like grid rows and grid columns." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3409,6 +3409,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Build an Inventory Management Program", "intro": [ @@ -3483,6 +3489,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4234,6 +4246,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4823,6 +4847,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "A2 Professional Spanish Certification (Beta)", "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", @@ -4931,6 +4966,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json index ac752652288..ecb3c9329bb 100644 --- a/client/i18n/locales/espanol/translations.json +++ b/client/i18n/locales/espanol/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "B1 English for Developers Certification", "full-stack-developer-v9": "Full Stack Developer", "full-stack-developer-v9-cert": "Full Stack Developer Certification", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "A2 Professional Spanish", "a2-professional-spanish-cert": "A2 Professional Spanish Certification", "a2-professional-chinese": "A2 Professional Chinese", diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json index 2659fc74c28..6216415e888 100644 --- a/client/i18n/locales/german/intro.json +++ b/client/i18n/locales/german/intro.json @@ -2879,10 +2879,10 @@ "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." ] }, - "lab-magazine-layout": { - "title": "Design a Magazine Layout", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "In this lab, you will design a magazine layout using CSS Grid, including concepts like grid rows and grid columns." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3409,6 +3409,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Build an Inventory Management Program", "intro": [ @@ -3483,6 +3489,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4234,6 +4246,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4823,6 +4847,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "A2 Professional Spanish Certification (Beta)", "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", @@ -4931,6 +4966,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json index 6c73b544c25..320136bfa11 100644 --- a/client/i18n/locales/german/translations.json +++ b/client/i18n/locales/german/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "B1 English for Developers Certification", "full-stack-developer-v9": "Full Stack Developer", "full-stack-developer-v9-cert": "Full Stack Developer Certification", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "A2 Professional Spanish", "a2-professional-spanish-cert": "A2 Professional Spanish Certification", "a2-professional-chinese": "A2 Professional Chinese", diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json index a8b69bd54a4..47bdfe0c456 100644 --- a/client/i18n/locales/italian/intro.json +++ b/client/i18n/locales/italian/intro.json @@ -2879,10 +2879,10 @@ "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." ] }, - "lab-magazine-layout": { - "title": "Design a Magazine Layout", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "In this lab, you will design a magazine layout using CSS Grid, including concepts like grid rows and grid columns." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3409,6 +3409,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Build an Inventory Management Program", "intro": [ @@ -3483,6 +3489,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4234,6 +4246,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4823,6 +4847,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "A2 Professional Spanish Certification (Beta)", "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", @@ -4931,6 +4966,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json index 4f415a909f2..22e0d73f01e 100644 --- a/client/i18n/locales/italian/translations.json +++ b/client/i18n/locales/italian/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "B1 English for Developers Certification", "full-stack-developer-v9": "Full Stack Developer", "full-stack-developer-v9-cert": "Full Stack Developer Certification", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "A2 Professional Spanish", "a2-professional-spanish-cert": "A2 Professional Spanish Certification", "a2-professional-chinese": "A2 Professional Chinese", diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json index 8fccb4c45c7..a51209799df 100644 --- a/client/i18n/locales/japanese/intro.json +++ b/client/i18n/locales/japanese/intro.json @@ -2879,10 +2879,10 @@ "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." ] }, - "lab-magazine-layout": { - "title": "Design a Magazine Layout", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "In this lab, you will design a magazine layout using CSS Grid, including concepts like grid rows and grid columns." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3409,6 +3409,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Build an Inventory Management Program", "intro": [ @@ -3483,6 +3489,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4234,6 +4246,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4823,6 +4847,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "A2 Professional Spanish Certification (Beta)", "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", @@ -4931,6 +4966,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json index e6767652535..570390eb426 100644 --- a/client/i18n/locales/japanese/translations.json +++ b/client/i18n/locales/japanese/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "開発者のための B1 レベル英語認定証", "full-stack-developer-v9": "フルスタック開発者", "full-stack-developer-v9-cert": "フルスタック開発者認定証", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "A2 Professional Spanish", "a2-professional-spanish-cert": "A2 Professional Spanish Certification", "a2-professional-chinese": "A2 Professional Chinese", diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json index d55323d6c67..214de43bbd1 100644 --- a/client/i18n/locales/korean/intro.json +++ b/client/i18n/locales/korean/intro.json @@ -2879,10 +2879,10 @@ "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." ] }, - "lab-magazine-layout": { - "title": "Design a Magazine Layout", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "In this lab, you will design a magazine layout using CSS Grid, including concepts like grid rows and grid columns." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3409,6 +3409,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Build an Inventory Management Program", "intro": [ @@ -3483,6 +3489,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4234,6 +4246,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4823,6 +4847,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "A2 Professional Spanish Certification (Beta)", "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", @@ -4931,6 +4966,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json index 4de5cae413d..a77d1db7e9f 100644 --- a/client/i18n/locales/korean/translations.json +++ b/client/i18n/locales/korean/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "B1 English for Developers Certification", "full-stack-developer-v9": "Full Stack Developer", "full-stack-developer-v9-cert": "Full Stack Developer Certification", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "A2 Professional Spanish", "a2-professional-spanish-cert": "A2 Professional Spanish Certification", "a2-professional-chinese": "A2 Professional Chinese", diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json index 785ec94a00d..71b5fc6c161 100644 --- a/client/i18n/locales/portuguese/intro.json +++ b/client/i18n/locales/portuguese/intro.json @@ -1452,9 +1452,9 @@ ] }, "learn-how-to-discuss-roles-and-responsibilities": { - "title": "Aprenda a discutir funções e responsabilidades", + "title": "Learn How to Discuss Roles and Responsibilities", "intro": [ - "Neste curso, você vai discutir os papéis e as responsabilidades das pessoas em uma empresa e fora dela. Você descobrirá como perguntar sobre essas funções e responsabilidades e como compartilhar informações sobre você relacionadas ao tópico." + "In this course, you'll discuss people's roles and responsibilities in a company and out of it. You'll discover how to ask about these roles and responsibilities and how to share information about you related to the topic." ] }, "learn-how-to-have-a-conversation-about-preferences-and-motivations": { @@ -2879,10 +2879,10 @@ "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." ] }, - "lab-magazine-layout": { - "title": "Design a Magazine Layout", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "In this lab, you will design a magazine layout using CSS Grid, including concepts like grid rows and grid columns." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3409,6 +3409,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Build an Inventory Management Program", "intro": [ @@ -3483,6 +3489,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4234,6 +4246,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4823,6 +4847,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "A2 Professional Spanish Certification (Beta)", "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", @@ -4931,6 +4966,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json index 3f4868e8cfb..1f87203bdf5 100644 --- a/client/i18n/locales/portuguese/translations.json +++ b/client/i18n/locales/portuguese/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "Certificação B1 Inglês para Desenvolvedores", "full-stack-developer-v9": "Desenvolvimento Full Stack", "full-stack-developer-v9-cert": "Certificação de desenvolvimento Full Stack", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "Espanhol Profissional A2", "a2-professional-spanish-cert": "Certificação Profissional de espanhol A2", "a2-professional-chinese": "Chinês Profissional A2", diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json index 21005eca323..22fb72a4c30 100644 --- a/client/i18n/locales/swahili/intro.json +++ b/client/i18n/locales/swahili/intro.json @@ -2879,10 +2879,10 @@ "In this workshop, you'll build a magazine article. You'll practice how to use CSS Grid, including concepts like grid rows and grid columns." ] }, - "lab-magazine-layout": { - "title": "Design a Magazine Layout", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "In this lab, you will design a magazine layout using CSS Grid, including concepts like grid rows and grid columns." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3409,6 +3409,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Build an Inventory Management Program", "intro": [ @@ -3483,6 +3489,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "JavaScript Higher Order Functions Review", "intro": [ @@ -4234,6 +4246,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4823,6 +4847,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "A2 Professional Spanish Certification (Beta)", "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", @@ -4931,6 +4966,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json index c598a9da197..142225451f7 100644 --- a/client/i18n/locales/swahili/translations.json +++ b/client/i18n/locales/swahili/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "B1 English for Developers Certification", "full-stack-developer-v9": "Full Stack Developer", "full-stack-developer-v9-cert": "Full Stack Developer Certification", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "A2 Professional Spanish", "a2-professional-spanish-cert": "A2 Professional Spanish Certification", "a2-professional-chinese": "A2 Professional Chinese", diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json index 2c426fab6a8..8a34c36221b 100644 --- a/client/i18n/locales/ukrainian/intro.json +++ b/client/i18n/locales/ukrainian/intro.json @@ -1444,9 +1444,9 @@ ] }, "learn-how-to-discuss-roles-and-responsibilities": { - "title": "Дізнайтесь, як обговорювати посади та обов’язки", + "title": "Learn How to Discuss Roles and Responsibilities", "intro": [ - "У цьому курсі ви обговорюватимете посади та обов’язки людей в компанії й поза нею. Ви дізнаєтеся, як запитувати про посади та обов’язки, а також як ділитися власною інформацією на цю тему." + "In this course, you'll discuss people's roles and responsibilities in a company and out of it. You'll discover how to ask about these roles and responsibilities and how to share information about you related to the topic." ] }, "learn-how-to-have-a-conversation-about-preferences-and-motivations": { @@ -2865,10 +2865,10 @@ "У цьому практичному занятті ви створите статтю в журналі. Ви дізнаєтеся, як використовувати сітку, включно з рядками та стовпцями." ] }, - "lab-magazine-layout": { - "title": "Розробіть макет журналу", + "lab-newspaper-layout": { + "title": "Design a Newspaper Layout", "intro": [ - "У цій лабораторній роботі ви розробите макет журналу, використовуючи сітку в CSS, включно з рядками та стовпцями." + "In this lab, you will design a newspaper layout using CSS Grid, including concepts like grid rows and grid columns." ] }, "lecture-debugging-css": { @@ -3405,6 +3405,12 @@ "In these lectures, you will learn about the var keyword and why it is not recommended for use anymore. You will also learn about hoisting in JavaScript so you can avoid subtle bugs in your code." ] }, + "lab-falsy-remover": { + "title": "Implement a Falsy Remover", + "intro": [ + "In this lab, you will create a function that removes all falsy values from an array." + ] + }, "lab-inventory-management-program": { "title": "Створіть програму керування запасами", "intro": [ @@ -3479,6 +3485,12 @@ "In this lab, you will create a function that finds the index at which a given number should be inserted into a sorted array to maintain the array's sorted order." ] }, + "lab-symmetric-difference": { + "title": "Build a Symmetric Difference Function", + "intro": [ + "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays." + ] + }, "review-javascript-higher-order-functions": { "title": "Повторення функцій вищого порядку в JavaScript", "intro": [ @@ -4224,6 +4236,18 @@ "In these lectures, you will learn what TypeScript is and how to use it." ] }, + "lecture-working-with-generics-and-type-narrowing": { + "title": "Working with Generics and Type Narrowing", + "intro": [ + "In these lectures, you will learn about generics and type narrowing in TypeScript." + ] + }, + "lecture-working-with-typescript-configuration-files": { + "title": "Working with TypeScript Configuration Files", + "intro": [ + "In this lecture, you will learn about TypeScript configuration files and how to use them." + ] + }, "trvf": { "title": "293", "intro": [] @@ -4805,6 +4829,17 @@ } } }, + "a1-professional-spanish": { + "title": "A1 Professional Spanish Certification (Beta)", + "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", + "intro": ["Placeholder intro"], + "blocks": { + "a1-professional-spanish-placeholder-block": { + "title": "A1 Professional Spanish Placeholder Block", + "intro": ["Placeholder intro text."] + } + } + }, "a2-professional-spanish": { "title": "Сертифікація «Іспанська мова A2 для роботи» (бета)", "note": "Сертифікація знаходиться в стані активної розробки. Наразі для цього розділу немає сертифіката, але він буде доступний найближчим часом. Тим часом ви можете дослідити курси, які ми вже створили.", @@ -4913,6 +4948,45 @@ } } }, + "full-stack-open": { + "title": "Full Stack Open", + "intro": ["A good intro is to be added here."], + "blocks": { + "cat-blog-page": { + "title": "Build a Cat Blog Page", + "intro": [ + "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements." + ] + } + }, + "chapters": { + "part-0": "Fundamentals of Web Apps", + "part-1": "Introduction to React", + "part-2": "Communicating with Servers", + "part-3": "Programming a Server with NodeJS and Express", + "part-4": "Testing Express Servers, User Administration", + "part-5": "Testing React Apps", + "part-6": "Advanced State Management", + "part-7": "React router, custom hooks, styling app with CSS and webpack", + "part-8": "GraphQL", + "part-9": "TypeScript", + "part-10": "React Native", + "part-11": "CI/CD", + "part-12": "Containers", + "part-13": "Using Relational Databases" + }, + "modules": { + "basic-html": "Basic HTML" + }, + "module-intros": { + "basic-html": { + "title": "Basic HTML", + "intro": [ + "Learn how to build simple webpages using HTML tags to add text, images, and links." + ] + } + } + }, "daily-coding-challenge": { "title": "Daily Coding Challenge", "blocks": { diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json index 0b4106c64c0..cb53e97d26e 100644 --- a/client/i18n/locales/ukrainian/translations.json +++ b/client/i18n/locales/ukrainian/translations.json @@ -1179,6 +1179,8 @@ "b1-english-for-developers-cert": "Сертифікація «Англійська мова B1 для розробників»", "full-stack-developer-v9": "Full Stack розробник", "full-stack-developer-v9-cert": "Сертифікація «Full Stack розробник»", + "a1-professional-spanish": "A1 Professional Spanish", + "a1-professional-spanish-cert": "A1 Professional Spanish Certification", "a2-professional-spanish": "Іспанська мова A2 для роботи", "a2-professional-spanish-cert": "Сертифікація «Іспанська мова A2 для роботи»", "a2-professional-chinese": "Китайська мова A2 для роботи",