diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json
index 534743f9a84..c9ccde9ff81 100644
--- a/client/i18n/locales/chinese-traditional/intro.json
+++ b/client/i18n/locales/chinese-traditional/intro.json
@@ -544,9 +544,9 @@
]
},
"front-end-development-libraries-projects": {
- "title": "Front-End Development Libraries Projects",
+ "title": "前端開發庫項目",
"intro": [
- "It's time to put your front-end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
+ "是時候檢驗你的前端開發庫技能了。用 Bootstrap、jQuery、Sass、React 和 Redux 構建 5 個項目,全面檢驗你迄今爲止所學的內容。",
"Complete all 5 projects, and you'll earn the Front-End Development Libraries certification."
]
}
@@ -1401,36 +1401,6 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Learn Prompting Fundamentals",
- "summary": [
- "Learn the fundamentals of writing good prompts in this video course."
- ],
- "intro": [
- "This course will guide you through the essentials of AI and language models, teach you core prompting strategies, and show best practices for practical use."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Foundations of AI & Language Models",
- "intro": [
- "Explore the basics of AI, machine learning, linguistics, and language models to build a solid foundation for effective prompting."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Core Concepts",
- "intro": [
- "Learn key prompting techniques, and understand how to use ChatGPT effectively."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Practical Application & Best Practices",
- "intro": [
- "Discover best practices for effective prompts, explore vectors and text embeddings, and review key takeaways."
- ]
- }
- }
- },
"learn-oop-with-python": {
"title": "Learn OOP with Python",
"summary": [
@@ -4751,6 +4721,12 @@
"在這些講座中,你將學習 JavaScript 對象的基礎,包括如何創建對象、訪問其屬性,以及理解原始類型與非原始類型的區別。"
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Build a Cargo Manifest Validator",
+ "intro": [
+ "In this lab, you will use JavaScript to normalize and validate cargo manifests."
+ ]
+ },
"lecture-working-with-json": {
"title": "學習 JSON",
"intro": [
@@ -6986,6 +6962,12 @@
"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-working-with-express": {
+ "title": "Working with Express",
+ "intro": [
+ "In these lessons, you will learn what Express.js is, why developers use it for building web servers and APIs, and how to set up a basic Express application with routes and request handling."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -8452,7 +8434,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Welcome to A1 Professional Chinese",
"zh-a1-chapter-pinyin": "Pinyin",
"zh-a1-chapter-greetings-and-introductions": "Greetings and Introductions",
- "zh-a1-chapter-introducing-colleagues-and-family": "Introducing Colleagues and Family",
+ "zh-a1-chapter-numbers-and-personal-information": "Numbers and Personal Information",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Expressing What You Can and Can't Do"
},
"modules": {
@@ -8460,8 +8442,8 @@
"zh-a1-module-initials-and-finals": "Initials and Finals",
"zh-a1-module-greetings-and-basic-introductions": "Greetings and Basic Introductions",
"zh-a1-module-asking-and-giving-basic-information": "Asking and Giving Basic Information",
- "zh-a1-module-introducing-others": "Introducing Others",
- "zh-a1-module-getting-to-know-the-team": "Getting to Know the Team",
+ "zh-a1-module-numbers-below-100": "Numbers below 100",
+ "zh-a1-module-communicating-personal-information": "Communicating Personal Information",
"zh-a1-module-talking-about-personal-skills": "Talking about Personal Skills",
"zh-a1-module-discussing-team-skills": "Discussing Team Skills"
},
@@ -8647,6 +8629,38 @@
"zh-a1-practice-pinyin": {
"title": "Pinyin Practice",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Numbers 0 to 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Numbers 0 to 10 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Numbers 11 to 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Numbers 11 to 19 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Numbers 20 to 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Numbers 20 to 99 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Numbers below 100 Review",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Numbers below 100 Quiz",
+ "intro": ["", ""]
}
}
},
diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json
index aa8350e70dd..0a9f7939f24 100644
--- a/client/i18n/locales/chinese-traditional/translations.json
+++ b/client/i18n/locales/chinese-traditional/translations.json
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "通過大量實踐鞏固你的知識。",
"or": "或"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "金獎盃",
"avatar": "默認頭像",
@@ -970,6 +978,7 @@
"github": "鏈接到 {{username}} 的 GitHub",
"website": "鏈接到 {{username}} 的網站",
"twitter": "鏈接到 {{username}} 的 X",
+ "bluesky": "Link to {{username}}'s Bluesky",
"next-month": "訪問下個月",
"previous-month": "訪問上個月",
"first-page": "訪問第一頁",
@@ -1279,12 +1288,11 @@
"introduction-to-algorithms-and-data-structures": "算法和數據結構",
"learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
"introduction-to-precalculus": "Introduction to Precalculus",
- "learn-prompting-fundamentals": "Learn Prompting Fundamentals",
"learn-oop-with-python": "Learn OOP with Python",
- "a2-english-for-developers": "開發者 A2 英語",
+ "a2-english-for-developers": "A2 English for Developers (Beta)",
"a2-english-for-developers-cert": "A2 開發者英語認證(測試版)",
- "b1-english-for-developers": "開發者 B1 英語",
- "b1-english-for-developers-cert": "開發者 B1 英語認證",
+ "b1-english-for-developers": "B1 English for Developers (Beta)",
+ "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
"responsive-web-design-v9": "響應式 Web 設計",
"responsive-web-design-v9-cert": "響應式 Web 設計認證",
"javascript-v9": "JavaScript",
diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json
index 9e7c1df8144..1c7d8f15b72 100644
--- a/client/i18n/locales/chinese/intro.json
+++ b/client/i18n/locales/chinese/intro.json
@@ -544,9 +544,9 @@
]
},
"front-end-development-libraries-projects": {
- "title": "Front-End Development Libraries Projects",
+ "title": "前端开发库项目",
"intro": [
- "It's time to put your front-end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
+ "是时候检验你的前端开发库技能了。用 Bootstrap、jQuery、Sass、React 和 Redux 构建 5 个项目,全面检验你迄今为止所学的内容。",
"Complete all 5 projects, and you'll earn the Front-End Development Libraries certification."
]
}
@@ -1401,36 +1401,6 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Learn Prompting Fundamentals",
- "summary": [
- "Learn the fundamentals of writing good prompts in this video course."
- ],
- "intro": [
- "This course will guide you through the essentials of AI and language models, teach you core prompting strategies, and show best practices for practical use."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Foundations of AI & Language Models",
- "intro": [
- "Explore the basics of AI, machine learning, linguistics, and language models to build a solid foundation for effective prompting."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Core Concepts",
- "intro": [
- "Learn key prompting techniques, and understand how to use ChatGPT effectively."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Practical Application & Best Practices",
- "intro": [
- "Discover best practices for effective prompts, explore vectors and text embeddings, and review key takeaways."
- ]
- }
- }
- },
"learn-oop-with-python": {
"title": "Learn OOP with Python",
"summary": [
@@ -4751,6 +4721,12 @@
"在这些讲座中,你将学习 JavaScript 对象的基础,包括如何创建对象、访问其属性,以及理解原始类型与非原始类型的区别。"
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Build a Cargo Manifest Validator",
+ "intro": [
+ "In this lab, you will use JavaScript to normalize and validate cargo manifests."
+ ]
+ },
"lecture-working-with-json": {
"title": "学习 JSON",
"intro": [
@@ -6986,6 +6962,12 @@
"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-working-with-express": {
+ "title": "Working with Express",
+ "intro": [
+ "In these lessons, you will learn what Express.js is, why developers use it for building web servers and APIs, and how to set up a basic Express application with routes and request handling."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -8452,7 +8434,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Welcome to A1 Professional Chinese",
"zh-a1-chapter-pinyin": "Pinyin",
"zh-a1-chapter-greetings-and-introductions": "Greetings and Introductions",
- "zh-a1-chapter-introducing-colleagues-and-family": "Introducing Colleagues and Family",
+ "zh-a1-chapter-numbers-and-personal-information": "Numbers and Personal Information",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Expressing What You Can and Can't Do"
},
"modules": {
@@ -8460,8 +8442,8 @@
"zh-a1-module-initials-and-finals": "Initials and Finals",
"zh-a1-module-greetings-and-basic-introductions": "Greetings and Basic Introductions",
"zh-a1-module-asking-and-giving-basic-information": "Asking and Giving Basic Information",
- "zh-a1-module-introducing-others": "Introducing Others",
- "zh-a1-module-getting-to-know-the-team": "Getting to Know the Team",
+ "zh-a1-module-numbers-below-100": "Numbers below 100",
+ "zh-a1-module-communicating-personal-information": "Communicating Personal Information",
"zh-a1-module-talking-about-personal-skills": "Talking about Personal Skills",
"zh-a1-module-discussing-team-skills": "Discussing Team Skills"
},
@@ -8647,6 +8629,38 @@
"zh-a1-practice-pinyin": {
"title": "Pinyin Practice",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Numbers 0 to 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Numbers 0 to 10 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Numbers 11 to 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Numbers 11 to 19 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Numbers 20 to 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Numbers 20 to 99 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Numbers below 100 Review",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Numbers below 100 Quiz",
+ "intro": ["", ""]
}
}
},
diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json
index f9bbc55c1dc..43b4b1e99bd 100644
--- a/client/i18n/locales/chinese/translations.json
+++ b/client/i18n/locales/chinese/translations.json
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "通过大量实践巩固你的知识。",
"or": "或"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "金奖杯",
"avatar": "默认头像",
@@ -970,6 +978,7 @@
"github": "链接到 {{username}} 的 GitHub",
"website": "链接到 {{username}} 的网站",
"twitter": "链接到 {{username}} 的 X",
+ "bluesky": "Link to {{username}}'s Bluesky",
"next-month": "访问下个月",
"previous-month": "访问上个月",
"first-page": "访问第一页",
@@ -1279,12 +1288,11 @@
"introduction-to-algorithms-and-data-structures": "算法和数据结构",
"learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
"introduction-to-precalculus": "Introduction to Precalculus",
- "learn-prompting-fundamentals": "Learn Prompting Fundamentals",
"learn-oop-with-python": "Learn OOP with Python",
- "a2-english-for-developers": "开发者 A2 英语",
+ "a2-english-for-developers": "A2 English for Developers (Beta)",
"a2-english-for-developers-cert": "A2 开发者英语认证(测试版)",
- "b1-english-for-developers": "开发者 B1 英语",
- "b1-english-for-developers-cert": "开发者 B1 英语认证",
+ "b1-english-for-developers": "B1 English for Developers (Beta)",
+ "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
"responsive-web-design-v9": "响应式 Web 设计",
"responsive-web-design-v9-cert": "响应式 Web 设计认证",
"javascript-v9": "JavaScript",
diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json
index 241af81e39c..c2e905db89b 100644
--- a/client/i18n/locales/espanol/intro.json
+++ b/client/i18n/locales/espanol/intro.json
@@ -1411,36 +1411,6 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Learn Prompting Fundamentals",
- "summary": [
- "Learn the fundamentals of writing good prompts in this video course."
- ],
- "intro": [
- "This course will guide you through the essentials of AI and language models, teach you core prompting strategies, and show best practices for practical use."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Foundations of AI & Language Models",
- "intro": [
- "Explore the basics of AI, machine learning, linguistics, and language models to build a solid foundation for effective prompting."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Core Concepts",
- "intro": [
- "Learn key prompting techniques, and understand how to use ChatGPT effectively."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Practical Application & Best Practices",
- "intro": [
- "Discover best practices for effective prompts, explore vectors and text embeddings, and review key takeaways."
- ]
- }
- }
- },
"learn-oop-with-python": {
"title": "Learn OOP with Python",
"summary": [
@@ -4835,6 +4805,12 @@
"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."
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Build a Cargo Manifest Validator",
+ "intro": [
+ "In this lab, you will use JavaScript to normalize and validate cargo manifests."
+ ]
+ },
"lecture-working-with-json": {
"title": "Trabajando con JSON.",
"intro": [
@@ -7134,6 +7110,12 @@
"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-working-with-express": {
+ "title": "Working with Express",
+ "intro": [
+ "In these lessons, you will learn what Express.js is, why developers use it for building web servers and APIs, and how to set up a basic Express application with routes and request handling."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -8616,7 +8598,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Bienvenido a A1 Chino Profesional",
"zh-a1-chapter-pinyin": "Pinyin",
"zh-a1-chapter-greetings-and-introductions": "Saludos e Introducciones",
- "zh-a1-chapter-introducing-colleagues-and-family": "Presentando Colegas y Familia",
+ "zh-a1-chapter-numbers-and-personal-information": "Numbers and Personal Information",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Expresando Lo Que Puedes y No Puedes Hacer"
},
"modules": {
@@ -8624,8 +8606,8 @@
"zh-a1-module-initials-and-finals": "Consonantes y Vocales",
"zh-a1-module-greetings-and-basic-introductions": "Saludos e Introducciones Básicas",
"zh-a1-module-asking-and-giving-basic-information": "Preguntando y dando información básica.",
- "zh-a1-module-introducing-others": "Presentando a otros..",
- "zh-a1-module-getting-to-know-the-team": "Conociendo al equipo.",
+ "zh-a1-module-numbers-below-100": "Numbers below 100",
+ "zh-a1-module-communicating-personal-information": "Communicating Personal Information",
"zh-a1-module-talking-about-personal-skills": "Hablando sobre habilidades personales.",
"zh-a1-module-discussing-team-skills": "Hablando sobre habilidades del equipo."
},
@@ -8815,6 +8797,38 @@
"zh-a1-practice-pinyin": {
"title": "Práctica de Pinyin",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Numbers 0 to 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Numbers 0 to 10 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Numbers 11 to 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Numbers 11 to 19 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Numbers 20 to 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Numbers 20 to 99 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Numbers below 100 Review",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Numbers below 100 Quiz",
+ "intro": ["", ""]
}
}
},
diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json
index 3aa56e07eae..4782770d834 100644
--- a/client/i18n/locales/espanol/translations.json
+++ b/client/i18n/locales/espanol/translations.json
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "Consolida tus conocimientos con mucha práctica.",
"or": "O"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "Copa de Oro",
"avatar": "Avatar predeterminado",
@@ -970,6 +978,7 @@
"github": "Enlace al GitHub de {{username}}",
"website": "Enlace al GitHub de {{username}}",
"twitter": "Enlace al X de {{username}}",
+ "bluesky": "Link to {{username}}'s Bluesky",
"next-month": "Ir al siguiente mes",
"previous-month": "Ir al mes anterior",
"first-page": "Ir a la primera pagina",
@@ -1279,12 +1288,11 @@
"introduction-to-algorithms-and-data-structures": "Introducción a algoritmos y estructuras de datos",
"learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
"introduction-to-precalculus": "Introduction to Precalculus",
- "learn-prompting-fundamentals": "Learn Prompting Fundamentals",
"learn-oop-with-python": "Learn OOP with Python",
- "a2-english-for-developers": "Inglés A2 para Desarrolladores",
+ "a2-english-for-developers": "A2 English for Developers (Beta)",
"a2-english-for-developers-cert": "Exámen de certificación (Beta) A2 de inglês para desarrolladores",
- "b1-english-for-developers": "B1 Inglés para Desarrolladores",
- "b1-english-for-developers-cert": "Certificación de inglés B1 para Desarrolladores",
+ "b1-english-for-developers": "B1 English for Developers (Beta)",
+ "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
"responsive-web-design-v9": "Diseño web responsivo",
"responsive-web-design-v9-cert": "Certificación en diseño web responsivo",
"javascript-v9": "JavaScript",
diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json
index 74d59b5560e..ab015e7ca63 100644
--- a/client/i18n/locales/german/intro.json
+++ b/client/i18n/locales/german/intro.json
@@ -1411,36 +1411,6 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Learn Prompting Fundamentals",
- "summary": [
- "Learn the fundamentals of writing good prompts in this video course."
- ],
- "intro": [
- "This course will guide you through the essentials of AI and language models, teach you core prompting strategies, and show best practices for practical use."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Foundations of AI & Language Models",
- "intro": [
- "Explore the basics of AI, machine learning, linguistics, and language models to build a solid foundation for effective prompting."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Core Concepts",
- "intro": [
- "Learn key prompting techniques, and understand how to use ChatGPT effectively."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Practical Application & Best Practices",
- "intro": [
- "Discover best practices for effective prompts, explore vectors and text embeddings, and review key takeaways."
- ]
- }
- }
- },
"learn-oop-with-python": {
"title": "Learn OOP with Python",
"summary": [
@@ -4829,6 +4799,12 @@
"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."
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Build a Cargo Manifest Validator",
+ "intro": [
+ "In this lab, you will use JavaScript to normalize and validate cargo manifests."
+ ]
+ },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
@@ -7094,6 +7070,12 @@
"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-working-with-express": {
+ "title": "Working with Express",
+ "intro": [
+ "In these lessons, you will learn what Express.js is, why developers use it for building web servers and APIs, and how to set up a basic Express application with routes and request handling."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -8560,7 +8542,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Welcome to A1 Professional Chinese",
"zh-a1-chapter-pinyin": "Pinyin",
"zh-a1-chapter-greetings-and-introductions": "Greetings and Introductions",
- "zh-a1-chapter-introducing-colleagues-and-family": "Introducing Colleagues and Family",
+ "zh-a1-chapter-numbers-and-personal-information": "Numbers and Personal Information",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Expressing What You Can and Can't Do"
},
"modules": {
@@ -8568,8 +8550,8 @@
"zh-a1-module-initials-and-finals": "Initials and Finals",
"zh-a1-module-greetings-and-basic-introductions": "Greetings and Basic Introductions",
"zh-a1-module-asking-and-giving-basic-information": "Asking and Giving Basic Information",
- "zh-a1-module-introducing-others": "Introducing Others",
- "zh-a1-module-getting-to-know-the-team": "Getting to Know the Team",
+ "zh-a1-module-numbers-below-100": "Numbers below 100",
+ "zh-a1-module-communicating-personal-information": "Communicating Personal Information",
"zh-a1-module-talking-about-personal-skills": "Talking about Personal Skills",
"zh-a1-module-discussing-team-skills": "Discussing Team Skills"
},
@@ -8755,6 +8737,38 @@
"zh-a1-practice-pinyin": {
"title": "Pinyin Practice",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Numbers 0 to 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Numbers 0 to 10 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Numbers 11 to 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Numbers 11 to 19 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Numbers 20 to 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Numbers 20 to 99 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Numbers below 100 Review",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Numbers below 100 Quiz",
+ "intro": ["", ""]
}
}
},
diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json
index b680cdb4705..6d23ed5d447 100644
--- a/client/i18n/locales/german/translations.json
+++ b/client/i18n/locales/german/translations.json
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
"or": "OR"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "Goldpokal",
"avatar": "Standard-Avatar",
@@ -970,6 +978,7 @@
"github": "Link zu {{username}}'s GitHub-Account",
"website": "Link zu {{username}}'s Website",
"twitter": "Link to {{username}}'s X",
+ "bluesky": "Link to {{username}}'s Bluesky",
"next-month": "Go to next month",
"previous-month": "Go to previous month",
"first-page": "Zur ersten Seite gehen",
@@ -1279,12 +1288,11 @@
"introduction-to-algorithms-and-data-structures": "Introduction to Algorithms and Data Structures",
"learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
"introduction-to-precalculus": "Introduction to Precalculus",
- "learn-prompting-fundamentals": "Learn Prompting Fundamentals",
"learn-oop-with-python": "Learn OOP with Python",
- "a2-english-for-developers": "A2 English for Developers",
+ "a2-english-for-developers": "A2 English for Developers (Beta)",
"a2-english-for-developers-cert": "A2 English for Developers Certification (Beta)",
- "b1-english-for-developers": "B1 English for Developers",
- "b1-english-for-developers-cert": "B1 English for Developers Certification",
+ "b1-english-for-developers": "B1 English for Developers (Beta)",
+ "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
"responsive-web-design-v9": "Responsive Web Design",
"responsive-web-design-v9-cert": "Responsive Web Design Certification",
"javascript-v9": "JavaScript",
diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json
index fe2358edc15..6ac0151f929 100644
--- a/client/i18n/locales/italian/intro.json
+++ b/client/i18n/locales/italian/intro.json
@@ -1411,36 +1411,6 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Learn Prompting Fundamentals",
- "summary": [
- "Learn the fundamentals of writing good prompts in this video course."
- ],
- "intro": [
- "This course will guide you through the essentials of AI and language models, teach you core prompting strategies, and show best practices for practical use."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Foundations of AI & Language Models",
- "intro": [
- "Explore the basics of AI, machine learning, linguistics, and language models to build a solid foundation for effective prompting."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Core Concepts",
- "intro": [
- "Learn key prompting techniques, and understand how to use ChatGPT effectively."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Practical Application & Best Practices",
- "intro": [
- "Discover best practices for effective prompts, explore vectors and text embeddings, and review key takeaways."
- ]
- }
- }
- },
"learn-oop-with-python": {
"title": "Learn OOP with Python",
"summary": [
@@ -4829,6 +4799,12 @@
"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."
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Build a Cargo Manifest Validator",
+ "intro": [
+ "In this lab, you will use JavaScript to normalize and validate cargo manifests."
+ ]
+ },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
@@ -7094,6 +7070,12 @@
"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-working-with-express": {
+ "title": "Working with Express",
+ "intro": [
+ "In these lessons, you will learn what Express.js is, why developers use it for building web servers and APIs, and how to set up a basic Express application with routes and request handling."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -8560,7 +8542,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Welcome to A1 Professional Chinese",
"zh-a1-chapter-pinyin": "Pinyin",
"zh-a1-chapter-greetings-and-introductions": "Greetings and Introductions",
- "zh-a1-chapter-introducing-colleagues-and-family": "Introducing Colleagues and Family",
+ "zh-a1-chapter-numbers-and-personal-information": "Numbers and Personal Information",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Expressing What You Can and Can't Do"
},
"modules": {
@@ -8568,8 +8550,8 @@
"zh-a1-module-initials-and-finals": "Initials and Finals",
"zh-a1-module-greetings-and-basic-introductions": "Greetings and Basic Introductions",
"zh-a1-module-asking-and-giving-basic-information": "Asking and Giving Basic Information",
- "zh-a1-module-introducing-others": "Introducing Others",
- "zh-a1-module-getting-to-know-the-team": "Getting to Know the Team",
+ "zh-a1-module-numbers-below-100": "Numbers below 100",
+ "zh-a1-module-communicating-personal-information": "Communicating Personal Information",
"zh-a1-module-talking-about-personal-skills": "Talking about Personal Skills",
"zh-a1-module-discussing-team-skills": "Discussing Team Skills"
},
@@ -8755,6 +8737,38 @@
"zh-a1-practice-pinyin": {
"title": "Pinyin Practice",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Numbers 0 to 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Numbers 0 to 10 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Numbers 11 to 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Numbers 11 to 19 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Numbers 20 to 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Numbers 20 to 99 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Numbers below 100 Review",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Numbers below 100 Quiz",
+ "intro": ["", ""]
}
}
},
diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json
index 1fb73f4ae49..c5c9a1129aa 100644
--- a/client/i18n/locales/italian/translations.json
+++ b/client/i18n/locales/italian/translations.json
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
"or": "OR"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "Coppa d'Oro",
"avatar": "Avatar Predefinito",
@@ -970,6 +978,7 @@
"github": "Link al GitHub di {{username}}",
"website": "Link al sito web di {{username}}",
"twitter": "Link to {{username}}'s X",
+ "bluesky": "Link to {{username}}'s Bluesky",
"next-month": "Go to next month",
"previous-month": "Go to previous month",
"first-page": "Va alla prima pagina",
@@ -1279,12 +1288,11 @@
"introduction-to-algorithms-and-data-structures": "Introduction to Algorithms and Data Structures",
"learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
"introduction-to-precalculus": "Introduction to Precalculus",
- "learn-prompting-fundamentals": "Learn Prompting Fundamentals",
"learn-oop-with-python": "Learn OOP with Python",
- "a2-english-for-developers": "A2 English for Developers",
+ "a2-english-for-developers": "A2 English for Developers (Beta)",
"a2-english-for-developers-cert": "A2 English for Developers Certification (Beta)",
- "b1-english-for-developers": "B1 English for Developers",
- "b1-english-for-developers-cert": "B1 English for Developers Certification",
+ "b1-english-for-developers": "B1 English for Developers (Beta)",
+ "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
"responsive-web-design-v9": "Responsive Web Design",
"responsive-web-design-v9-cert": "Responsive Web Design Certification",
"javascript-v9": "JavaScript",
diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json
index e15395fbbcf..37ac025a102 100644
--- a/client/i18n/locales/japanese/intro.json
+++ b/client/i18n/locales/japanese/intro.json
@@ -1411,36 +1411,6 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Learn Prompting Fundamentals",
- "summary": [
- "Learn the fundamentals of writing good prompts in this video course."
- ],
- "intro": [
- "This course will guide you through the essentials of AI and language models, teach you core prompting strategies, and show best practices for practical use."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Foundations of AI & Language Models",
- "intro": [
- "Explore the basics of AI, machine learning, linguistics, and language models to build a solid foundation for effective prompting."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Core Concepts",
- "intro": [
- "Learn key prompting techniques, and understand how to use ChatGPT effectively."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Practical Application & Best Practices",
- "intro": [
- "Discover best practices for effective prompts, explore vectors and text embeddings, and review key takeaways."
- ]
- }
- }
- },
"learn-oop-with-python": {
"title": "Learn OOP with Python",
"summary": [
@@ -4829,6 +4799,12 @@
"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."
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Build a Cargo Manifest Validator",
+ "intro": [
+ "In this lab, you will use JavaScript to normalize and validate cargo manifests."
+ ]
+ },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
@@ -7094,6 +7070,12 @@
"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-working-with-express": {
+ "title": "Working with Express",
+ "intro": [
+ "In these lessons, you will learn what Express.js is, why developers use it for building web servers and APIs, and how to set up a basic Express application with routes and request handling."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -8560,7 +8542,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Welcome to A1 Professional Chinese",
"zh-a1-chapter-pinyin": "Pinyin",
"zh-a1-chapter-greetings-and-introductions": "Greetings and Introductions",
- "zh-a1-chapter-introducing-colleagues-and-family": "Introducing Colleagues and Family",
+ "zh-a1-chapter-numbers-and-personal-information": "Numbers and Personal Information",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Expressing What You Can and Can't Do"
},
"modules": {
@@ -8568,8 +8550,8 @@
"zh-a1-module-initials-and-finals": "Initials and Finals",
"zh-a1-module-greetings-and-basic-introductions": "Greetings and Basic Introductions",
"zh-a1-module-asking-and-giving-basic-information": "Asking and Giving Basic Information",
- "zh-a1-module-introducing-others": "Introducing Others",
- "zh-a1-module-getting-to-know-the-team": "Getting to Know the Team",
+ "zh-a1-module-numbers-below-100": "Numbers below 100",
+ "zh-a1-module-communicating-personal-information": "Communicating Personal Information",
"zh-a1-module-talking-about-personal-skills": "Talking about Personal Skills",
"zh-a1-module-discussing-team-skills": "Discussing Team Skills"
},
@@ -8755,6 +8737,38 @@
"zh-a1-practice-pinyin": {
"title": "Pinyin Practice",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Numbers 0 to 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Numbers 0 to 10 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Numbers 11 to 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Numbers 11 to 19 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Numbers 20 to 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Numbers 20 to 99 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Numbers below 100 Review",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Numbers below 100 Quiz",
+ "intro": ["", ""]
}
}
},
diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json
index 23a2d431d67..f1bf4af7712 100644
--- a/client/i18n/locales/japanese/translations.json
+++ b/client/i18n/locales/japanese/translations.json
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
"or": "OR"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "ゴールドカップ",
"avatar": "デフォルトのアバター",
@@ -970,6 +978,7 @@
"github": "{{username}} さんの GitHub へのリンク",
"website": "{{username}} さんのウェブサイトへのリンク",
"twitter": "Link to {{username}}'s X",
+ "bluesky": "Link to {{username}}'s Bluesky",
"next-month": "Go to next month",
"previous-month": "Go to previous month",
"first-page": "最初のページへ移動",
@@ -1279,12 +1288,11 @@
"introduction-to-algorithms-and-data-structures": "Introduction to Algorithms and Data Structures",
"learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
"introduction-to-precalculus": "Introduction to Precalculus",
- "learn-prompting-fundamentals": "Learn Prompting Fundamentals",
"learn-oop-with-python": "Learn OOP with Python",
- "a2-english-for-developers": "開発者のための A2 レベル英語",
+ "a2-english-for-developers": "A2 English for Developers (Beta)",
"a2-english-for-developers-cert": "A2 English for Developers Certification (Beta)",
- "b1-english-for-developers": "開発者のための B1 レベル英語",
- "b1-english-for-developers-cert": "開発者のための B1 レベル英語認定証",
+ "b1-english-for-developers": "B1 English for Developers (Beta)",
+ "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
"responsive-web-design-v9": "Responsive Web Design",
"responsive-web-design-v9-cert": "Responsive Web Design Certification",
"javascript-v9": "JavaScript",
diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json
index 01b1ce111a1..a0815e13147 100644
--- a/client/i18n/locales/korean/intro.json
+++ b/client/i18n/locales/korean/intro.json
@@ -1411,36 +1411,6 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Learn Prompting Fundamentals",
- "summary": [
- "Learn the fundamentals of writing good prompts in this video course."
- ],
- "intro": [
- "This course will guide you through the essentials of AI and language models, teach you core prompting strategies, and show best practices for practical use."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Foundations of AI & Language Models",
- "intro": [
- "Explore the basics of AI, machine learning, linguistics, and language models to build a solid foundation for effective prompting."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Core Concepts",
- "intro": [
- "Learn key prompting techniques, and understand how to use ChatGPT effectively."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Practical Application & Best Practices",
- "intro": [
- "Discover best practices for effective prompts, explore vectors and text embeddings, and review key takeaways."
- ]
- }
- }
- },
"learn-oop-with-python": {
"title": "Learn OOP with Python",
"summary": [
@@ -4829,6 +4799,12 @@
"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."
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Build a Cargo Manifest Validator",
+ "intro": [
+ "In this lab, you will use JavaScript to normalize and validate cargo manifests."
+ ]
+ },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
@@ -7094,6 +7070,12 @@
"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-working-with-express": {
+ "title": "Working with Express",
+ "intro": [
+ "In these lessons, you will learn what Express.js is, why developers use it for building web servers and APIs, and how to set up a basic Express application with routes and request handling."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -8560,7 +8542,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Welcome to A1 Professional Chinese",
"zh-a1-chapter-pinyin": "Pinyin",
"zh-a1-chapter-greetings-and-introductions": "Greetings and Introductions",
- "zh-a1-chapter-introducing-colleagues-and-family": "Introducing Colleagues and Family",
+ "zh-a1-chapter-numbers-and-personal-information": "Numbers and Personal Information",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Expressing What You Can and Can't Do"
},
"modules": {
@@ -8568,8 +8550,8 @@
"zh-a1-module-initials-and-finals": "Initials and Finals",
"zh-a1-module-greetings-and-basic-introductions": "Greetings and Basic Introductions",
"zh-a1-module-asking-and-giving-basic-information": "Asking and Giving Basic Information",
- "zh-a1-module-introducing-others": "Introducing Others",
- "zh-a1-module-getting-to-know-the-team": "Getting to Know the Team",
+ "zh-a1-module-numbers-below-100": "Numbers below 100",
+ "zh-a1-module-communicating-personal-information": "Communicating Personal Information",
"zh-a1-module-talking-about-personal-skills": "Talking about Personal Skills",
"zh-a1-module-discussing-team-skills": "Discussing Team Skills"
},
@@ -8755,6 +8737,38 @@
"zh-a1-practice-pinyin": {
"title": "Pinyin Practice",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Numbers 0 to 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Numbers 0 to 10 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Numbers 11 to 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Numbers 11 to 19 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Numbers 20 to 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Numbers 20 to 99 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Numbers below 100 Review",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Numbers below 100 Quiz",
+ "intro": ["", ""]
}
}
},
diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json
index 7045e2602c7..9f799179915 100644
--- a/client/i18n/locales/korean/translations.json
+++ b/client/i18n/locales/korean/translations.json
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
"or": "OR"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "Gold Cup",
"avatar": "Default Avatar",
@@ -970,6 +978,7 @@
"github": "Link to {{username}}'s GitHub",
"website": "Link to {{username}}'s website",
"twitter": "Link to {{username}}'s X",
+ "bluesky": "Link to {{username}}'s Bluesky",
"next-month": "Go to next month",
"previous-month": "Go to previous month",
"first-page": "Go to first page",
@@ -1279,12 +1288,11 @@
"introduction-to-algorithms-and-data-structures": "Introduction to Algorithms and Data Structures",
"learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
"introduction-to-precalculus": "Introduction to Precalculus",
- "learn-prompting-fundamentals": "Learn Prompting Fundamentals",
"learn-oop-with-python": "Learn OOP with Python",
- "a2-english-for-developers": "A2 English for Developers",
+ "a2-english-for-developers": "A2 English for Developers (Beta)",
"a2-english-for-developers-cert": "A2 English for Developers Certification (Beta)",
- "b1-english-for-developers": "B1 English for Developers",
- "b1-english-for-developers-cert": "B1 English for Developers Certification",
+ "b1-english-for-developers": "B1 English for Developers (Beta)",
+ "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
"responsive-web-design-v9": "Responsive Web Design",
"responsive-web-design-v9-cert": "Responsive Web Design Certification",
"javascript-v9": "JavaScript",
diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json
index 28f61d4b9bb..fc688278a3e 100644
--- a/client/i18n/locales/portuguese/intro.json
+++ b/client/i18n/locales/portuguese/intro.json
@@ -1411,36 +1411,6 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Learn Prompting Fundamentals",
- "summary": [
- "Learn the fundamentals of writing good prompts in this video course."
- ],
- "intro": [
- "This course will guide you through the essentials of AI and language models, teach you core prompting strategies, and show best practices for practical use."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Foundations of AI & Language Models",
- "intro": [
- "Explore the basics of AI, machine learning, linguistics, and language models to build a solid foundation for effective prompting."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Core Concepts",
- "intro": [
- "Learn key prompting techniques, and understand how to use ChatGPT effectively."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Practical Application & Best Practices",
- "intro": [
- "Discover best practices for effective prompts, explore vectors and text embeddings, and review key takeaways."
- ]
- }
- }
- },
"learn-oop-with-python": {
"title": "Learn OOP with Python",
"summary": [
@@ -4833,6 +4803,12 @@
"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."
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Build a Cargo Manifest Validator",
+ "intro": [
+ "In this lab, you will use JavaScript to normalize and validate cargo manifests."
+ ]
+ },
"lecture-working-with-json": {
"title": "Trabalhando com JSON",
"intro": [
@@ -7132,6 +7108,12 @@
"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-working-with-express": {
+ "title": "Working with Express",
+ "intro": [
+ "In these lessons, you will learn what Express.js is, why developers use it for building web servers and APIs, and how to set up a basic Express application with routes and request handling."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Exame de Certificação de Desenvolvimento Back-End e APIs",
"intro": [
@@ -8616,7 +8598,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Bem-vindo ao Chinês Profissional A1",
"zh-a1-chapter-pinyin": "Pinyin",
"zh-a1-chapter-greetings-and-introductions": "Saudações e Apresentações",
- "zh-a1-chapter-introducing-colleagues-and-family": "Apresentando Colegas e Família",
+ "zh-a1-chapter-numbers-and-personal-information": "Numbers and Personal Information",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Expressando o que você pode e não pode fazer"
},
"modules": {
@@ -8624,8 +8606,8 @@
"zh-a1-module-initials-and-finals": "Iniciais e Finais",
"zh-a1-module-greetings-and-basic-introductions": "Saudações e Introduções Básicas",
"zh-a1-module-asking-and-giving-basic-information": "Perguntando e Dando Informações Básicas",
- "zh-a1-module-introducing-others": "Apresentando Outros",
- "zh-a1-module-getting-to-know-the-team": "Conhecendo a Equipe",
+ "zh-a1-module-numbers-below-100": "Numbers below 100",
+ "zh-a1-module-communicating-personal-information": "Communicating Personal Information",
"zh-a1-module-talking-about-personal-skills": "Falando sobre Habilidades Pessoais",
"zh-a1-module-discussing-team-skills": "Discutindo Habilidades da Equipe"
},
@@ -8815,6 +8797,38 @@
"zh-a1-practice-pinyin": {
"title": "Prática de Pinyin",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Numbers 0 to 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Numbers 0 to 10 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Numbers 11 to 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Numbers 11 to 19 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Numbers 20 to 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Numbers 20 to 99 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Numbers below 100 Review",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Numbers below 100 Quiz",
+ "intro": ["", ""]
}
}
},
diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json
index 00ac2f5f88f..2f292f876a0 100644
--- a/client/i18n/locales/portuguese/translations.json
+++ b/client/i18n/locales/portuguese/translations.json
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "Solifique o seu conhecimento com muita prática.",
"or": "OU"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "Taça de ouro",
"avatar": "Avatar padrão",
@@ -970,6 +978,7 @@
"github": "Link para o GitHub de {{username}}",
"website": "Link para o site de {{username}}",
"twitter": "Link para o X de {{username}}",
+ "bluesky": "Link to {{username}}'s Bluesky",
"next-month": "Ir ao próximo mês",
"previous-month": "Ir ao mês anterior",
"first-page": "Ir para a primeira página",
@@ -1279,12 +1288,11 @@
"introduction-to-algorithms-and-data-structures": "Introdução a Algoritmos e Estruturas de Dados",
"learn-rag-mcp-fundamentals": "Aprenda os Fundamentos de RAG e MCP",
"introduction-to-precalculus": "Introdução ao Pré-cálculo",
- "learn-prompting-fundamentals": "Aprenda os Fundamentos de Prompting",
"learn-oop-with-python": "Aprenda POO com Python",
- "a2-english-for-developers": "A2 Inglês para Desenvolvedores",
+ "a2-english-for-developers": "A2 English for Developers (Beta)",
"a2-english-for-developers-cert": "Certificação de Inglês A2 para Desenvolvedores (Beta)",
- "b1-english-for-developers": "B1 Inglês para Desenvolvedores",
- "b1-english-for-developers-cert": "Certificação B1 Inglês para Desenvolvedores",
+ "b1-english-for-developers": "B1 English for Developers (Beta)",
+ "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
"responsive-web-design-v9": "Design responsivo para a web",
"responsive-web-design-v9-cert": "Certificação de Design responsivo para a web",
"javascript-v9": "JavaScript",
diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json
index e5efd22fcbb..c7405b3b1b8 100644
--- a/client/i18n/locales/swahili/intro.json
+++ b/client/i18n/locales/swahili/intro.json
@@ -1411,36 +1411,6 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Learn Prompting Fundamentals",
- "summary": [
- "Learn the fundamentals of writing good prompts in this video course."
- ],
- "intro": [
- "This course will guide you through the essentials of AI and language models, teach you core prompting strategies, and show best practices for practical use."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Foundations of AI & Language Models",
- "intro": [
- "Explore the basics of AI, machine learning, linguistics, and language models to build a solid foundation for effective prompting."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Core Concepts",
- "intro": [
- "Learn key prompting techniques, and understand how to use ChatGPT effectively."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Practical Application & Best Practices",
- "intro": [
- "Discover best practices for effective prompts, explore vectors and text embeddings, and review key takeaways."
- ]
- }
- }
- },
"learn-oop-with-python": {
"title": "Learn OOP with Python",
"summary": [
@@ -4829,6 +4799,12 @@
"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."
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Build a Cargo Manifest Validator",
+ "intro": [
+ "In this lab, you will use JavaScript to normalize and validate cargo manifests."
+ ]
+ },
"lecture-working-with-json": {
"title": "Working with JSON",
"intro": [
@@ -7094,6 +7070,12 @@
"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-working-with-express": {
+ "title": "Working with Express",
+ "intro": [
+ "In these lessons, you will learn what Express.js is, why developers use it for building web servers and APIs, and how to set up a basic Express application with routes and request handling."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Back-End Development and APIs Certification Exam",
"intro": [
@@ -8560,7 +8542,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Welcome to A1 Professional Chinese",
"zh-a1-chapter-pinyin": "Pinyin",
"zh-a1-chapter-greetings-and-introductions": "Greetings and Introductions",
- "zh-a1-chapter-introducing-colleagues-and-family": "Introducing Colleagues and Family",
+ "zh-a1-chapter-numbers-and-personal-information": "Numbers and Personal Information",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Expressing What You Can and Can't Do"
},
"modules": {
@@ -8568,8 +8550,8 @@
"zh-a1-module-initials-and-finals": "Initials and Finals",
"zh-a1-module-greetings-and-basic-introductions": "Greetings and Basic Introductions",
"zh-a1-module-asking-and-giving-basic-information": "Asking and Giving Basic Information",
- "zh-a1-module-introducing-others": "Introducing Others",
- "zh-a1-module-getting-to-know-the-team": "Getting to Know the Team",
+ "zh-a1-module-numbers-below-100": "Numbers below 100",
+ "zh-a1-module-communicating-personal-information": "Communicating Personal Information",
"zh-a1-module-talking-about-personal-skills": "Talking about Personal Skills",
"zh-a1-module-discussing-team-skills": "Discussing Team Skills"
},
@@ -8755,6 +8737,38 @@
"zh-a1-practice-pinyin": {
"title": "Pinyin Practice",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Numbers 0 to 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Numbers 0 to 10 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Numbers 11 to 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Numbers 11 to 19 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Numbers 20 to 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Numbers 20 to 99 Practice",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Numbers below 100 Review",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Numbers below 100 Quiz",
+ "intro": ["", ""]
}
}
},
diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json
index 77f02838622..241bd84c765 100644
--- a/client/i18n/locales/swahili/translations.json
+++ b/client/i18n/locales/swahili/translations.json
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "Solidify your knowledge with plenty of practice.",
"or": "OR"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "Kombe la dhahabu",
"avatar": "Avatar Chaguomsingi",
@@ -970,6 +978,7 @@
"github": "Kiungo cha GitHub cha {{username}}",
"website": "Kiungo cha tovuti cha {{username}}",
"twitter": "Link to {{username}}'s X",
+ "bluesky": "Link to {{username}}'s Bluesky",
"next-month": "Go to next month",
"previous-month": "Go to previous month",
"first-page": "Nenda kwenye ukurasa wa kwanza",
@@ -1279,12 +1288,11 @@
"introduction-to-algorithms-and-data-structures": "Introduction to Algorithms and Data Structures",
"learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
"introduction-to-precalculus": "Introduction to Precalculus",
- "learn-prompting-fundamentals": "Learn Prompting Fundamentals",
"learn-oop-with-python": "Learn OOP with Python",
- "a2-english-for-developers": "A2 English for Developers",
+ "a2-english-for-developers": "A2 English for Developers (Beta)",
"a2-english-for-developers-cert": "A2 English for Developers Certification (Beta)",
- "b1-english-for-developers": "B1 English for Developers",
- "b1-english-for-developers-cert": "B1 English for Developers Certification",
+ "b1-english-for-developers": "B1 English for Developers (Beta)",
+ "b1-english-for-developers-cert": "B1 English for Developers Certification (Beta)",
"responsive-web-design-v9": "Responsive Web Design",
"responsive-web-design-v9-cert": "Responsive Web Design Certification",
"javascript-v9": "JavaScript",
diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json
index 8b9ac846e7d..a4595c55469 100644
--- a/client/i18n/locales/ukrainian/intro.json
+++ b/client/i18n/locales/ukrainian/intro.json
@@ -943,51 +943,51 @@
"note": "",
"blocks": {
"python-setup-first-steps": {
- "title": "Python Setup & First Steps",
+ "title": "Налаштування Python та перші кроки",
"intro": [
- "In these videos, popular programming instructor Mike Dane will introduce you to Python and show you how to setup your local environment."
+ "У цих відео популярний інструктор Майк Дейн познайомить вас із Python і покаже, як налаштувати локальне середовище."
]
},
"core-primitives-in-python": {
- "title": "Core Primitives in Python",
+ "title": "Основні примітиви в Python",
"intro": [
- "In these videos, you will learn about variables, data types, strings, numbers, and getting input from the user."
+ "У цих відео ви дізнаєтесь про змінні, типи даних, рядки, числа та отримання вхідних даних від користувача."
]
},
"small-python-projects": {
- "title": "Small Python Projects",
+ "title": "Малі проєкти на Python",
"intro": [
- "In these videos, you will practice what you have learned so far by building a basic calculator app and mad libs game."
+ "У цих відео ви попрактикуєте здобуті знання, створивши базовий калькулятор і гру «Mad Libs»."
]
},
"lists-and-tuples": {
- "title": "Lists and Tuples",
+ "title": "Списки і кортежі",
"intro": [
- "In these videos, you will learn about lists, tuples and common operations."
+ "У цих відео ви дізнаєтесь про списки і кортежі, а також поширені операції над ними."
]
},
"control-flow-and-functions-in-python": {
- "title": "Control Flow and Functions",
+ "title": "Керування потоком і функції",
"intro": [
- "In these videos, you will learn how to control the flow of your programs with if statements. You will also learn how to write reusable code with functions."
+ "У цих відео ви дізнаєтесь, як контролювати потік програм за допомогою інструкцій if. Ви також навчитесь писати код з функціями, який можна використовувати повторно."
]
},
"dictionaries-and-loops": {
- "title": "Dictionaries and Loops",
+ "title": "Словники та цикли",
"intro": [
- "In these videos, you will learn how to work with dictionaries and various loops include the while and for loops."
+ "У цих відео ви навчитесь працювати зі словниками та різними циклами, включно з while і for."
]
},
"error-handling-files-and-modules-in-python": {
- "title": "Error Handling, Files, and Modules",
+ "title": "Обробка помилок, файли і модулі",
"intro": [
- "In these videos, you will learn how to handle errors gracefully, read and write to files, and organize your code with modules and external packages."
+ "У цих відео ви навчитесь коректно обробляти помилки, читати й записувати файли, а також організовувати код за допомогою модулів і зовнішніх пакетів."
]
},
"object-oriented-programming-with-python": {
- "title": "Object-Oriented Programming with Python",
+ "title": "Об’єктноорієнтоване програмування з Python",
"intro": [
- "In these videos, you will learn about object-oriented programming by creating classes and objects. You will practice these skills by building a multiple choice quiz application."
+ "У цих відео ви вивчите об’єктноорієнтоване програмування, створюючи класи й об’єкти. Ви відпрацюєте навички, створивши застосунок із вікториною."
]
}
}
@@ -1005,154 +1005,146 @@
"note": "",
"blocks": {
"searching-algorithms": {
- "title": "Searching Algorithms",
+ "title": "Алгоритми пошуку",
"intro": [
- "In these videos, you will learn what an algorithm is and learn how to work with the binary search and linear search algorithms."
+ "У цих відео ви дізнаєтесь про алгоритм, а також як працювати з алгоритмами бінарного і лінійного пошуку."
]
},
"time-complexity": {
- "title": "Time Complexity",
+ "title": "Часова складність",
"intro": [
- "In these videos, you will learn about time complexity and how it works with measuring efficiency of algorithms."
+ "У цих відео ви дізнаєтесь про часову складність і як вона вимірює ефективність алгоритмів."
]
},
"algorithms-in-code": {
- "title": "Algorithms in Code",
+ "title": "Алгоритми в коді",
"intro": [
- "In these videos, you will write Python code for the linear and binary search algorithms."
+ "У цих відео ви напишете код на Python для алгоритмів лінійного і бінарного пошуку."
]
},
"recursion-and-space-complexity": {
- "title": "Recursion and Space Complexity",
+ "title": "Рекурсія і просторова складність",
"intro": [
- "In these videos, you will learn about recursion and space complexity for algorithms."
+ "У цих відео ви дізнаєтесь про рекурсію і вплив просторової складності на алгоритми."
]
},
"introduction-to-arrays": {
- "title": "Introduction to Arrays",
+ "title": "Вступ до масивів",
"intro": [
- "In these videos, you will learn how to work with arrays. You will learn about different operations including insert, delete and search."
+ "У цих відео ви навчитесь працювати з масивами. Ви дізнаєтесь про різні операції, серед яких вставка, видалення і пошук."
]
},
"introduction-to-linked-lists": {
- "title": "Introduction to Linked Lists",
+ "title": "Вступ до зв’язаних списків",
"intro": [
- "In these videos, you will learn about linked lists. You will learn how to add nodes to a list as well as remove and search a list."
+ "У цих відео ви дізнаєтесь про зв’язані списки. Ви навчитесь додавати вузли, а також видаляти і шукати список."
]
},
"merge-sort-algorithm": {
- "title": "Merge Sort Algorithm",
- "intro": [
- "In these videos, you will learn about the merge sort algorithm."
- ]
+ "title": "Алгоритм сортування злиттям",
+ "intro": ["У цих відео ви дізнаєтесь про алгоритм сортування злиттям."]
},
"sorting-a-linked-list": {
- "title": "Sorting a Linked List",
- "intro": [
- "In these videos, you will learn more about how to sort linked lists."
- ]
+ "title": "Сортування зв’язаного списку",
+ "intro": ["У цих відео ви дізнаєтесь, як відсортувати зв’язані списки."]
},
"sorting-algorithms": {
- "title": "Sorting Algorithms",
+ "title": "Алгоритми сортування",
"intro": [
- "In these videos, you will learn about common sorting algorithms including selection sort and quicksort."
+ "У цих відео ви дізнаєтесь про поширені алгоритми сортування, зокрема про сортування вибором і швидке сортування."
]
},
"searching-names-using-sorting-and-searching-algorithms": {
- "title": "Searching Names using Sorting and Searching Algorithms",
+ "title": "Пошук за допомогою алгоритмів сортування і пошуку",
"intro": [
- "In these videos, you will practice searching for names using the binary and linear search algorithms and comparing the runtimes for them."
+ "У цих відео ви будете шукати імена за допомогою алгоритмів сортування і пошуку, а також порівняєте час їх виконання."
]
}
}
},
"learn-rag-mcp-fundamentals": {
- "title": "Learn RAG and MCP Fundamentals",
- "summary": [
- "Learn the fundamentals of RAG and MCP in this comprehensive video course."
- ],
+ "title": "Знайомство з RAG та MCP",
+ "summary": ["У цьому відеокурсі ви ознайомитесь з RAG та MCP."],
"intro": [
- "RAG stands for Retrieval-Augmented Generation. MCP stands for Model Context Protocol. These are powerful frameworks for building AI agents that can retrieve information from a knowledge base, generate responses based on that information, and plan their actions accordingly.",
- "In this course, you'll learn the fundamentals of RAG and MCP and how to implement them in your own projects. You'll explore the components of RAG and MCP, including retrieval, generation, memory, context, and planning. By the end of this course, you'll have a solid understanding of how RAG and MCP work and how to use them to build intelligent agents."
+ "RAG — це Retrieval-Augmented Generation (укр. доповнене пошуком генерування). MCP — це Model Context Protocol (укр. протокол контексту моделі). Це потужні фреймворки для створення ШІ-агентів, які можуть отримувати інформацію з бази знань, генерувати відповіді на її основі і відповідно планувати свої дії.",
+ "У цьому курсі ви дізнаєтесь основне про RAG і MCP, а також про їхнє практичне застосування. Ви ознайомитесь з різними компонентами, включно з інформаційним пошуком, генерацією, пам’яттю, контекстом і плануванням. Під кінець курсу ви будете чітко розуміти, як працюють RAG і MCP та як їх можна використати для створення агентів."
],
"note": "",
"blocks": {
"understanding-rag": {
- "title": "Understanding RAG",
+ "title": "Розуміння RAG",
"intro": [
- "Learn the fundamentals of Retrieval-Augmented Generation (RAG), including what it is, when to use it, and core concepts."
+ "Дізнайтесь про RAG (доповнене пошуком генерування), зокрема: що це таке, коли його використовувати і основні поняття."
]
},
"retrieval-engine-internals": {
- "title": "Retrieval Engine Internals",
+ "title": "Внутрішня організація пошукових систем",
"intro": [
- "Dive into semantic search, embedding models, vector databases, and chunking to understand how retrieval works under the hood."
+ "Зануртеся у семантичний пошук, моделі ембедингів, векторні бази даних і чанкування, щоб зрозуміти, як працює інформаційний пошук під капотом."
]
},
"designing-reliable-rag-systems": {
- "title": "Designing Reliable RAG Systems",
+ "title": "Створення надійних RAG-систем",
"intro": [
- "Explore RAG architecture, monitoring, error handling, and how to deploy RAG systems in production."
+ "Ознайомтеся з архітектурою RAG, моніторингом, обробкою помилок і способами розгортання RAG-систем."
]
},
"mcp-ecosystem-and-tooling": {
- "title": "MCP Ecosystem & Tooling",
+ "title": "Екосистема та інструменти MCP",
"intro": [
- "Learn why MCP exists, its architecture, JSON-RPC, and how to build and use MCP servers and clients effectively."
+ "Дізнайтесь, навіщо існує MCP, як побудована його архітектура, що таке JSON-RPC, а також як ефективно створювати й використовувати MCP-сервери та клієнтів."
]
}
}
},
"introduction-to-precalculus": {
- "title": "Introduction to Precalculus",
+ "title": "Вступ до числення",
"summary": [
- "Learn the fundamentals of precalculus, including functions, and trigonometry."
+ "Ознайомтесь з численням, зокрема з функціями та тригонометрією."
],
"intro": [
- "Precalculus is a branch of mathematics that prepares you for calculus. It covers a wide range of topics including functions, and trigonometry."
+ "Числення — це розділ математики, який традиційно є вступом до математичного аналізу. Він охоплює широкий спектр тем, зокрема функції і тригонометрію."
],
"note": "",
"blocks": {
"function-basics": {
- "title": "Function Basics",
+ "title": "Основи функцій",
"intro": [
- "In these videos, you will learn about functions and how to work with them."
+ "У цих відео ви дізнаєтесь про функції і навчитесь працювати з ними."
]
},
"angles-and-circular-motion": {
- "title": "Angles and Circular Motion",
- "intro": [
- "In these videos, you will learn about angles and circular motion."
- ]
+ "title": "Кути та рух по колу",
+ "intro": ["У цих відео ви дізнаєтесь про кути та рух по колу."]
},
"right-triangle-trigonometry": {
- "title": "Right Triangle Trigonometry",
+ "title": "Тригонометрія прямокутного трикутника",
"intro": [
- "In these videos, you will learn about right triangle trigonometry and how to work with it."
+ "У цих відео ви дізнаєтесь про тригонометрію прямокутного трикутника і як працювати з ним."
]
},
"trig-graphs-inverses": {
- "title": "Trigonometric Graphs and Inverses",
+ "title": "Графіки функцій та обернені функції",
"intro": [
- "In these videos, you will learn about trigonometric graphs and inverse functions."
+ "У цих відео ви дізнаєтесь про графіки функцій та обернені функції."
]
},
"solving-trig-equations": {
- "title": "Solving Trigonometric Equations",
+ "title": "Розв’язок тригонометричних рівнянь",
"intro": [
- "In these videos, you will learn how to solve trigonometric equations."
+ "У цих відео ви навчитесь розв’язувати тригонометричні рівняння."
]
},
"trig-identities-formulas": {
- "title": "Trigonometric Identities and Formulas",
+ "title": "Тригонометричні тотожності та формули",
"intro": [
- "In these videos, you will learn about trigonometric identities and formulas."
+ "У цих відео ви дізнаєтесь про тригонометричні тотожності та формули."
]
},
"advanced-trig-conics": {
- "title": "Advanced Trigonometry and Conics",
+ "title": "Вища тригонометрія та конічні перерізи",
"intro": [
- "In these videos, you will learn about advanced trigonometry and conic sections."
+ "У цих відео ви дізнаєтесь про вищу тригонометрію та конічні перерізи."
]
}
}
@@ -1160,11 +1152,11 @@
"introduction-to-bash": {
"title": "Вступ до Bash",
"summary": [
- "Learn how to use the terminal and write Bash scripts to automate tasks and manage files and processes."
+ "Навчіться використовувати термінал і писати скрипти Bash, щоб автоматизувати завдання та керувати файлами і процесами."
],
"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."
+ "Bash — це unix-оболонка і командна мова, яка надає потужний інтерфейс для взаємодії з операційною системою комп’ютера. Вона дозволяє виконувати команди та автоматизувати завдання, а також ефективно керувати файлами і процесами.",
+ "У цьому курсі ви дізнаєтесь основне про скрипти Bash, а також як орієнтуватись у файловій системі та маніпулювати файлами."
],
"note": "",
"blocks": {
@@ -1196,11 +1188,11 @@
"introduction-to-sql-and-postgresql": {
"title": "Вступ до SQL та PostgreSQL",
"summary": [
- "Learn how to use SQL and PostgreSQL to create and manage relational databases."
+ "Навчіться використовувати SQL та PostgreSQL для створення і управління реляційними базами даних."
],
"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."
+ "SQL (мова структурованих запитів) — це мова програмування, яку використовують для керування і маніпуляції реляційними базами даних. Це дозволяє створювати, читати, оновлювати та видаляти дані з бази даних.",
+ "PostgreSQL — це потужна система керування реляційними базами даних з відкритим кодом, яка використовує SQL як мову запитів. Вона забезпечує надійну і масштабовану платформу для зберігання та управління даними."
],
"note": "",
"blocks": {
@@ -1238,11 +1230,11 @@
"learn-bash-scripting": {
"title": "Вивчення скриптів Bash",
"summary": [
- "Learn how to write Bash scripts to automate tasks and manage files and processes."
+ "Навчіться писати скрипти Bash для автоматизації завдань та керування файлами і процесами."
],
"intro": [
"Скрипти Bash поєднують команди терміналу і логіку в програми, які можуть виконувати або автоматизувати завдання та багато іншого.",
- "In this course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs."
+ "У цьому курсі ви детальніше вивчите команди терміналу та як використовувати їх в скриптах Bash, створивши п’ять невеликих програм."
],
"note": "",
"blocks": {
@@ -1272,11 +1264,11 @@
"learn-sql-and-bash": {
"title": "Вивчення SQL та Bash",
"summary": [
- "Learn how to use SQL and Bash together to manage and manipulate relational databases."
+ "Навчіться використовувати SQL та Bash для керування і маніпулювання реляційними базами даних."
],
"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."
+ "SQL, скорочено від Structured Query Language (укр. мова структурованих запитів) — це мова для спілкування з реляційною базою даних. Bash — це unix-оболонка і командна мова, яка надає потужний інтерфейс для взаємодії з операційною системою комп’ютера.",
+ "У цьому курсі ви створите скрипт Bash, який використовує SQL для введення інформації про студентів з інформатики в PostgreSQL."
],
"note": "",
"blocks": {
@@ -1340,11 +1332,11 @@
"introduction-to-nano": {
"title": "Вступ до Nano",
"summary": [
- "Learn how to use the Nano text editor to create and edit files in the terminal."
+ "Навчіться користуватись текстовим редактором Nano, щоб створювати і редагувати файли в терміналі."
],
"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."
+ "Nano — це простий і зручний текстовий редактор, який виконується в терміналі. Він дозволяє створювати і редагувати файли, не покидаючи командного рядка.",
+ "У цьому курсі ви навчитесь використовувати Nano, щоб створювати і редагувати файли, орієнтуватись в тексті та виконувати базові операції з редагування."
],
"note": "",
"blocks": {
@@ -1364,11 +1356,11 @@
"introduction-to-git-and-github": {
"title": "Вступ до Git та GitHub",
"summary": [
- "Learn how to use Git and GitHub to manage and collaborate on software projects."
+ "Навчіться користуватись Git та HitHub для роботи і співпраці над проєктами."
],
"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."
+ "Git — це система контролю версій, яка дозволяє розробникам відстежувати зміни в коді та співпрацювати з іншими. GitHub — це вебплатформа, яка зберігає репозиторії Git, завдяки чому розробники легко діляться проєктами і співпрацюють.",
+ "У цьому курсі ви ознайомтесь з Git та GitHub; зокрема, ви навчитесь створювати репозиторії, вносити зміни та співпрацювати з іншими розробниками."
],
"note": "",
"blocks": {
@@ -1401,1990 +1393,1966 @@
}
}
},
- "learn-prompting-fundamentals": {
- "title": "Знайомство з промптами",
- "summary": ["У цьому відеокурсі ви дізнаєтесь, як писати хороші промпти."],
- "intro": [
- "У цьому курсі ви ознайомитесь з ШІ, мовними моделями і основними стратегіями написання промптів, а також дізнаєтесь про найкращі практики для практичного використання."
- ],
- "note": "",
- "blocks": {
- "learn-prompting-fundamentals-foundations-of-ai-and-language-models": {
- "title": "Знайомство з ШІ та мовними моделями",
- "intro": [
- "Дізнайтесь про ШІ, машинне навчання, лінгвістику та мовні моделі, щоб створювати ефективні промпти."
- ]
- },
- "learn-prompting-fundamentals-core-concepts": {
- "title": "Основні поняття",
- "intro": [
- "Дізнайтесь про ключові техніки написання промптів і ефективне використання ChatGPT."
- ]
- },
- "learn-prompting-fundamentals-practical-application-and-best-practices": {
- "title": "Практичне застосування та найкращі практики",
- "intro": [
- "Дізнайтесь про найкращі практики написання промптів, ознайомтесь з векторами і пригадайте ключові ідеї."
- ]
- }
- }
- },
"learn-oop-with-python": {
- "title": "Learn OOP with Python",
+ "title": "Дізнайтесь про ООП з Python",
"summary": [
- "In this video course, you will learn about object-oriented programming using Python."
+ "У цьому відеокурсі ви дізнаєтесь про об’єктноорієнтоване програмування на Python."
],
"intro": [
- "Object-Oriented Programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code to manipulate that data. This course introduces the key principles of OOP, including classes, objects, inheritance, and shows how to apply them in practice."
+ "Об’єктноорієнтоване програмування (ООП) — це парадигма програмування, заснована на концепції об’єктів і яка може містити дані та код, щоб маніпулювати цими даними. У цьому курсі ви ознайомитесь з основними поняттями ООП (включно з класами, об’єктами і успадкуванням) та дізнаєтесь, як застосувати їх на практиці."
],
"note": "",
"blocks": {
"oop-basics": {
- "title": "OOP Basics",
+ "title": "Основи ООП",
"intro": [
- "In these videos, learn the basics of OOP including how to create classes and work with constructors."
+ "У цих відео ви ознайомитесь з ООП; зокрема, навчитесь створювати класи і працювати з конструкторами."
]
},
"methods-and-inheritance": {
- "title": "Methods and Inheritance",
- "intro": [
- "In these videos, learn about methods and inheritance in OOP."
- ]
+ "title": "Методи та успадкування",
+ "intro": ["У цих відео ви дізнаєтесь про методи та успадкування в ООП."]
},
"advanced-oop-concepts": {
- "title": "Advanced OOP Concepts",
+ "title": "Складніші поняття ООП",
"intro": [
- "In these videos, learn about advanced OOP concepts including getters, setters and other important OOP principles."
+ "У цих відео ви дізнаєтесь про складніші поняття ООП, включно з гетерами, сетерами та іншими важливими принципами."
]
}
}
},
"introduction-to-python-basics": {
- "title": "Introduction to Python Basics",
- "summary": ["Learn the fundamentals of Python programming."],
+ "title": "Вступ до Python",
+ "summary": ["Дізнайтеся про основи програмування на Python."],
"intro": [
- "In this interactive course, you will learn the basic syntax, data types, and control structures of Python."
+ "У цьому інтерактивному курсі ви дізнаєтесь про базовий синтаксис, типи даних і контрольні структури Python."
],
"note": "",
"blocks": {
"lecture-introduction-to-python": {
- "title": "Introduction to Python",
+ "title": "Вступ до Python",
"intro": [
- "In these lessons, you will learn what Python is and how to set up your development environment."
+ "У цих лекціях ви дізнаєтесь, що таке Python і як налаштувати середовище розробки."
]
},
"lecture-understanding-variables-and-data-types": {
- "title": "Understanding Variables and Data Types",
+ "title": "Знайомство зі змінними і типами даних",
"intro": [
- "In these lessons, you will learn about variables and data types in Python."
+ "У цих лекціях ви дізнаєтесь про змінні та типи даних у Python."
]
},
"workshop-report-card-printer": {
- "title": "Build a Report Card Printer",
+ "title": "Створіть принтер табеля успішності",
"intro": [
- "In this workshop, you will build a report card printer to work with primitive data types in Python."
+ "У цьому практичному занятті ви будете працювати з примітивними типами даних у Python, створивши принтер табеля успішності."
]
},
"lecture-introduction-to-python-strings": {
- "title": "Introduction to Strings",
- "intro": ["In these lessons, you will learn about strings in Python."]
+ "title": "Вступ до рядків",
+ "intro": ["У цих лекціях ви дізнаєтесь про рядки в Python."]
},
"workshop-employee-profile-generator": {
- "title": "Build an Employee Profile Generator",
+ "title": "Створіть генератор інформації про співробітників",
"intro": [
- "In this workshop, you will practice the fundamentals of string manipulation in Python by building a tool that generates formatted employee badges and analyzes employee codes."
+ "У цьому практичному занятті ви будете маніпулювати рядками в Python, створивши інструмент для генерації відформатованих бейджів співробітників і їхнього аналізу."
]
},
"lecture-numbers-and-mathematical-operations": {
- "title": "Numbers and Mathematical Operations",
+ "title": "Числа та математичні операції",
"intro": [
- "In these lessons, you will learn about numbers and mathematical operations in Python."
+ "У цих лекціях ви дізнаєтесь про числа та математичні операції в Python."
]
},
"workshop-bill-splitter": {
- "title": "Build a Bill Splitter",
+ "title": "Створіть програму з груповими витратами",
"intro": [
- "In this workshop, you will build a bill splitter to practice working with numbers and mathematical operations in Python."
+ "У цьому практичному занятті ви будете працювати з числами і математичними операціями, створивши програму з груповими витратами."
]
},
"lecture-booleans-and-conditionals": {
- "title": "Booleans and Conditionals",
+ "title": "Булеві значення та умовні оператори",
"intro": [
- "In these lessons, you will learn about booleans and conditionals in Python."
+ "У цих лекціях ви дізнаєтесь про булеві значення та умовні оператори в Python."
]
},
"workshop-movie-ticket-booking-calculator": {
- "title": "Build a Movie Ticket Booking Calculator",
+ "title": "Створіть калькулятор для бронювання квитків",
"intro": [
- "In this workshop, you will practice how to use booleans and conditional statements in Python by building a movie ticket booking calculator."
+ "У цьому практичному занятті ви будете використовувати булеві значення і умовні оператори у Python, створивши калькулятор для бронювання квитків у кіно."
]
},
"lab-travel-weather-planner": {
- "title": "Build a Travel Weather Planner",
+ "title": "Створіть планер для дороги",
"intro": [
- "In this lab, you will build a travel weather planner using conditionals."
+ "У цій лабораторній роботі ви створите планер для дороги, використовуючи умовні оператори."
]
},
"lecture-understanding-functions-and-scope": {
- "title": "Understanding Functions and Scope",
+ "title": "Знайомство з функціями і областю видимості",
"intro": [
- "In these lessons, you will learn about functions and scope in Python."
+ "У цих лекціях ви дізнаєтесь про функції та область видимості в Python."
]
},
"lab-discount-calculator": {
- "title": "Build an Apply Discount Function",
+ "title": "Створіть калькулятор знижок",
"intro": [
- "In this lab, you will practice basic Python by building a calculator to apply a discount to a price."
+ "У цій лабораторній роботі ви попрактикуєтесь в основах Python, створивши калькулятор знижок."
]
},
"workshop-caesar-cipher": {
- "title": "Build a Caesar Cipher",
+ "title": "Створіть шифр Цезаря",
"intro": [
- "In this workshop, you'll build a Caesar cipher using basic Python concepts such as strings, conditionals, functions, and more."
+ "У цьому практичному занятті ви створите шифр Цезаря, застосовуючи основні поняття з Python (серед яких рядки, умовні інструкції, функції тощо)."
]
},
"lab-rpg-character": {
- "title": "Build an RPG Character",
+ "title": "Створіть RPG-персонажа",
"intro": [
- "In this lab you will practice basic Python by building an RPG character."
+ "У цій лабораторній роботі ви попрактикуєтеся в основах Python, створивши RPG-персонажа."
]
},
"review-python-basics": {
- "title": "Python Basics Review",
+ "title": "Повторення основ Python",
"intro": [
- "Before you're quizzed on Python basics, you should review what you've learned about it.",
- "In this review page, you will review working with strings, functions, comparison operators and more."
+ "Перш ніж перейти до тесту «Основи Python», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати, як працювати з рядками, функціями, операторами порівняння тощо."
]
},
"quiz-python-basics": {
- "title": "Python Basics Quiz",
- "intro": [
- "Test what you've learned about Python basics with this quiz."
- ]
+ "title": "Тест «Основи Python»",
+ "intro": ["Перевірте, що ви дізнались про основи Python."]
}
}
},
"learn-python-loops-and-sequences": {
- "title": "Learn Python Loops and Sequences",
- "summary": ["Learn how to work with loops and sequences in Python."],
+ "title": "Дізнайтесь про цикли та послідовності в Python",
+ "summary": [
+ "Дізнайтесь, як працювати з циклами та послідовностями в Python."
+ ],
"intro": [
- "In this interactive course, you will learn how to work with loops and sequences in Python."
+ "У цьому інтерактивному курсі ви навчитесь працювати з циклами та послідовностями у Python."
],
"note": "",
"blocks": {
"lecture-working-with-loops-and-sequences": {
- "title": "Working with Loops and Sequences",
+ "title": "Робота з циклами та послідовностями",
"intro": [
- "Learn about working with loops and sequences in these lessons."
+ "У цих лекціях ви навчитесь працювати з циклами і послідовностями."
]
},
"workshop-pin-extractor": {
- "title": "Build a Pin Extractor",
+ "title": "Створіть витягач PIN-кодів",
"intro": [
- "In this workshop you will build a function to extract secret pins hidden in poems."
+ "У цьому практичному занятті ви створите функцію, яка витягуватиме PIN-коди, заховані в поезіях."
]
},
"lab-number-pattern-generator": {
- "title": "Build a Number Pattern Generator",
- "intro": ["In this lab you will build a number pattern generator."]
+ "title": "Створіть генератор множин чисел",
+ "intro": [
+ "У цій лабораторній роботі ви створите генератор множин чисел."
+ ]
},
"review-loops-and-sequences": {
- "title": "Loops and Sequences Review",
+ "title": "Повторення циклів та послідовностей",
"intro": [
- "Before you're quizzed on loops and sequences, you should review what you've learned about them.",
- "Open up this page to review concepts around loops, lists, tuples and some of their common methods."
+ "Перш ніж перейти до тесту «Цикли та послідовності», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати цикли, списки, кортежі та поширені методи роботи з ними."
]
},
"quiz-loops-and-sequences": {
- "title": "Loops and Sequences Quiz",
+ "title": "Тест «Цикли та послідовності»",
"intro": [
- "Test what you've learned about loops and sequences in Python with this quiz."
+ "Перевірте, що ви дізнались про цикли та послідовності в Python."
]
}
}
},
"learn-python-dictionaries-and-sets": {
- "title": "Learn Python Dictionaries and Sets",
- "summary": ["Learn how to work with dictionaries and sets in Python."],
+ "title": "Дізнайтесь про словники та набори в Python",
+ "summary": ["Навчіться працювати зі словниками і наборами в Python."],
"intro": [
- "In this interactive course, you will learn how to work with dictionaries and sets in Python."
+ "У цьому інтерактивному курсі ви навчитесь працювати зі словниками та наборами у Python."
],
"note": "",
"blocks": {
"lecture-working-with-dictionaries-and-sets": {
- "title": "Working with Dictionaries and Sets",
+ "title": "Робота зі словниками та наборами",
"intro": [
- "Learn about working with dictionaries and sets in these lessons."
+ "У цих лекціях ви дізнаєтесь, як працювати зі словниками і наборами."
]
},
"lecture-working-with-modules": {
- "title": "Working with Modules",
- "intro": ["Learn about working with modules in these lessons."]
+ "title": "Робота з модулями",
+ "intro": ["У цих лекціях ви дізнаєтесь, як працювати з модулями."]
},
"workshop-medical-data-validator": {
- "title": "Build a Medical Data Validator",
+ "title": "Створіть валідатор медичних даних",
"intro": [
- "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",
+ "title": "Створіть менеджера для налаштувань користувача",
"intro": [
- "In this lab, you will practice working with dictionaries in Python."
+ "У цій лабораторній роботі ви будете працювати зі словниками в Python."
]
},
"review-dictionaries-and-sets": {
- "title": "Dictionaries and Sets Review",
+ "title": "Повторення словників та наборів",
"intro": [
- "Before you're quizzed on dictionaries and sets, you should review what you've learned about them.",
- "Open up this page to review concepts around dictionaries, sets, and how to import modules."
+ "Перш ніж перейти до тесту «Словники та набори», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати поняття, які стосуються словників і наборів, а також імпорту модулів."
]
},
"quiz-dictionaries-and-sets": {
- "title": "Dictionaries and Sets Quiz",
- "intro": [
- "Test what you've learned about dictionaries and sets in Python with this quiz."
- ]
+ "title": "Тест «Словники та набори»",
+ "intro": ["Перевірте, що ви дізнались про словники та набори в Python."]
}
}
},
"learn-error-handling-in-python": {
- "title": "Learn Error Handling in Python",
- "summary": ["Learn how to handle errors and exceptions in Python."],
+ "title": "Дізнайтесь про обробку помилок в Python",
+ "summary": ["Дізнайтесь, як обробляти помилки і винятки в Python."],
"intro": [
- "In this interactive course, you will learn how to handle errors and exceptions in Python."
+ "У цьому інтерактивному курсі ви навчитесь обробляти помилки і винятки в Python."
],
"note": "",
"blocks": {
"lecture-understanding-error-handling": {
- "title": "Understanding Error Handling",
+ "title": "Знайомство з обробкою помилок",
"intro": [
- "In these lessons, you will learn about error handling in Python. You will learn about the different types of errors, some good debugging practices, what exceptions are, and how to handle them."
+ "У цих лекціях ви дізнаєтесь про обробку помилок в Python. Ви дізнаєтесь про різні типи помилок, хороші практики налагодження, які бувають виключення і як їх обробляти."
]
},
"lab-isbn-validator": {
- "title": "Debug an ISBN Validator",
+ "title": "Налагодьте валідатор ISBN",
"intro": [
- "In this lab, you will start with a bugged app, and you will need to debug and fix the bugs until it is working properly."
+ "У цій лабораторній роботі ви будете працювати над застосунком, де потрібно знайти й виправити помилки, доки він не працюватиме правильно."
]
},
"review-error-handling": {
- "title": "Error Handling Review",
+ "title": "Повторення обробки помилок",
"intro": [
- "Before you're quizzed on error handling, you should review what you've learned about it."
+ "Перш ніж перейти до тесту «Обробка помилок», повторіть основні поняття."
]
},
"quiz-error-handling": {
- "title": "Error Handling Quiz",
- "intro": [
- "Test what you've learned about Error Handling in Python with this quiz."
- ]
+ "title": "Тест «Обробка помилок»",
+ "intro": ["Перевірте, що ви дізнались про обробку помилок в Python."]
}
}
},
"learn-python-classes-and-objects": {
- "title": "Learn Python Classes and Objects",
- "summary": ["Learn how to work with classes and objects in Python."],
+ "title": "Дізнайтесь про класи та об’єкти в Python",
+ "summary": ["Дізнайтесь, як працювати з класами та об’єктами в Python."],
"intro": [
- "In this interactive course, you will learn how to work with classes and objects in Python."
+ "У цьому інтерактивному курсі ви навчитесь працювати з класами та об’єктами в Python."
],
"note": "",
"blocks": {
"lecture-classes-and-objects": {
- "title": "Classes and Objects",
- "intro": ["Learn about classes and objects in these lessons."]
+ "title": "Класи та об’єкти",
+ "intro": ["У цих лекціях ви дізнаєтесь про класи та об’єкти."]
},
"workshop-musical-instrument-inventory": {
- "title": "Build a Musical Instrument Inventory",
+ "title": "Створіть інвентар музичних інструментів",
"intro": [
- "In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
+ "У цьому практичному занятті ви дізнаєтесь про класи, об’єкти та методи в Python, створивши інвентар музичних інструментів."
]
},
"lab-planet-class": {
- "title": "Build a Planet Class",
+ "title": "Створіть клас Planet",
"intro": [
- "In this lab you will create a class that represents a planet."
+ "У цій лабораторній роботі ви створите клас, який представляє планету."
]
},
"workshop-email-simulator": {
- "title": "Build an Email Simulator",
+ "title": "Створіть симулятор електронної пошти",
"intro": [
- "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",
+ "title": "Створіть застосунок для ведення бюджету",
"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",
+ "title": "Повторення класів та об’єктів",
"intro": [
- "Before you're quizzed on classes and objects, you should review what you've learned about them.",
- "Open up this page to review concepts like how classes work, what are objects, methods, attributes, special methods and more."
+ "Перш ніж перейти до тесту «Класи та об’єкти», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати про класи, об’єкти, методи, атрибути, спеціальні методи та багато іншого."
]
},
"quiz-classes-and-objects": {
- "title": "Classes and Objects Quiz",
- "intro": [
- "Test what you've learned about classes and objects in Python with this quiz."
- ]
+ "title": "Тест «Класи та об’єкти»",
+ "intro": ["Перевірте, що ви дізнались про класи та об’єкти в Python."]
}
}
},
"introduction-to-oop-in-python": {
- "title": "Introduction to OOP in Python",
+ "title": "Вступ до ООП в Python",
"summary": [
- "Learn the basics of Object-Oriented Programming (OOP) in Python."
+ "Вивчіть основне про об’єктноорієнтоване програмування (ООП) в Python."
],
"intro": [
- "In this interactive course, you will learn the basics of Object-Oriented Programming (OOP) in Python."
+ "У цьому інтерактивному курсі ви ознайомитесь з основами об’єктноорієнтованого програмування (ООП) в Python."
],
"note": "",
"blocks": {
"lecture-understanding-object-oriented-programming-and-encapsulation": {
- "title": "Understanding Object Oriented Programming and Encapsulation",
+ "title": "Знайомство з об’єктноорієнтованим програмуванням та інкапсуляцією",
"intro": [
- "Learn about understanding object oriented programming and encapsulation in these lessons."
+ "У цих лекціях ви дізнаєтесь про об’єктноорієнтоване програмування та інкапсуляцію."
]
},
"workshop-salary-tracker": {
- "title": "Build a Salary Tracker",
+ "title": "Створіть трекер зарплат",
"intro": [
- "In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
+ "У цьому практичному занятті ви попрактикуєтесь із інкапсуляцією, властивостями та іншими поняттями ООП, створивши систему відстеження зарплат для працівників."
]
},
"lab-game-character-stats": {
- "title": "Build a Game Character Stats Tracker",
+ "title": "Створіть трекер зі статистикою ігрового персонажа",
"intro": [
- "In this lab, you will build a game character with different stats using object-oriented programming."
+ "У цій лабораторній роботі ви створите ігрового персонажа з різними характеристиками, використовуючи об’єктноорієнтоване програмування."
]
},
"lecture-understanding-inheritance-and-polymorphism": {
- "title": "Understanding Inheritance and Polymorphism",
+ "title": "Знайомство з успадкуванням та поліморфізмом",
"intro": [
- "Learn about understanding inheritance and polymorphism in these lessons."
+ "У цих лекціях ви дізнаєтесь про успадкування та поліморфізм."
]
},
"workshop-media-catalogue": {
- "title": "Build a Media Catalogue",
+ "title": "Створіть каталог із медіа",
"intro": [
- "In this workshop, you will create a media catalogue application using object-oriented programming principles."
+ "У цьому практичному занятті ви створите каталог із медіа, використовуючи принципи об’єктноорієнтованого програмування."
]
},
"lecture-understanding-abstraction": {
- "title": "Understanding Abstraction",
- "intro": ["Learn about understanding abstraction in these lessons."]
+ "title": "Знайомство з абстракцією",
+ "intro": ["У цих лекціях ви дізнаєтесь про абстракцію."]
},
"workshop-discount-calculator": {
- "title": "Build a Discount Calculator",
+ "title": "Створіть калькулятор знижки",
"intro": [
- "In this workshop you will build a flexible discount pricing calculator through abstract base classes, allowing multiple discount algorithms to be applied interchangeably without modifying the core logic."
+ "У цьому практичному занятті ви створите гнучкий калькулятор знижок, використовуючи базові абстрактні класи, що дозволить застосовувати кілька алгоритмів без зміни основної логіки."
]
},
"lab-player-interface": {
- "title": "Build a Player Interface",
+ "title": "Створіть інтерфейс гравця",
"intro": [
- "In this lab, you'll use the abc module to build a player interface."
+ "У цій лабораторній роботі ви використаєте модуль abc, щоб створити інтерфейс гравця."
]
},
"lab-polygon-area-calculator": {
- "title": "Build a Polygon Area Calculator",
+ "title": "Створіть калькулятор площі багатокутника",
"intro": [
- "In this lab, you will use object-oriented programming to calculate the areas of different polygons like squares and rectangles."
+ "У цій лабораторній роботі ви будете використовувати об’єктноорієнтоване програмування, щоб розрахувати площу різних багатокутників (наприклад, квадратів і прямокутників)."
]
},
"review-object-oriented-programming": {
- "title": "Object Oriented Programming Review",
+ "title": "Повторення об’єктноорієнтованого програмування",
"intro": [
- "Before you're quizzed on object oriented programming, you should review what you've learned about it."
+ "Перш ніж перейти до тесту «Об’єктноорієнтоване програмування», повторіть основні поняття."
]
},
"quiz-object-oriented-programming": {
- "title": "Object Oriented Programming Quiz",
+ "title": "Тест «Об’єктноорієнтоване програмування»",
"intro": [
- "Test what you've learned about object oriented programming in Python with this quiz."
+ "Перевірте, що ви дізнались про об’єктноорієнтоване програмування в Python."
]
}
}
},
"introduction-to-linear-data-structures-in-python": {
- "title": "Introduction to Linear Data Structures in Python",
- "summary": ["Learn the basics of linear data structures in Python."],
+ "title": "Вступ до лінійних структур даних у Python",
+ "summary": ["Вивчіть основне про лінійні структури даних в Python."],
"intro": [
- "In this interactive course, you will learn the basics of linear data structures in Python."
+ "У цьому інтерактивному курсі ви ознайомитесь з лінійними структурами даних в Python."
],
"note": "",
"blocks": {
"lecture-working-with-common-data-structures": {
- "title": "Working with Common Data Structures",
+ "title": "Робота з поширеними структурами даних",
"intro": [
- "Learn about working with common data structures in these lessons."
+ "У цих лекціях ви навчитесь працювати з поширеними структурами даних."
]
},
"workshop-linked-list-class": {
- "title": "Build a Linked List",
+ "title": "Створіть зв’язаний список",
"intro": [
- "In this workshop, you'll practice working with data structures by building a linked list."
+ "У цьому практичному занятті ви попрактикуєтесь працювати зі структурами даних, створивши зв’язаний список."
]
},
"lab-hash-table": {
- "title": "Build a Hash Table",
+ "title": "Створіть хеш-таблицю",
"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",
+ "title": "Повторення структур даних",
"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": {
- "title": "Data Structures Quiz",
- "intro": [
- "Test what you've learned about data structures in Python with this quiz."
- ]
+ "title": "Тест «Структури даних»",
+ "intro": ["Перевірте, що ви дізнались про структури даних в Python."]
}
}
},
"learn-algorithms-in-python": {
- "title": "Learn Algorithms in Python",
- "summary": ["Learn the basics of algorithms in Python."],
+ "title": "Дізнайтесь про алгоритми в Python",
+ "summary": ["Вивчіть основне про алгоритми в Python."],
"intro": [
- "In this interactive course, you will learn the basics of algorithms in Python."
+ "У цьому інтерактивному курсі ви ознайомитесь з алгоритмами в Python."
],
"note": "",
"blocks": {
"lecture-searching-and-sorting-algorithms": {
- "title": "Searching and Sorting Algorithms",
+ "title": "Алгоритми пошуку та сортування",
"intro": [
- "Learn about fundamental searching and sorting algorithms, including linear search, binary search, and merge sort.",
- "These lessons cover algorithm implementations, time and space complexity analysis, and the divide and conquer programming paradigm."
+ "Дізнайтесь про базові алгоритми пошуку й сортування, включно з лінійним пошуком, бінарним пошуком і сортуванням злиттям.",
+ "Ці лекції охоплюють імплементацію алгоритмів, аналіз часової та просторової складності, а також парадигму «розділяй і володарюй»."
]
},
"workshop-binary-search": {
- "title": "Implement the Binary Search Algorithm",
+ "title": "Імплементуйте алгоритм бінарного пошуку",
"intro": [
- "The binary search algorithm is a searching algorithm used to find a target item in a sorted list.",
- "In this workshop, you'll implement the binary search algorithm and return the path it took to find the target or return 'Value not found'."
+ "Алгоритм бінарного пошуку — це алгоритм пошуку, який використовують для пошуку конкретного елемента у відсортованому списку.",
+ "У цьому практичному занятті ви імплементуєте алгоритм бінарного пошуку і повернете шлях до потрібного елемента або рядок 'Value not found'."
]
},
"lab-bisection-method": {
- "title": "Implement the Bisection Method",
+ "title": "Імплементуйте метод бісекції",
"intro": [
- "In this lab, you will implement the bisection method to find the square root of a number."
+ "У цій лабораторній роботі ви імплементуєте метод бісекції для знаходження квадратного кореня числа."
]
},
"workshop-merge-sort": {
- "title": "Implement the Merge Sort Algorithm",
+ "title": "Імплементуйте алгоритм сортування злиттям",
"intro": [
- "The merge sort algorithm is a sorting algorithm based on the divide and conquer principle.",
- "In this workshop, you'll implement the merge sort algorithm to sort a list of random numbers."
+ "Алгоритм сортування злиттям — це алгоритм сортування, заснований на принципі «розділяй і володарюй».",
+ "У цьому практичному занятті ви імплементуєте алгоритм сортування злиттям, щоб відсортувати список випадкових чисел."
]
},
"lab-quicksort": {
- "title": "Implement the Quicksort Algorithm",
+ "title": "Імплементуйте алгоритм швидкого сортування",
"intro": [
- "In this lab you will implement the quicksort algorithm to sort a list of integers."
+ "У цій лабораторній роботі ви імплементуєте алгоритм швидкого сортування, щоб відсортувати список цілих чисел."
]
},
"lab-selection-sort": {
- "title": "Implement the Selection Sort Algorithm",
+ "title": "Імплементуйте алгоритм сортування вибором",
"intro": [
- "In this lab you will implement the selection sort algorithm."
+ "У цій лабораторній роботі ви імплементуєте алгоритм сортування вибором."
]
},
"lab-luhn-algorithm": {
- "title": "Implement the Luhn Algorithm",
+ "title": "Імплементуйте алгоритм Луна",
"intro": [
- "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",
+ "title": "Імплементуйте алгоритм «Ханойська вежа»",
"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",
+ "title": "Повторення алгоритмів пошуку та сортування",
"intro": [
- "Before you're quizzed on searching and sorting algorithms, you should review what you've learned about them."
+ "Перш ніж перейти до тесту «Алгоритми пошуку та сортування», повторіть основні поняття."
]
},
"quiz-searching-and-sorting-algorithms": {
- "title": "Searching and Sorting Algorithms Quiz",
+ "title": "Тест «Алгоритми пошуку та сортування»",
"intro": [
- "Test what you've learned about searching and sorting algorithms in Python with this quiz."
+ "Перевірте, що ви дізнались про алгоритми пошуку та сортування в Python."
]
}
}
},
"learn-graphs-and-trees-in-python": {
- "title": "Learn Graphs and Trees in Python",
- "summary": ["Learn the basics of graphs and trees in Python."],
+ "title": "Дізнайтесь про графи та дерева в Python",
+ "summary": ["Вивчіть основне про графи та дерева в Python."],
"intro": [
- "In this interactive course, you will learn the basics of graphs and trees in Python."
+ "У цьому інтерактивному курсі ви ознайомитесь з графами і деревами в Python."
],
"note": "",
"blocks": {
"lecture-understanding-graphs-and-trees": {
- "title": "Understanding Graphs and Trees",
+ "title": "Знайомство з графами та деревами",
"intro": [
- "In this lesson, you will learn about fundamental data structures like graphs, trees, and their practical applications in computer science."
+ "У цій лекції ви дізнаєтесь про базові структури даних (зокрема, про графи та дерева), а також їхнє практичне застосування в комп’ютерних науках."
]
},
"workshop-shortest-path-algorithm": {
- "title": "Implement the Shortest Path Algorithm",
+ "title": "Реалізуйте алгоритм найкоротшого шляху",
"intro": [
- "In this workshop you will implement an algorithm to find the shortest path between two nodes in a graph."
+ "У цьому практичному занятті ви реалізуєте алгоритм пошуку найкоротшого шляху між двома вузлами в графі."
]
},
"lab-adjacency-list-to-matrix-converter": {
- "title": "Build an Adjacency List to Matrix Converter",
+ "title": "Створіть конвертер зі списку суміжності в матрицю",
"intro": [
- "In this lab, you will implement a function that converts an adjacency list representation of a graph into an adjacency matrix representation."
+ "У цій лабораторній роботі ви створите функію, яка перетворює представлення графу у вигляді списку суміжності в матрицю."
]
},
"workshop-breadth-first-search": {
- "title": "Implement the Breadth-First Search Algorithm",
+ "title": "Імплементуйте алгоритм пошуку в ширину",
"intro": [
- "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses."
+ "У цьому практичному занятті ви застосуєте алгоритм пошуку в ширину, щоб згенерувати всі допустимі комбінації дужок."
]
},
"lab-depth-first-search": {
- "title": "Implement the Depth-First Search Algorithm",
+ "title": "Імплементуйте алгоритм пошуку в глибину",
"intro": [
- "In this lab, you will implement the Depth-First Search Algorithm."
+ "У цій лабораторній роботі ви імплементуєте алгоритм пошуку в глибину."
]
},
"lab-n-queens-problem": {
- "title": "Implement the N-Queens Problem",
+ "title": "Імплементуйте задачу про n-ферзів",
"intro": [
- "In this lab, you will implement a solution for the N-Queens problem."
+ "У цій лабораторній роботі ви імплементуєте розв’язок для задачі про n-ферзів."
]
},
"review-graphs-and-trees": {
- "title": "Graphs and Trees Review",
+ "title": "Повторення графів та дерев",
"intro": [
- "Before you're quizzed on graphs and trees, you should review what you've learned about them."
+ "Перш ніж перейти до тесту «Графи та дерева», повторіть основні поняття."
]
},
"quiz-graphs-and-trees": {
- "title": "Graphs and Trees Quiz",
- "intro": [
- "Test what you've learned about graphs and trees in Python with this quiz."
- ]
+ "title": "Тест «Графи та дерева»",
+ "intro": ["Перевірте, що ви дізнались про графи та дерева в Python."]
}
}
},
"learn-dynamic-programming-in-python": {
- "title": "Learn Dynamic Programming in Python",
- "summary": ["Learn the basics of dynamic programming in Python."],
+ "title": "Дізнайтесь про динамічне програмування в Python",
+ "summary": ["Вивчіть основне про динамічне програмування в Python."],
"intro": [
- "In this interactive course, you will learn the basics of dynamic programming in Python."
+ "У цьому інтерактивному курсі ви ознайомитесь з динамічним програмуванням в Python."
],
"note": "",
"blocks": {
"lecture-understanding-dynamic-programming": {
- "title": "Understanding Dynamic Programming",
+ "title": "Знайомство з динамічним програмуванням",
"intro": [
- "In this lesson, you will learn about dynamic programming, an algorithmic technique used to solve complex problems efficiently by breaking them down into simpler subproblems."
+ "У цій лекції ви дізнаєтесь про динамічне програмування — алгоритмічну техніку, яка дозволяє ефективно розв’язувати складні задачі, розбиваючи їх на простіші."
]
},
"lab-nth-fibonacci-number": {
- "title": "Build an Nth Fibonacci Number Calculator",
+ "title": "Створіть калькулятор n-го числа Фібоначчі",
"intro": [
- "In this lab you will implement a Fibonacci sequence calculator using a dynamic programming approach."
+ "У цій лабораторній роботі ви імплементуєте калькулятор послідовності Фібоначчі, застосувавши динамічне програмування."
]
},
"review-dynamic-programming": {
- "title": "Dynamic Programming Review",
+ "title": "Повторення динамічного програмування",
"intro": [
- "Before you're quizzed on dynamic programming, you should review what you've learned about it."
+ "Перш ніж перейти до тесту «Динамічне програмування», повторіть основні поняття."
]
},
"quiz-dynamic-programming": {
- "title": "Dynamic Programming Quiz",
+ "title": "Тест «Динамічне програмування»",
"intro": [
- "Test what you've learned about dynamic programming in Python with this quiz."
+ "Перевірте, що ви дізнались про динамічне програмування в Python."
]
}
}
},
"introduction-to-variables-and-strings-in-javascript": {
- "title": "Introduction to Variables and Strings in JavaScript",
- "summary": ["Learn the basics of variables and strings in JavaScript."],
+ "title": "Вступ до змінних і рядків в JavaScript",
+ "summary": ["Вивчіть основне про змінні та рядки в JavaScript."],
"intro": [
- "In this interactive course, you will learn about variables and strings, which are fundamental concepts in JavaScript programming."
+ "У цьому інтерактивному курсі ви ознайомитесь зі змінними і рядками — оновними поняттями для програмування на JavaScript."
],
"note": "",
"blocks": {
"lecture-introduction-to-javascript": {
- "title": "Introduction to JavaScript",
+ "title": "Вступ до JavaScript",
"intro": [
- "In these lectures, you will learn the fundamentals of JavaScript. Topics covered include, but are not limited to, variables, data types, how JavaScript interacts with HTML and CSS, strings, and much more."
+ "У цих лекціях ви дізнаєтесь про основи JavaScript, зокрема про змінні, типи даних, взаємодію JavaScript з HTML і CSS, рядки та багато іншого."
]
},
"lecture-introduction-to-strings": {
- "title": "Introduction to Strings",
+ "title": "Вступ до рядків",
"intro": [
- "In these lessons, you will learn how to work with strings and string concatenation."
+ "У цих лекціях ви навчитесь працювати з рядками та об’єднувати їх."
]
},
"lecture-understanding-code-clarity": {
- "title": "Understanding Code Clarity",
+ "title": "Розуміння чіткості коду",
"intro": [
- "In these lessons, you will learn about comments in JavaScript and the role of semicolons in programming."
+ "У цих лекціях ви дізнаєтесь про коментарі в JavaScript та роль крапки з комою в програмуванні."
]
},
"workshop-greeting-bot": {
- "title": "Build a Greeting Bot",
+ "title": "Створіть вітального бота",
"intro": [
- "In this workshop, you will learn JavaScript fundamentals by building a greeting bot.",
- "You will learn about variables, let, const, console.log and basic string usage."
+ "У цьому практичному занятті ви дізнаєтесь, як працювати з основами JavaScript, створивши вітального бота.",
+ "Ви дізнаєтесь про змінні, let, const, console.log та базове використання рядка."
]
},
"lab-javascript-trivia-bot": {
- "title": "Build a JavaScript Trivia Bot",
+ "title": "Створіть бота з цікавими фактами",
"intro": [
- "In this lab, you'll practice working with JavaScript variables and strings by building a trivia bot."
+ "У цій лабораторній роботі ви будете працювати зі змінними та рядками в JavaScript, створивши бота."
]
},
"lab-sentence-maker": {
- "title": "Build a Sentence Maker",
+ "title": "Створіть творця речень",
"intro": [
- "In this lab, you will continue practicing with strings and concatenation by creating and customizing various stories."
+ "У цій лабораторній роботі ви продовжите працювати з рядками і конкатенацією, створюючи та налаштовуючи різні історії."
]
},
"lecture-working-with-data-types": {
- "title": "Working with Data Types",
+ "title": "Робота з типами даних",
"intro": [
- "In the following lectures, you will learn how to work with data types in JavaScript. You will also learn how dynamic typing differs from static typing, the typeof operator, and the typeof null bug."
+ "У цих лекціях ви навчитесь працювати з різними типами даних в JavaScript. Ви також дізнаєтесь про різницю між динамічною і статичною типізацією, оператор typeof і помилку typeof null."
]
},
"review-javascript-variables-and-data-types": {
- "title": "JavaScript Variables and Data Types Review",
+ "title": "Повторення змінних та типів даних в JavaScript",
"intro": [
- "Before you are quizzed on JavaScript variables and data types you first need to review the concepts.",
- "Open up this page to review variables, data types, logging and commenting."
+ "Перш ніж перейти до тесту «Змінні та типи даних в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати змінні, типи даних, логи та коментування."
]
},
"quiz-javascript-variables-and-data-types": {
- "title": "JavaScript Variables and Data Types Quiz",
+ "title": "Тест «Змінні та типи даних в JavaScript»",
"intro": [
- "Test your knowledge of JavaScript variables and data types with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Змінні та типи даних в JavaScript»."
]
},
"lecture-working-with-strings-in-javascript": {
- "title": "Working with Strings in JavaScript",
+ "title": "Робота з рядками в JavaScript",
"intro": [
- "In these lectures, you will learn how to work with strings in JavaScript. You will learn how to access characters from a string, how to use template literals and interpolation, how to create a new line in strings, and much more."
+ "У цих лекціях ви навчитеся працювати з рядками в JavaScript. Ви дізнаєтесь, як отримати доступ до символів рядка, як використовувати шаблонні літерали й інтерполяцію, як створити нову лінію в рядку та багато іншого."
]
},
"workshop-teacher-chatbot": {
- "title": "Build a Teacher Chatbot",
+ "title": "Створіть вчителя-бота",
"intro": [
- "In this workshop, you will continue to learn more about JavaScript strings by building a chatbot.",
- "You will learn how to work with template literals, and the indexOf method."
+ "У цьому практичному занятті ви продовжите знайомство з рядками JavaScript, створивши чат-бот.",
+ "Ви навчитеся працювати з шаблонними літерами та методом indexOf."
]
},
"lecture-working-with-string-character-methods": {
- "title": "Working with String Character Methods",
+ "title": "Методи роботи з символами рядка",
"intro": [
- "In this lecture you will learn about ASCII character encoding and how to use JavaScript's charCodeAt() and fromCharCode() methods to convert between characters and their numerical ASCII values."
+ "У цій лекції ви дізнаєтесь про систему ASCII, а також як використовувати методи charCodeAt() та fromCharCode() для перетворення символів і кодових значень ASCII."
]
},
"lecture-working-with-string-search-and-slice-methods": {
- "title": "Working with String Search and Slice Methods",
+ "title": "Методи рядка: search та slice",
"intro": [
- "In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
+ "У цій лекції ви дізнаєтесь, як знайти підрядок за допомогою методу includes() та як вирізати підрядок з рядка за допомогою методу slice()."
]
},
"workshop-string-inspector": {
- "title": "Build a String Inspector",
+ "title": "Створіть інспектора рядків",
"intro": [
- "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ "У цьому практичному занятті ви будете працювати з методами includes() та slice(), створивши інспектора рядків."
]
},
"lecture-working-with-string-formatting-methods": {
- "title": "Working with String Formatting Methods",
+ "title": "Методи форматування рядка",
"intro": [
- "In this lecture you will learn how to format strings by changing their case using toUpperCase() and toLowerCase() methods, and how to remove whitespace using trim(), trimStart(), and trimEnd() methods."
+ "У цій лекції ви дізнаєтесь про форматування рядків: як змінити регістр за допомогою методів toUpperCase() та toLowerCase(), а також як видалити пробіли за допомогою методів trim(), trimStart() та trimEnd()."
]
},
"workshop-string-formatter": {
- "title": "Build a String Formatter",
+ "title": "Створіть редактор рядків",
"intro": [
- "In this workshop, you will practice working with various string methods including trim(), toUpperCase() and toLowerCase()."
+ "У цьому практичному занятті ви будете працювати з різними методами роботи з рядками, серед яких trim(), toUpperCase() та toLowerCase()."
]
},
"lecture-working-with-string-modification-methods": {
- "title": "Working with String Modification Methods",
+ "title": "Методи зміни рядка",
"intro": [
- "In this lecture you will learn how to modify strings by replacing parts of them using the replace() method and how to repeat strings multiple times using the repeat() method."
+ "У цій лекції ви дізнаєтесь, як замінювати частини рядка за допомогою методу replace() і як повторювати рядок декілька разів за допомогою методу repeat()."
]
},
"workshop-string-transformer": {
- "title": "Build a String Transformer",
+ "title": "Створіть змінювач рядків",
"intro": [
- "In this workshop, you will practice working with the replace(), replaceAll() and repeat() methods."
+ "У цьому практичному занятті ви будете працювати з методами replace(), replaceAll() та repeat()."
]
},
"review-javascript-strings": {
- "title": "JavaScript Strings Review",
+ "title": "Повторення рядків у JavaScript",
"intro": [
- "Before you are quizzed on working with JavaScript strings, you first need to review.",
- "Open up this page to review how to work with template literals, the slice method, the includes method, the trim method and more."
+ "Перш ніж перейти до тесту «Рядки в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати, як працювати з шаблонними літералами, а також з методами slice, includes, trim та багато іншого."
]
},
"quiz-javascript-strings": {
- "title": "JavaScript Strings Quiz",
- "intro": ["Test your knowledge of JavaScript strings with this quiz."]
+ "title": "Тест «Рядки в JavaScript»",
+ "intro": [
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Рядки в JavaScript»."
+ ]
}
}
},
"introduction-to-booleans-and-numbers-in-javascript": {
- "title": "Introduction to Booleans and Numbers in JavaScript",
- "summary": ["Learn the basics of booleans and numbers in JavaScript."],
+ "title": "Вступ до булевих значень і чисел в JavaScript",
+ "summary": ["Вивчіть основне про булеві значення та числа в JavaScript."],
"intro": [
- "In this interactive course, you will learn how to work with booleans and numbers in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь працювати з булевими значеннями і числами в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-numbers-and-arithmetic-operators": {
- "title": "Working with Numbers and Arithmetic Operators",
+ "title": "Робота з числами та арифметичними операторами",
"intro": [
- "In these lectures you will learn about the number type, arithmetic operators, and using them with numbers and strings."
+ "У цих лекціях ви дізнаєтесь про типи чисел, а також про арифметичні оператори та їхні методи роботи з числами і рядками."
]
},
"lab-debug-type-coercion-errors": {
- "title": "Debug Type Coercion Errors in a Buggy App",
+ "title": "Налагодьте помилку приведення типів у застосунку",
"intro": [
- "In this lab, you will be working with a buggy app that contains several type coercion errors.",
- "Your task is to identify and fix these errors to ensure the app functions correctly."
+ "У цій лабораторній роботі ви будете працювати із застосунком, що містить кілька помилок приведення типів.",
+ "Ваше завдання — знайти й виправити ці помилки, щоб застосунок працював правильно."
]
},
"lecture-working-with-operator-behavior": {
- "title": "Working with Operator Behavior",
+ "title": "Робота з поведінкою оператора",
"intro": [
- "In these lectures you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
+ "У цих лекціях ви дізнаєтесь про пріоритет операцій, оператори інкременту/декременту та оператори присвоєння."
]
},
"lab-debug-increment-and-decrement-operator-errors": {
- "title": "Debug Increment and Decrement Operator Errors in a Buggy App",
+ "title": "Налагодьте помилки оператора інкременту та декременту в застосунку",
"intro": [
- "In this lab, you'll debug an app that has several errors related to the increment and decrement operators.",
- "Your task is to identify and fix the errors so that the app works as intended."
+ "У цій лабораторній роботі ви налагодите застосунок, що має кілька помилок, пов’язаних з операторами інкременту і декременту.",
+ "Ваше завдання — знайти й виправити ці помилки, щоб застосунок працював правильно."
]
},
"lecture-working-with-comparison-and-boolean-operators": {
- "title": "Working with Comparison and Boolean Operators",
+ "title": "Робота з операторами порівняння та булевими операторами",
"intro": [
- "In these lectures you will learn about booleans, and equality and inequality operators, and other comparison operators."
+ "У цих лекціях ви дізнаєтесь про булеві значення, оператори рівності/нерівності та інші оператори порівняння."
]
},
"workshop-logic-checker-app": {
- "title": "Build a Logic Checker App",
+ "title": "Створіть застосунок для перевірки логіки",
"intro": [
- "In this workshop, you'll practice working with conditional statements and comparison operators by building a logic checker app."
+ "У цьому практичному занятті ви будете працювати з умовними операторами та операторами порівняння, створивши застосунок для перевірки логіки."
]
},
"lecture-working-with-unary-and-bitwise-operators": {
- "title": "Working with Unary and Bitwise Operators",
- "intro": [
- "In these lectures, you will learn about unary and bitwise operators."
- ]
+ "title": "Робота з унарними та бітовими операторами",
+ "intro": ["У цих лекціях ви дізнаєтесь про унарні та бітові оператори."]
},
"lecture-working-with-conditional-logic-and-math-methods": {
- "title": "Working with Conditional Logic and Math Methods",
+ "title": "Робота з умовною логікою та методами об’єкта math",
"intro": [
- "In these lectures, you will learn about conditional statements, binary logical operators, and the Math object."
+ "У цих лекціях ви дізнаєтесь про умовні інструкції, логічні оператори та об’єкт Math."
]
},
"workshop-mathbot": {
- "title": "Build a Mathbot",
+ "title": "Створіть математичного бота",
"intro": [
- "In this workshop, you will review how to work with the different Math object methods by building a Mathbot."
+ "У цьому практичному занятті ви пригадаєте, як працювати з різними методами об’єкта Math, створивши математичного бота."
]
},
"lab-fortune-teller": {
- "title": "Build a Fortune Teller",
+ "title": "Створіть генератор передбачень",
"intro": [
- "In this lab, you'll build a fortune teller by randomly selecting a fortune from the available fortunes.",
- "You'll practice how to work with the Math.random() method and the Math.floor() method to generate random numbers."
+ "У цій лабораторній роботі ви створите генератор передбачень, де користувач випадково обиратиме передбачення зі всіх доступних.",
+ "Ви будете працювати з методами Math.random() та Math.floor(), щоб генерувати випадкові числа."
]
},
"lecture-working-with-numbers-and-common-number-methods": {
- "title": "Working with Numbers and Common Number Methods",
+ "title": "Робота з числами та поширені методи роботи з ними",
"intro": [
- "In these lectures, you will learn about numbers and common number methods. These include isNaN(), parseInt(), parseFloat(), and toFixed()."
+ "У цих лекціях ви дізнаєтесь про числа та поширені методи роботи з ними. До них належать isNaN(), parseInt(), parseFloat() та toFixed()."
]
},
"review-javascript-math": {
- "title": "JavaScript Math Review",
+ "title": "Повторення об’єкту Math в JavaScript",
"intro": [
- "Before you're quizzed on working with the Math object, you should review what you've learned.",
- "Open up this page to review how to work with the Math.random() method, the Math.floor() method and more."
+ "Перш ніж перейти до тесту «Об’єкт Math в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати, як працювати з методами Math.random(), Math.floor() тощо."
]
},
"quiz-javascript-math": {
- "title": "JavaScript Math Quiz",
+ "title": "Тест «Об’єкт Math в JavaScript»",
"intro": [
- "Test your knowledge of the JavaScript Math object with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Об’єкт Math в JavaScript»."
]
},
"lecture-understanding-comparisons-and-conditionals": {
- "title": "Understanding Comparisons and Conditionals",
+ "title": "Знайомство з порівняннями й умовами",
"intro": [
- "In these lectures, you will learn about comparison operators and conditionals. You will learn how the various conditionals differ from one another, and how comparisons work with null and undefined."
+ "У цих лекціях ви дізнаєтесь про оператори порівняння і умовні вирази. Ви дізнаєтесь, чим відрізняються умовні вирази між собою, і як працюють порівняння з null та undefined."
]
},
"review-javascript-comparisons-and-conditionals": {
- "title": "JavaScript Comparisons and Conditionals Review",
+ "title": "Повторення порівняння та умов у JavaScript",
"intro": [
- "Before you're quizzed on working with conditionals, you should review what you've learned about them.",
- "Open up this page to review how to work with switch statements, other types of conditionals and more."
+ "Перш ніж перейти до тесту «Порівняння та умови в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати, як працювати з інструкціями switch, а також з іншими типами умовних інструкцій."
]
},
"quiz-javascript-comparisons-and-conditionals": {
- "title": "JavaScript Comparisons and Conditionals Quiz",
+ "title": "Тест «Порівняння та умови в JavaScript»",
"intro": [
- "Test your knowledge of JavaScript Comparisons and Conditionals with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Порівняння та умови в JavaScript»."
]
}
}
},
"introduction-functions-in-javascript": {
- "title": "Introduction to Functions in JavaScript",
- "summary": ["Learn the basics of functions in JavaScript."],
+ "title": "Вступ до функцій в JavaScript",
+ "summary": ["Вивчіть основне про функції в JavaScript."],
"intro": [
- "In this interactive course, you will learn how to work with functions in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь працювати з функціями в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-functions": {
- "title": "Working with Functions",
+ "title": "Робота з функціями",
"intro": [
- "In these lectures, you will learn how to reuse a block of code with functions. You will learn what the purpose of a function is and how they work, and how scope works in programming. "
+ "У цих лекціях ви навчитесь повторно використовувати блок коду за допомогою функцій. Ви дізнаєтесь про головну мету функцій та як вони працюють, і що таке область видимості в програмуванні."
]
},
"workshop-calculator": {
- "title": "Build a Calculator",
+ "title": "Створіть калькулятор",
"intro": [
- "In this workshop, you will review your knowledge of functions by building a calculator."
+ "У цьому практичному занятті ви пригадаєте, як працювати з функціями, створивши калькулятор."
]
},
"lab-boolean-check": {
- "title": "Build a Boolean Check Function",
+ "title": "Створіть перевірку булевого значення",
"intro": [
- "In this lab, you'll implement a function that checks if a value is a boolean."
+ "У цій лабораторній роботі ви імплементуєте функцію, яка перевіряє, чи значення є булевим."
]
},
"lab-email-masker": {
- "title": "Build an Email Masker",
+ "title": "Створіть маскування електронної пошти",
"intro": [
- "In this lab, you'll build an email masker that will take an email address and obscure it.",
- "You'll practice string slicing, concatenation, and using functions."
+ "У цій лабораторній роботі ви створите маскування електронної пошти, яке прийматиме адресу та приховуватиме її.",
+ "Ви будете розрізати рядок, застосовувати конкатенацію та використовувати функції."
]
},
"workshop-loan-qualification-checker": {
- "title": "Build a Loan Qualification Checker",
+ "title": "Створіть перевірку на дотримання вимог до позики",
"intro": [
- "In this workshop, you will continue to learn how to work with conditionals by building a loan qualification checker app.",
- "You will learn more about if statements, and how to use comparison operators and multiple conditions in an if statement."
+ "У цьому практичному занятті ви продовжите вивчати про умовні інструкції, створивши перевірку на дотримання вимог до позики.",
+ "Ви детальніше дізнаєтесь про інструкції if, а також як використовувати оператори порівняння та декілька умов в інструкції if."
]
},
"lab-celsius-to-fahrenheit-converter": {
- "title": "Build a Celsius to Fahrenheit Converter",
+ "title": "Створіть конвертер з Цельсія в Фаренгейт",
"intro": [
- "In this lab you will implement a function that converts the temperature from Celsius to Fahrenheit."
+ "У цій лабораторній роботі ви створите функцію, яка перетворює температуру з Цельсія в Фаренгейт."
]
},
"lab-counting-cards": {
- "title": "Build a Card Counting Assistant",
- "intro": ["In this lab you will use JavaScript to count dealt cards."]
+ "title": "Створіть асистента для підрахунку карт",
+ "intro": [
+ "У цій лабораторній роботі ви будете використовувати JavaScript для підрахунку карт."
+ ]
},
"lab-leap-year-calculator": {
- "title": "Build a Leap Year Calculator ",
+ "title": "Створіть калькулятор високосних років ",
"intro": [
- "In this lab you'll use conditional statements and loops to determine if a year is a leap year."
+ "У цій лабораторній роботі ви будете використовувати умовні інструкції та цикли, щоб визначити, чи рік високосний."
]
},
"lab-truncate-string": {
- "title": "Implement the Truncate String Algorithm",
+ "title": "Імплементуйте алгоритм скорочення рядка",
"intro": [
- "In this lab, you will practice truncating a string at a certain length."
+ "У цій лабораторній роботі ви навчитесь скорочувати рядок до певної довжини."
]
},
"lab-string-ending-checker": {
- "title": "Build a Confirm the Ending Tool",
+ "title": "Створіть інструмент для перевірки кінця рядка",
"intro": [
- "In this lab, you will implement a function that checks if a given string ends with a specified target string."
+ "У цій лабораторній роботі ви створите функцію, яка перевіряє, чи заданий рядок закінчується конкретними символами."
]
},
"review-javascript-functions": {
- "title": "JavaScript Functions Review",
+ "title": "Повторення функцій в JavaScript",
"intro": [
- "Before you're quizzed on JavaScript functions, you should review what you've learned about them.",
- "Open up this page to review functions, arrow functions and scope."
+ "Перш ніж перейти до тесту «Функції в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати функції, стрілкові функції та область видимості."
]
},
"quiz-javascript-functions": {
- "title": "JavaScript Functions Quiz",
- "intro": ["Test your knowledge of JavaScript functions with this quiz."]
+ "title": "Тест «Функції в JavaScript»",
+ "intro": [
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Функції в JavaScript»."
+ ]
}
}
},
"introduction-to-arrays-in-javascript": {
- "title": "Introduction to Arrays in JavaScript",
- "summary": ["Learn the basics of arrays in JavaScript."],
+ "title": "Вступ до масивів в JavaScript",
+ "summary": ["Вивчіть основне про масиви в JavaScript."],
"intro": [
- "In this interactive course, you will learn how to work with arrays in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь працювати з масивами в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-arrays": {
- "title": "Working with Arrays",
+ "title": "Робота з масивами",
"intro": [
- "In these lectures, you will learn how to work with JavaScript arrays. You will learn about what makes an array, one-dimensional and two-dimensional arrays, how to access and update the elements in an array, and much more."
+ "У цих лекціях ви дізнаєтесь, як працювати з масивами в JavaScript. Ви дізнаєтесь про масиви, різницю між одновимірними та багатовимірними масивами, як отримати доступ до елементів масиву та оновити їх, а також багато іншого."
]
},
"workshop-shopping-list": {
- "title": "Build a Shopping List",
+ "title": "Створіть список покупок",
"intro": [
- "In this workshop, you will practice how to work with arrays by building a shopping list.",
- "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift."
+ "У цьому практичному занятті ви попрактикуєтесь працювати з масивами, створивши список покупок.",
+ "Ви пригадаєте, як додавати й видаляти елементи з масиву за допомогою різних методів, серед яких push, pop, shift та unshift."
]
},
"lab-lunch-picker-program": {
- "title": "Build a Lunch Picker Program",
+ "title": "Створіть програму для вибору перекусу",
"intro": [
- "In this lab, you'll review working with arrays and random numbers by building a lunch picker program."
+ "У цій лабораторній роботі ви пригадаєте, як працювати з масивами й випадковими числами, створивши програму для вибору перекусу."
]
},
"lab-golf-score-translator": {
- "title": "Build a Golf Score Translator",
+ "title": "Створіть конвертер очок в гольфі",
"intro": [
- "For this lab, you will use array methods to translate golf scores into their nickname."
+ "У цій лабораторній роботі ви будете використовувати методи масиву, щоб перетворити очки в гольфі у їхні назви."
]
},
"lecture-working-with-common-array-methods": {
- "title": "Working with Common Array Methods",
+ "title": "Поширені методи роботи з масивами",
"intro": [
- "In these lectures, you will learn about the array methods for performing more advanced operations like getting the position of an item in an array, checking if an array contains a certain element, copying an array, and lots more."
+ "У цих лекціях ви дізнаєтесь про масиви та їхні методи для виконання складніших операцій: як отримати позицію елемента, як перевірити наявність певного елемента, як скопіювати масив та багато іншого."
]
},
"review-javascript-arrays": {
- "title": "JavaScript Arrays Review",
+ "title": "Повторення масивів у JavaScript",
"intro": [
- "Before you're quizzed on JavaScript arrays, you should review what you've learned about them.",
- "Open up this page to review concepts like array destructuring, how to add and remove elements from an array, and more."
+ "Перш ніж перейти до тесту «Масиви в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати деструктуризацію масивів, додавання і вилучення елементів з масиву та багато іншого."
]
},
"quiz-javascript-arrays": {
- "title": "JavaScript Arrays Quiz",
- "intro": ["Test your knowledge of JavaScript arrays with this quiz."]
+ "title": "Тест «Масиви в JavaScript»",
+ "intro": [
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Масиви в JavaScript»."
+ ]
}
}
},
"introduction-to-objects-in-javascript": {
- "title": "Introduction to Objects in JavaScript",
- "summary": ["Learn the basics of objects in JavaScript."],
+ "title": "Вступ до об’єктів у JavaScript",
+ "summary": ["Вивчіть основне про об’єкти в JavaScript."],
"intro": [
- "In this interactive course, you will learn how to work with objects in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь працювати з об’єктами в JavaScript."
],
"note": "",
"blocks": {
"lecture-introduction-to-javascript-objects-and-their-properties": {
- "title": "Introduction to JavaScript Objects and Their Properties",
+ "title": "Вступ до об’єктів та їхніх властивостей",
"intro": [
- "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."
+ "У цих лекціях ви ознайомитесь з об’єктами в JavaScript: як їх створювати і як отримати доступ до властивостей, а також дізнаєтесь ключові відмінності між примітивними та непримітивними типами даних."
]
},
"lecture-working-with-json": {
- "title": "Working with JSON",
+ "title": "Робота з 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."
+ "У цих лекціях ви дізнаєтесь про JSON (JavaScript Object Notation), зокрема: як отримати доступ до даних JSON, а також як використовувати методи JSON.parse() та JSON.stringify()."
]
},
"lecture-working-with-optional-chaining-and-object-destructuring": {
- "title": "Working with Optional Chaining and Object Destructuring",
+ "title": "Робота з необов’язковим ланцюжком та деструктуризацією об’єкта",
"intro": [
- "In these lectures, you will learn about advanced object manipulation techniques in JavaScript, including the optional chaining operator and object destructuring syntax."
+ "У цих лекціях ви дізнаєтесь про передові техніки маніпулювання об’єктами в JavaScript, зокрема про необов’язковий ланцюжок та деструктуризацію об’єкта."
]
},
"workshop-recipe-tracker": {
- "title": "Build a Recipe Tracker",
+ "title": "Створіть трекер рецептів",
"intro": [
- "In this workshop, you will review working with JavaScript objects by building a recipe tracker."
+ "У цьому практичному занятті ви пригадаєте, як працювати з об’єктами в JavaScript, створивши трекер рецептів."
]
},
"lab-quiz-game": {
- "title": "Build a Quiz Game",
+ "title": "Створіть ігрову вікторину",
"intro": [
- "In this lab, you'll build a quiz game using JavaScript arrays and objects.",
- "You'll also practice using functions to randomly select a question and an answer from an array and compare them."
+ "У цій лабораторній роботі ви створите ігрову вікторину, використовуючи масиви та об’єкти в JavaScript.",
+ "Ви будете використовувати функції для випадкового вибору запитання й відповіді з масиву та порівнюватимете їх."
]
},
"lab-record-collection": {
- "title": "Build a Record Collection",
+ "title": "Створіть колекцію платівок",
"intro": [
- "In this lab you will build a function to manage a record collection."
+ "У цій лабораторній роботі ви створите функцію, яка керує колекцією платівок."
]
},
"review-javascript-objects": {
- "title": "JavaScript Objects Review",
+ "title": "Повторення об’єктів у JavaScript",
"intro": [
- "Before you're quizzed on JavaScript objects, you should review what you've learned about them.",
- "Open up this page to review concepts including how to access information from objects, object destructuring, working with JSON, and more."
+ "Перш ніж перейти до тесту «Об’єкти в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати, як отримувати інформацію з об’єктів, деструктуризацію об’єктів, роботу з JSON та багато іншого."
]
},
"quiz-javascript-objects": {
- "title": "JavaScript Objects Quiz",
- "intro": ["Test your knowledge of JavaScript objects with this quiz."]
+ "title": "Тест «Об’єкти в JavaScript»",
+ "intro": [
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Об’єкти в JavaScript»."
+ ]
}
}
},
"introduction-to-loops-in-javascript": {
- "title": "Introduction to Loops in JavaScript",
- "summary": ["Learn the basics of loops in JavaScript."],
+ "title": "Вступ до циклів у JavaScript",
+ "summary": ["Вивчіть основне про цикли в JavaScript."],
"intro": [
- "In this interactive course, you will learn how to work with loops in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь працювати з циклами в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-loops": {
- "title": "Working with Loops",
+ "title": "Робота з циклами",
"intro": [
- "Loops are an essential part of JavaScript. That's why the following lectures have been prepared for you to learn about the different types of loops and how they work, and also how iteration works."
+ "Цикли — це важлива частина JavaScript. Тому наступні лекції підготовлено для того, щоб ви дізналися про різні типи циклів, як вони працюють, а також про те, як працює ітерація."
]
},
"workshop-sentence-analyzer": {
- "title": "Build a Sentence Analyzer",
+ "title": "Створіть аналізатор речень",
"intro": [
- "In this workshop, you'll review how to work with JavaScript loops by building a sentence analyzer app."
+ "У цьому практичному занятті ви пригадаєте, як працювати з циклами в JavaScript, створивши аналізатор речень."
]
},
"lab-longest-word-in-a-string": {
- "title": "Build a Longest Word Finder App",
+ "title": "Створіть пошук найдовшого слова",
"intro": [
- "In this lab, you will use JavaScript loops to find the length of the longest word in the given sentence."
+ "У цій лабораторній роботі ви будете використовувати цикли, щоб знайти довжину найдовшого слова в заданому реченні."
]
},
"lab-factorial-calculator": {
- "title": "Build a Factorial Calculator ",
+ "title": "Створіть калькулятор факторіалів ",
"intro": [
- "In this lab, you'll build a factorial calculator.",
- "You'll practice using loops and conditionals to calculate the factorial of a number."
+ "У цій лабораторній роботі ви створите калькулятор факторіалів.",
+ "Ви будете використовувати цикли та умови для обчислення факторіала числа."
]
},
"lab-mutations": {
- "title": "Implement the Mutations Algorithm",
+ "title": "Імплементуйте алгоритм мутацій",
"intro": [
- "In this lab, you will practice iterating over two different strings to compare their characters."
+ "У цій лабораторній роботі ви навчитесь ітерувати над двома різними рядками і порівнювати їхні символи."
]
},
"lab-chunky-monkey": {
- "title": "Implement the Chunky Monkey Algorithm",
+ "title": "Імплементуйте алгоритм мавпочки Чанкі",
"intro": [
- "In this lab, you will practice dividing an array into smaller arrays with the technique of your choice."
+ "У цій лабораторній роботі ви навчитесь ділити масив на менші частини, використовуючи метод на власний вибір."
]
},
"lab-profile-lookup": {
- "title": "Build a Profile Lookup",
+ "title": "Створіть перегляд профілю",
"intro": [
- "In this lab, you'll create a function that looks up profile information."
+ "У цій лабораторній роботі ви створите функцію, яка шукатиме інформацію."
]
},
"lab-repeat-a-string": {
- "title": "Build a String Repeating Function",
+ "title": "Створіть функцію для повтору рядка",
"intro": [
- "In this lab, you will implement loops to repeat a string a specified number of times."
+ "У цій лабораторній роботі ви імплементуєте масиви, щоб повторити рядок задану кількість разів."
]
},
"lab-missing-letter-detector": {
- "title": "Build a Missing Letter Detector",
+ "title": "Створіть детектор літери, якої не хватає",
"intro": [
- "In this lab, you will build a function that finds the missing letter in a given range of consecutive letters and returns it."
+ "У цій лабораторній роботі ви створите функцію, яка знаходить пропущену літеру в заданому діапазоні послідовних літер і поверне її."
]
},
"review-javascript-loops": {
- "title": "JavaScript Loops Review",
+ "title": "Повторення циклів у JavaScript",
"intro": [
- "Before you're quizzed on the different JavaScript loops, you should review them.",
- "Open up this page to review the for...of loop, while loop, break and continue statements and more."
+ "Перш ніж перейти до тесту «Цикли в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати цикл for...of, цикл while, інструкції break and continue та багато іншого."
]
},
"quiz-javascript-loops": {
- "title": "JavaScript Loops Quiz",
- "intro": ["Test your knowledge of JavaScript loops with this quiz."]
+ "title": "Тест «Цикли в JavaScript»",
+ "intro": [
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Цикли в JavaScript»."
+ ]
}
}
},
"javascript-fundamentals-review": {
- "title": "JavaScript Fundamentals Review",
- "summary": ["Review the core concepts of JavaScript."],
+ "title": "Повторення основ JavaScript",
+ "summary": ["Пригадайте основні поняття з теми «JavaScript»."],
"intro": [
- "In this interactive course, you will practice core JavaScript fundamentals including loops, objects, arrays and more."
+ "У цьому інтерактивному курсі ви ознайомитесь з основними поняттями в JavaScript (включно з циклами, об’єктами, масивами тощо)."
],
"note": "",
"blocks": {
"lecture-working-with-types-and-objects": {
- "title": "Working with Types and Objects",
+ "title": "Робота з типами та об’єктами",
"intro": [
- "In these lectures you will learn about string objects, the toString() method, the Number constructor and more."
+ "У цих лекціях ви дізнаєтесь про рядкові об’єкти, метод toString(), конструктор Number і багато іншого."
]
},
"lecture-working-with-arrays-variables-and-naming-practices": {
- "title": "Working with Arrays, Variables, and Naming Practices",
+ "title": "Робота з масивами, змінними та іменуваннями",
"intro": [
- "In these lectures you will learn about common practices for naming variables and functions, and how to work with arrays."
+ "У цих лекціях ви дізнаєтесь про поширені практики для найменування змінних і функцій, а також як працювати з масивами."
]
},
"lecture-working-with-code-quality-and-execution-concepts": {
- "title": "Working with Code Quality and Execution Concepts",
+ "title": "Робота з якістю коду та його виконанням",
"intro": [
- "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",
+ "title": "Змініть порядок символів рядка",
"intro": [
- "In this lab, you create a function that reverses a given string."
+ "У цій лабораторній роботі ви створите функцію, яка обертає заданий рядок."
]
},
"lab-largest-number-finder": {
- "title": "Build the Largest Number Finder",
+ "title": "Створіть пошук найбільшого числа",
"intro": [
- "In this lab, you will use JavaScript fundamentals to create a function that finds the largest number in each sub-array of a given array."
+ "У цій лабораторній роботі ви створите функцію, яка знаходить найбільше число в кожному підмасиві заданого масиву."
]
},
"lab-first-element-finder": {
- "title": "Build a First Element Finder",
+ "title": "Створіть пошук першого елемента",
"intro": [
- "In this lab, you will create a function that looks through an array and returns the first element in it that passes a \"truth test\"."
+ "У цій лабораторній роботі ви створите функцію, яка переглядає масив і повертає перший елемент, який проходить тест на «істинність»."
]
},
"lab-slice-and-splice": {
- "title": "Implement the Slice and Splice Algorithm",
- "intro": [
- "In this lab, you will practice merging an array with another."
- ]
+ "title": "Імплементуйте алгоритм розрізання і з’єднання",
+ "intro": ["У цій лабораторній роботі ви навчитесь з’єднувати масиви."]
},
"lab-pyramid-generator": {
- "title": "Build a Pyramid Generator",
+ "title": "Створіть генератор пірамід",
"intro": [
- "In this lab you'll build a pyramid generator.",
- "You'll take a number as input and generate a pyramid with that many levels using a loop."
+ "У цій лабораторній роботі ви створите генератор пірамід.",
+ "Ви будете приймати число як вхідні дані та, використовуючи цикл, згенеруєте піраміду з такою кількістю рівнів."
]
},
"lab-gradebook-app": {
- "title": "Build a Gradebook App",
+ "title": "Створіть відомість з оцінками",
"intro": [
- "For this lab, you'll create a gradebook app.",
- "You'll practice conditionals to determine the student's grade based on their score."
+ "У цій лабораторній роботі ви створите електронну відомість з оцінками.",
+ "Ви будете використовувати умови, щоб визначити підсумкову оцінку студента на основі його балів."
]
},
"lecture-the-var-keyword-and-hoisting": {
- "title": "The var Keyword and Hoisting",
+ "title": "Ключове слово var та підняття",
"intro": [
- "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."
+ "У цих лекціях ви дізнаєтесь про ключове слово var та чому його більше не рекомендують використовувати. Ви також ознайомитеся з підйомом в JavaScript, щоб уникати неочевидних помилок у коді."
]
},
"lab-title-case-converter": {
- "title": "Build a Title Case Converter",
+ "title": "Створіть змінювач регістру",
"intro": [
- "In this lab, you will build a function that converts a string to title case."
+ "У цій лабораторній роботі ви створите функцію, яка змінює регістр рядка."
]
},
"lab-falsy-remover": {
- "title": "Implement a Falsy Remover",
+ "title": "Створіть викривача брехні",
"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",
+ "title": "Створіть програму керування запасами",
"intro": [
- "For this lab, you'll build an inventory management program using JavaScript.",
- "You'll use JavaScript array of objects to manage the inventory."
+ "У цій лабораторній роботі ви створите програму керування запасами за допомогою JavaScript.",
+ "Ви будете використовувати масив об’єктів JavaScript для керування запасами."
]
},
"lecture-understanding-modules-imports-and-exports": {
- "title": "Understanding Modules, Imports, and Exports",
+ "title": "Знайомство з модулями, імпортом та експортом",
"intro": [
- "In this lecture, you will learn about modules, imports, and exports in JavaScript."
+ "У цій лекції ви дізнаєтесь про модулі, імпорти та експорти в JavaScript."
]
},
"lecture-working-with-the-arguments-object-and-rest-parameters": {
- "title": "Working With the Arguments Object and Rest Parameters",
+ "title": "Робота з об’єктом arguments та параметрами rest",
"intro": [
- "In these lessons, you will learn how to work with the arguments object and rest parameter syntax."
+ "У цих лекціях ви дізнаєтесь, як працювати з об’єктом arguments та синтаксисом залишкових параметрів."
]
},
"lab-unique-sorted-union": {
- "title": "Implement a Unique Sorted Union",
+ "title": "Створіть унікально відсортований масив",
"intro": [
- "In this lab, you will create a function that takes two or more arrays and returns a new array of unique values in the order of the original provided arrays."
+ "У цій лабораторній роботі ви створите функцію, яка приймає два або більше масивів та повертає новий масив унікальних значень у порядку наданих масивів."
]
},
"lab-password-generator": {
- "title": "Build a Password Generator App",
+ "title": "Створіть генератор паролів",
"intro": [
- "In this lab, you'll build a password generator app based on the user's input."
+ "У цій лабораторній роботі ви створите застосунок для генерації паролів на основі вхідних даних користувача."
]
},
"lab-sum-all-numbers-algorithm": {
- "title": "Design a Sum All Numbers Algorithm",
+ "title": "Імплементуйте алгоритм суми всіх чисел",
"intro": [
- "In this lab, you will design a sum all numbers algorithm. This algorithm takes an array of two numbers and returns the sum of those two numbers plus the sum of all the numbers between them."
+ "У цій лабораторній роботі ви імплементуєте алгоритм суми всіх чисел. Цей алгоритм приймає два числа і повертає їхню суму, до якої також додається сума всіх чисел між ними."
]
},
"lab-dna-pair-generator": {
- "title": "Implement a DNA Pair Generator",
+ "title": "Створіть генератор ДНК",
"intro": [
- "In this lab you will implement a DNA base pairing algorithm that converts a single DNA strand into complementary base pairs."
+ "У цій лабораторній роботі ви імплементуєте алгоритм, що перетворює ланцюг в молекулу ДНК."
]
},
"lab-html-entitiy-converter": {
- "title": "Implement an HTML Entity Converter",
+ "title": "Створіть конвертер HTML-сутностей",
"intro": [
- "In this lab, you will convert special characters in a string to their corresponding HTML entities."
+ "У цій лабораторній роботі ви перетворите спеціальні символи в рядку відповідно до HTML-сутностей."
]
},
"lab-odd-fibonacci-sum-calculator": {
- "title": "Build an Odd Fibonacci Sum Calculator",
+ "title": "Створіть калькулятор непарних чисел Фібоначчі",
"intro": [
- "In this lab you will build an odd Fibonacci sum calculator that takes a number and returns the sum of all odd Fibonacci numbers that are less than or equal to that number."
+ "У цій лабораторній роботі ви створите калькулятор непарних чисел Фібоначчі, який приймає число і повертає суму всіх непарних чисел Фібоначчі, які менші або дорівнюють заданому числу."
]
},
"lab-element-skipper": {
- "title": "Implement an Element Skipper",
+ "title": "Імплементуйте пропуск елементів",
"intro": [
- "In this lab you will create a function that skips elements in an array based on a specified step value."
+ "У цій лабораторній роботі ви створите функцію, яка пропускає елементи в масиві на основі вказаного значення."
]
},
"review-javascript-fundamentals": {
- "title": "JavaScript Fundamentals Review",
+ "title": "Повторення основ JavaScript",
"intro": [
- "Before you are quizzed on JavaScript fundamentals, you first need to review the concepts.",
- "Open up this page to review concepts like closures, memory management, and more."
+ "Перш ніж перейти до тесту «Основи JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати замикання, управління пам’яттю та багато іншого."
]
},
"quiz-javascript-fundamentals": {
- "title": "JavaScript Fundamentals Quiz",
+ "title": "Тест «Основи JavaScript»",
"intro": [
- "Test your knowledge of JavaScript fundamentals with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Основи JavaScript»."
]
}
}
},
"introduction-to-higher-order-functions-and-callbacks-in-javascript": {
- "title": "Introduction to Higher-Order Functions and Callbacks in JavaScript",
+ "title": "Вступ до функцій вищого порядку і зворотного виклику в JavaScript",
"summary": [
- "Learn the basics of higher-order functions and callbacks in JavaScript."
+ "Вивчіть основне про функції вищого порядку і зворотного виклику в JavaScript."
],
"intro": [
- "In this interactive course, you will learn how to work with higher-order functions and callbacks in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь працювати з функціями вищого порядку і зворотного виклику в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-higher-order-functions-and-callbacks": {
- "title": "Working with Higher Order Functions and Callbacks",
+ "title": "Робота з функціями вищого порядку та зворотного виклику",
"intro": [
- "In these lectures, you will learn how to work with higher order functions and callbacks. The higher order functions you will learn include map(), filter(), reduce(), sort(), every(), and some(). You will also learn how to chain these methods together to achieve your desired results."
+ "У цих лекціях ви дізнаєтесь, як працювати з функціями вищого порядку та функціями зворотного виклику. До функцій вищого порядку, які ви вивчите, належать map(), filter(), reduce(), sort(), every() та some(). Ви також навчитеся зв’язувати ці методи у послідовність для отримання бажаних результатів."
]
},
"workshop-library-manager": {
- "title": "Build a Library Manager",
+ "title": "Створіть менеджера бібліотеки",
"intro": [
- "In this workshop, you will learn higher order array methods by building a library manager."
+ "У цьому практичному занятті ви дізнаєтесь про методи роботи з масивами вищого порядку, створивши менеджера бібліотеки."
]
},
"lab-book-organizer": {
- "title": "Build a Book Organizer",
+ "title": "Створіть органайзер для книжок",
"intro": [
- "In this lab, you'll build a book organizer using higher order functions in JavaScript."
+ "У цій лабораторній роботі ви створите органайзер для книжок, використовуючи функції вищого порядку в JavaScript."
]
},
"lab-sorted-index-finder": {
- "title": "Implement a Sorted Index Finder",
+ "title": "Імплементуйте пошук відсортованого індексу",
"intro": [
- "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",
+ "title": "Створіть функцію симетричної різниці",
"intro": [
- "In this lab, you will practice using higher order functions to find the symmetric difference between two arrays."
+ "У цій лабораторній роботі ви будете користуватись функціями вищого порядку, щоб знайти симетричну різницю двох масивів."
]
},
"lab-value-remover-function": {
- "title": "Implement a Value Remover Function",
+ "title": "Створіть функцію для видалення значення",
"intro": [
- "In this lab, you will create a function that removes all instances of a specified value from an array."
+ "У цій лабораторній роботі ви створите функцію, яка видаляє всі екземпляри вказаного значення з масиву."
]
},
"lab-matching-object-filter": {
- "title": "Implement a Matching Object Filter",
+ "title": "Створіть фільтр для відповідності об’єктів",
"intro": [
- "In this lab, you will create a function that looks through an array of objects and returns an array of all objects that have matching property and value pairs."
+ "У цій лабораторній роботі ви створите функцію, яка переглядає масив об’єктів і повертає масив всіх об’єктів з відповідними парами властивість-значення."
]
},
"lab-prime-number-sum-calculator": {
- "title": "Build a Prime Number Sum Calculator",
+ "title": "Створіть калькулятор суми простих чисел",
"intro": [
- "In this lab you will build a prime number sum calculator that takes a number and returns the sum of all prime numbers that are less than or equal to that number."
+ "У цій лабораторній роботі ви створите калькулятор простих чисел, який приймає число і повертає суму всіх чисел, які менші або дорівнюють заданому числу."
]
},
"lab-range-based-lcm-calculator": {
- "title": "Implement a Range-Based LCM Calculator",
+ "title": "Створіть калькулятор НСК",
"intro": [
- "In this lab, you will create a function that takes an array of two numbers and returns the least common multiple (LCM) of those two numbers and all the numbers between them."
+ "У цій лабораторній роботі ви створите функцію, яка приймає масив з двома числами, а потім повертає найменше спільне кратне (НСК) і всі числа між ними."
]
},
"lab-deep-flattening-tool": {
- "title": "Create a Deep Flattening Tool",
+ "title": "Створіть інструмент для сплощування",
"intro": [
- "In this lab you will create a function that can flatten deeply nested arrays, handling any level of nesting without using built-in flat methods."
+ "У цій лабораторній роботі ви створите функцію, яка може сплощувати глибоко вкладені масиви, справляючись без вбудованих методів."
]
},
"lab-all-true-property-validator": {
- "title": "Build an All-True Property Validator",
+ "title": "Створіть валідатор правдивих значень",
"intro": [
- "In this lab you will build a function that checks if all objects in an array have a truthy value for a specific property."
+ "У цій лабораторній роботі ви створите функцію, яка перевіряє, чи всі об’єкти в масиві мають дійсне значення конкретної властивості."
]
},
"review-javascript-higher-order-functions": {
- "title": "JavaScript Higher Order Functions Review",
+ "title": "Повторення функцій вищого порядку в JavaScript",
"intro": [
- "Before you're quizzed on JavaScript higher order functions, you should review them.",
- "Open up this page to review concepts including how to work with the map(), filter(), and reduce() methods."
+ "Перш ніж перейти до тесту «Функції вищого порядку в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати, як працювати з методами map(), filter() та reduce()."
]
},
"quiz-javascript-higher-order-functions": {
- "title": "JavaScript Higher Order Functions Quiz",
+ "title": "Тест «Функції вищого порядку в JavaScript»",
"intro": [
- "Test what you've learned about JavaScript higher order functions with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Функції вищого порядку в JavaScript»."
]
}
}
},
"learn-dom-manipulation-and-events-with-javascript": {
- "title": "Learn DOM Manipulation and Events with JavaScript",
+ "title": "Дізнайтесь про маніпуляцію DOM та події з JavaScript",
"summary": [
- "Learn how to manipulate the DOM and work with events in JavaScript."
+ "Дізнайтесь, як маніпулювати DOM та працювати з подіями в JavaScript."
],
"intro": [
- "In this interactive course, you will learn how to manipulate the DOM and work with events in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь маніпулювати DOM та працювати з подіями в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-the-dom-click-events-and-web-apis": {
- "title": "Working with the DOM, Click Events, and Web APIs",
+ "title": "Робота з DOM, подіями click та web API",
"intro": [
- "In these lectures, you will learn how to work with the Document Object Model (DOM), the addEventListener() method and events, and web APIs."
+ "У цих лекціях ви дізнаєтесь, як працювати з об’єктною моделлю документа (DOM), методом addEventListener(), різними подіями і веб-API."
]
},
"workshop-storytelling-app": {
- "title": "Build a Storytelling App",
+ "title": "Створіть застосунок з оповіданнями",
"intro": [
- "In this workshop, you will build a storytelling app that will allow you to list different stories based on genre."
+ "У цьому практичному занятті ви створите застосунок з оповіданнями, що дозволить відтворювати їхній список за жанром."
]
},
"workshop-emoji-reactor": {
- "title": "Build an Emoji Reactor",
+ "title": "Створіть реакції з емоджі",
"intro": [
- "In this workshop, you will build an emoji reactor to practice querySelector and querySelectorAll."
+ "У цьому практичному занятті ви створите реакції з емоджі, щоб застосувати querySelector та querySelectorAll на практиці."
]
},
"lab-favorite-icon-toggler": {
- "title": "Build a Favorite Icon Toggler",
+ "title": "Створіть перемикач іконки вподобання",
"intro": [
- "In this lab, you'll build a favorite icon toggler by utilizing JavaScript click events."
+ "У цій лабораторній роботі ви створите перемикач іконки вподобання, використовуючи подію click в JavaScript."
]
},
"lecture-understanding-the-event-object-and-event-delegation": {
- "title": "Understanding the Event Object and Event Delegation",
+ "title": "Знайомство з подіями та їх делегуванням",
"intro": [
- "In these lectures, you will learn about the event object, the change event, event bubbling, and event delegation."
+ "У цих лекціях ви дізнаєтесь про об’єкт event, подію change, бульбашковий механізм та делегування подій."
]
},
"workshop-music-instrument-filter": {
- "title": "Build a Music Instrument Filter",
+ "title": "Створіть фільтр з музичними інструментами",
"intro": [
- "In this workshop, you will build a music instrument filter with JavaScript."
+ "У цьому практичному занятті ви створите фільтр з музичними інструментами за допомогою JavaScript."
]
},
"lab-real-time-counter": {
- "title": "Build a Real Time Counter",
+ "title": "Створіть лічильник символів",
"intro": [
- "In this lab, you'll build a real-time character counter",
- "You'll practice how to work with the input event when the user types in the input field."
+ "У цій лабораторній роботі ви створите лічильник символів у реальному часі.",
+ "Ви будете працювати з подією input, де користувач вводить текст у поле введення даних."
]
},
"lab-lightbox-viewer": {
- "title": "Build a Lightbox Viewer",
+ "title": "Створіть переглядач Lightbox",
"intro": [
- "In this lab, you'll build a lightbox viewer for viewing images in a focused mode.",
- "You'll practice click events and toggling classes."
+ "У цій лабораторній роботі ви створите переглядач lightbox для перегляду зображень у сфокусованому режимі.",
+ "Ви будете практикуватись працювати з подіями натискання та перемиканням класів."
]
},
"workshop-rps-game": {
- "title": "Build a Rock, Paper, Scissors Game",
+ "title": "Створіть гру «Камінь-ножиці-папір»",
"intro": [
- "In this workshop, you will review DOM manipulation and events by building a Rock, Paper, Scissors Game."
+ "У цьому практичному занятті ви пригадаєте маніпуляцію та події DOM, створивши гру «Камінь-ножиці-папір»."
]
},
"lab-football-team-cards": {
- "title": "Build a Set of Football Team Cards",
+ "title": "Створіть набір карток футбольних команд",
"intro": [
- "In this lab, you'll use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards."
+ "У цій лабораторній роботі ви будете використовувати маніпуляцію DOM, деструктуризацію об’єктів, обробку подій та фільтрацію даних, щоб створити набір карток футбольних команд."
]
},
"review-dom-manipulation-and-click-events-with-javascript": {
- "title": "DOM Manipulation and Click Events with JavaScript Review",
+ "title": "Повторення маніпуляції DOM та подій Click в JavaScript",
"intro": [
- "Before you're quizzed on the DOM, you should review what you've learned about it.",
- "Open up this page to review concepts including how to work with the DOM, Web APIs, the addEventListener() method, change events, event bubbling and more."
+ "Перш ніж перейти до тесту «Маніпуляція DOM та події Click в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати, як працювати з DOM, Web API, методом addEventListener(), зміною подій та багато іншого."
]
},
"quiz-dom-manipulation-and-click-event-with-javascript": {
- "title": "DOM Manipulation and Click Events with JavaScript Quiz",
+ "title": "Тест «Маніпуляція DOM та події Click в JavaScript»",
"intro": [
- "Test your knowledge of DOM manipulation and click events in JavaScript with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Маніпуляція DOM та події Click в JavaScript»."
]
}
}
},
"introduction-to-javascript-and-accessibility": {
- "title": "Introduction to JavaScript and Accessibility",
- "summary": ["Learn how to use JavaScript to enhance web accessibility."],
+ "title": "Вступ до JavaScript та доступності",
+ "summary": [
+ "Дізнайтесь, як використовувати JavaScript для покращення вебдоступності."
+ ],
"intro": [
- "In this interactive course, you will learn how to use JavaScript to enhance web accessibility."
+ "У цьому інтерактивному курсі ви дізнаєтесь, як використовувати JavaScript для покращення доступності."
],
"note": "",
"blocks": {
"lecture-understanding-aria-expanded-aria-live-and-common-aria-states": {
- "title": "Understanding aria-expanded, aria-live, and Common ARIA States",
+ "title": "Знайомство з aria-expanded, aria-live та поширеними станами ARIA",
"intro": [
- "In these lectures you will learn more about ARIA attributes like aria-expanded, aria-live, and common ARIA states."
+ "У цих лекціях ви дізнаєтесь більше про ARIA-атрибути (серед яких aria-expanded та aria-live), а також про поширені ARIA-стани."
]
},
"workshop-planets-tablist": {
- "title": "Build a Planets Tablist",
+ "title": "Створіть перелік планет",
"intro": [
- "In this workshop, you will build a dynamic tabbed interface that showcases facts about the planets in the solar system."
+ "У цьому практичному занятті ви створите динамічну вкладку з фактами про планети Сонячної системи."
]
},
"workshop-note-taking-app": {
- "title": "Build a Note Taking App",
+ "title": "Створіть застосунок для нотаток",
"intro": [
- "In this workshop, you are going to build an accessible note taking app.",
- "This will provide you with the opportunity to practice working with aria-live attribute."
+ "У цьому практичному занятті ви створите доступний застосунок для нотаток.",
+ "У вас буде можливість застосувати атрибут aria-live на практиці."
]
},
"lab-theme-switcher": {
- "title": "Build a Theme Switcher",
+ "title": "Створіть перемикач тем",
"intro": [
- "In this lab, you will build a theme switcher and practice working with the aria-haspopup, aria-expanded, and aria-controls attributes."
+ "У цій лабораторній роботі ви створите перемикач тем, а також попрацюєте з атрибутами aria-haspopup, aria-expanded та aria-controls."
]
},
"review-js-a11y": {
- "title": "JavaScript and Accessibility Review",
+ "title": "Повторення JavaScript та доступності",
"intro": [
- "Before you're quizzed on JavaScript and accessibility, you should review what you've learned about it.",
- "Open up this page to review concepts including how to work with the aria-expanded, aria-live, and aria-controls attributes."
+ "Перш ніж перейти до тесту «JavaScript та доступність», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати, як працювати з атрибутами aria-expanded, aria-live та aria-controls."
]
},
"quiz-js-a11y": {
- "title": "JavaScript and Accessibility Quiz",
+ "title": "Тест «JavaScript та доступність»",
"intro": [
- "Test your knowledge of JavaScript and accessibility best practices with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «JavaScript та доступність»."
]
}
}
},
"learn-javascript-debugging": {
- "title": "Learn JavaScript Debugging",
- "summary": ["Learn how to debug JavaScript code effectively."],
+ "title": "Дізнайтесь про налагодження JavaScript",
+ "summary": ["Дізнайтесь, як ефективно налагоджувати JavaScript-код."],
"intro": [
- "In this interactive course, you will learn how to debug JavaScript code."
+ "У цьому інтерактивному курсі ви навчитесь налагоджувати JavaScript-код."
],
"note": "",
"blocks": {
"lecture-debugging-techniques": {
- "title": "Debugging Techniques",
+ "title": "Техніки налагодження",
"intro": [
- "In these lectures, you will learn about the common errors in JavaScript and the techniques you can use to fix them – a process called debugging."
+ "У цих лекціях ви дізнаєтесь про поширені помилки в JavaScript та техніки, за допомогою яких їх можна виправити — процес, який називається «налагодженням»."
]
},
"lab-random-background-color-changer": {
- "title": "Debug a Random Background Color Changer",
+ "title": "Налагодьте перемикач кольору фону",
"intro": [
- "In this lab, you'll debug a random background color changer and fix the errors to make it work properly."
+ "У цій лабораторній роботі ви налагодите перемикач кольору фону та виправите помилки, щоб він працював правильно."
]
},
"review-debugging-javascript": {
- "title": "Debugging JavaScript Review",
+ "title": "Повторення налагодження JavaScript",
"intro": [
- "Before you're quizzed on common debugging techniques, you should review what you've learned.",
- "Open up this page to review concepts including how to work with the throw statement, try...catch...finally and more."
+ "Перш ніж перейти до тесту «Налагодження JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати, як працювати з інструкцією throw, try...catch...finally та багато іншого."
]
},
"quiz-debugging-javascript": {
- "title": "Debugging JavaScript Quiz",
- "intro": ["Test your knowledge of JavaScript debugging with this quiz."]
+ "title": "Тест «Налагодження JavaScript»",
+ "intro": [
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Налагодження JavaScript»."
+ ]
}
}
},
"learn-basic-regex-with-javascript": {
- "title": "Learn Basic Regex with JavaScript",
- "summary": ["Learn the basics of regular expressions in JavaScript."],
+ "title": "Дізнайтесь про регулярні вирази з JavaScript",
+ "summary": ["Вивчіть основне про регулярні вирази в JavaScript."],
"intro": [
- "In this interactive course, you will learn the fundamentals of regular expressions and how to use them in JavaScript."
+ "У цьому інтерактивному курсі ви ознайомитесь з регулярними виразами і навчитесь користуватись ними в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-regular-expressions": {
- "title": "Working with Regular Expressions",
+ "title": "Робота з регулярними виразами",
"intro": [
- "In these lectures, you will learn about regular expressions in JavaScript. You will learn about the methods for working with regular expressions, modifiers, character classes, lookaheads, lookbehinds, back-references, quantifiers, and more."
+ "У цих лекціях ви дізнаєтесь про регулярні вирази в JavaScript. Ви дізнаєтесь про методи роботи з регулярними виразами, модифікатори, класи символів, перевірки вперед і назад, зворотні посилання, квантори та багато іншого."
]
},
"workshop-spam-filter": {
- "title": "Build a Spam Filter",
+ "title": "Створіть спам-фільтр",
"intro": [
- "Regular expressions, often shortened to \"regex\" or \"regexp\", are patterns that help programmers match, search, and replace text. Regular expressions are powerful, but can be difficult to understand because they use so many special characters.",
- "In this workshop, you'll use capture groups, positive lookaheads, negative lookaheads, and other techniques to match any text you want."
+ "Регулярні вирази (відомі як «regex» або «regexp») — це шаблони, які допомагають програмістам поєднувати, шукати та замінювати текст. Регулярні вирази надзвичайно потужні, але їх важко зрозуміти, оскільки у них використовуються спеціальні символи.",
+ "У цьому практичному занятті ви будете використовувати групи захоплення, позитивні та негативні перевірки, а також інші техніки, щоб текст відповідав бажаному."
]
},
"lab-palindrome-checker": {
- "title": "Build a Palindrome Checker",
+ "title": "Створіть перевірку паліндрома",
"intro": [
- "For this lab, you'll build an application that checks whether a given word is a palindrome."
+ "У цій лабораторній роботі ви створите застосунок, який перевіряє, чи слово є паліндромом."
]
},
"lab-regex-sandbox": {
- "title": "Build a RegEx Sandbox",
- "intro": ["In this lab you'll build a regex sandbox."]
+ "title": "Створіть пісочницю для регулярних виразів",
+ "intro": [
+ "У цій лабораторній роботі ви створите пісочницю для регулярних виразів."
+ ]
},
"lab-spinal-case-converter": {
- "title": "Implement a Spinal Case Converter",
+ "title": "Імплементуйте шашличний регістр",
"intro": [
- "In this lab, you will create a function that converts a given string to spinal case which is a style of writing where all letters are lowercase and separated by hyphens."
+ "У цій лабораторній роботі ви створите функцію, яка змінює регістр заданого рядка на шашличний (всі слова починаються з малої літери і розділені дефісами)."
]
},
"lab-pig-latin": {
- "title": "Implement a Pig Latin Translator",
+ "title": "Імплементуйте перекладач зі свинячої латини",
"intro": [
- "In this lab, you'll implement a Pig Latin translator using JavaScript.",
- "You'll practice string manipulation, conditional logic, and regular expressions."
+ "У цій лабораторній роботі ви створите перекладача зі свинячої латини.",
+ "Ви будете працювати з маніпулюванням рядків, умовною логікою та регулярними виразами."
]
},
"lab-smart-word-replacement": {
- "title": "Build a Smart Word Replacement Function",
+ "title": "Створіть функцію для розумної заміни слів",
"intro": [
- "In this lab, you will use regex to create a function that performs a search and replace operation on a given string."
+ "У цій лабораторній роботі ви застосуєте регулярні вирази для створення функції, яка виконує пошук і замінює слова в заданому рядку."
]
},
"lab-markdown-to-html-converter": {
- "title": "Build a Markdown to HTML Converter",
+ "title": "Створіть конвертер з markdown у HTML",
"intro": [
- "For this lab, you'll build a Markdown to HTML converter using JavaScript.",
- "You'll practice regular expressions, string manipulation, and more."
+ "У цій лабораторній роботі ви створите конвертер з markdown у HTML за допомогою JavaScript.",
+ "Ви будете працювати з регулярними виразами, маніпулювати рядками та багато іншого."
]
},
"review-javascript-regular-expressions": {
- "title": "JavaScript Regular Expressions Review",
+ "title": "Повторення регулярних виразів у JavaScript",
"intro": [
- "Before you're quizzed on Regular Expressions, you should review what you've learned.",
- "Open up this page to review concepts like lookaheads, lookbehinds, common regex modifiers and more."
+ "Перш ніж перейти до тесту «Регулярні вирази в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати перевірки уперед і назад, загальні модифікатори регулярних виразів та багато іншого."
]
},
"quiz-javascript-regular-expressions": {
- "title": "JavaScript Regular Expressions Quiz",
+ "title": "Тест «Регулярні вирази в JavaScript»",
"intro": [
- "Test your knowledge of JavaScript Regular Expressions with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Регулярні вирази в JavaScript»."
]
}
}
},
"introduction-to-dates-in-javascript": {
- "title": "Introduction to Dates in JavaScript",
- "summary": ["Learn how to work with dates in JavaScript."],
+ "title": "Вступ до дат у JavaScript",
+ "summary": ["Дізнайтесь, як працювати з датами в JavaScript."],
"intro": [
- "In this interactive course, you will learn how to work with dates in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь працювати з датами в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-dates": {
- "title": "Working with Dates",
+ "title": "Робота з датами",
"intro": [
- "In these lectures, you will learn about the JavaScript date object. You will learn about the methods for working with dates and how to format dates."
+ "У цих лекціях ви дізнаєтесь про об’єкт date в JavaScript. Ви ознайомитесь з різними методами, щоб працювати з датами та форматувати їх."
]
},
"lab-date-conversion": {
- "title": "Build a Date Conversion Program",
+ "title": "Створіть програму для перетворення дати",
"intro": [
- "In this lab, you'll build a program to convert a date from one format to another."
+ "У цій лабораторній роботі ви створите програму, яка перетворюватиме дату з одного формату в інший."
]
},
"review-javascript-dates": {
- "title": "JavaScript Dates Review",
+ "title": "Повторення дат у JavaScript",
"intro": [
- "Before you're quizzed on working with dates, you should review what you've learned.",
- "Open up this page to review the Date() object and common methods."
+ "Перш ніж перейти до тесту «Дати в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати об’єкт Date() та поширені методи."
]
},
"quiz-javascript-dates": {
- "title": "JavaScript Dates Quiz",
+ "title": "Тест «Дати в JavaScript»",
"intro": [
- "Test what you've learned about JavaScript Dates with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Дати в JavaScript»."
]
}
}
},
"learn-audio-and-video-events-with-javascript": {
- "title": "Learn Audio and Video Events with JavaScript",
- "summary": ["Learn how to work with audio and video events in JavaScript."],
+ "title": "Дізнайтесь про аудіо- та відеоподії з JavaScript",
+ "summary": [
+ "Дізнайтесь, як працювати з аудіо- та відеоподіями в JavaScript."
+ ],
"intro": [
- "In this interactive course, you will learn how to work with audio and video events in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь працювати з аудіо- та відеоподіями в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-audio-and-video": {
- "title": "Working with Audio and Video",
+ "title": "Робота з аудіо та відео",
"intro": [
- "In these lectures, you will learn how to work with audio and video files using JavaScript. You will learn about the Audio and Video constructors, their methods and properties, audio and video formats, codecs, the HTMLMediaElement API, and much more."
+ "У цих лекціях ви дізнаєтесь, як працювати з аудіо- та відеофайлами за допомогою JavaScript. Ви дізнаєтесь про конструктори Audio і Video, їхні методи і властивості, аудіо- і відеоформати, кодеки, HTMLMediaElement API та багато іншого."
]
},
"workshop-music-player": {
- "title": "Build a Music Player",
+ "title": "Створіть MP3-плеєр",
"intro": [
- "In this workshop, you'll code a basic MP3 player using HTML, CSS, and JavaScript.",
- "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."
+ "У цьому практичному занятті ви створите звичайний MP3-плеєр за допомогою HTML, CSS та JavaScript.",
+ "Цей проєкт охоплює ключові поняття, серед яких обробка аудіо, управління плейлистом, реалізація функцій програвання, паузи, наступної пісні та перемішування, а також динамічне оновлення інтерфейсу користувача на основі поточної пісні."
]
},
"lab-drum-machine": {
- "title": "Build a Drum Machine",
+ "title": "Створіть драм-машину",
"intro": [
- "For this lab you will use the audio element to build a drum machine."
+ "У цій лабораторній роботі ви будете використовувати елемент audio, щоб створити драм-машину."
]
},
"review-javascript-audio-and-video": {
- "title": "JavaScript Audio and Video Review",
+ "title": "Повторення аудіо та відео в JavaScript",
"intro": [
- "Before you're quizzed on working with audio and video in JavaScript, you should review what you've learned about them.",
- "Open up this page to review concepts including the Audio constructor, the HTMLMediaElement API and more."
+ "Перш ніж перейти до тесту «Аудіо та відео в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати конструктор Audio, HTMLMediaElement API та багато іншого."
]
},
"quiz-javascript-audio-and-video": {
- "title": "JavaScript Audio and Video Quiz",
+ "title": "Тест «Аудіо та відео в JavaScript»",
"intro": [
- "Test what you've learned about JavaScript audio and video with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Аудіо та відео в JavaScript»."
]
}
}
},
"introduction-to-maps-and-sets-in-javascript": {
- "title": "Introduction to Maps and Sets in JavaScript",
- "summary": ["Learn about the Map and Set objects in JavaScript."],
+ "title": "Вступ до map і set в JavaScript",
+ "summary": ["Вивчіть основне про об’єкти map та set в JavaScript."],
"intro": [
- "In this interactive course, you will learn about the Map and Set objects in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь працювати з об’єктами map і set в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-maps-and-sets": {
- "title": "Working with Maps and Sets",
+ "title": "Робота з map та set",
"intro": [
- "In these lectures, you will learn about JavaScript Map and Set. You will also learn how they both differ from WeakSets and WeakMaps."
+ "У цих лекціях ви дізнаєтесь про Map та Set в JavaScript. Ви також дізнаєтесь, як вони відрізняються від WeakSets та WeakMaps."
]
},
"workshop-plant-nursery-catalog": {
- "title": "Build a Plant Nursery Catalog",
+ "title": "Створіть каталог рослин",
"intro": [
- "In this workshop, you will practice using Maps and Sets by building a plant nursery catalog."
+ "У цьому практичному занятті ви попрактикуєте map та set, створивши каталог рослин."
]
},
"lab-voting-system": {
- "title": "Build a Voting System",
+ "title": "Створіть систему для голосування",
"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."
+ "У цій лабораторній роботі ви створите систему для голосування, використовуючи map та set.",
+ "Ви будете використовувати об’єкт Map для зберігання пар ключ-значення та об’єкт Set для зберігання унікальних значень."
]
},
"review-javascript-maps-and-sets": {
- "title": "JavaScript Maps and Sets Review",
+ "title": "Повторення map та set в JavaScript",
"intro": [
- "Before you're quizzed on JavaScript Maps and Sets, you should review what you've learned about them.",
- "Open up this page to review concepts such as the Map and Set objects, as well as WeakSet and WeakMap."
+ "Перш ніж перейти до тесту «Map та set в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати об’єкти Map та Set, а також WeakSet й WeakMap."
]
},
"quiz-javascript-maps-and-sets": {
- "title": "JavaScript Maps and Sets Quiz",
+ "title": "Тест «Map та set в JavaScript»",
"intro": [
- "Test what you've learned about JavaScript Maps and Sets with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Map та set в JavaScript»."
]
}
}
},
"learn-localstorage-and-crud-operations-with-javascript": {
- "title": "Learn localStorage and CRUD Operations with JavaScript",
+ "title": "Дізнайтесь про localStorage та CRUD-операції з JavaScript",
"summary": [
- "Learn how to use localStorage and perform CRUD operations in JavaScript."
+ "Дізнайтесь, як використовувати localStorage та виконувати CRUD-операції в JavaScript."
],
"intro": [
- "In this interactive course, you will learn how to use localStorage and perform CRUD operations in JavaScript."
+ "У цьому інтерактивному курсі ви навчитесь користуватись localStorage та виконувати CRUD-операції в JavaScript."
],
"note": "",
"blocks": {
"lecture-working-with-client-side-storage-and-crud-operations": {
- "title": "Working with Client-Side Storage and CRUD Operations",
+ "title": "Робота зі сховищем на клієнтській стороні та операціями CRUD",
"intro": [
- "In these lectures, you will learn about client-side storage and CRUD operations in JavaScript. You will learn about localStorage and sessionStorage alongside their methods and properties, cookies, the Cache API, IndexedDB, and much more."
+ "У цих лекціях ви дізнаєтесь про сховище пам’яті на стороні клієнта та CRUD-операції в JavaScript. Ви дізнаєтесь про localStorage та sessionStorage разом з їхніми методами та властивостями, файли cookie, Cache API, IndexedDB та багато іншого."
]
},
"workshop-todo-app": {
- "title": "Build a Todo App using Local Storage",
+ "title": "Створіть застосунок зі справами за допомогою локального сховища",
"intro": [
- "Local storage is a web browser feature that lets web applications store key-value pairs persistently within a user's browser. This allows web apps to save data during one session, then retrieve it in a later page session.",
- "In this workshop, you'll learn how to handle form inputs, manage local storage, perform CRUD (Create, Read, Update, Delete) operations on tasks, implement event listeners, and toggle UI elements."
+ "Локальне сховище — це функція вебпереглядача, яка дозволяє вебзастосункам зберігати пари ключ-значення в браузері користувача. Воно також дозволяє зберігати дані протягом одного сеансу та використовувати їх в наступному.",
+ "У цьому практичному занятті ви навчитеся обробляти вхідні дані, управляти локальним сховищем, виконувати операції CRUD (створення, читання, оновлення, видалення), реалізовувати слухачів подій та перемикати елементи інтерфейсу користувача."
]
},
"lab-bookmark-manager-app": {
- "title": "Build a Bookmark Manager App",
+ "title": "Створіть менеджера закладок",
"intro": [
- "For this lab, you'll build a bookmark manager app.",
- "You'll utilize local storage to store bookmarks, and practice how to add, remove, and display bookmarks."
+ "У цій лабораторній роботі ви створите менеджера закладок.",
+ "Ви будете використовувати локальне сховище, щоб зберігати закладки, а також попрактикуєте їх додавання, видалення і відтворення."
]
},
"review-local-storage-and-crud": {
- "title": "Local Storage and CRUD Review",
+ "title": "Повторення локального сховища та CRUD",
"intro": [
- "Before you are quizzed on working with localStorage, you first need to review the concepts.",
- "Open up this page to review the localStorage property, sessionStorage property and more."
+ "Перш ніж перейти до тесту «Локальне сховище та CRUD», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати властивості localStorage, sessionStorage та багато іншого."
]
},
"quiz-local-storage-and-crud": {
- "title": "Local Storage and CRUD Quiz",
+ "title": "Тест «Локальне сховище та CRUD»",
"intro": [
- "Test what you've learned about local storage and CRUD with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Локальне сховище та CRUD»."
]
}
}
},
"introduction-to-javascript-classes": {
- "title": "Introduction to JavaScript Classes",
- "summary": ["Learn about classes in JavaScript and how to use them."],
+ "title": "Вступ до класів у JavaScript",
+ "summary": ["Дізнайтесь, як працювати з класами в JavaScript."],
"intro": [
- "In this interactive course, you will learn about classes in JavaScript and how to use them."
+ "У цьому інтерактивному курсі ви дізнаєтесь про класи в JavaScript і навчитесь користуватись ними."
],
"note": "",
"blocks": {
"lecture-understanding-how-to-work-with-classes-in-javascript": {
- "title": "Understanding How to Work with Classes in JavaScript",
+ "title": "Знайомство з класами в JavaScript",
"intro": [
- "In these lectures, you will learn about classes in JavaScript. You will learn about inheritance, the this keyword, static properties and methods, and more."
+ "У цих лекціях ви дізнаєтесь про класи в JavaScript. Ви ознайомитеся з успадкуванням, ключовим словом this, статичними властивостями й методами та багато іншим."
]
},
"workshop-shopping-cart": {
- "title": "Build a Shopping Cart",
+ "title": "Створіть кошик для покупок",
"intro": [
- "In this workshop you'll create a shopping cart using JavaScript classes.",
- "You will practice how to use the this keyword, create class instances, implement methods for data manipulation and more."
+ "У цьому практичному занятті ви створите кошик для покупок, використовуючи класи JavaScript.",
+ "Ви ознайомитесь з ключовим словом this, створите екземпляри класу, імплементуєте методи для маніпуляції даними та багато іншого."
]
},
"lab-project-idea-board": {
- "title": "Build a Project Idea Board",
+ "title": "Створіть дошку ідей",
"intro": [
- "In this lab, you'll build a project idea board using OOP in JavaScript.",
- "You'll practice how to create classes, add methods to classes, and create instances of classes."
+ "У цій лабораторній роботі ви створите дошку ідей за допомогою ООП в JavaScript.",
+ "Ви будете створювати класи, додавати методи до класів та створювати екземпляри класів."
]
},
"lab-bank-account-manager": {
- "title": "Build a Bank Account Management Program",
+ "title": "Створіть програму для управління банківським рахунком",
"intro": [
- "In this lab, you'll build a simple transaction management system for a bank account."
+ "У цій лабораторній роботі ви створите просту систему управління транзакціями банківського рахунку."
]
},
"review-javascript-classes": {
- "title": "JavaScript Classes Review",
+ "title": "Повторення класів у JavaScript",
"intro": [
- "Before you're quizzed on how to work with classes, you should review what you've learned about them.",
- "Open up this page to review concepts including the this keyword, class inheritance and more."
+ "Перш ніж перейти до тесту «Класи в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати ключове слово this, наслідування класу та багато іншого."
]
},
"quiz-javascript-classes": {
- "title": "JavaScript Classes Quiz",
+ "title": "Тест «Класи в JavaScript»",
"intro": [
- "Test what you've learned about JavaScript classes with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Класи в JavaScript»."
]
}
}
},
"learn-recursion-with-javascript": {
- "title": "Learn Recursion with JavaScript",
+ "title": "Дізнайтесь про рекурсію з JavaScript",
"summary": [
- "Understand the concept of recursion and how to implement it in JavaScript."
+ "Дізнайтесь про рекурсію і як її використовувати в JavaScript."
],
"intro": [
- "In this interactive course, you'll learn about recursion in JavaScript and how to use it to solve problems."
+ "У цьому інтерактивному курсі ви дізнаєтесь про рекурсію в JavaScript і навчитесь користуватись нею для розв’язання проблем."
],
"note": "",
"blocks": {
"lecture-understanding-recursion-and-the-call-stack": {
- "title": "Understanding Recursion and the Call Stack",
- "intro": [
- "In this lecture, you will learn about recursion and the call stack."
- ]
+ "title": "Знайомство з рекурсією та стеком викликів",
+ "intro": ["У цій лекції ви дізнаєтесь про рекурсію та стек викликів."]
},
"workshop-countup": {
- "title": "Build a Countup",
+ "title": "Створіть лічильник",
"intro": [
- "In this workshop you will build a countup function that returns an array of numbers counting up from 1 to a given number."
+ "У цьому практичному занятті ви створите функцію, яка повертає масив чисел від 1 до заданого числа."
]
},
"lab-countdown": {
- "title": "Build a Countdown",
+ "title": "Створіть відлік",
"intro": [
- "For this lab, you will build a countdown function that returns an array of numbers counting down from given number to 1."
+ "У цьому практичному занятті ви створите функцію, яка повертає масив чисел від заданого числа до 1."
]
},
"lab-range-of-numbers": {
- "title": "Build a Range of Numbers Generator",
+ "title": "Створіть генератор діапазону чисел",
"intro": [
- "In this lab, you'll use recursion to generate an array of numbers within a specified range.",
- "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",
+ "title": "Створіть конвертер десяткових чисел в бінарні",
"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."
+ "Рекурсія — це таке поняття в програмуванні, коли функція викликає сама себе. Це може перетворити складне завдання на декілька менших простіших завдань, допоки вони не стануть зрозумілими.",
+ "У цьому практичному занятті ви побудуєте конвертер десяткових чисел в бінарні за допомогою JavaScript. Ви будете використовувати основи рекурсії, дослідите стек викликів та створите візуальне представлення процесу рекурсії через анімацію."
]
},
"lab-permutation-generator": {
- "title": "Build a Permutation Generator",
+ "title": "Створіть генератор перестановок",
"intro": [
- "For this lab, you'll build a permutation generator that produces all possible permutations of a given string."
+ "У цій лабораторній роботі ви створите генератор, який видаватиме всі можливі перестановки заданого рядка."
]
},
"review-recursion": {
- "title": "Recursion Review",
+ "title": "Повторення рекурсії",
"intro": [
- "Before you're quizzed on recursion, you should review what you've learned.",
- "Open up this page to review what is recursion and what is it used for."
+ "Перш ніж перейти до тесту «Рекурсія», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати рекурсію і для чого її використовують."
]
},
"quiz-recursion": {
- "title": "Recursion Quiz",
- "intro": ["Test your knowledge of Recursion with this quiz."]
+ "title": "Тест «Рекурсія»",
+ "intro": [
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Рекурсія»."
+ ]
}
}
},
"introduction-to-functional-programming-with-javascript": {
- "title": "Introduction to Functional Programming with JavaScript",
+ "title": "Вступ до функціонального програмування з JavaScript",
"summary": [
- "Learn the fundamentals of functional programming in JavaScript."
+ "Вивчіть основне про функціональне програмування на JavaScript."
],
"intro": [
- "In this interactive course, you will learn about functional programming concepts and techniques in JavaScript."
+ "У цьому інтерактивному курсі ви дізнаєтесь про поняття і техніки функціонального програмування в JavaScript."
],
"note": "",
"blocks": {
"lecture-understanding-functional-programming": {
- "title": "Understanding Functional Programming",
+ "title": "Знайомство з функціональним програмуванням",
"intro": [
- "In these lectures, you will learn about functional programming and how to nest functions using a technique called currying."
+ "У цих лекціях ви дізнаєтесь про функціональне програмування і як вкладати функції за допомогою техніки під назвою «каррування»."
]
},
"workshop-recipe-ingredient-converter": {
- "title": "Build a Recipe Ingredient Converter",
+ "title": "Створіть конвертер інгредієнтів",
"intro": [
- "In the previous lectures, you learned the core concepts behind functional programming and currying.",
- "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",
+ "title": "Створіть функцію для знаходження суми аргументів",
"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",
+ "title": "Створіть візуалізатор сортування",
"intro": [
- "For this lab, you'll use JavaScript to visualize the steps that the Bubble Sort algorithm takes to reorder an array of integers."
+ "У цій лабораторній роботі ви будете використовувати JavaScript, щоб візуалізувати кроки алгоритму сортування бульбашкою, необхідні для впорядкування масиву цілих чисел."
]
},
"review-javascript-functional-programming": {
- "title": "JavaScript Functional Programming Review",
+ "title": "Повторення функціонального програмування в JavaScript",
"intro": [
- "Before you're quizzed on functional programming, you should review what you've learned.",
- "Open up this page to review concepts on functional programming, currying and more."
+ "Перш ніж перейти до тесту «Функціональне програмування в JavaScript», повторіть основні поняття.",
+ "Відкрийте цю сторінку, щоб пригадати поняття з функціонального програмування, каррування та багато іншого."
]
},
"quiz-javascript-functional-programming": {
- "title": "JavaScript Functional Programming Quiz",
+ "title": "Тест «Функціональне програмування в JavaScript»",
"intro": [
- "Test what you've learned about JavaScript functional programming with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Функціональне програмування в JavaScript»."
]
}
}
},
"introduction-to-asynchronous-javascript": {
- "title": "Introduction to Asynchronous JavaScript",
- "summary": [
- "Learn the fundamentals of asynchronous programming in JavaScript."
- ],
+ "title": "Вступ до асинхронного JavaScript",
+ "summary": ["Вивчіть основне про асинхронне програмування на JavaScript."],
"intro": [
- "In this interactive course, you will learn about asynchronous programming concepts and techniques in JavaScript."
+ "У цьому інтерактивному курсі ви дізнаєтесь про поняття і техніки асинхронного програмування в JavaScript."
],
"note": "",
"blocks": {
"lecture-understanding-asynchronous-programming": {
- "title": "Understanding Asynchronous Programming",
+ "title": "Знайомство з асинхронним програмуванням",
"intro": [
- "In these lectures, you will learn about asynchronous programming in JavaScript. You will learn about the differences between synchronous and asynchronous programming, how the async keyword works, the Fetch API, promises, async/await, the Geolocation API, and much more."
+ "У цих лекціях ви дізнаєтесь про асинхронне програмування в JavaScript. Ви дізнаєтесь про відмінності між синхронним і асинхронним програмуванням, як працює ключове слово async, Fetch API, проміси, async/await, Geolocation API та багато іншого."
]
},
"workshop-fcc-authors-page": {
- "title": "Build an fCC Authors Page",
+ "title": "Створіть сторінку авторів fCC",
"intro": [
- "One common aspect of web development is learning how to fetch data from an external API, then work with asynchronous JavaScript.",
- "In this workshop you will practice how to use the fetch method, dynamically update the DOM to display the fetched data and paginate your data so you can load results in batches."
+ "Один із загальних аспектів веброзробки, якого потрібно навчитись — отримувати дані від зовнішнього API, а потім працювати з асинхронним JavaScript.",
+ "У цьому практичному занятті ви будете використовувати метод fetch, динамічно оновлювати DOM для відтворення отриманих даних, а також розбивати дані на сторінки, щоб завантажувати результати партіями."
]
},
"lab-fcc-forum-leaderboard": {
- "title": "Build an fCC Forum Leaderboard",
+ "title": "Створіть таблицю лідерів на fCC",
"intro": [
- "For this lab you'll practice asynchronous JavaScript by coding your own freeCodeCamp forum leaderboard."
+ "У цій лабораторній роботі ви застосуєте асинхронний JavaScript, щоб створити власну таблицю лідерів freeCodeCamp."
]
},
"lab-weather-app": {
- "title": "Build a Weather App",
+ "title": "Створіть застосунок з прогнозом погоди",
"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."
+ "У цій лабораторній роботі ви створите застосунок з прогнозом погоди, використовуючи API.",
+ "Ви будете отримувати і зберігати дані з API, а потім відтворювати їх у застосунку."
]
},
"review-asynchronous-javascript": {
- "title": "Asynchronous JavaScript Review",
+ "title": "Повторення асинхронного JavaScript",
"intro": [
- "Review asynchronous JavaScript concepts to prepare for the upcoming quiz."
+ "Пригадайте поняття з теми «Асинхронний JavaScript», щоб підготуватись до тесту."
]
},
"quiz-asynchronous-javascript": {
- "title": "Asynchronous JavaScript Quiz",
+ "title": "Тест «Асинхронний JavaScript»",
"intro": [
- "Test what you've learned about asynchronous JavaScript with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Асинхронний JavaScript»."
]
}
}
@@ -4819,6 +4787,12 @@
"У цих лекціях ви ознайомитесь з об’єктами в JavaScript: як їх створювати і як отримати доступ до властивостей, а також дізнаєтесь ключові відмінності між примітивними та непримітивними типами даних."
]
},
+ "lab-cargo-manifest-validator": {
+ "title": "Створіть валідатор вантажного маніфесту",
+ "intro": [
+ "У цій лабораторній роботі ви будете використовувати JavaScript, щоб нормалізувати і перевіряти вантажні маніфести."
+ ]
+ },
"lecture-working-with-json": {
"title": "Робота з JSON",
"intro": [
@@ -4876,9 +4850,9 @@
]
},
"workshop-space-mission-roster": {
- "title": "Build a Space Mission Roster",
+ "title": "Створіть список для космічного польоту",
"intro": [
- "In this workshop, you'll leverage JavaScript loops to build a space mission roster."
+ "У цьому практичному занятті ви будете використовувати цикли, щоб створити список особового складу для космічного польоту."
]
},
"lab-longest-word-in-a-string": {
@@ -5614,9 +5588,9 @@
]
},
"lab-linked-list-operations": {
- "title": "Implement Linked List Operations",
+ "title": "Імплементуйте операції над пов’язаними списками",
"intro": [
- "In this lab you will implement common linked list operations such as insertion, deletion, and traversal."
+ "У цій лабораторній роботі ви імплементуєте поширені операції над пов’язаними списками: вставка, видалення і обхід."
]
},
"lab-implement-a-queue": {
@@ -5670,15 +5644,15 @@
]
},
"review-searching-and-sorting-algorithms-js": {
- "title": "Searching and Sorting Algorithms Review",
+ "title": "Повторення алгоритмів пошуку та сортування",
"intro": [
- "Before you are quizzed on Algorithms, you should review what you've learned about searching and sorting algorithms."
+ "Перш ніж перейти до тесту «Алгоритми пошуку та сортування», повторіть основні поняття."
]
},
"quiz-searching-and-sorting-algorithms-js": {
- "title": "Searching and Sorting Algorithms Quiz",
+ "title": "Тест «Алгоритми пошуку та сортування»",
"intro": [
- "Test your knowledge of searching and sorting algorithms with this quiz."
+ "Перевірте, наскільки добре ви засвоїли матеріал з теми «Алгоритми пошуку та сортування»."
]
},
"lecture-understanding-graphs-and-trees-js": {
@@ -5694,9 +5668,9 @@
]
},
"lab-depth-first-search-js": {
- "title": "Implement the Depth-First Search Algorithm",
+ "title": "Імплементуйте алгоритм пошуку в глибину",
"intro": [
- "In this lab, you will implement a solution for the depth-first search algorithm."
+ "У цій лабораторній роботі ви імплементуєте алгоритм пошуку в глибину."
]
},
"lab-n-queens-problem-js": {
@@ -5706,10 +5680,10 @@
]
},
"review-graphs-and-trees-js": {
- "title": "Graphs and Trees Review",
+ "title": "Повторення графів та дерев",
"intro": [
- "Graphs and Trees Review",
- "Before you are quizzed on graphs and trees, you should review what you've learned."
+ "Повторення графів та дерев",
+ "Перш ніж перейти до тесту «Графи та дерева», повторіть основні поняття."
]
},
"lecture-understanding-dynamic-programming-js": {
@@ -6213,7 +6187,7 @@
"lecture-introduction-to-python": {
"title": "Вступ до Python",
"intro": [
- "In these lessons, you will learn what Python is and how to set up your development environment."
+ "У цих лекціях ви дізнаєтесь, що таке Python і як налаштувати середовище розробки."
]
},
"lecture-understanding-variables-and-data-types": {
@@ -6306,7 +6280,7 @@
"lecture-working-with-loops-and-sequences": {
"title": "Робота з циклами та послідовностями",
"intro": [
- "Learn about working with loops and sequences in these lessons."
+ "У цих лекціях ви навчитесь працювати з циклами і послідовностями."
]
},
"workshop-pin-extractor": {
@@ -6391,7 +6365,7 @@
},
"lecture-classes-and-objects": {
"title": "Класи та об’єкти",
- "intro": ["Learn about classes and objects in these lessons."]
+ "intro": ["У цих лекціях ви дізнаєтесь про класи та об’єкти."]
},
"workshop-musical-instrument-inventory": {
"title": "Створіть інвентар музичних інструментів",
@@ -6431,7 +6405,7 @@
"lecture-understanding-object-oriented-programming-and-encapsulation": {
"title": "Знайомство з об’єктноорієнтованим програмуванням та інкапсуляцією",
"intro": [
- "Learn about understanding object oriented programming and encapsulation in these lessons."
+ "У цих лекціях ви дізнаєтесь про об’єктноорієнтоване програмування та інкапсуляцію."
]
},
"workshop-salary-tracker": {
@@ -6449,7 +6423,7 @@
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Знайомство з успадкуванням та поліморфізмом",
"intro": [
- "Learn about understanding inheritance and polymorphism in these lessons."
+ "У цих лекціях ви дізнаєтесь про успадкування та поліморфізм."
]
},
"workshop-media-catalogue": {
@@ -6460,7 +6434,7 @@
},
"lecture-understanding-abstraction": {
"title": "Знайомство з абстракцією",
- "intro": ["Learn about understanding abstraction in these lessons."]
+ "intro": ["У цих лекціях ви дізнаєтесь про абстракцію."]
},
"workshop-discount-calculator": {
"title": "Створіть калькулятор знижок",
@@ -6495,7 +6469,7 @@
"lecture-working-with-common-data-structures": {
"title": "Робота з поширеними структурами даних",
"intro": [
- "Learn about working with common data structures in these lessons."
+ "У цих лекціях ви навчитесь працювати з поширеними структурами даних."
]
},
"workshop-linked-list-class": {
@@ -7053,12 +7027,14 @@
]
},
"review-npm": {
- "title": "NPM Review",
- "intro": ["Review npm concepts to prepare for the upcoming quiz."]
+ "title": "Повторення NPM",
+ "intro": [
+ "Пригадайте поняття з теми «npm», щоб підготуватись до тесту."
+ ]
},
"quiz-npm": {
- "title": "NPM Quiz",
- "intro": ["Test what you have learned about npm in this quiz."]
+ "title": "Тест «NPM»",
+ "intro": ["Перевірте, що ви дізнались про npm."]
},
"lecture-understanding-how-http-dns-tcpip-work": {
"title": "Як працюють HTTP, DNS та TCP/IP?",
@@ -7078,6 +7054,12 @@
"У цих лекціях ви дізнаєтесь про REST API та вебслужби, а також як вони дозволяють застосункам комунікувати між собою в інтернеті."
]
},
+ "lecture-working-with-express": {
+ "title": "Робота з Express",
+ "intro": [
+ "У цих лекціях ви дізнаєтесь, що таке Express.js, чому розробники використовують його для створення вебсерверів і API, а також як налаштувати базовий Express-застосунок з маршрутами та обробкою запитів."
+ ]
+ },
"exam-back-end-development-and-apis-certification": {
"title": "Екзамен з сертифікації «Back End та API»",
"intro": [
@@ -8528,7 +8510,7 @@
"zh-a1-chapter-welcome-to-a1-professional-chinese": "Вступ до китайської мови рівня A1",
"zh-a1-chapter-pinyin": "Піньїнь",
"zh-a1-chapter-greetings-and-introductions": "Привітання та представлення",
- "zh-a1-chapter-introducing-colleagues-and-family": "Знайомство з колегами та родиною",
+ "zh-a1-chapter-numbers-and-personal-information": "Числа та особиста інформація",
"zh-a1-chapter-expressing-what-you-can-and-cant-do": "Як говорити про свої навички?"
},
"modules": {
@@ -8536,8 +8518,8 @@
"zh-a1-module-initials-and-finals": "Ініціалі та фіналі",
"zh-a1-module-greetings-and-basic-introductions": "Привітання та знайомство",
"zh-a1-module-asking-and-giving-basic-information": "Як запитувати та надавати базову інформацію?",
- "zh-a1-module-introducing-others": "Представлення інших",
- "zh-a1-module-getting-to-know-the-team": "Знайомство з командою",
+ "zh-a1-module-numbers-below-100": "Числа до 100",
+ "zh-a1-module-communicating-personal-information": "Як ділитись особистою інформацією?",
"zh-a1-module-talking-about-personal-skills": "Як говорити про особисті навички?",
"zh-a1-module-discussing-team-skills": "Обговорення командних навичок"
},
@@ -8725,6 +8707,38 @@
"zh-a1-practice-pinyin": {
"title": "Піньїнь на практиці",
"intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-0-to-10": {
+ "title": "Числа від 0 до 10",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-0-to-10": {
+ "title": "Числа від 0 до 10 на практиці",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-11-to-19": {
+ "title": "Числа від 11 до 19",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-11-to-19": {
+ "title": "Числа від 11 до 19 на практиці",
+ "intro": ["", ""]
+ },
+ "zh-a1-learn-numbers-20-to-99": {
+ "title": "Числа від 20 до 99",
+ "intro": ["", ""]
+ },
+ "zh-a1-practice-numbers-20-to-99": {
+ "title": "Числа від 20 до 99 на практиці",
+ "intro": ["", ""]
+ },
+ "zh-a1-review-numbers-below-100": {
+ "title": "Повторення чисел до 100",
+ "intro": ["", ""]
+ },
+ "zh-a1-quiz-numbers-below-100": {
+ "title": "Тест «Числа до 100»",
+ "intro": ["", ""]
}
}
},
@@ -9900,9 +9914,9 @@
"intro": ["A good intro is to be added here."],
"blocks": {
"workshop-blog-page": {
- "title": "Build a Cat Blog Page",
+ "title": "Створіть сторінку блогу про котів",
"intro": [
- "In this workshop, you will build an HTML only blog page using semantic elements including the main, nav, article and footer elements."
+ "У цьому практичному занятті ви створите сторінку блогу лише на HTML, використовуючи семантичні елементи, серед яких main, nav, article та footer."
]
}
},
diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json
index ac50ca494bd..f18096a70e4 100644
--- a/client/i18n/locales/ukrainian/translations.json
+++ b/client/i18n/locales/ukrainian/translations.json
@@ -122,7 +122,7 @@
"sign-in-with-google": "Увійти через Google",
"go-to-dcc-today": "Перейти до сьогоднішнього завдання",
"go-to-dcc-archive": "Перейти до архіву завдань з програмування",
- "outline": "Outline"
+ "outline": "План"
},
"daily-coding-challenges": {
"title": "Щоденні завдання з програмування",
@@ -583,9 +583,9 @@
"step-2": "Натисніть кнопку «Розпочати проєкт» внизу",
"step-3": "На тій сторінці натисніть на кнопку «Створити»",
"step-4": "Як тільки віртуальна машина Linux завантажиться, запустіть розширення CodeRoad:",
- "step-5": "натисніть на іконку «гамбургер» біля верхнього лівого кута вікна VSCode",
- "step-6": "перейдіть до меню <0>View0>",
- "step-7": "натисніть на <0>Command Palette0>",
+ "step-5": "Натисніть на іконку «гамбургер» біля верхнього лівого кута вікна VSCode,",
+ "step-6": "Перейдіть до меню <0>View0>,",
+ "step-7": "Натисніть на <0>Command Palette0>,",
"step-8": "та виконайте команду <0>CodeRoad: Start0>",
"step-9": "Дотримуйтесь інструкцій в CodeRoad, щоб завершити курс",
"continue-project": "Натиснувши на кнопку нижче, запуститься новий проєкт. Якщо ви вже працювали над курсом «{{title}}», то перейдіть на <0>цю сторінку0>, щоб повернутись до попередньої роботи.",
@@ -603,9 +603,9 @@
"step-2": "Натисніть кнопку «Розпочати проєкт» внизу",
"step-3": "У вікні, що відкриється, натисніть кнопку «Create»",
"step-4": "Як тільки віртуальна машина Linux завантажиться, запустіть розширення CodeRoad:",
- "step-5": "натисніть на іконку «гамбургер» біля верхнього лівого кута вікна VSCode",
- "step-6": "перейдіть до меню <0>View0>",
- "step-7": "натисніть на <0>Command Palette0>",
+ "step-5": "Натисніть на іконку «гамбургер» біля верхнього лівого кута вікна VSCode,",
+ "step-6": "Перейдіть до меню <0>View0>,",
+ "step-7": "Натисніть на <0>Command Palette0>,",
"step-8": "та виконайте команду <0>CodeRoad: Start0>",
"step-9": "Дотримуйтесь інструкцій в CodeRoad, щоб завершити курс",
"continue-project": "Натиснувши на кнопку нижче, запуститься новий проєкт. Якщо ви вже працювали над курсом «{{course}}», то перейдіть на <0>панель Ona0>, щоб продовжити.",
@@ -632,10 +632,10 @@
"step-3": "Відкрийте палітру команд у VS Code, перейшовши до меню «View» та натиснувши «Command Palette...», а потім введіть <0>Dev Containers: Rebuild and Reopen in Container0>.",
"step-4": "Після цього відкриється нове вікно VS Code і розпочнеться створення образу Docker (протягом першого запуску це займе пару хвилин).",
"step-5": "Після завершення знову перейдіть до палітри команд і введіть <0>CodeRoad: Start0>, щоб відкрити CodeRoad.",
- "step-6": "у вікні CodeRoad натисніть «Start New Tutorial», а потім — на вкладку «URL» зверху",
- "step-7": "скопіюйте посилання на курс нижче, вставте його в «URL» і натисніть «Load»",
+ "step-6": "У вікні CodeRoad натисніть «Start New Tutorial», а потім — на вкладку «URL» зверху.",
+ "step-7": "Скопіюйте посилання на курс нижче, вставте його в «URL» і натисніть «Load».",
"copy-url": "Скопіювати посилання на курс",
- "step-8": "натисніть «Start», щоб розпочати",
+ "step-8": "Натисніть «Start», щоб розпочати.",
"step-9": "Дотримуйтесь інструкцій в CodeRoad, щоб завершити курс. Примітка: можливо, вам знадобиться перезапустити термінал, щоб застосувати його налаштування і тести були успішними.",
"summary": "Локальне середовище"
},
@@ -943,6 +943,14 @@
"fsd-b-benefit-3-description": "Зміцніть свої знання великою кількістю практики.",
"or": "АБО"
},
+ "mobile-app-modal": {
+ "heading": "We see you are on mobile!",
+ "body": "This course is available in our app for a better experience.",
+ "ios": "Download on the App Store",
+ "android": "Get it on Google Play",
+ "open-app": "Open in App",
+ "do-not-show": "Do not show me again"
+ },
"icons": {
"gold-cup": "Золотий кубок",
"avatar": "Аватар за замовчуванням",
@@ -970,6 +978,7 @@
"github": "Посилання на сторінку GitHub {{username}}",
"website": "Посилання на вебсайт {{username}}",
"twitter": "Посилання на сторінку X {{username}}",
+ "bluesky": "Посилання на сторінку Bluesky {{username}}",
"next-month": "Наступний місяць",
"previous-month": "Попередній місяць",
"first-page": "Перейти на першу сторінку",
@@ -1277,14 +1286,13 @@
"foundational-c-sharp-with-microsoft-cert": "Сертифікація «Основи C# з Microsoft»",
"learn-python-for-beginners": "Python для початківців",
"introduction-to-algorithms-and-data-structures": "Вступ до алгоритмів та структур даних",
- "learn-rag-mcp-fundamentals": "Learn RAG and MCP Fundamentals",
- "introduction-to-precalculus": "Introduction to Precalculus",
- "learn-prompting-fundamentals": "Знайомство з промптами",
- "learn-oop-with-python": "Learn OOP with Python",
- "a2-english-for-developers": "Англійська мова A2 для розробників",
+ "learn-rag-mcp-fundamentals": "Знайомство з RAG та MCP",
+ "introduction-to-precalculus": "Вступ до числення",
+ "learn-oop-with-python": "Дізнайтесь про ООП з Python",
+ "a2-english-for-developers": "Англійська мова рівня A2 для розробників (бета)",
"a2-english-for-developers-cert": "Сертифікація «Англійська мова A2 для розробників (бета)»",
- "b1-english-for-developers": "Англійська мова B1 для розробників",
- "b1-english-for-developers-cert": "Сертифікація «Англійська мова B1 для розробників»",
+ "b1-english-for-developers": "Англійська мова рівня B1 для розробників (бета)",
+ "b1-english-for-developers-cert": "Сертифікація «Англійська мова B1 для розробників (бета)»",
"responsive-web-design-v9": "Адаптивний вебдизайн",
"responsive-web-design-v9-cert": "Сертифікація «Адаптивний вебдизайн»",
"javascript-v9": "JavaScript",
@@ -1323,36 +1331,36 @@
"learn-sql-and-bash": "Вивчення SQL та Bash",
"introduction-to-nano": "Вступ до Nano",
"introduction-to-git-and-github": "Вступ до Git та GitHub",
- "introduction-to-variables-and-strings-in-javascript": "Introduction to Variables and Strings in JavaScript",
- "introduction-to-booleans-and-numbers-in-javascript": "Introduction to Booleans and Numbers in JavaScript",
- "introduction-functions-in-javascript": "Introduction to Functions in JavaScript",
- "introduction-to-arrays-in-javascript": "Introduction to Arrays in JavaScript",
- "introduction-to-objects-in-javascript": "Introduction to Objects in JavaScript",
- "introduction-to-loops-in-javascript": "Introduction to Loops in JavaScript",
- "javascript-fundamentals-review": "JavaScript Fundamentals Review",
- "introduction-to-higher-order-functions-and-callbacks-in-javascript": "Introduction to Higher-Order Functions and Callbacks in JavaScript",
- "learn-dom-manipulation-and-events-with-javascript": "Learn DOM Manipulation and Events with JavaScript",
- "introduction-to-javascript-and-accessibility": "Introduction to JavaScript and Accessibility",
- "learn-javascript-debugging": "Learn JavaScript Debugging",
- "learn-basic-regex-with-javascript": "Learn Basic Regex with JavaScript",
- "introduction-to-dates-in-javascript": "Introduction to Dates in JavaScript",
- "learn-audio-and-video-events-with-javascript": "Learn Audio and Video Events with JavaScript",
- "introduction-to-maps-and-sets-in-javascript": "Introduction to Maps and Sets in JavaScript",
- "learn-localstorage-and-crud-operations-with-javascript": "Learn localStorage and CRUD Operations with JavaScript",
- "introduction-to-javascript-classes": "Introduction to JavaScript Classes",
- "learn-recursion-with-javascript": "Learn Recursion with JavaScript",
- "introduction-to-functional-programming-with-javascript": "Introduction to Functional Programming with JavaScript",
- "introduction-to-asynchronous-javascript": "Introduction to Asynchronous JavaScript",
- "introduction-to-python-basics": "Introduction to Python Basics",
- "learn-python-loops-and-sequences": "Learn Python Loops and Sequences",
- "learn-python-dictionaries-and-sets": "Learn Python Dictionaries and Sets",
- "learn-error-handling-in-python": "Learn Error Handling in Python",
- "learn-python-classes-and-objects": "Learn Python Classes and Objects",
- "introduction-to-oop-in-python": "Introduction to OOP in Python",
- "introduction-to-linear-data-structures-in-python": "Introduction to Linear Data Structures in Python",
- "learn-algorithms-in-python": "Learn Algorithms in Python",
- "learn-graphs-and-trees-in-python": "Learn Graphs and Trees in Python",
- "learn-dynamic-programming-in-python": "Learn Dynamic Programming in Python"
+ "introduction-to-variables-and-strings-in-javascript": "Вступ до змінних і рядків в JavaScript",
+ "introduction-to-booleans-and-numbers-in-javascript": "Вступ до булевих значень і чисел в JavaScript",
+ "introduction-functions-in-javascript": "Вступ до функцій в JavaScript",
+ "introduction-to-arrays-in-javascript": "Вступ до масивів в JavaScript",
+ "introduction-to-objects-in-javascript": "Вступ до об’єктів у JavaScript",
+ "introduction-to-loops-in-javascript": "Вступ до циклів у JavaScript",
+ "javascript-fundamentals-review": "Повторення основ JavaScript",
+ "introduction-to-higher-order-functions-and-callbacks-in-javascript": "Вступ до функцій вищого порядку і зворотного виклику в JavaScript",
+ "learn-dom-manipulation-and-events-with-javascript": "Дізнайтесь про маніпуляцію DOM та події з JavaScript",
+ "introduction-to-javascript-and-accessibility": "Вступ до JavaScript та доступності",
+ "learn-javascript-debugging": "Дізнайтесь про налагодження JavaScript",
+ "learn-basic-regex-with-javascript": "Дізнайтесь про регулярні вирази з JavaScript",
+ "introduction-to-dates-in-javascript": "Вступ до дат у JavaScript",
+ "learn-audio-and-video-events-with-javascript": "Дізнайтесь про аудіо- та відеоподії з JavaScript",
+ "introduction-to-maps-and-sets-in-javascript": "Вступ до map і set в JavaScript",
+ "learn-localstorage-and-crud-operations-with-javascript": "Дізнайтесь про localStorage та CRUD-операції з JavaScript",
+ "introduction-to-javascript-classes": "Вступ до класів у JavaScript",
+ "learn-recursion-with-javascript": "Дізнайтесь про рекурсію з JavaScript",
+ "introduction-to-functional-programming-with-javascript": "Вступ до функціонального програмування з JavaScript",
+ "introduction-to-asynchronous-javascript": "Вступ до асинхронного JavaScript",
+ "introduction-to-python-basics": "Вступ до Python",
+ "learn-python-loops-and-sequences": "Дізнайтесь про цикли та послідовності в Python",
+ "learn-python-dictionaries-and-sets": "Дізнайтесь про словники та набори в Python",
+ "learn-error-handling-in-python": "Дізнайтесь про обробку помилок в Python",
+ "learn-python-classes-and-objects": "Дізнайтесь про класи та об’єкти в Python",
+ "introduction-to-oop-in-python": "Вступ до ООП в Python",
+ "introduction-to-linear-data-structures-in-python": "Вступ до лінійних структур даних у Python",
+ "learn-algorithms-in-python": "Дізнайтесь про алгоритми в Python",
+ "learn-graphs-and-trees-in-python": "Дізнайтесь про графи та дерева в Python",
+ "learn-dynamic-programming-in-python": "Дізнайтесь про динамічне програмування в Python"
}
},
"certification-card": {
@@ -1505,7 +1513,7 @@
"information-security": "Інформаційна безпека",
"computer-fundamentals": "Основи комп’ютера",
"computer-science": "Комп’ютерні науки",
- "math": "Math",
+ "math": "Математика",
"databases": "Бази даних",
"bash": "Bash",
"git": "Git",