diff --git a/client/i18n/locales/chinese-traditional/intro.json b/client/i18n/locales/chinese-traditional/intro.json index 8f8f3e9a108..471ca736802 100644 --- a/client/i18n/locales/chinese-traditional/intro.json +++ b/client/i18n/locales/chinese-traditional/intro.json @@ -3816,8 +3816,8 @@ "在第一節課程中,你將學習第一天上班可能遇到的情境中的常用表達方式。你將學習自我介紹、認識別人、詢問午餐推薦以及從安保處領取門禁卡。" ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "上班第一天問候測驗", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "First Day Conversations at Work Quiz", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3826,8 +3826,8 @@ "在本課程中,你將學習如何進行個人介紹。你還將學習如何在小組會議中陳述自己的職業和分享自己的目標。" ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "在線團隊介紹測驗", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Meeting Introductions at Work Quiz", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3836,8 +3836,8 @@ "在本課程中,你將學習如何在休閒場合開始對話。你還將學習如何談論自己的愛好和個性特徵。你甚至還將學習如何詢問城市周邊的情況。" ] }, - "en-a2-quiz-conversation-starters-break-room": { - "title": "茶水間對話測驗", + "en-a2-quiz-conversation-starters-at-work": { + "title": "Break Room Conversations Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-a-typical-workday-and-tasks": { @@ -3846,8 +3846,8 @@ "在本課程中,你將學習如何談論你的工作日和你在工作場所執行的任務,以及如何與別人分享這些內容。課程主要關注用於描述你的活動的結構以及與任務相關的詞彙。" ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { - "title": "談論你的工作測驗", + "en-a2-quiz-work-routines-and-tasks": { + "title": "Talking About Your Workday Quiz", "intro": ["", ""] }, "learn-how-to-discuss-your-morning-or-evening-routine": { @@ -3856,8 +3856,8 @@ "在本課程中,你將學習如何談論並與別人分享你的例行活動細節。課程的重點是用於談論例行活動的結構和相關詞彙。" ] }, - "en-a2-quiz-discuss-morning-evening-routine": { - "title": "工作中的日常作息測驗", + "en-a2-quiz-daily-life-routines": { + "title": "Daily Routines at Work Quiz", "intro": ["", ""] }, "learn-how-to-describe-your-current-project": { @@ -3866,8 +3866,8 @@ "在本課程中,你將學習如何談論自己參與的項目,以及如何告知別人自己在這些項目中的工作。課程的重點是用於告知別人的結構和相關詞彙。" ] }, - "en-a2-quiz-describe-current-project": { - "title": "描述你當前的項目測驗", + "en-a2-quiz-what-are-you-working-on": { + "title": "Describing Your Current Project Quiz", "intro": ["", ""] }, "learn-how-to-ask-and-share-about-educational-and-professional-background": { @@ -3876,8 +3876,8 @@ "在本課程中,你將學習如何詢問別人的教育和職業背景,並學習如何分享有關你的背景信息。" ] }, - "en-a2-quiz-educational-professional-background": { - "title": "教育與職業背景測驗", + "en-a2-quiz-educational-and-professional-background": { + "title": "Educational and Professional Background Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-hobbies-and-interests": { @@ -3886,8 +3886,8 @@ "在本課程中,你將學習用不同的方式談論自己的愛好和感興趣的事物。你還將學習如何詢問別人的愛好,以及如何邀請別人參加這些活動。" ] }, - "en-a2-quiz-talk-about-hobbies-interests": { - "title": "談論愛好與興趣測驗", + "en-a2-quiz-hobbies-and-interests": { + "title": "Talking About Hobbies and Interests Quiz", "intro": ["", ""] }, "learn-how-to-discuss-roles-and-responsibilities": { @@ -3906,8 +3906,8 @@ "在本課程中,你將學習如何詢問人們在個人和職業生活中受到哪些因素驅動,如何回答與自身動機相關的問題,以及如何探討人們的偏好。" ] }, - "en-a2-quiz-preferences-motivations": { - "title": "偏好與動機測驗", + "en-a2-quiz-preferences-and-motivations": { + "title": "Preferences and Motivations Quiz", "intro": ["", ""] }, "learn-how-to-discuss-popular-trends-in-technology": { @@ -3916,8 +3916,8 @@ "在本課程中,你將學習如何討論當今科技領域大家都在談論的話題。" ] }, - "en-a2-quiz-popular-technology-trends": { - "title": "技術趨勢測驗", + "en-a2-quiz-sharing-opinions": { + "title": "Technology Trends Quiz", "intro": ["", ""] }, "learn-how-to-clarify-information-in-different-interactions": { @@ -3926,8 +3926,8 @@ "在本課程中,你將學習如何覈查現有信息的正確性,以及在遇到不明確的情況時如何提出澄清請求。" ] }, - "en-a2-quiz-clarify-information-interactions": { - "title": "澄清信息測驗", + "en-a2-quiz-getting-the-details-right": { + "title": "Clarifying Information Quiz", "intro": ["", ""] }, "learn-how-to-use-basic-programming-vocabulary-in-conversations": { @@ -3946,8 +3946,8 @@ "在本課程中,你將學習與編程相關的術語,並學習如何在對話中使用它們。" ] }, - "en-a2-quiz-code-related-concepts-terms": { - "title": "編程概念與術語測驗", + "en-a2-quiz-key-programming-terms": { + "title": "Code Concepts and Terms Quiz", "intro": ["", ""] }, "learn-how-to-discuss-tech-trends-and-updates": { @@ -3956,8 +3956,8 @@ "在本課程中,你將瞭解科技領域的一些最新趨勢,並學習如何用英語討論這些話題。" ] }, - "en-a2-quiz-tech-trends-updates": { - "title": "技術更新與趨勢測驗", + "en-a2-quiz-discussing-new-ideas": { + "title": "Tech Updates and Trends Quiz", "intro": ["", ""] }, "learn-how-to-help-a-coworker-troubleshoot-on-github": { @@ -3966,8 +3966,8 @@ "在本課程中,你將學習如何向同事尋求幫助以及如何向同事提供幫助的相關表達。" ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { - "title": "在 GitHub 上幫助同事測驗", + "en-a2-quiz-discussing-problems-and-solutions": { + "title": "Helping a Coworker on GitHub Quiz", "intro": ["", ""] }, "learn-how-to-share-your-progress-in-weekly-stand-up-meetings": { @@ -3976,16 +3976,16 @@ "本課程將指導你如何圍繞項目進展展開討論,包括已完成的工作內容以及當前正在推進的任務。" ] }, - "en-a2-quiz-share-progress-weekly-meeting": { - "title": "每週會議進度測驗", + "en-a2-quiz-collaborating-in-meetings": { + "title": "Weekly Meeting Progress Quiz", "intro": ["", ""] }, "learn-how-to-ask-for-clarification-on-code-understanding": { "title": "學習如何要求澄清對代碼的理解", "intro": ["在本課程中,你將學習如何對代碼中你不清楚的地方提問。"] }, - "en-a2-quiz-ask-for-code-clarification": { - "title": "代碼澄清問答測驗", + "en-a2-quiz-understanding-problems": { + "title": "Asking for Code Clarification Quiz", "intro": ["", ""] }, "learn-how-to-document-code-for-a-project": { @@ -4010,8 +4010,8 @@ "在本課程中,你將瞭解一些有助於你以簡單方式理解文檔並進行分析的方法。" ] }, - "en-a2-quiz-analyze-code-documentation": { - "title": "分析代碼文檔測驗", + "en-a2-quiz-analyzing-documentation": { + "title": "Analyzing Code Documentation Quiz", "intro": ["", ""] }, "learn-how-to-share-progress-and-accomplishments": { @@ -4020,8 +4020,8 @@ "在本課程中,你將學習如何與同事分享你的進展,以及如何講述你在項目中取得的成果。" ] }, - "en-a2-quiz-share-progress-accomplishments": { - "title": "分享進度與成就測驗", + "en-a2-quiz-discussing-progress-and-results": { + "title": "Sharing Progress and Achievements Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects": { @@ -4046,24 +4046,24 @@ "title": "學習如何提供技術支持和指導", "intro": ["在本課程中,你將瞭解如何在技術細節方面爲他人提供幫助。"] }, - "en-a2-quiz-offer-technical-support-guidance": { - "title": "提供技術支持測驗", + "en-a2-quiz-following-best-practices": { + "title": "Offering Technical Support Quiz", "intro": ["", ""] }, "learn-how-to-request-and-receive-guidance": { "title": "學習如何請求和接受指導", "intro": ["本課程將教你如何在需要時向同事尋求幫助。"] }, - "en-a2-quiz-request-receive-guidance": { - "title": "請求與接受指導測驗", + "en-a2-quiz-asking-for-help": { + "title": "Requesting and Receiving Guidance Quiz", "intro": ["", ""] }, "learn-how-to-provide-explanations-when-helping-others": { "title": "學習如何在幫助別人時提供解釋", "intro": ["本課程將指導你如何在需要時向同事尋求幫助。"] }, - "en-a2-quiz-provide-explanations-helping-others": { - "title": "向他人解釋事物測驗", + "en-a2-quiz-giving-adivice-and-suggestions": { + "title": "Explaining Things to Others Quiz", "intro": ["", ""] }, "en-a2-certification-exam": { @@ -5492,12 +5492,25 @@ "Learn about common data structures and how to work with them in JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Build a Linked List", + "intro": [ + "In the previous lessons, you learned about some common data structures.", + "In this workshop, you will build a linked list using JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Implement Linked List Operations", "intro": [ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal." ] }, + "lab-implement-a-stack": { + "title": "Implement a Stack", + "intro": [ + "In this lab, you will implement a stack data structure using functions." + ] + }, "lab-implement-a-queue": { "title": "Implement a Queue", "intro": [ @@ -5524,6 +5537,20 @@ "These lessons cover algorithm implementations, time and space complexity analysis, and the divide and conquer programming paradigm." ] }, + "workshop-binary-search-js": { + "title": "Implement the Binary Search Algorithm", + "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'." + ] + }, + "workshop-merge-sort-js": { + "title": "Implement the Merge Sort Algorithm", + "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-bubble-sort-algorithm": { "title": "Implement the Bubble Sort Algorithm", "intro": [ @@ -5566,12 +5593,25 @@ "In this lesson, you will learn about fundamental data structures like graphs, trees, and their practical applications in computer science." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Build an Adjacency List to Matrix Converter", "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-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Implement the Depth-First Search Algorithm", "intro": [ @@ -5591,12 +5631,25 @@ "Before you are quizzed on graphs and trees, you should review what you've learned." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Understanding Dynamic Programming", "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-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Dynamic Programming Review", "intro": [ @@ -6004,6 +6057,10 @@ "In these lessons, you will learn about basic data visualization concepts." ] }, + "lab-bar-chart": { + "title": "Build a Bar Chart", + "intro": ["In this lab you will use d3 to build a bar chart."] + }, "lab-scatterplot-graph": { "title": "Build a Scatterplot Graph", "intro": [ diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json index 0a9f7939f24..bf156e6d3a7 100644 --- a/client/i18n/locales/chinese-traditional/translations.json +++ b/client/i18n/locales/chinese-traditional/translations.json @@ -29,6 +29,7 @@ "sign-in": "登錄", "sign-up-email-list": "訂閱 Quincy 每週的電子郵件", "sign-out": "退出", + "catalog": "Catalog", "curriculum": "課程", "contribute": "貢獻", "podcast": "播客", @@ -116,6 +117,7 @@ "share-on-x": "分享到 X", "share-on-bluesky": "分享到 BlueSky", "share-on-threads": "分享到 Threads", + "share-on-facebook": "Share on Facebook", "play-scene": "按播放鍵", "download-latest-version": "下載最新版本", "more-ways-to-sign-in": "更多登錄方式", @@ -442,6 +444,7 @@ "edit-my-profile": "編輯我的個人資料", "add-bluesky": "將此認證分享到 BlueSky", "add-threads": "將此認證分享到 Threads", + "add-facebook": "Share this certification on Facebook", "experience": { "heading": "經歷", "share-experience": "分享你的職業經歷", @@ -913,6 +916,7 @@ "unsubscribed": "你已成功取消訂閱", "keep-coding": "無論你做什麼,都要繼續編程!", "email-signup": "郵件註冊", + "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.", "brand-new-account": "歡迎來到你全新的 freeCodeCamp 賬戶。讓我們開始吧。", "duplicate-account-warning": "如果你想登錄一個現有的賬戶,而不是創建這個賬戶,<0>點擊這裏刪除這個賬戶並嘗試另一個電子郵件地址。", "quincy": "- Quincy Larson,freeCodeCamp.org 創始人、老師", @@ -1498,6 +1502,7 @@ "intermediate": "中級", "advanced": "高級" }, + "duration-singular": "{{duration}} hour", "duration": "{{duration}} 小時", "no-results": "未找到課程。嘗試調整篩選以查看更多結果。", "topic": { diff --git a/client/i18n/locales/chinese/intro.json b/client/i18n/locales/chinese/intro.json index 8c1b047ec37..3f8a5172e18 100644 --- a/client/i18n/locales/chinese/intro.json +++ b/client/i18n/locales/chinese/intro.json @@ -3816,8 +3816,8 @@ "在第一节课程中,你将学习第一天上班可能遇到的情境中的常用表达方式。你将学习自我介绍、认识别人、询问午餐推荐以及从安保处领取门禁卡。" ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "上班第一天问候测验", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "First Day Conversations at Work Quiz", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3826,8 +3826,8 @@ "在本课程中,你将学习如何进行个人介绍。你还将学习如何在小组会议中陈述自己的职业和分享自己的目标。" ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "在线团队介绍测验", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Meeting Introductions at Work Quiz", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3836,8 +3836,8 @@ "在本课程中,你将学习如何在休闲场合开始对话。你还将学习如何谈论自己的爱好和个性特征。你甚至还将学习如何询问城市周边的情况。" ] }, - "en-a2-quiz-conversation-starters-break-room": { - "title": "茶水间对话测验", + "en-a2-quiz-conversation-starters-at-work": { + "title": "Break Room Conversations Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-a-typical-workday-and-tasks": { @@ -3846,8 +3846,8 @@ "在本课程中,你将学习如何谈论你的工作日和你在工作场所执行的任务,以及如何与别人分享这些内容。课程主要关注用于描述你的活动的结构以及与任务相关的词汇。" ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { - "title": "谈论你的工作测验", + "en-a2-quiz-work-routines-and-tasks": { + "title": "Talking About Your Workday Quiz", "intro": ["", ""] }, "learn-how-to-discuss-your-morning-or-evening-routine": { @@ -3856,8 +3856,8 @@ "在本课程中,你将学习如何谈论并与别人分享你的例行活动细节。课程的重点是用于谈论例行活动的结构和相关词汇。" ] }, - "en-a2-quiz-discuss-morning-evening-routine": { - "title": "工作中的日常作息测验", + "en-a2-quiz-daily-life-routines": { + "title": "Daily Routines at Work Quiz", "intro": ["", ""] }, "learn-how-to-describe-your-current-project": { @@ -3866,8 +3866,8 @@ "在本课程中,你将学习如何谈论自己参与的项目,以及如何告知别人自己在这些项目中的工作。课程的重点是用于告知别人的结构和相关词汇。" ] }, - "en-a2-quiz-describe-current-project": { - "title": "描述你当前的项目测验", + "en-a2-quiz-what-are-you-working-on": { + "title": "Describing Your Current Project Quiz", "intro": ["", ""] }, "learn-how-to-ask-and-share-about-educational-and-professional-background": { @@ -3876,8 +3876,8 @@ "在本课程中,你将学习如何询问别人的教育和职业背景,并学习如何分享有关你的背景信息。" ] }, - "en-a2-quiz-educational-professional-background": { - "title": "教育与职业背景测验", + "en-a2-quiz-educational-and-professional-background": { + "title": "Educational and Professional Background Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-hobbies-and-interests": { @@ -3886,8 +3886,8 @@ "在本课程中,你将学习用不同的方式谈论自己的爱好和感兴趣的事物。你还将学习如何询问别人的爱好,以及如何邀请别人参加这些活动。" ] }, - "en-a2-quiz-talk-about-hobbies-interests": { - "title": "谈论爱好与兴趣测验", + "en-a2-quiz-hobbies-and-interests": { + "title": "Talking About Hobbies and Interests Quiz", "intro": ["", ""] }, "learn-how-to-discuss-roles-and-responsibilities": { @@ -3906,8 +3906,8 @@ "在本课程中,你将学习如何询问人们在个人和职业生活中受到哪些因素驱动,如何回答与自身动机相关的问题,以及如何探讨人们的偏好。" ] }, - "en-a2-quiz-preferences-motivations": { - "title": "偏好与动机测验", + "en-a2-quiz-preferences-and-motivations": { + "title": "Preferences and Motivations Quiz", "intro": ["", ""] }, "learn-how-to-discuss-popular-trends-in-technology": { @@ -3916,8 +3916,8 @@ "在本课程中,你将学习如何讨论当今科技领域大家都在谈论的话题。" ] }, - "en-a2-quiz-popular-technology-trends": { - "title": "技术趋势测验", + "en-a2-quiz-sharing-opinions": { + "title": "Technology Trends Quiz", "intro": ["", ""] }, "learn-how-to-clarify-information-in-different-interactions": { @@ -3926,8 +3926,8 @@ "在本课程中,你将学习如何核查现有信息的正确性,以及在遇到不明确的情况时如何提出澄清请求。" ] }, - "en-a2-quiz-clarify-information-interactions": { - "title": "澄清信息测验", + "en-a2-quiz-getting-the-details-right": { + "title": "Clarifying Information Quiz", "intro": ["", ""] }, "learn-how-to-use-basic-programming-vocabulary-in-conversations": { @@ -3946,8 +3946,8 @@ "在本课程中,你将学习与编程相关的术语,并学习如何在对话中使用它们。" ] }, - "en-a2-quiz-code-related-concepts-terms": { - "title": "编程概念与术语测验", + "en-a2-quiz-key-programming-terms": { + "title": "Code Concepts and Terms Quiz", "intro": ["", ""] }, "learn-how-to-discuss-tech-trends-and-updates": { @@ -3956,8 +3956,8 @@ "在本课程中,你将了解科技领域的一些最新趋势,并学习如何用英语讨论这些话题。" ] }, - "en-a2-quiz-tech-trends-updates": { - "title": "技术更新与趋势测验", + "en-a2-quiz-discussing-new-ideas": { + "title": "Tech Updates and Trends Quiz", "intro": ["", ""] }, "learn-how-to-help-a-coworker-troubleshoot-on-github": { @@ -3966,8 +3966,8 @@ "在本课程中,你将学习如何向同事寻求帮助以及如何向同事提供帮助的相关表达。" ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { - "title": "在 GitHub 上帮助同事测验", + "en-a2-quiz-discussing-problems-and-solutions": { + "title": "Helping a Coworker on GitHub Quiz", "intro": ["", ""] }, "learn-how-to-share-your-progress-in-weekly-stand-up-meetings": { @@ -3976,16 +3976,16 @@ "本课程将指导你如何围绕项目进展展开讨论,包括已完成的工作内容以及当前正在推进的任务。" ] }, - "en-a2-quiz-share-progress-weekly-meeting": { - "title": "每周会议进度测验", + "en-a2-quiz-collaborating-in-meetings": { + "title": "Weekly Meeting Progress Quiz", "intro": ["", ""] }, "learn-how-to-ask-for-clarification-on-code-understanding": { "title": "学习如何要求澄清对代码的理解", "intro": ["在本课程中,你将学习如何对代码中你不清楚的地方提问。"] }, - "en-a2-quiz-ask-for-code-clarification": { - "title": "代码澄清问答测验", + "en-a2-quiz-understanding-problems": { + "title": "Asking for Code Clarification Quiz", "intro": ["", ""] }, "learn-how-to-document-code-for-a-project": { @@ -4010,8 +4010,8 @@ "在本课程中,你将了解一些有助于你以简单方式理解文档并进行分析的方法。" ] }, - "en-a2-quiz-analyze-code-documentation": { - "title": "分析代码文档测验", + "en-a2-quiz-analyzing-documentation": { + "title": "Analyzing Code Documentation Quiz", "intro": ["", ""] }, "learn-how-to-share-progress-and-accomplishments": { @@ -4020,8 +4020,8 @@ "在本课程中,你将学习如何与同事分享你的进展,以及如何讲述你在项目中取得的成果。" ] }, - "en-a2-quiz-share-progress-accomplishments": { - "title": "分享进度与成就测验", + "en-a2-quiz-discussing-progress-and-results": { + "title": "Sharing Progress and Achievements Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects": { @@ -4046,24 +4046,24 @@ "title": "学习如何提供技术支持和指导", "intro": ["在本课程中,你将了解如何在技术细节方面为他人提供帮助。"] }, - "en-a2-quiz-offer-technical-support-guidance": { - "title": "提供技术支持测验", + "en-a2-quiz-following-best-practices": { + "title": "Offering Technical Support Quiz", "intro": ["", ""] }, "learn-how-to-request-and-receive-guidance": { "title": "学习如何请求和接受指导", "intro": ["本课程将教你如何在需要时向同事寻求帮助。"] }, - "en-a2-quiz-request-receive-guidance": { - "title": "请求与接受指导测验", + "en-a2-quiz-asking-for-help": { + "title": "Requesting and Receiving Guidance Quiz", "intro": ["", ""] }, "learn-how-to-provide-explanations-when-helping-others": { "title": "学习如何在帮助别人时提供解释", "intro": ["本课程将指导你如何在需要时向同事寻求帮助。"] }, - "en-a2-quiz-provide-explanations-helping-others": { - "title": "向他人解释事物测验", + "en-a2-quiz-giving-adivice-and-suggestions": { + "title": "Explaining Things to Others Quiz", "intro": ["", ""] }, "en-a2-certification-exam": { @@ -5492,12 +5492,25 @@ "Learn about common data structures and how to work with them in JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Build a Linked List", + "intro": [ + "In the previous lessons, you learned about some common data structures.", + "In this workshop, you will build a linked list using JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Implement Linked List Operations", "intro": [ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal." ] }, + "lab-implement-a-stack": { + "title": "Implement a Stack", + "intro": [ + "In this lab, you will implement a stack data structure using functions." + ] + }, "lab-implement-a-queue": { "title": "Implement a Queue", "intro": [ @@ -5524,6 +5537,20 @@ "These lessons cover algorithm implementations, time and space complexity analysis, and the divide and conquer programming paradigm." ] }, + "workshop-binary-search-js": { + "title": "Implement the Binary Search Algorithm", + "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'." + ] + }, + "workshop-merge-sort-js": { + "title": "Implement the Merge Sort Algorithm", + "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-bubble-sort-algorithm": { "title": "Implement the Bubble Sort Algorithm", "intro": [ @@ -5566,12 +5593,25 @@ "In this lesson, you will learn about fundamental data structures like graphs, trees, and their practical applications in computer science." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Build an Adjacency List to Matrix Converter", "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-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Implement the Depth-First Search Algorithm", "intro": [ @@ -5591,12 +5631,25 @@ "Before you are quizzed on graphs and trees, you should review what you've learned." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Understanding Dynamic Programming", "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-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Dynamic Programming Review", "intro": [ @@ -6004,6 +6057,10 @@ "In these lessons, you will learn about basic data visualization concepts." ] }, + "lab-bar-chart": { + "title": "Build a Bar Chart", + "intro": ["In this lab you will use d3 to build a bar chart."] + }, "lab-scatterplot-graph": { "title": "Build a Scatterplot Graph", "intro": [ diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json index 43b4b1e99bd..9daffe3d36f 100644 --- a/client/i18n/locales/chinese/translations.json +++ b/client/i18n/locales/chinese/translations.json @@ -29,6 +29,7 @@ "sign-in": "登录", "sign-up-email-list": "订阅 Quincy 每周的电子邮件", "sign-out": "退出", + "catalog": "Catalog", "curriculum": "课程", "contribute": "贡献", "podcast": "播客", @@ -116,6 +117,7 @@ "share-on-x": "分享到 X", "share-on-bluesky": "分享到 BlueSky", "share-on-threads": "分享到 Threads", + "share-on-facebook": "Share on Facebook", "play-scene": "按播放键", "download-latest-version": "下载最新版本", "more-ways-to-sign-in": "更多登录方式", @@ -442,6 +444,7 @@ "edit-my-profile": "编辑我的个人资料", "add-bluesky": "将此认证分享到 BlueSky", "add-threads": "将此认证分享到 Threads", + "add-facebook": "Share this certification on Facebook", "experience": { "heading": "经历", "share-experience": "分享你的职业经历", @@ -913,6 +916,7 @@ "unsubscribed": "你已成功取消订阅", "keep-coding": "无论你做什么,都要继续编程!", "email-signup": "邮件注册", + "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.", "brand-new-account": "欢迎来到你全新的 freeCodeCamp 账户。让我们开始吧。", "duplicate-account-warning": "如果你想登录一个现有的账户,而不是创建这个账户,<0>点击这里删除这个账户并尝试另一个电子邮件地址。", "quincy": "- Quincy Larson,freeCodeCamp.org 创始人、老师", @@ -1498,6 +1502,7 @@ "intermediate": "中级", "advanced": "高级" }, + "duration-singular": "{{duration}} hour", "duration": "{{duration}} 小时", "no-results": "未找到课程。尝试调整筛选以查看更多结果。", "topic": { diff --git a/client/i18n/locales/espanol/intro.json b/client/i18n/locales/espanol/intro.json index f29b73189c3..871b60b4217 100644 --- a/client/i18n/locales/espanol/intro.json +++ b/client/i18n/locales/espanol/intro.json @@ -3840,8 +3840,8 @@ "En este primer curso, aprenderá expresiones comunes para situaciones que puede encontrar en su primer día de trabajo. Aprenderá sobre presentaciones, cómo conocer gente, cómo pedir recomendaciones para el almuerzo, y cómo obtener una tarjeta de acceso de seguridad." ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "Cuestionario de saludos del primer día en la oficina.", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "First Day Conversations at Work Quiz", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3850,8 +3850,8 @@ "En este curso, aprenderá a como dar una presentación personal. También aprenderá a como expresar el estado de tu profesión, y a compartir sus metas en reuniones grupales." ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "Cuestionario de presentaciones del equipo en línea.", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Meeting Introductions at Work Quiz", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3860,8 +3860,8 @@ "En este curso, aprenderá cómo iniciar una conversación en entornos informales. También aprenderá a hablar acerca de sus pasatiempos y rasgos de personalidad. Incluso aprenderás a como preguntar sobre lugares alrededor de la ciudad." ] }, - "en-a2-quiz-conversation-starters-break-room": { - "title": "Cuestionario de conversaciones en la sala de descanso.", + "en-a2-quiz-conversation-starters-at-work": { + "title": "Break Room Conversations Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-a-typical-workday-and-tasks": { @@ -3870,8 +3870,8 @@ "En este curso, aprenderás cómo hablar sobre tu día en el trabajo y las tareas que realizas en tu lugar de trabajo y cómo compartirlas con otros. Se centra principalmente en las estructuras utilizadas para describir tus actividades y vocabulario relacionado con las tareas." ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { - "title": "Cuestionario sobre cómo hablar de tu jornada laboral.", + "en-a2-quiz-work-routines-and-tasks": { + "title": "Talking About Your Workday Quiz", "intro": ["", ""] }, "learn-how-to-discuss-your-morning-or-evening-routine": { @@ -3880,8 +3880,8 @@ "En este curso, aprenderás a como hablar acerca de los detalles de tu rutina y como compartirlos con alguien más. Se centra principalmente en las estructuras utilizadas para declarar acciones turinarias y vocabulario relacionado." ] }, - "en-a2-quiz-discuss-morning-evening-routine": { - "title": "Cuestionario sobre rutinas diarias en el trabajo.", + "en-a2-quiz-daily-life-routines": { + "title": "Daily Routines at Work Quiz", "intro": ["", ""] }, "learn-how-to-describe-your-current-project": { @@ -3890,8 +3890,8 @@ "En este curso, aprenderás a como habalr sobre los proyectos en los que estás involucrado y como informar a otros lo que estás haciendo en estos proyectos. Principalmente se centra en las estructuras utilizadas para informar y en vocabulario relacionado." ] }, - "en-a2-quiz-describe-current-project": { - "title": "Cuestionario sobre cómo describir tu proyecto actual.", + "en-a2-quiz-what-are-you-working-on": { + "title": "Describing Your Current Project Quiz", "intro": ["", ""] }, "learn-how-to-ask-and-share-about-educational-and-professional-background": { @@ -3900,8 +3900,8 @@ "En este curso, aprenderá a preguntar sobre los antecedentes educativos y profesionales de otra persona y también aprenderá a compartir información sobre sus antecedentes." ] }, - "en-a2-quiz-educational-professional-background": { - "title": "Cuestionario sobre antecedentes educativos y profesionales.", + "en-a2-quiz-educational-and-professional-background": { + "title": "Educational and Professional Background Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-hobbies-and-interests": { @@ -3910,8 +3910,8 @@ "En este curso, aprenderá sobre diversas maneras de hablar acerca de pasatiempos y las cosas que le interesan. También aprenderá cómo preguntar a otras personas sobre sus pasatiempos e invitarles a ellos a unirse a los suyos." ] }, - "en-a2-quiz-talk-about-hobbies-interests": { - "title": "Cuestionario sobre pasatiempos e intereses.", + "en-a2-quiz-hobbies-and-interests": { + "title": "Talking About Hobbies and Interests Quiz", "intro": ["", ""] }, "learn-how-to-discuss-roles-and-responsibilities": { @@ -3930,8 +3930,8 @@ "En este curso aprenderás cómo preguntar qué motiva a las personas en su vida personal y profesional, responder preguntas relacionadas con tus motivaciones y discutir acerca de las preferencias de las personas." ] }, - "en-a2-quiz-preferences-motivations": { - "title": "Cuestionario sobre preferencias y motivaciones.", + "en-a2-quiz-preferences-and-motivations": { + "title": "Preferences and Motivations Quiz", "intro": ["", ""] }, "learn-how-to-discuss-popular-trends-in-technology": { @@ -3940,8 +3940,8 @@ "En este curso aprenderás cómo discutir sobre temas que todo el mundo está hablando en tecnología actualmente." ] }, - "en-a2-quiz-popular-technology-trends": { - "title": "Cuestionario sobre tendencias tecnológicas.", + "en-a2-quiz-sharing-opinions": { + "title": "Technology Trends Quiz", "intro": ["", ""] }, "learn-how-to-clarify-information-in-different-interactions": { @@ -3950,8 +3950,8 @@ "En este curso, aprenderás cómo verificar si tu información es correcta y cómo pedir aclaraciones cuando algo no te queda claro." ] }, - "en-a2-quiz-clarify-information-interactions": { - "title": "Cuestionario para aclarar información.", + "en-a2-quiz-getting-the-details-right": { + "title": "Clarifying Information Quiz", "intro": ["", ""] }, "learn-how-to-use-basic-programming-vocabulary-in-conversations": { @@ -3970,8 +3970,8 @@ "En este curso, se le presentarán términos relacionados con la codificación y aprenderá a utilizarlos en una conversación." ] }, - "en-a2-quiz-code-related-concepts-terms": { - "title": "Cuestionario sobre conceptos y términos de código.", + "en-a2-quiz-key-programming-terms": { + "title": "Code Concepts and Terms Quiz", "intro": ["", ""] }, "learn-how-to-discuss-tech-trends-and-updates": { @@ -3980,8 +3980,8 @@ "En este curso, conocerás algunas tendencias recientes en el mundo de la tecnología y aprenderás a hablar de ellas en inglés." ] }, - "en-a2-quiz-tech-trends-updates": { - "title": "Cuestionario sobre novedades y tendencias tecnológicas.", + "en-a2-quiz-discussing-new-ideas": { + "title": "Tech Updates and Trends Quiz", "intro": ["", ""] }, "learn-how-to-help-a-coworker-troubleshoot-on-github": { @@ -3990,8 +3990,8 @@ "En este curso, aprenderás expresiones relacionadas con la forma de pedir ayuda a un compañero de trabajo, así como la forma de ofrecerle ayuda." ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { - "title": "Cuestionario sobre cómo ayudar a un compañero en GitHub.", + "en-a2-quiz-discussing-problems-and-solutions": { + "title": "Helping a Coworker on GitHub Quiz", "intro": ["", ""] }, "learn-how-to-share-your-progress-in-weekly-stand-up-meetings": { @@ -4000,8 +4000,8 @@ "Este curso te enseñará a hablar de tus proyectos en términos de lo que ya has hecho y de lo que estás haciendo actualmente en ellos." ] }, - "en-a2-quiz-share-progress-weekly-meeting": { - "title": "Cuestionario sobre compartir el progreso en la reunión semanal.", + "en-a2-quiz-collaborating-in-meetings": { + "title": "Weekly Meeting Progress Quiz", "intro": ["", ""] }, "learn-how-to-ask-for-clarification-on-code-understanding": { @@ -4010,8 +4010,8 @@ "En este curso, verás cómo puedes hacer preguntas para aclarar cosas que no te quedan muy claras en un código." ] }, - "en-a2-quiz-ask-for-code-clarification": { - "title": "Cuestionario sobre pedir aclaraciones de código.", + "en-a2-quiz-understanding-problems": { + "title": "Asking for Code Clarification Quiz", "intro": ["", ""] }, "learn-how-to-document-code-for-a-project": { @@ -4040,8 +4040,8 @@ "En este curso, verás algunas ideas que te ayudarán a abordar la documentación y analizarla en términos sencillos." ] }, - "en-a2-quiz-analyze-code-documentation": { - "title": "Cuestionario sobre analizar la documentación de código.", + "en-a2-quiz-analyzing-documentation": { + "title": "Analyzing Code Documentation Quiz", "intro": ["", ""] }, "learn-how-to-share-progress-and-accomplishments": { @@ -4050,8 +4050,8 @@ "En este curso aprenderás a compartir tus progresos con tus compañeros de trabajo y a contar los éxitos que has tenido en tus proyectos." ] }, - "en-a2-quiz-share-progress-accomplishments": { - "title": "Cuestionario sobre compartir progreso y logros.", + "en-a2-quiz-discussing-progress-and-results": { + "title": "Sharing Progress and Achievements Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects": { @@ -4080,8 +4080,8 @@ "En este curso, verás formas de ofrecer ayuda en términos de detalles técnicos a otra persona." ] }, - "en-a2-quiz-offer-technical-support-guidance": { - "title": "Cuestionario sobre ofrecer soporte técnico y orientación.", + "en-a2-quiz-following-best-practices": { + "title": "Offering Technical Support Quiz", "intro": ["", ""] }, "learn-how-to-request-and-receive-guidance": { @@ -4090,8 +4090,8 @@ "Este curso te enseñará a pedir ayuda a un compañero de trabajo cuando la necesites." ] }, - "en-a2-quiz-request-receive-guidance": { - "title": "Cuestionario sobre solicitar y recibir orientación.", + "en-a2-quiz-asking-for-help": { + "title": "Requesting and Receiving Guidance Quiz", "intro": ["", ""] }, "learn-how-to-provide-explanations-when-helping-others": { @@ -4100,8 +4100,8 @@ "Este curso te proporcionará formas de explicar las cosas a otras personas mientras las asistes." ] }, - "en-a2-quiz-provide-explanations-helping-others": { - "title": "Cuestionario sobre explicar cosas a otros.", + "en-a2-quiz-giving-adivice-and-suggestions": { + "title": "Explaining Things to Others Quiz", "intro": ["", ""] }, "en-a2-certification-exam": { @@ -5614,12 +5614,25 @@ "Learn about common data structures and how to work with them in JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Build a Linked List", + "intro": [ + "In the previous lessons, you learned about some common data structures.", + "In this workshop, you will build a linked list using JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Implement Linked List Operations", "intro": [ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal." ] }, + "lab-implement-a-stack": { + "title": "Implement a Stack", + "intro": [ + "In this lab, you will implement a stack data structure using functions." + ] + }, "lab-implement-a-queue": { "title": "Implement a Queue", "intro": [ @@ -5646,6 +5659,20 @@ "Estas lecciones cubren implementaciones de algoritmos, análisis de complejidad de tiempo y espacio, y el paradigma de programación de dividir y conquistar." ] }, + "workshop-binary-search-js": { + "title": "Implement the Binary Search Algorithm", + "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'." + ] + }, + "workshop-merge-sort-js": { + "title": "Implement the Merge Sort Algorithm", + "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-bubble-sort-algorithm": { "title": "Implementar el algoritmo de ordenamiento de burbuja.", "intro": [ @@ -5688,12 +5715,25 @@ "En esta lección, aprenderás sobre estructuras de datos fundamentales como grafos, árboles y sus aplicaciones prácticas en ciencias de la computación." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Build an Adjacency List to Matrix Converter", "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-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Implement the Depth-First Search Algorithm", "intro": [ @@ -5713,12 +5753,25 @@ "Before you are quizzed on graphs and trees, you should review what you've learned." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Understanding Dynamic Programming", "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-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Dynamic Programming Review", "intro": [ @@ -6134,6 +6187,10 @@ "En estas lecciones, aprenderás sobre los conceptos básicos de visualización de datos." ] }, + "lab-bar-chart": { + "title": "Build a Bar Chart", + "intro": ["In this lab you will use d3 to build a bar chart."] + }, "lab-scatterplot-graph": { "title": "Build a Scatterplot Graph", "intro": [ diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json index 4782770d834..02d4e84bd1f 100644 --- a/client/i18n/locales/espanol/translations.json +++ b/client/i18n/locales/espanol/translations.json @@ -29,6 +29,7 @@ "sign-in": "Iniciar sesión", "sign-up-email-list": "Suscríbete a los correos electrónicos semanales de Quincy", "sign-out": "Cerrar sesión", + "catalog": "Catalog", "curriculum": "Currículo", "contribute": "Contribuir", "podcast": "Podcast", @@ -116,6 +117,7 @@ "share-on-x": "Compartir en X", "share-on-bluesky": "Compartir en BlueSky", "share-on-threads": "Compartir en Threads", + "share-on-facebook": "Share on Facebook", "play-scene": "Presione Play", "download-latest-version": "Descargue la última versión", "more-ways-to-sign-in": "Más formas de iniciar sesión", @@ -442,6 +444,7 @@ "edit-my-profile": "Editar mi perfil", "add-bluesky": "Comparte esta certificacion en BlueSky", "add-threads": "Comparte esta certificacion en Threads", + "add-facebook": "Share this certification on Facebook", "experience": { "heading": "Experiencia", "share-experience": "Comparte tu experiencia profesional", @@ -913,6 +916,7 @@ "unsubscribed": "Haz cancelado tu subscripción exitosamente", "keep-coding": "Sea lo que sea que hagas, ¡sigue programando!", "email-signup": "Registrarse con un correo electrónico", + "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.", "brand-new-account": "Bienvenido a tu nueva cuenta freeCodeCamp. Vamos a empezar.", "duplicate-account-warning": "Si quieres iniciar sesión en una cuenta existente en lugar de crear esta cuenta, <0>haz clic aquí para eliminar esta cuenta y probar otra dirección de correo electrónico.", "quincy": "- Quincy Larson, el profesor que fundó freeCodeCamp.org", @@ -1498,6 +1502,7 @@ "intermediate": "Intermedio", "advanced": "Avanzado" }, + "duration-singular": "{{duration}} hour", "duration": "{{duration}} horas", "no-results": "No se encontraron cursos. Intenta ajustar tus filtros para ver más resultados.", "topic": { diff --git a/client/i18n/locales/german/intro.json b/client/i18n/locales/german/intro.json index 7269b84df58..371f0a6ccdb 100644 --- a/client/i18n/locales/german/intro.json +++ b/client/i18n/locales/german/intro.json @@ -3838,8 +3838,8 @@ "In this first course, you'll learn common expressions for situations you may encounter on your first day at work. You'll learn about introductions, getting to know people, asking for lunch recommendations, and getting an access card from security." ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "First Day at The Office Greetings Quiz", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "First Day Conversations at Work Quiz", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3848,8 +3848,8 @@ "In this course, you'll learn how to give a personal introduction. You'll also learn how to state your profession, and share your goals in group meetings." ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "Online Team Introductions Quiz", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Meeting Introductions at Work Quiz", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3858,7 +3858,7 @@ "In this course, you'll learn how to start a conversation in casual settings. You'll also learn how to talk about your hobbies and personality traits. You'll even learn how to ask about places around the town." ] }, - "en-a2-quiz-conversation-starters-break-room": { + "en-a2-quiz-conversation-starters-at-work": { "title": "Break Room Conversations Quiz", "intro": ["", ""] }, @@ -3868,7 +3868,7 @@ "In this course, you'll learn how to talk about your workday and the tasks that you perform in the workplace and how to share them with others. It mainly focuses on the structures used for describing your activities and task-related vocabulary." ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { + "en-a2-quiz-work-routines-and-tasks": { "title": "Talking About Your Workday Quiz", "intro": ["", ""] }, @@ -3878,7 +3878,7 @@ "In this course, you'll learn how to talk about details of your routine and share them with someone else. It mainly focuses on the structures used for declaring routine actions and related vocabulary." ] }, - "en-a2-quiz-discuss-morning-evening-routine": { + "en-a2-quiz-daily-life-routines": { "title": "Daily Routines at Work Quiz", "intro": ["", ""] }, @@ -3888,7 +3888,7 @@ "In this course, you'll learn how to talk about the projects that you are involved in and how to inform others of what you are doing in these projects. It mainly focuses on the structures used for informing it and on the related vocabulary." ] }, - "en-a2-quiz-describe-current-project": { + "en-a2-quiz-what-are-you-working-on": { "title": "Describing Your Current Project Quiz", "intro": ["", ""] }, @@ -3898,7 +3898,7 @@ "In this course, you'll learn how to ask about another person's educational and professional backgrounds and you'll learn how to share information about your background as well." ] }, - "en-a2-quiz-educational-professional-background": { + "en-a2-quiz-educational-and-professional-background": { "title": "Educational and Professional Background Quiz", "intro": ["", ""] }, @@ -3908,7 +3908,7 @@ "In this course, you'll learn different ways to talk about hobbies and things that interest you. You'll also learn how to ask about other people's hobbies and how to invite them to join you in these activities." ] }, - "en-a2-quiz-talk-about-hobbies-interests": { + "en-a2-quiz-hobbies-and-interests": { "title": "Talking About Hobbies and Interests Quiz", "intro": ["", ""] }, @@ -3928,7 +3928,7 @@ "In this course, you'll learn how to ask about what motivates people in their personal and professional lives, answer questions related to your motivations, and discuss about people's preferences." ] }, - "en-a2-quiz-preferences-motivations": { + "en-a2-quiz-preferences-and-motivations": { "title": "Preferences and Motivations Quiz", "intro": ["", ""] }, @@ -3938,7 +3938,7 @@ "In this course, you'll learn how to discuss about things that everybody's talking about in technology these days." ] }, - "en-a2-quiz-popular-technology-trends": { + "en-a2-quiz-sharing-opinions": { "title": "Technology Trends Quiz", "intro": ["", ""] }, @@ -3948,7 +3948,7 @@ "In this course, you'll learn how to check to see if the information you had is correct and how to ask for clarification when something is not clear to you." ] }, - "en-a2-quiz-clarify-information-interactions": { + "en-a2-quiz-getting-the-details-right": { "title": "Clarifying Information Quiz", "intro": ["", ""] }, @@ -3968,7 +3968,7 @@ "In this course, you will be introduced to terms related to coding and learn how to use them in conversation." ] }, - "en-a2-quiz-code-related-concepts-terms": { + "en-a2-quiz-key-programming-terms": { "title": "Code Concepts and Terms Quiz", "intro": ["", ""] }, @@ -3978,7 +3978,7 @@ "In this course, you will be introduced to some recent trends in the world of technology and learn how to discuss them in English." ] }, - "en-a2-quiz-tech-trends-updates": { + "en-a2-quiz-discussing-new-ideas": { "title": "Tech Updates and Trends Quiz", "intro": ["", ""] }, @@ -3988,7 +3988,7 @@ "In this course, you will learn expression related to how to ask for help from a coworker as well as how to offer them some assistance." ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { + "en-a2-quiz-discussing-problems-and-solutions": { "title": "Helping a Coworker on GitHub Quiz", "intro": ["", ""] }, @@ -3998,7 +3998,7 @@ "This course will show you how to talk about your projects in terms of what you have already done and what you are currently doing in them." ] }, - "en-a2-quiz-share-progress-weekly-meeting": { + "en-a2-quiz-collaborating-in-meetings": { "title": "Weekly Meeting Progress Quiz", "intro": ["", ""] }, @@ -4008,7 +4008,7 @@ "In this course, you will see how you can ask questions to clarify things which are not very clear to you in a code." ] }, - "en-a2-quiz-ask-for-code-clarification": { + "en-a2-quiz-understanding-problems": { "title": "Asking for Code Clarification Quiz", "intro": ["", ""] }, @@ -4038,7 +4038,7 @@ "In this course, you will see some ideas to help you to approach documentation and analyze it in simple terms." ] }, - "en-a2-quiz-analyze-code-documentation": { + "en-a2-quiz-analyzing-documentation": { "title": "Analyzing Code Documentation Quiz", "intro": ["", ""] }, @@ -4048,7 +4048,7 @@ "In this course, you will learn how to share your progress with coworkers and tell about what successes you've had in your projects." ] }, - "en-a2-quiz-share-progress-accomplishments": { + "en-a2-quiz-discussing-progress-and-results": { "title": "Sharing Progress and Achievements Quiz", "intro": ["", ""] }, @@ -4078,7 +4078,7 @@ "In this course, you will see ways of offering some help in terms of technical specifics to another person." ] }, - "en-a2-quiz-offer-technical-support-guidance": { + "en-a2-quiz-following-best-practices": { "title": "Offering Technical Support Quiz", "intro": ["", ""] }, @@ -4088,7 +4088,7 @@ "This course will show you how to ask for assistance from a coworker when you need it." ] }, - "en-a2-quiz-request-receive-guidance": { + "en-a2-quiz-asking-for-help": { "title": "Requesting and Receiving Guidance Quiz", "intro": ["", ""] }, @@ -4098,7 +4098,7 @@ "This course will provide you with ways to explain things to other people while assisting them." ] }, - "en-a2-quiz-provide-explanations-helping-others": { + "en-a2-quiz-giving-adivice-and-suggestions": { "title": "Explaining Things to Others Quiz", "intro": ["", ""] }, @@ -5600,12 +5600,25 @@ "Learn about common data structures and how to work with them in JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Build a Linked List", + "intro": [ + "In the previous lessons, you learned about some common data structures.", + "In this workshop, you will build a linked list using JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Implement Linked List Operations", "intro": [ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal." ] }, + "lab-implement-a-stack": { + "title": "Implement a Stack", + "intro": [ + "In this lab, you will implement a stack data structure using functions." + ] + }, "lab-implement-a-queue": { "title": "Implement a Queue", "intro": [ @@ -5632,6 +5645,20 @@ "These lessons cover algorithm implementations, time and space complexity analysis, and the divide and conquer programming paradigm." ] }, + "workshop-binary-search-js": { + "title": "Implement the Binary Search Algorithm", + "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'." + ] + }, + "workshop-merge-sort-js": { + "title": "Implement the Merge Sort Algorithm", + "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-bubble-sort-algorithm": { "title": "Implement the Bubble Sort Algorithm", "intro": [ @@ -5674,12 +5701,25 @@ "In this lesson, you will learn about fundamental data structures like graphs, trees, and their practical applications in computer science." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Build an Adjacency List to Matrix Converter", "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-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Implement the Depth-First Search Algorithm", "intro": [ @@ -5699,12 +5739,25 @@ "Before you are quizzed on graphs and trees, you should review what you've learned." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Understanding Dynamic Programming", "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-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Dynamic Programming Review", "intro": [ @@ -6112,6 +6165,10 @@ "In these lessons, you will learn about basic data visualization concepts." ] }, + "lab-bar-chart": { + "title": "Build a Bar Chart", + "intro": ["In this lab you will use d3 to build a bar chart."] + }, "lab-scatterplot-graph": { "title": "Build a Scatterplot Graph", "intro": [ diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json index 6d23ed5d447..57d08879081 100644 --- a/client/i18n/locales/german/translations.json +++ b/client/i18n/locales/german/translations.json @@ -29,6 +29,7 @@ "sign-in": "Anmeldung", "sign-up-email-list": "Melde dich für Quincys wöchentliche E-Mails an", "sign-out": "Abmelden", + "catalog": "Catalog", "curriculum": "Curriculum", "contribute": "Mitwirken", "podcast": "Podcast", @@ -116,6 +117,7 @@ "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads", + "share-on-facebook": "Share on Facebook", "play-scene": "Press Play", "download-latest-version": "Die neueste Version herunterladen", "more-ways-to-sign-in": "More ways to sign in", @@ -442,6 +444,7 @@ "edit-my-profile": "Edit My Profile", "add-bluesky": "Share this certification on BlueSky", "add-threads": "Share this certification on Threads", + "add-facebook": "Share this certification on Facebook", "experience": { "heading": "Experience", "share-experience": "Share your professional experience", @@ -913,6 +916,7 @@ "unsubscribed": "Du wurdest erfolgreich abgemeldet", "keep-coding": "Wie auch immer du weitermachst, programmiere weiter!", "email-signup": "E-Mail-Registrierung", + "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.", "brand-new-account": "Welcome to your brand new freeCodeCamp account. Let's get started.", "duplicate-account-warning": "If you meant to sign into an existing account instead of creating this account, <0>click here to delete this account and try another email address.", "quincy": "- Quincy Larson, der Lehrer, der freeCodeCamp.org gegründet hat", @@ -1498,6 +1502,7 @@ "intermediate": "Intermediate", "advanced": "Advanced" }, + "duration-singular": "{{duration}} hour", "duration": "{{duration}} hours", "no-results": "No courses found. Try adjusting your filters to see more results.", "topic": { diff --git a/client/i18n/locales/italian/intro.json b/client/i18n/locales/italian/intro.json index 1ded02f7393..9a164724df3 100644 --- a/client/i18n/locales/italian/intro.json +++ b/client/i18n/locales/italian/intro.json @@ -3838,8 +3838,8 @@ "In this first course, you'll learn common expressions for situations you may encounter on your first day at work. You'll learn about introductions, getting to know people, asking for lunch recommendations, and getting an access card from security." ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "First Day at The Office Greetings Quiz", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "First Day Conversations at Work Quiz", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3848,8 +3848,8 @@ "In this course, you'll learn how to give a personal introduction. You'll also learn how to state your profession, and share your goals in group meetings." ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "Online Team Introductions Quiz", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Meeting Introductions at Work Quiz", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3858,7 +3858,7 @@ "In this course, you'll learn how to start a conversation in casual settings. You'll also learn how to talk about your hobbies and personality traits. You'll even learn how to ask about places around the town." ] }, - "en-a2-quiz-conversation-starters-break-room": { + "en-a2-quiz-conversation-starters-at-work": { "title": "Break Room Conversations Quiz", "intro": ["", ""] }, @@ -3868,7 +3868,7 @@ "In this course, you'll learn how to talk about your workday and the tasks that you perform in the workplace and how to share them with others. It mainly focuses on the structures used for describing your activities and task-related vocabulary." ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { + "en-a2-quiz-work-routines-and-tasks": { "title": "Talking About Your Workday Quiz", "intro": ["", ""] }, @@ -3878,7 +3878,7 @@ "In this course, you'll learn how to talk about details of your routine and share them with someone else. It mainly focuses on the structures used for declaring routine actions and related vocabulary." ] }, - "en-a2-quiz-discuss-morning-evening-routine": { + "en-a2-quiz-daily-life-routines": { "title": "Daily Routines at Work Quiz", "intro": ["", ""] }, @@ -3888,7 +3888,7 @@ "In this course, you'll learn how to talk about the projects that you are involved in and how to inform others of what you are doing in these projects. It mainly focuses on the structures used for informing it and on the related vocabulary." ] }, - "en-a2-quiz-describe-current-project": { + "en-a2-quiz-what-are-you-working-on": { "title": "Describing Your Current Project Quiz", "intro": ["", ""] }, @@ -3898,7 +3898,7 @@ "In this course, you'll learn how to ask about another person's educational and professional backgrounds and you'll learn how to share information about your background as well." ] }, - "en-a2-quiz-educational-professional-background": { + "en-a2-quiz-educational-and-professional-background": { "title": "Educational and Professional Background Quiz", "intro": ["", ""] }, @@ -3908,7 +3908,7 @@ "In this course, you'll learn different ways to talk about hobbies and things that interest you. You'll also learn how to ask about other people's hobbies and how to invite them to join you in these activities." ] }, - "en-a2-quiz-talk-about-hobbies-interests": { + "en-a2-quiz-hobbies-and-interests": { "title": "Talking About Hobbies and Interests Quiz", "intro": ["", ""] }, @@ -3928,7 +3928,7 @@ "In this course, you'll learn how to ask about what motivates people in their personal and professional lives, answer questions related to your motivations, and discuss about people's preferences." ] }, - "en-a2-quiz-preferences-motivations": { + "en-a2-quiz-preferences-and-motivations": { "title": "Preferences and Motivations Quiz", "intro": ["", ""] }, @@ -3938,7 +3938,7 @@ "In this course, you'll learn how to discuss about things that everybody's talking about in technology these days." ] }, - "en-a2-quiz-popular-technology-trends": { + "en-a2-quiz-sharing-opinions": { "title": "Technology Trends Quiz", "intro": ["", ""] }, @@ -3948,7 +3948,7 @@ "In this course, you'll learn how to check to see if the information you had is correct and how to ask for clarification when something is not clear to you." ] }, - "en-a2-quiz-clarify-information-interactions": { + "en-a2-quiz-getting-the-details-right": { "title": "Clarifying Information Quiz", "intro": ["", ""] }, @@ -3968,7 +3968,7 @@ "In this course, you will be introduced to terms related to coding and learn how to use them in conversation." ] }, - "en-a2-quiz-code-related-concepts-terms": { + "en-a2-quiz-key-programming-terms": { "title": "Code Concepts and Terms Quiz", "intro": ["", ""] }, @@ -3978,7 +3978,7 @@ "In this course, you will be introduced to some recent trends in the world of technology and learn how to discuss them in English." ] }, - "en-a2-quiz-tech-trends-updates": { + "en-a2-quiz-discussing-new-ideas": { "title": "Tech Updates and Trends Quiz", "intro": ["", ""] }, @@ -3988,7 +3988,7 @@ "In this course, you will learn expression related to how to ask for help from a coworker as well as how to offer them some assistance." ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { + "en-a2-quiz-discussing-problems-and-solutions": { "title": "Helping a Coworker on GitHub Quiz", "intro": ["", ""] }, @@ -3998,7 +3998,7 @@ "This course will show you how to talk about your projects in terms of what you have already done and what you are currently doing in them." ] }, - "en-a2-quiz-share-progress-weekly-meeting": { + "en-a2-quiz-collaborating-in-meetings": { "title": "Weekly Meeting Progress Quiz", "intro": ["", ""] }, @@ -4008,7 +4008,7 @@ "In this course, you will see how you can ask questions to clarify things which are not very clear to you in a code." ] }, - "en-a2-quiz-ask-for-code-clarification": { + "en-a2-quiz-understanding-problems": { "title": "Asking for Code Clarification Quiz", "intro": ["", ""] }, @@ -4038,7 +4038,7 @@ "In this course, you will see some ideas to help you to approach documentation and analyze it in simple terms." ] }, - "en-a2-quiz-analyze-code-documentation": { + "en-a2-quiz-analyzing-documentation": { "title": "Analyzing Code Documentation Quiz", "intro": ["", ""] }, @@ -4048,7 +4048,7 @@ "In this course, you will learn how to share your progress with coworkers and tell about what successes you've had in your projects." ] }, - "en-a2-quiz-share-progress-accomplishments": { + "en-a2-quiz-discussing-progress-and-results": { "title": "Sharing Progress and Achievements Quiz", "intro": ["", ""] }, @@ -4078,7 +4078,7 @@ "In this course, you will see ways of offering some help in terms of technical specifics to another person." ] }, - "en-a2-quiz-offer-technical-support-guidance": { + "en-a2-quiz-following-best-practices": { "title": "Offering Technical Support Quiz", "intro": ["", ""] }, @@ -4088,7 +4088,7 @@ "This course will show you how to ask for assistance from a coworker when you need it." ] }, - "en-a2-quiz-request-receive-guidance": { + "en-a2-quiz-asking-for-help": { "title": "Requesting and Receiving Guidance Quiz", "intro": ["", ""] }, @@ -4098,7 +4098,7 @@ "This course will provide you with ways to explain things to other people while assisting them." ] }, - "en-a2-quiz-provide-explanations-helping-others": { + "en-a2-quiz-giving-adivice-and-suggestions": { "title": "Explaining Things to Others Quiz", "intro": ["", ""] }, @@ -5600,12 +5600,25 @@ "Learn about common data structures and how to work with them in JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Build a Linked List", + "intro": [ + "In the previous lessons, you learned about some common data structures.", + "In this workshop, you will build a linked list using JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Implement Linked List Operations", "intro": [ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal." ] }, + "lab-implement-a-stack": { + "title": "Implement a Stack", + "intro": [ + "In this lab, you will implement a stack data structure using functions." + ] + }, "lab-implement-a-queue": { "title": "Implement a Queue", "intro": [ @@ -5632,6 +5645,20 @@ "These lessons cover algorithm implementations, time and space complexity analysis, and the divide and conquer programming paradigm." ] }, + "workshop-binary-search-js": { + "title": "Implement the Binary Search Algorithm", + "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'." + ] + }, + "workshop-merge-sort-js": { + "title": "Implement the Merge Sort Algorithm", + "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-bubble-sort-algorithm": { "title": "Implement the Bubble Sort Algorithm", "intro": [ @@ -5674,12 +5701,25 @@ "In this lesson, you will learn about fundamental data structures like graphs, trees, and their practical applications in computer science." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Build an Adjacency List to Matrix Converter", "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-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Implement the Depth-First Search Algorithm", "intro": [ @@ -5699,12 +5739,25 @@ "Before you are quizzed on graphs and trees, you should review what you've learned." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Understanding Dynamic Programming", "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-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Dynamic Programming Review", "intro": [ @@ -6112,6 +6165,10 @@ "In these lessons, you will learn about basic data visualization concepts." ] }, + "lab-bar-chart": { + "title": "Build a Bar Chart", + "intro": ["In this lab you will use d3 to build a bar chart."] + }, "lab-scatterplot-graph": { "title": "Build a Scatterplot Graph", "intro": [ diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json index c5c9a1129aa..fbd28765860 100644 --- a/client/i18n/locales/italian/translations.json +++ b/client/i18n/locales/italian/translations.json @@ -29,6 +29,7 @@ "sign-in": "Accedi", "sign-up-email-list": "Iscriviti alle email settimanali di Quincy", "sign-out": "Esci", + "catalog": "Catalog", "curriculum": "Curriculum", "contribute": "Contribuisci", "podcast": "Podcast", @@ -116,6 +117,7 @@ "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads", + "share-on-facebook": "Share on Facebook", "play-scene": "Press Play", "download-latest-version": "Download the Latest Version", "more-ways-to-sign-in": "More ways to sign in", @@ -442,6 +444,7 @@ "edit-my-profile": "Edit My Profile", "add-bluesky": "Share this certification on BlueSky", "add-threads": "Share this certification on Threads", + "add-facebook": "Share this certification on Facebook", "experience": { "heading": "Experience", "share-experience": "Share your professional experience", @@ -913,6 +916,7 @@ "unsubscribed": "Hai annullato correttamente l'iscrizione", "keep-coding": "Qualsiasi cosa tu abbia intenzione di fare, continua a programmare!", "email-signup": "Registrazione con email", + "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.", "brand-new-account": "Welcome to your brand new freeCodeCamp account. Let's get started.", "duplicate-account-warning": "If you meant to sign into an existing account instead of creating this account, <0>click here to delete this account and try another email address.", "quincy": "- Quincy Larson, l'insegnante che ha fondato freeCodeCamp.org", @@ -1498,6 +1502,7 @@ "intermediate": "Intermediate", "advanced": "Advanced" }, + "duration-singular": "{{duration}} hour", "duration": "{{duration}} hours", "no-results": "No courses found. Try adjusting your filters to see more results.", "topic": { diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json index 0538096ffbf..356b303b167 100644 --- a/client/i18n/locales/japanese/intro.json +++ b/client/i18n/locales/japanese/intro.json @@ -3838,8 +3838,8 @@ "In this first course, you'll learn common expressions for situations you may encounter on your first day at work. You'll learn about introductions, getting to know people, asking for lunch recommendations, and getting an access card from security." ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "First Day at The Office Greetings Quiz", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "First Day Conversations at Work Quiz", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3848,8 +3848,8 @@ "In this course, you'll learn how to give a personal introduction. You'll also learn how to state your profession, and share your goals in group meetings." ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "Online Team Introductions Quiz", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Meeting Introductions at Work Quiz", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3858,7 +3858,7 @@ "In this course, you'll learn how to start a conversation in casual settings. You'll also learn how to talk about your hobbies and personality traits. You'll even learn how to ask about places around the town." ] }, - "en-a2-quiz-conversation-starters-break-room": { + "en-a2-quiz-conversation-starters-at-work": { "title": "Break Room Conversations Quiz", "intro": ["", ""] }, @@ -3868,7 +3868,7 @@ "In this course, you'll learn how to talk about your workday and the tasks that you perform in the workplace and how to share them with others. It mainly focuses on the structures used for describing your activities and task-related vocabulary." ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { + "en-a2-quiz-work-routines-and-tasks": { "title": "Talking About Your Workday Quiz", "intro": ["", ""] }, @@ -3878,7 +3878,7 @@ "In this course, you'll learn how to talk about details of your routine and share them with someone else. It mainly focuses on the structures used for declaring routine actions and related vocabulary." ] }, - "en-a2-quiz-discuss-morning-evening-routine": { + "en-a2-quiz-daily-life-routines": { "title": "Daily Routines at Work Quiz", "intro": ["", ""] }, @@ -3888,7 +3888,7 @@ "In this course, you'll learn how to talk about the projects that you are involved in and how to inform others of what you are doing in these projects. It mainly focuses on the structures used for informing it and on the related vocabulary." ] }, - "en-a2-quiz-describe-current-project": { + "en-a2-quiz-what-are-you-working-on": { "title": "Describing Your Current Project Quiz", "intro": ["", ""] }, @@ -3898,7 +3898,7 @@ "In this course, you'll learn how to ask about another person's educational and professional backgrounds and you'll learn how to share information about your background as well." ] }, - "en-a2-quiz-educational-professional-background": { + "en-a2-quiz-educational-and-professional-background": { "title": "Educational and Professional Background Quiz", "intro": ["", ""] }, @@ -3908,7 +3908,7 @@ "In this course, you'll learn different ways to talk about hobbies and things that interest you. You'll also learn how to ask about other people's hobbies and how to invite them to join you in these activities." ] }, - "en-a2-quiz-talk-about-hobbies-interests": { + "en-a2-quiz-hobbies-and-interests": { "title": "Talking About Hobbies and Interests Quiz", "intro": ["", ""] }, @@ -3928,7 +3928,7 @@ "In this course, you'll learn how to ask about what motivates people in their personal and professional lives, answer questions related to your motivations, and discuss about people's preferences." ] }, - "en-a2-quiz-preferences-motivations": { + "en-a2-quiz-preferences-and-motivations": { "title": "Preferences and Motivations Quiz", "intro": ["", ""] }, @@ -3938,7 +3938,7 @@ "In this course, you'll learn how to discuss about things that everybody's talking about in technology these days." ] }, - "en-a2-quiz-popular-technology-trends": { + "en-a2-quiz-sharing-opinions": { "title": "Technology Trends Quiz", "intro": ["", ""] }, @@ -3948,7 +3948,7 @@ "In this course, you'll learn how to check to see if the information you had is correct and how to ask for clarification when something is not clear to you." ] }, - "en-a2-quiz-clarify-information-interactions": { + "en-a2-quiz-getting-the-details-right": { "title": "Clarifying Information Quiz", "intro": ["", ""] }, @@ -3968,7 +3968,7 @@ "In this course, you will be introduced to terms related to coding and learn how to use them in conversation." ] }, - "en-a2-quiz-code-related-concepts-terms": { + "en-a2-quiz-key-programming-terms": { "title": "Code Concepts and Terms Quiz", "intro": ["", ""] }, @@ -3978,7 +3978,7 @@ "In this course, you will be introduced to some recent trends in the world of technology and learn how to discuss them in English." ] }, - "en-a2-quiz-tech-trends-updates": { + "en-a2-quiz-discussing-new-ideas": { "title": "Tech Updates and Trends Quiz", "intro": ["", ""] }, @@ -3988,7 +3988,7 @@ "In this course, you will learn expression related to how to ask for help from a coworker as well as how to offer them some assistance." ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { + "en-a2-quiz-discussing-problems-and-solutions": { "title": "Helping a Coworker on GitHub Quiz", "intro": ["", ""] }, @@ -3998,7 +3998,7 @@ "This course will show you how to talk about your projects in terms of what you have already done and what you are currently doing in them." ] }, - "en-a2-quiz-share-progress-weekly-meeting": { + "en-a2-quiz-collaborating-in-meetings": { "title": "Weekly Meeting Progress Quiz", "intro": ["", ""] }, @@ -4008,7 +4008,7 @@ "In this course, you will see how you can ask questions to clarify things which are not very clear to you in a code." ] }, - "en-a2-quiz-ask-for-code-clarification": { + "en-a2-quiz-understanding-problems": { "title": "Asking for Code Clarification Quiz", "intro": ["", ""] }, @@ -4038,7 +4038,7 @@ "In this course, you will see some ideas to help you to approach documentation and analyze it in simple terms." ] }, - "en-a2-quiz-analyze-code-documentation": { + "en-a2-quiz-analyzing-documentation": { "title": "Analyzing Code Documentation Quiz", "intro": ["", ""] }, @@ -4048,7 +4048,7 @@ "In this course, you will learn how to share your progress with coworkers and tell about what successes you've had in your projects." ] }, - "en-a2-quiz-share-progress-accomplishments": { + "en-a2-quiz-discussing-progress-and-results": { "title": "Sharing Progress and Achievements Quiz", "intro": ["", ""] }, @@ -4078,7 +4078,7 @@ "In this course, you will see ways of offering some help in terms of technical specifics to another person." ] }, - "en-a2-quiz-offer-technical-support-guidance": { + "en-a2-quiz-following-best-practices": { "title": "Offering Technical Support Quiz", "intro": ["", ""] }, @@ -4088,7 +4088,7 @@ "This course will show you how to ask for assistance from a coworker when you need it." ] }, - "en-a2-quiz-request-receive-guidance": { + "en-a2-quiz-asking-for-help": { "title": "Requesting and Receiving Guidance Quiz", "intro": ["", ""] }, @@ -4098,7 +4098,7 @@ "This course will provide you with ways to explain things to other people while assisting them." ] }, - "en-a2-quiz-provide-explanations-helping-others": { + "en-a2-quiz-giving-adivice-and-suggestions": { "title": "Explaining Things to Others Quiz", "intro": ["", ""] }, @@ -5600,12 +5600,25 @@ "Learn about common data structures and how to work with them in JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Build a Linked List", + "intro": [ + "In the previous lessons, you learned about some common data structures.", + "In this workshop, you will build a linked list using JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Implement Linked List Operations", "intro": [ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal." ] }, + "lab-implement-a-stack": { + "title": "Implement a Stack", + "intro": [ + "In this lab, you will implement a stack data structure using functions." + ] + }, "lab-implement-a-queue": { "title": "Implement a Queue", "intro": [ @@ -5632,6 +5645,20 @@ "These lessons cover algorithm implementations, time and space complexity analysis, and the divide and conquer programming paradigm." ] }, + "workshop-binary-search-js": { + "title": "Implement the Binary Search Algorithm", + "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'." + ] + }, + "workshop-merge-sort-js": { + "title": "Implement the Merge Sort Algorithm", + "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-bubble-sort-algorithm": { "title": "Implement the Bubble Sort Algorithm", "intro": [ @@ -5674,12 +5701,25 @@ "In this lesson, you will learn about fundamental data structures like graphs, trees, and their practical applications in computer science." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Build an Adjacency List to Matrix Converter", "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-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Implement the Depth-First Search Algorithm", "intro": [ @@ -5699,12 +5739,25 @@ "Before you are quizzed on graphs and trees, you should review what you've learned." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Understanding Dynamic Programming", "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-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Dynamic Programming Review", "intro": [ @@ -6112,6 +6165,10 @@ "In these lessons, you will learn about basic data visualization concepts." ] }, + "lab-bar-chart": { + "title": "Build a Bar Chart", + "intro": ["In this lab you will use d3 to build a bar chart."] + }, "lab-scatterplot-graph": { "title": "Build a Scatterplot Graph", "intro": [ diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json index f1bf4af7712..fb2e119dfe6 100644 --- a/client/i18n/locales/japanese/translations.json +++ b/client/i18n/locales/japanese/translations.json @@ -29,6 +29,7 @@ "sign-in": "サインイン", "sign-up-email-list": "Quincy のウィークリーメールを受け取る", "sign-out": "サインアウト", + "catalog": "Catalog", "curriculum": "カリキュラム", "contribute": "コントリビューション", "podcast": "ポッドキャスト", @@ -116,6 +117,7 @@ "share-on-x": "X でシェア", "share-on-bluesky": "Bluesky でシェア", "share-on-threads": "Threads でシェア", + "share-on-facebook": "Share on Facebook", "play-scene": "Press Play", "download-latest-version": "Download the Latest Version", "more-ways-to-sign-in": "More ways to sign in", @@ -442,6 +444,7 @@ "edit-my-profile": "プロフィールを編集", "add-bluesky": "この認定証を Bluesky で共有", "add-threads": "この認定証を Threads で共有", + "add-facebook": "Share this certification on Facebook", "experience": { "heading": "Experience", "share-experience": "Share your professional experience", @@ -913,6 +916,7 @@ "unsubscribed": "購読解除が完了しました", "keep-coding": "どこへ行っても、コーディングを続けてください!", "email-signup": "E メールでサインアップ", + "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.", "brand-new-account": "freeCodeCamp アカウントを新規登録しました。", "duplicate-account-warning": "新規登録ではなく既存のアカウントにサインインする場合には、<0>こちらをクリックしてこのアカウントを削除し、他のメールアドレスをお試しください。", "quincy": "- freeCodeCamp.org を設立した教師、Quincy Larson", @@ -1498,6 +1502,7 @@ "intermediate": "Intermediate", "advanced": "Advanced" }, + "duration-singular": "{{duration}} hour", "duration": "{{duration}} hours", "no-results": "No courses found. Try adjusting your filters to see more results.", "topic": { diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json index cafa4c7e285..bff02fd404e 100644 --- a/client/i18n/locales/korean/intro.json +++ b/client/i18n/locales/korean/intro.json @@ -3838,8 +3838,8 @@ "In this first course, you'll learn common expressions for situations you may encounter on your first day at work. You'll learn about introductions, getting to know people, asking for lunch recommendations, and getting an access card from security." ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "First Day at The Office Greetings Quiz", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "First Day Conversations at Work Quiz", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3848,8 +3848,8 @@ "In this course, you'll learn how to give a personal introduction. You'll also learn how to state your profession, and share your goals in group meetings." ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "Online Team Introductions Quiz", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Meeting Introductions at Work Quiz", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3858,7 +3858,7 @@ "In this course, you'll learn how to start a conversation in casual settings. You'll also learn how to talk about your hobbies and personality traits. You'll even learn how to ask about places around the town." ] }, - "en-a2-quiz-conversation-starters-break-room": { + "en-a2-quiz-conversation-starters-at-work": { "title": "Break Room Conversations Quiz", "intro": ["", ""] }, @@ -3868,7 +3868,7 @@ "In this course, you'll learn how to talk about your workday and the tasks that you perform in the workplace and how to share them with others. It mainly focuses on the structures used for describing your activities and task-related vocabulary." ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { + "en-a2-quiz-work-routines-and-tasks": { "title": "Talking About Your Workday Quiz", "intro": ["", ""] }, @@ -3878,7 +3878,7 @@ "In this course, you'll learn how to talk about details of your routine and share them with someone else. It mainly focuses on the structures used for declaring routine actions and related vocabulary." ] }, - "en-a2-quiz-discuss-morning-evening-routine": { + "en-a2-quiz-daily-life-routines": { "title": "Daily Routines at Work Quiz", "intro": ["", ""] }, @@ -3888,7 +3888,7 @@ "In this course, you'll learn how to talk about the projects that you are involved in and how to inform others of what you are doing in these projects. It mainly focuses on the structures used for informing it and on the related vocabulary." ] }, - "en-a2-quiz-describe-current-project": { + "en-a2-quiz-what-are-you-working-on": { "title": "Describing Your Current Project Quiz", "intro": ["", ""] }, @@ -3898,7 +3898,7 @@ "In this course, you'll learn how to ask about another person's educational and professional backgrounds and you'll learn how to share information about your background as well." ] }, - "en-a2-quiz-educational-professional-background": { + "en-a2-quiz-educational-and-professional-background": { "title": "Educational and Professional Background Quiz", "intro": ["", ""] }, @@ -3908,7 +3908,7 @@ "In this course, you'll learn different ways to talk about hobbies and things that interest you. You'll also learn how to ask about other people's hobbies and how to invite them to join you in these activities." ] }, - "en-a2-quiz-talk-about-hobbies-interests": { + "en-a2-quiz-hobbies-and-interests": { "title": "Talking About Hobbies and Interests Quiz", "intro": ["", ""] }, @@ -3928,7 +3928,7 @@ "In this course, you'll learn how to ask about what motivates people in their personal and professional lives, answer questions related to your motivations, and discuss about people's preferences." ] }, - "en-a2-quiz-preferences-motivations": { + "en-a2-quiz-preferences-and-motivations": { "title": "Preferences and Motivations Quiz", "intro": ["", ""] }, @@ -3938,7 +3938,7 @@ "In this course, you'll learn how to discuss about things that everybody's talking about in technology these days." ] }, - "en-a2-quiz-popular-technology-trends": { + "en-a2-quiz-sharing-opinions": { "title": "Technology Trends Quiz", "intro": ["", ""] }, @@ -3948,7 +3948,7 @@ "In this course, you'll learn how to check to see if the information you had is correct and how to ask for clarification when something is not clear to you." ] }, - "en-a2-quiz-clarify-information-interactions": { + "en-a2-quiz-getting-the-details-right": { "title": "Clarifying Information Quiz", "intro": ["", ""] }, @@ -3968,7 +3968,7 @@ "In this course, you will be introduced to terms related to coding and learn how to use them in conversation." ] }, - "en-a2-quiz-code-related-concepts-terms": { + "en-a2-quiz-key-programming-terms": { "title": "Code Concepts and Terms Quiz", "intro": ["", ""] }, @@ -3978,7 +3978,7 @@ "In this course, you will be introduced to some recent trends in the world of technology and learn how to discuss them in English." ] }, - "en-a2-quiz-tech-trends-updates": { + "en-a2-quiz-discussing-new-ideas": { "title": "Tech Updates and Trends Quiz", "intro": ["", ""] }, @@ -3988,7 +3988,7 @@ "In this course, you will learn expression related to how to ask for help from a coworker as well as how to offer them some assistance." ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { + "en-a2-quiz-discussing-problems-and-solutions": { "title": "Helping a Coworker on GitHub Quiz", "intro": ["", ""] }, @@ -3998,7 +3998,7 @@ "This course will show you how to talk about your projects in terms of what you have already done and what you are currently doing in them." ] }, - "en-a2-quiz-share-progress-weekly-meeting": { + "en-a2-quiz-collaborating-in-meetings": { "title": "Weekly Meeting Progress Quiz", "intro": ["", ""] }, @@ -4008,7 +4008,7 @@ "In this course, you will see how you can ask questions to clarify things which are not very clear to you in a code." ] }, - "en-a2-quiz-ask-for-code-clarification": { + "en-a2-quiz-understanding-problems": { "title": "Asking for Code Clarification Quiz", "intro": ["", ""] }, @@ -4038,7 +4038,7 @@ "In this course, you will see some ideas to help you to approach documentation and analyze it in simple terms." ] }, - "en-a2-quiz-analyze-code-documentation": { + "en-a2-quiz-analyzing-documentation": { "title": "Analyzing Code Documentation Quiz", "intro": ["", ""] }, @@ -4048,7 +4048,7 @@ "In this course, you will learn how to share your progress with coworkers and tell about what successes you've had in your projects." ] }, - "en-a2-quiz-share-progress-accomplishments": { + "en-a2-quiz-discussing-progress-and-results": { "title": "Sharing Progress and Achievements Quiz", "intro": ["", ""] }, @@ -4078,7 +4078,7 @@ "In this course, you will see ways of offering some help in terms of technical specifics to another person." ] }, - "en-a2-quiz-offer-technical-support-guidance": { + "en-a2-quiz-following-best-practices": { "title": "Offering Technical Support Quiz", "intro": ["", ""] }, @@ -4088,7 +4088,7 @@ "This course will show you how to ask for assistance from a coworker when you need it." ] }, - "en-a2-quiz-request-receive-guidance": { + "en-a2-quiz-asking-for-help": { "title": "Requesting and Receiving Guidance Quiz", "intro": ["", ""] }, @@ -4098,7 +4098,7 @@ "This course will provide you with ways to explain things to other people while assisting them." ] }, - "en-a2-quiz-provide-explanations-helping-others": { + "en-a2-quiz-giving-adivice-and-suggestions": { "title": "Explaining Things to Others Quiz", "intro": ["", ""] }, @@ -5600,12 +5600,25 @@ "Learn about common data structures and how to work with them in JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Build a Linked List", + "intro": [ + "In the previous lessons, you learned about some common data structures.", + "In this workshop, you will build a linked list using JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Implement Linked List Operations", "intro": [ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal." ] }, + "lab-implement-a-stack": { + "title": "Implement a Stack", + "intro": [ + "In this lab, you will implement a stack data structure using functions." + ] + }, "lab-implement-a-queue": { "title": "Implement a Queue", "intro": [ @@ -5632,6 +5645,20 @@ "These lessons cover algorithm implementations, time and space complexity analysis, and the divide and conquer programming paradigm." ] }, + "workshop-binary-search-js": { + "title": "Implement the Binary Search Algorithm", + "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'." + ] + }, + "workshop-merge-sort-js": { + "title": "Implement the Merge Sort Algorithm", + "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-bubble-sort-algorithm": { "title": "Implement the Bubble Sort Algorithm", "intro": [ @@ -5674,12 +5701,25 @@ "In this lesson, you will learn about fundamental data structures like graphs, trees, and their practical applications in computer science." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Build an Adjacency List to Matrix Converter", "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-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Implement the Depth-First Search Algorithm", "intro": [ @@ -5699,12 +5739,25 @@ "Before you are quizzed on graphs and trees, you should review what you've learned." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Understanding Dynamic Programming", "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-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Dynamic Programming Review", "intro": [ @@ -6112,6 +6165,10 @@ "In these lessons, you will learn about basic data visualization concepts." ] }, + "lab-bar-chart": { + "title": "Build a Bar Chart", + "intro": ["In this lab you will use d3 to build a bar chart."] + }, "lab-scatterplot-graph": { "title": "Build a Scatterplot Graph", "intro": [ diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json index 9f799179915..d9bdf3ffa43 100644 --- a/client/i18n/locales/korean/translations.json +++ b/client/i18n/locales/korean/translations.json @@ -29,6 +29,7 @@ "sign-in": "Sign in", "sign-up-email-list": "Sign up for Quincy's weekly emails", "sign-out": "Sign out", + "catalog": "Catalog", "curriculum": "Curriculum", "contribute": "Contribute", "podcast": "Podcast", @@ -116,6 +117,7 @@ "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads", + "share-on-facebook": "Share on Facebook", "play-scene": "Press Play", "download-latest-version": "Download the Latest Version", "more-ways-to-sign-in": "More ways to sign in", @@ -442,6 +444,7 @@ "edit-my-profile": "Edit My Profile", "add-bluesky": "Share this certification on BlueSky", "add-threads": "Share this certification on Threads", + "add-facebook": "Share this certification on Facebook", "experience": { "heading": "Experience", "share-experience": "Share your professional experience", @@ -913,6 +916,7 @@ "unsubscribed": "You have successfully been unsubscribed", "keep-coding": "Whatever you go on to, keep coding!", "email-signup": "Email Sign Up", + "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.", "brand-new-account": "Welcome to your brand new freeCodeCamp account. Let's get started.", "duplicate-account-warning": "If you meant to sign into an existing account instead of creating this account, <0>click here to delete this account and try another email address.", "quincy": "- Quincy Larson, the teacher who founded freeCodeCamp.org", @@ -1498,6 +1502,7 @@ "intermediate": "Intermediate", "advanced": "Advanced" }, + "duration-singular": "{{duration}} hour", "duration": "{{duration}} hours", "no-results": "No courses found. Try adjusting your filters to see more results.", "topic": { diff --git a/client/i18n/locales/portuguese/intro.json b/client/i18n/locales/portuguese/intro.json index 67f8caff940..c3161ae5b27 100644 --- a/client/i18n/locales/portuguese/intro.json +++ b/client/i18n/locales/portuguese/intro.json @@ -3838,8 +3838,8 @@ "Neste primeiro curso, você aprenderá expressões comuns para situações que você pode encontrar no seu primeiro dia no trabalho. Você vai aprender sobre apresentações, conhecer pessoas, pedir recomendações para almoço e obter um cartão de acesso com o pessoal da segurança." ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "Questionário de Cumprimentos no Primeiro Dia no Escritório", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "First Day Conversations at Work Quiz", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3848,8 +3848,8 @@ "Neste curso, você aprenderá a fazer uma apresentação pessoal. Você também aprenderá a declarar sua profissão e a compartilhar seus objetivos nas reuniões em grupo." ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "Questionário de Apresentações da Equipe Online", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Meeting Introductions at Work Quiz", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3858,8 +3858,8 @@ "Neste curso, você aprenderá a iniciar uma conversa em ambientes casuais. Você também aprenderá a falar sobre seus passatempos e características de sua personalidade. Você também aprenderá a perguntar sobre lugares na cidade." ] }, - "en-a2-quiz-conversation-starters-break-room": { - "title": "Questionário sobre Conversas na Sala de Descanso", + "en-a2-quiz-conversation-starters-at-work": { + "title": "Break Room Conversations Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-a-typical-workday-and-tasks": { @@ -3868,8 +3868,8 @@ "Neste curso, você aprenderá a falar sobre seu dia de trabalho e sobre as tarefas que você executa no local de trabalho, além de como compartilhar isso com os outros. O foco principal está nas estruturas usadas para descrever suas atividades e no vocabulário relacionado a tarefas." ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { - "title": "Questionário sobre Como Falar do Dia de Trabalho", + "en-a2-quiz-work-routines-and-tasks": { + "title": "Talking About Your Workday Quiz", "intro": ["", ""] }, "learn-how-to-discuss-your-morning-or-evening-routine": { @@ -3878,8 +3878,8 @@ "Neste curso, você aprenderá a falar sobre detalhes de sua rotina e a compartilhá-los com alguém. O foco principal está nas estruturas utilizadas para declarar ações de rotina e no vocabulário relacionado." ] }, - "en-a2-quiz-discuss-morning-evening-routine": { - "title": "Questionário sobre Rotinas Diárias no Trabalho", + "en-a2-quiz-daily-life-routines": { + "title": "Daily Routines at Work Quiz", "intro": ["", ""] }, "learn-how-to-describe-your-current-project": { @@ -3888,8 +3888,8 @@ "Neste curso, você aprenderá a falar sobre os projetos nos quais você está envolvido e a informar aos outros sobre o que você está fazendo nesses projetos. O foco principal está nas estruturas utilizadas para dar essas informações e no vocabulário relacionado." ] }, - "en-a2-quiz-describe-current-project": { - "title": "Questionário sobre Como Descrever o Projeto Atual", + "en-a2-quiz-what-are-you-working-on": { + "title": "Describing Your Current Project Quiz", "intro": ["", ""] }, "learn-how-to-ask-and-share-about-educational-and-professional-background": { @@ -3898,8 +3898,8 @@ "Neste curso, você aprenderá a perguntar sobre o histórico educacional e profissional de outra pessoa e a compartilhar informações sobre seu próprio histórico." ] }, - "en-a2-quiz-educational-professional-background": { - "title": "Questionário sobre Formação Educacional e Profissional", + "en-a2-quiz-educational-and-professional-background": { + "title": "Educational and Professional Background Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-hobbies-and-interests": { @@ -3908,8 +3908,8 @@ "Neste curso, você aprenderá diferentes maneiras de falar sobre passatempos e coisas que interessam a você. Você também aprenderá a perguntar sobre os passatempos de outras pessoas e a convidá-los a se juntar a você nessas atividades." ] }, - "en-a2-quiz-talk-about-hobbies-interests": { - "title": "Questionário sobre Falar de Hobbies e Interesses", + "en-a2-quiz-hobbies-and-interests": { + "title": "Talking About Hobbies and Interests Quiz", "intro": ["", ""] }, "learn-how-to-discuss-roles-and-responsibilities": { @@ -3928,8 +3928,8 @@ "Neste curso, você aprenderá a perguntar sobre o que motiva as pessoas em suas vidas pessoais e profissionais, a responder perguntas relacionadas às suas motivações, e a conversar sobre as preferências das pessoas." ] }, - "en-a2-quiz-preferences-motivations": { - "title": "Questionário sobre Preferências e Motivações", + "en-a2-quiz-preferences-and-motivations": { + "title": "Preferences and Motivations Quiz", "intro": ["", ""] }, "learn-how-to-discuss-popular-trends-in-technology": { @@ -3938,8 +3938,8 @@ "Neste curso, você aprenderá a conversar sobre assuntos em tecnologia a respeito dos quais todos estão falando nos dias de hoje." ] }, - "en-a2-quiz-popular-technology-trends": { - "title": "Questionário sobre Tendências Tecnológicas", + "en-a2-quiz-sharing-opinions": { + "title": "Technology Trends Quiz", "intro": ["", ""] }, "learn-how-to-clarify-information-in-different-interactions": { @@ -3948,8 +3948,8 @@ "Neste curso, você aprenderá a verificar se as informações que você tinha estão corretas e a pedir esclarecimentos quando algo não estiver claro para você." ] }, - "en-a2-quiz-clarify-information-interactions": { - "title": "Questionário sobre Esclarecimento de Informações", + "en-a2-quiz-getting-the-details-right": { + "title": "Clarifying Information Quiz", "intro": ["", ""] }, "learn-how-to-use-basic-programming-vocabulary-in-conversations": { @@ -3968,8 +3968,8 @@ "Neste curso, você verá termos relacionados à programação e aprenderá a usá-los em uma conversa." ] }, - "en-a2-quiz-code-related-concepts-terms": { - "title": "Questionário sobre Conceitos e Termos de Código", + "en-a2-quiz-key-programming-terms": { + "title": "Code Concepts and Terms Quiz", "intro": ["", ""] }, "learn-how-to-discuss-tech-trends-and-updates": { @@ -3978,8 +3978,8 @@ "Neste curso, você verá algumas tendências recentes no mundo da tecnologia e aprenderá a discuti-las em inglês." ] }, - "en-a2-quiz-tech-trends-updates": { - "title": "Questionário sobre Atualizações e Tendências Tecnológicas", + "en-a2-quiz-discussing-new-ideas": { + "title": "Tech Updates and Trends Quiz", "intro": ["", ""] }, "learn-how-to-help-a-coworker-troubleshoot-on-github": { @@ -3988,8 +3988,8 @@ "Neste curso, você verá expressões relacionadas a como pedir ajuda a um colega e a como oferecer ajuda a eles." ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { - "title": "Questionário sobre Ajudar um Colega no GitHub", + "en-a2-quiz-discussing-problems-and-solutions": { + "title": "Helping a Coworker on GitHub Quiz", "intro": ["", ""] }, "learn-how-to-share-your-progress-in-weekly-stand-up-meetings": { @@ -3998,8 +3998,8 @@ "Este curso mostrará como falar sobre seus projetos em termos do que você já fez e do que está fazendo neles neste momento." ] }, - "en-a2-quiz-share-progress-weekly-meeting": { - "title": "Questionário sobre Compartilhar Progresso na Reunião Semanal", + "en-a2-quiz-collaborating-in-meetings": { + "title": "Weekly Meeting Progress Quiz", "intro": ["", ""] }, "learn-how-to-ask-for-clarification-on-code-understanding": { @@ -4008,8 +4008,8 @@ "Neste curso, você verá como pode fazer perguntas para esclarecer coisas que não estão muito claras para você em um código." ] }, - "en-a2-quiz-ask-for-code-clarification": { - "title": "Questionário sobre Pedir Esclarecimentos de Código", + "en-a2-quiz-understanding-problems": { + "title": "Asking for Code Clarification Quiz", "intro": ["", ""] }, "learn-how-to-document-code-for-a-project": { @@ -4038,8 +4038,8 @@ "Neste curso, você verá algumas ideias para ajudá-lo a lidar com a documentação e a analisá-la em termos simples." ] }, - "en-a2-quiz-analyze-code-documentation": { - "title": "Questionário sobre Análise de Documentação de Código", + "en-a2-quiz-analyzing-documentation": { + "title": "Analyzing Code Documentation Quiz", "intro": ["", ""] }, "learn-how-to-share-progress-and-accomplishments": { @@ -4048,8 +4048,8 @@ "Neste curso, você aprenderá a compartilhar seu progresso com os colegas de trabalho e a falar sobre os sucessos que teve em seus projetos." ] }, - "en-a2-quiz-share-progress-accomplishments": { - "title": "Questionário sobre Compartilhar Progresso e Conquistas", + "en-a2-quiz-discussing-progress-and-results": { + "title": "Sharing Progress and Achievements Quiz", "intro": ["", ""] }, "learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects": { @@ -4078,8 +4078,8 @@ "Nesse curso, você verá maneiras de oferecer alguma ajuda em termos de especificações técnicas a outra pessoa." ] }, - "en-a2-quiz-offer-technical-support-guidance": { - "title": "Questionário sobre Oferecer Suporte Técnico", + "en-a2-quiz-following-best-practices": { + "title": "Offering Technical Support Quiz", "intro": ["", ""] }, "learn-how-to-request-and-receive-guidance": { @@ -4088,8 +4088,8 @@ "Este curso mostrará como pedir ajuda a um colega de trabalho quando você precisar." ] }, - "en-a2-quiz-request-receive-guidance": { - "title": "Questionário sobre Solicitar e Receber Orientação", + "en-a2-quiz-asking-for-help": { + "title": "Requesting and Receiving Guidance Quiz", "intro": ["", ""] }, "learn-how-to-provide-explanations-when-helping-others": { @@ -4098,8 +4098,8 @@ "Este curso mostrará maneiras de explicar algo a outras pessoas enquanto as ajuda." ] }, - "en-a2-quiz-provide-explanations-helping-others": { - "title": "Questionário sobre Explicar Coisas a Outros", + "en-a2-quiz-giving-adivice-and-suggestions": { + "title": "Explaining Things to Others Quiz", "intro": ["", ""] }, "en-a2-certification-exam": { @@ -5614,12 +5614,25 @@ "Learn about common data structures and how to work with them in JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Build a Linked List", + "intro": [ + "In the previous lessons, you learned about some common data structures.", + "In this workshop, you will build a linked list using JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Implement Linked List Operations", "intro": [ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal." ] }, + "lab-implement-a-stack": { + "title": "Implement a Stack", + "intro": [ + "In this lab, you will implement a stack data structure using functions." + ] + }, "lab-implement-a-queue": { "title": "Implement a Queue", "intro": [ @@ -5646,6 +5659,20 @@ "Estas lições abrangem implementações de algoritmos, análise de complexidade de tempo e espaço e o paradigma de programação de dividir e conquistar." ] }, + "workshop-binary-search-js": { + "title": "Implement the Binary Search Algorithm", + "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'." + ] + }, + "workshop-merge-sort-js": { + "title": "Implement the Merge Sort Algorithm", + "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-bubble-sort-algorithm": { "title": "Implemente o Algoritmo Bubble Sort", "intro": [ @@ -5688,12 +5715,25 @@ "Nesta lição, você aprenderá sobre estruturas de dados fundamentais como grafos, árvores e suas aplicações práticas em ciência da computação." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Crie um Conversor de Lista de Adjacência para Matriz", "intro": [ "Neste laboratório, você implementará uma função que converte uma representação em lista de adjacência de um grafo para uma representação em matriz de adjacência." ] }, + "workshop-breadth-first-search-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Implement the Depth-First Search Algorithm", "intro": [ @@ -5713,12 +5753,25 @@ "Before you are quizzed on graphs and trees, you should review what you've learned." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Understanding Dynamic Programming", "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-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Dynamic Programming Review", "intro": [ @@ -6134,6 +6187,10 @@ "Nestas aulas, você aprenderá sobre conceitos básicos de visualização de dados." ] }, + "lab-bar-chart": { + "title": "Build a Bar Chart", + "intro": ["In this lab you will use d3 to build a bar chart."] + }, "lab-scatterplot-graph": { "title": "Build a Scatterplot Graph", "intro": [ diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json index 2f292f876a0..6964c9dfd92 100644 --- a/client/i18n/locales/portuguese/translations.json +++ b/client/i18n/locales/portuguese/translations.json @@ -29,6 +29,7 @@ "sign-in": "Iniciar sessão", "sign-up-email-list": "Inscreva-se para receber o e-mail semanal do Quincy", "sign-out": "Encerrar sessão", + "catalog": "Catalog", "curriculum": "Currículo", "contribute": "Contribua", "podcast": "Podcast", @@ -116,6 +117,7 @@ "share-on-x": "Compartilhar no X", "share-on-bluesky": "Compartilhar no BlueSky", "share-on-threads": "Compartilhe no Threads", + "share-on-facebook": "Share on Facebook", "play-scene": "Aperte para começar", "download-latest-version": "Baixe a versão mais recente", "more-ways-to-sign-in": "Mais maneiras de fazer login", @@ -442,6 +444,7 @@ "edit-my-profile": "Editar meu perfil", "add-bluesky": "Compartilhar esta certificação no BlueSky", "add-threads": "Compartilhar esta certificação no Threads", + "add-facebook": "Share this certification on Facebook", "experience": { "heading": "Experiência", "share-experience": "Compartilhe a experiência profissional", @@ -913,6 +916,7 @@ "unsubscribed": "Sua assinatura foi cancelada com sucesso", "keep-coding": "Seja o que for, continue programando!", "email-signup": "Inscrição via e-mail", + "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.", "brand-new-account": "Boas-vindas à sua nova conta freeCodeCamp. Vamos começar.", "duplicate-account-warning": "Se você pretende entrar em uma conta existente ao invés de criar esta conta, <0>clique aqui para excluir esta conta e tente outro endereço de e-mail.", "quincy": "- Quincy Larson, o professor que fundou o freeCodeCamp.org", @@ -1498,6 +1502,7 @@ "intermediate": "Intermediário", "advanced": "Avançado" }, + "duration-singular": "{{duration}} hour", "duration": "{{duration}} horas", "no-results": "Nenhum curso encontrado. Tente ajustar os filtros para ver mais resultados.", "topic": { diff --git a/client/i18n/locales/swahili/intro.json b/client/i18n/locales/swahili/intro.json index 55d822e984e..e0102ad2e6d 100644 --- a/client/i18n/locales/swahili/intro.json +++ b/client/i18n/locales/swahili/intro.json @@ -3838,8 +3838,8 @@ "In this first course, you'll learn common expressions for situations you may encounter on your first day at work. You'll learn about introductions, getting to know people, asking for lunch recommendations, and getting an access card from security." ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "First Day at The Office Greetings Quiz", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "First Day Conversations at Work Quiz", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3848,8 +3848,8 @@ "In this course, you'll learn how to give a personal introduction. You'll also learn how to state your profession, and share your goals in group meetings." ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "Online Team Introductions Quiz", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Meeting Introductions at Work Quiz", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3858,7 +3858,7 @@ "In this course, you'll learn how to start a conversation in casual settings. You'll also learn how to talk about your hobbies and personality traits. You'll even learn how to ask about places around the town." ] }, - "en-a2-quiz-conversation-starters-break-room": { + "en-a2-quiz-conversation-starters-at-work": { "title": "Break Room Conversations Quiz", "intro": ["", ""] }, @@ -3868,7 +3868,7 @@ "In this course, you'll learn how to talk about your workday and the tasks that you perform in the workplace and how to share them with others. It mainly focuses on the structures used for describing your activities and task-related vocabulary." ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { + "en-a2-quiz-work-routines-and-tasks": { "title": "Talking About Your Workday Quiz", "intro": ["", ""] }, @@ -3878,7 +3878,7 @@ "In this course, you'll learn how to talk about details of your routine and share them with someone else. It mainly focuses on the structures used for declaring routine actions and related vocabulary." ] }, - "en-a2-quiz-discuss-morning-evening-routine": { + "en-a2-quiz-daily-life-routines": { "title": "Daily Routines at Work Quiz", "intro": ["", ""] }, @@ -3888,7 +3888,7 @@ "In this course, you'll learn how to talk about the projects that you are involved in and how to inform others of what you are doing in these projects. It mainly focuses on the structures used for informing it and on the related vocabulary." ] }, - "en-a2-quiz-describe-current-project": { + "en-a2-quiz-what-are-you-working-on": { "title": "Describing Your Current Project Quiz", "intro": ["", ""] }, @@ -3898,7 +3898,7 @@ "In this course, you'll learn how to ask about another person's educational and professional backgrounds and you'll learn how to share information about your background as well." ] }, - "en-a2-quiz-educational-professional-background": { + "en-a2-quiz-educational-and-professional-background": { "title": "Educational and Professional Background Quiz", "intro": ["", ""] }, @@ -3908,7 +3908,7 @@ "In this course, you'll learn different ways to talk about hobbies and things that interest you. You'll also learn how to ask about other people's hobbies and how to invite them to join you in these activities." ] }, - "en-a2-quiz-talk-about-hobbies-interests": { + "en-a2-quiz-hobbies-and-interests": { "title": "Talking About Hobbies and Interests Quiz", "intro": ["", ""] }, @@ -3928,7 +3928,7 @@ "In this course, you'll learn how to ask about what motivates people in their personal and professional lives, answer questions related to your motivations, and discuss about people's preferences." ] }, - "en-a2-quiz-preferences-motivations": { + "en-a2-quiz-preferences-and-motivations": { "title": "Preferences and Motivations Quiz", "intro": ["", ""] }, @@ -3938,7 +3938,7 @@ "In this course, you'll learn how to discuss about things that everybody's talking about in technology these days." ] }, - "en-a2-quiz-popular-technology-trends": { + "en-a2-quiz-sharing-opinions": { "title": "Technology Trends Quiz", "intro": ["", ""] }, @@ -3948,7 +3948,7 @@ "In this course, you'll learn how to check to see if the information you had is correct and how to ask for clarification when something is not clear to you." ] }, - "en-a2-quiz-clarify-information-interactions": { + "en-a2-quiz-getting-the-details-right": { "title": "Clarifying Information Quiz", "intro": ["", ""] }, @@ -3968,7 +3968,7 @@ "In this course, you will be introduced to terms related to coding and learn how to use them in conversation." ] }, - "en-a2-quiz-code-related-concepts-terms": { + "en-a2-quiz-key-programming-terms": { "title": "Code Concepts and Terms Quiz", "intro": ["", ""] }, @@ -3978,7 +3978,7 @@ "In this course, you will be introduced to some recent trends in the world of technology and learn how to discuss them in English." ] }, - "en-a2-quiz-tech-trends-updates": { + "en-a2-quiz-discussing-new-ideas": { "title": "Tech Updates and Trends Quiz", "intro": ["", ""] }, @@ -3988,7 +3988,7 @@ "In this course, you will learn expression related to how to ask for help from a coworker as well as how to offer them some assistance." ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { + "en-a2-quiz-discussing-problems-and-solutions": { "title": "Helping a Coworker on GitHub Quiz", "intro": ["", ""] }, @@ -3998,7 +3998,7 @@ "This course will show you how to talk about your projects in terms of what you have already done and what you are currently doing in them." ] }, - "en-a2-quiz-share-progress-weekly-meeting": { + "en-a2-quiz-collaborating-in-meetings": { "title": "Weekly Meeting Progress Quiz", "intro": ["", ""] }, @@ -4008,7 +4008,7 @@ "In this course, you will see how you can ask questions to clarify things which are not very clear to you in a code." ] }, - "en-a2-quiz-ask-for-code-clarification": { + "en-a2-quiz-understanding-problems": { "title": "Asking for Code Clarification Quiz", "intro": ["", ""] }, @@ -4038,7 +4038,7 @@ "In this course, you will see some ideas to help you to approach documentation and analyze it in simple terms." ] }, - "en-a2-quiz-analyze-code-documentation": { + "en-a2-quiz-analyzing-documentation": { "title": "Analyzing Code Documentation Quiz", "intro": ["", ""] }, @@ -4048,7 +4048,7 @@ "In this course, you will learn how to share your progress with coworkers and tell about what successes you've had in your projects." ] }, - "en-a2-quiz-share-progress-accomplishments": { + "en-a2-quiz-discussing-progress-and-results": { "title": "Sharing Progress and Achievements Quiz", "intro": ["", ""] }, @@ -4078,7 +4078,7 @@ "In this course, you will see ways of offering some help in terms of technical specifics to another person." ] }, - "en-a2-quiz-offer-technical-support-guidance": { + "en-a2-quiz-following-best-practices": { "title": "Offering Technical Support Quiz", "intro": ["", ""] }, @@ -4088,7 +4088,7 @@ "This course will show you how to ask for assistance from a coworker when you need it." ] }, - "en-a2-quiz-request-receive-guidance": { + "en-a2-quiz-asking-for-help": { "title": "Requesting and Receiving Guidance Quiz", "intro": ["", ""] }, @@ -4098,7 +4098,7 @@ "This course will provide you with ways to explain things to other people while assisting them." ] }, - "en-a2-quiz-provide-explanations-helping-others": { + "en-a2-quiz-giving-adivice-and-suggestions": { "title": "Explaining Things to Others Quiz", "intro": ["", ""] }, @@ -5600,12 +5600,25 @@ "Learn about common data structures and how to work with them in JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Build a Linked List", + "intro": [ + "In the previous lessons, you learned about some common data structures.", + "In this workshop, you will build a linked list using JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Implement Linked List Operations", "intro": [ "In this lab you will implement common linked list operations such as insertion, deletion, and traversal." ] }, + "lab-implement-a-stack": { + "title": "Implement a Stack", + "intro": [ + "In this lab, you will implement a stack data structure using functions." + ] + }, "lab-implement-a-queue": { "title": "Implement a Queue", "intro": [ @@ -5632,6 +5645,20 @@ "These lessons cover algorithm implementations, time and space complexity analysis, and the divide and conquer programming paradigm." ] }, + "workshop-binary-search-js": { + "title": "Implement the Binary Search Algorithm", + "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'." + ] + }, + "workshop-merge-sort-js": { + "title": "Implement the Merge Sort Algorithm", + "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-bubble-sort-algorithm": { "title": "Implement the Bubble Sort Algorithm", "intro": [ @@ -5674,12 +5701,25 @@ "In this lesson, you will learn about fundamental data structures like graphs, trees, and their practical applications in computer science." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Build an Adjacency List to Matrix Converter", "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-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Implement the Depth-First Search Algorithm", "intro": [ @@ -5699,12 +5739,25 @@ "Before you are quizzed on graphs and trees, you should review what you've learned." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Understanding Dynamic Programming", "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-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Dynamic Programming Review", "intro": [ @@ -6112,6 +6165,10 @@ "In these lessons, you will learn about basic data visualization concepts." ] }, + "lab-bar-chart": { + "title": "Build a Bar Chart", + "intro": ["In this lab you will use d3 to build a bar chart."] + }, "lab-scatterplot-graph": { "title": "Build a Scatterplot Graph", "intro": [ diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json index 241bd84c765..f79991f737b 100644 --- a/client/i18n/locales/swahili/translations.json +++ b/client/i18n/locales/swahili/translations.json @@ -29,6 +29,7 @@ "sign-in": "Ingia", "sign-up-email-list": "Jisajili kwa barua pepe za kila wiki za Quincy", "sign-out": "Ondoka", + "catalog": "Catalog", "curriculum": "Mtaala", "contribute": "Changia", "podcast": "Podcast", @@ -116,6 +117,7 @@ "share-on-x": "Share on X", "share-on-bluesky": "Share on BlueSky", "share-on-threads": "Share on Threads", + "share-on-facebook": "Share on Facebook", "play-scene": "Press Play", "download-latest-version": "Download the Latest Version", "more-ways-to-sign-in": "More ways to sign in", @@ -442,6 +444,7 @@ "edit-my-profile": "Edit My Profile", "add-bluesky": "Share this certification on BlueSky", "add-threads": "Share this certification on Threads", + "add-facebook": "Share this certification on Facebook", "experience": { "heading": "Experience", "share-experience": "Share your professional experience", @@ -913,6 +916,7 @@ "unsubscribed": "Umefanikiwa kujiondoa", "keep-coding": "Chochote unachoendelea nacho, endelea kuandika msimbo!", "email-signup": "Jisajili kwa Barua Pepe", + "email-signup-not-signed-in": "Sign in to adjust your newsletter preferences.", "brand-new-account": "Karibu kwenye akaunti yako mpya kabisa ya freeCodeCamp. Tuanze.", "duplicate-account-warning": "Ikiwa ulitaka kuingia katika akaunti iliyopo badala ya kufungua akaunti hii, <0>bofya hapa ili kufuta akaunti hii na ujaribu anwani nyingine ya barua pepe.", "quincy": "- Quincy Larson, mwalimu aliyeanzisha freeCodeCamp.org", @@ -1498,6 +1502,7 @@ "intermediate": "Intermediate", "advanced": "Advanced" }, + "duration-singular": "{{duration}} hour", "duration": "{{duration}} hours", "no-results": "No courses found. Try adjusting your filters to see more results.", "topic": { diff --git a/client/i18n/locales/ukrainian/intro.json b/client/i18n/locales/ukrainian/intro.json index 6032d087c06..afcf04b7ed5 100644 --- a/client/i18n/locales/ukrainian/intro.json +++ b/client/i18n/locales/ukrainian/intro.json @@ -3826,8 +3826,8 @@ "У цьому курсі ви навчитеся поширених висловів для ситуацій, з якими можете зіткнутись у перший робочий день. Ви дізнаєтесь про представлення, знайомство з іншими людьми, спілкування під час перерви та отримання картки доступу." ] }, - "en-a2-quiz-greetings-first-day-office": { - "title": "Тест «Перший робочий день»", + "en-a2-quiz-first-day-conversations-at-work": { + "title": "Тест «Розмова в перший робочий день»", "intro": ["", ""] }, "learn-introductions-in-an-online-team-meeting": { @@ -3836,8 +3836,8 @@ "У цьому курсі ви навчитеся представляти себе, а також вказувати свою професію та ділитися цілями на групових зустрічах." ] }, - "en-a2-quiz-introductions-online-team-meeting": { - "title": "Тест «Знайомство на онлайн-зустрічі»", + "en-a2-quiz-meeting-introductions-at-work": { + "title": "Тест «Знайомство на роботі»", "intro": ["", ""] }, "learn-conversation-starters-in-the-break-room": { @@ -3846,7 +3846,7 @@ "У цьому курсі ви навчитеся розпочинати розмову в неформальних обставинах. Ви також дізнаєтеся, як говорити про свої хобі та особисті риси, і навіть навчитеся запитувати про місця у місті." ] }, - "en-a2-quiz-conversation-starters-break-room": { + "en-a2-quiz-conversation-starters-at-work": { "title": "Тест «Розмова в кімнаті відпочинку»", "intro": ["", ""] }, @@ -3856,7 +3856,7 @@ "У цьому курсі ви навчитесь розповідати про свій робочий день і завдання, які виконуєте на роботі, а також як ділитися ними з іншими. Основний акцент зроблено на структурах, які використовують для опису діяльності, а також на словниковому запасі, пов’язаному з завданнями." ] }, - "en-a2-quiz-talk-about-typical-workday-tasks": { + "en-a2-quiz-work-routines-and-tasks": { "title": "Тест «Типовий робочий день»", "intro": ["", ""] }, @@ -3866,7 +3866,7 @@ "У цьому курсі ви навчитесь розповідати про свою щоденну рутину та ділитися нею з іншими. Основний акцент зроблено на структурах, які використовують для опису рутини, а також на словниковому запасі, пов’язаному з щоденними завданнями." ] }, - "en-a2-quiz-discuss-morning-evening-routine": { + "en-a2-quiz-daily-life-routines": { "title": "Тест «Щоденна робоча рутина»", "intro": ["", ""] }, @@ -3876,7 +3876,7 @@ "У цьому курсі ви навчитесь розповідати про проєкти, в яких ви берете участь, та як інформувати інших про свою участь. Основний акцент зроблено на структурах, які використовують для інформування, а також на пов’язаному словниковому запасі." ] }, - "en-a2-quiz-describe-current-project": { + "en-a2-quiz-what-are-you-working-on": { "title": "Тест «Опис поточного проєкту»", "intro": ["", ""] }, @@ -3886,7 +3886,7 @@ "У цьому курсі ви дізнаєтесь, як запитувати про освіту та досвід роботи іншої людини, а також навчитесь ділитися інформацією про власний досвід." ] }, - "en-a2-quiz-educational-professional-background": { + "en-a2-quiz-educational-and-professional-background": { "title": "Тест «Освіта і досвід роботи»", "intro": ["", ""] }, @@ -3896,7 +3896,7 @@ "У цьому курсі ви навчитесь говорити про хобі та речі, які вас цікавлять. Ви також дізнаєтесь, як запитувати про захоплення інших людей та як запропонувати їм скласти компанію." ] }, - "en-a2-quiz-talk-about-hobbies-interests": { + "en-a2-quiz-hobbies-and-interests": { "title": "Тест «Хобі та захоплення»", "intro": ["", ""] }, @@ -3916,7 +3916,7 @@ "У цьому курсі ви дізнаєтесь, як запитувати про мотивацію в особистому і професійному житті, як відповідати на такі запитання та як обговорювати вподобання." ] }, - "en-a2-quiz-preferences-motivations": { + "en-a2-quiz-preferences-and-motivations": { "title": "Тест «Вподобання та вмотивованість»", "intro": ["", ""] }, @@ -3926,7 +3926,7 @@ "У цьому курсі ви навчитеся обговорювати технології, про які зараз всі говорять." ] }, - "en-a2-quiz-popular-technology-trends": { + "en-a2-quiz-sharing-opinions": { "title": "Тест «Технологічні тренди»", "intro": ["", ""] }, @@ -3936,7 +3936,7 @@ "У цьому курсі ви навчитеся перевіряти інформацію та правильно просити уточнення, якщо щось не зрозуміло." ] }, - "en-a2-quiz-clarify-information-interactions": { + "en-a2-quiz-getting-the-details-right": { "title": "Тест «Уточнення інформації»", "intro": ["", ""] }, @@ -3956,7 +3956,7 @@ "У цьому курсі ви ознайомитесь з термінами, пов’язаними з програмуванням, і навчитесь використовувати їх у розмові." ] }, - "en-a2-quiz-code-related-concepts-terms": { + "en-a2-quiz-key-programming-terms": { "title": "Тест «Поняття та терміни з програмування»", "intro": ["", ""] }, @@ -3966,7 +3966,7 @@ "У цьому курсі ви ознайомитесь з деякими останніми трендами у світі технологій і навчитесь обговорювати їх англійською мовою." ] }, - "en-a2-quiz-tech-trends-updates": { + "en-a2-quiz-discussing-new-ideas": { "title": "Тест «Технологічні тренди та оновлення»", "intro": ["", ""] }, @@ -3976,7 +3976,7 @@ "У цьому курсі ви вивчите вирази, пов’язані із проханням про допомогу у колеги, а також тим, як запропонувати свою допомогу." ] }, - "en-a2-quiz-help-coworker-github-troubleshooting": { + "en-a2-quiz-discussing-problems-and-solutions": { "title": "Тест «Допомога колезі на GitHub»", "intro": ["", ""] }, @@ -3986,7 +3986,7 @@ "Цей курс покаже, як говорити про свої проєкти в контексті того, що ви вже зробили та що виконуєте зараз." ] }, - "en-a2-quiz-share-progress-weekly-meeting": { + "en-a2-quiz-collaborating-in-meetings": { "title": "Тест «Прогрес на щотижневій зустрічі»", "intro": ["", ""] }, @@ -3996,7 +3996,7 @@ "У цьому курсі ви дізнаєтесь, як ставити запитання, щоб уточнити те, що не зовсім зрозуміле у коді." ] }, - "en-a2-quiz-ask-for-code-clarification": { + "en-a2-quiz-understanding-problems": { "title": "Тест «Прохання пояснити код»", "intro": ["", ""] }, @@ -4026,7 +4026,7 @@ "У цьому курсі ви дізнаєтесь, як правильно читати документацію та аналізувати її." ] }, - "en-a2-quiz-analyze-code-documentation": { + "en-a2-quiz-analyzing-documentation": { "title": "Тест «Аналіз документації коду»", "intro": ["", ""] }, @@ -4036,7 +4036,7 @@ "У цьому курсі ви навчитесь ділитись прогресом та досягненнями зі своїми колегами." ] }, - "en-a2-quiz-share-progress-accomplishments": { + "en-a2-quiz-discussing-progress-and-results": { "title": "Тест «Прогрес та досягнення»", "intro": ["", ""] }, @@ -4066,7 +4066,7 @@ "У цьому курсі ви дізнаєтесь, як пропонувати свою допомогу по технічних питаннях." ] }, - "en-a2-quiz-offer-technical-support-guidance": { + "en-a2-quiz-following-best-practices": { "title": "Тест «Надання технічної підтримки»", "intro": ["", ""] }, @@ -4076,7 +4076,7 @@ "Цей курс роз’яснить, як просити допомоги від колеги, коли це потрібно." ] }, - "en-a2-quiz-request-receive-guidance": { + "en-a2-quiz-asking-for-help": { "title": "Тест «Прохання і отримання порад»", "intro": ["", ""] }, @@ -4086,7 +4086,7 @@ "Цей курс ознайомить з тим, як правильно надавати пояснення іншим людям." ] }, - "en-a2-quiz-provide-explanations-helping-others": { + "en-a2-quiz-giving-adivice-and-suggestions": { "title": "Тест «Пояснення іншим людям»", "intro": ["", ""] }, @@ -4788,10 +4788,10 @@ ] }, "workshop-wildlife-tracker": { - "title": "Build a Wildlife Tracker", + "title": "Створіть трекер дикої природи", "intro": [ - "In this workshop, you will build a simple Wildlife Tracker using JavaScript objects.", - "You will practice creating objects, accessing and updating properties, removing properties, checking for property existence, and working with bracket notation." + "У цьому практичному занятті ви створите звичайний трекер дикої природи за допомогою об’єктів.", + "Ви будете створювати об’єкти, працювати з властивостями і перевіряти їхнє існування, а також працювати з дужковою нотацією." ] }, "lab-cargo-manifest-validator": { @@ -5594,12 +5594,25 @@ "Дізнайтеся про поширені структури даних і як працювати з ними в JavaScript." ] }, + "workshop-linked-list-js": { + "title": "Створіть зв’язаний список", + "intro": [ + "У попередніх уроках ви дізнались про деякі поширені структури даних.", + "У цьому практичному занятті ви створите зв’язаний список за допомогою JavaScript." + ] + }, "lab-linked-list-operations": { "title": "Імплементуйте операції над пов’язаними списками", "intro": [ "У цій лабораторній роботі ви імплементуєте поширені операції над пов’язаними списками: вставка, видалення і обхід." ] }, + "lab-implement-a-stack": { + "title": "Імплементуйте стек", + "intro": [ + "У цій лабораторній роботі ви імплементуєте структуру даних «стек», використовуючи функції." + ] + }, "lab-implement-a-queue": { "title": "Імплементуйте чергу", "intro": [ @@ -5626,6 +5639,20 @@ "Ці лекції охоплюють імплементацію алгоритмів, аналіз часової та просторової складності, а також парадигму «розділяй і володарюй»." ] }, + "workshop-binary-search-js": { + "title": "Імплементуйте алгоритм бінарного пошуку", + "intro": [ + "Алгоритм бінарного пошуку — це алгоритм пошуку, який використовують для пошуку конкретного елемента у відсортованому списку.", + "У цьому практичному занятті ви імплементуєте алгоритм бінарного пошуку і повернете шлях до потрібного елемента або рядок 'Value not found'." + ] + }, + "workshop-merge-sort-js": { + "title": "Імплементуйте алгоритм сортування злиттям", + "intro": [ + "Алгоритм сортування злиттям — це алгоритм сортування, заснований на принципі «розділяй і володарюй».", + "У цьому практичному занятті ви імплементуєте алгоритм сортування злиттям, щоб відсортувати список випадкових чисел." + ] + }, "lab-bubble-sort-algorithm": { "title": "Імплементуйте алгоритм сортування бульбашкою", "intro": [ @@ -5668,12 +5695,25 @@ "У цій лекції ви дізнаєтесь про базові структури даних (зокрема, про графи та дерева), а також їхнє практичне застосування в комп’ютерних науках." ] }, + "workshop-shortest-path-algorithm-js": { + "title": "Implement the Shortest Path Algorithm", + "intro": [ + "The shortest path algorithm finds the minimum distance between nodes in a weighted graph.", + "In this workshop, you'll implement the shortest path algorithm in JavaScript and return both the shortest distances and the paths taken." + ] + }, "lab-adjacency-list-to-matrix-converter-js": { "title": "Створіть конвертер зі списку суміжності в матрицю", "intro": [ "У цій лабораторній роботі ви створите функію, яка перетворює представлення графу у вигляді списку суміжності в матрицю." ] }, + "workshop-breadth-first-search-js": { + "title": "Implement the Breadth-First Search Algorithm", + "intro": [ + "In this workshop, you will use the breadth-first search algorithm to generate all valid combinations of parentheses." + ] + }, "lab-depth-first-search-js": { "title": "Імплементуйте алгоритм пошуку в глибину", "intro": [ @@ -5693,12 +5733,25 @@ "Перш ніж перейти до тесту «Графи та дерева», повторіть основні поняття." ] }, + "quiz-graph-and-trees-js": { + "title": "Graphs and Trees Quiz", + "intro": [ + "Graphs and Trees Quiz", + "Test what you've learned about graphs and trees with this quiz." + ] + }, "lecture-understanding-dynamic-programming-js": { "title": "Знайомство з динамічним програмуванням", "intro": [ "У цій лекції ви дізнаєтесь про динамічне програмування — алгоритмічну техніку, яка дозволяє ефективно розв’язувати складні задачі, розбиваючи їх на простіші." ] }, + "lab-nth-fibonacci-number-js": { + "title": "Build an Nth Fibonacci Number Calculator", + "intro": [ + "In this lab, you'll practice dynamic programming by implementing a Fibonacci sequence calculator in JavaScript." + ] + }, "review-dynamic-programming-js": { "title": "Повторення динамічного програмування", "intro": [ @@ -6104,6 +6157,12 @@ "У цих лекціях ви дізнаєтесь про базові поняття у візуалізації даних." ] }, + "lab-bar-chart": { + "title": "Створіть стовпчикову діаграму", + "intro": [ + "У цій лабораторній роботі ви будете використовувати d3, щоб створити стовпчикову діаграму." + ] + }, "lab-scatterplot-graph": { "title": "Створіть діаграму розсіювання", "intro": [ @@ -7153,10 +7212,10 @@ ] }, "lab-survey-form": { - "title": "Build a Survey Form", + "title": "Створіть форму для опитування", "intro": [ - "In this lab, you'll review HTML forms by creating a survey form.", - "You'll practice working with the label element, the different input elements, the required attribute, and more. " + "У цій лабораторній роботі ви пригадаєте HTML-форми, створивши форму для опитування.", + "Ви будете працювати з елементом label, різними елементами input, атрибутом required та багато іншим." ] }, "review-html-tables-and-forms": { @@ -9482,10 +9541,10 @@ ] }, "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", + "title": "Створіть сторінку з гральними картами", "intro": [ - "In this lab, you'll use flexbox to create a webpage of playing cards.", - "You'll practice aligning elements using flexbox properties like flex-direction, justify-content, align-self, and more." + "У цій лабораторній роботі ви будете використовувати гнучку модель, щоб створити вебсторінку з гральними картами.", + "Ви будете вирівнювати елементи за допомогою різних властивостей, серед яких flex-direction, justify-content, align-self та багато інших." ] }, "review-css-flexbox": { @@ -9648,10 +9707,10 @@ ] }, "lab-book-inventory-app": { - "title": "Build a Book Inventory App", + "title": "Створіть застосунок з книгами", "intro": [ - "In this lab, you'll create a book inventory app.", - "You'll practice CSS attribute selectors like [attribute], [attribute=value], [attribute~=value], and more." + "У цій лабораторній роботі ви створите застосунок для інвентаризації книг.", + "Ви будете використовувати селектори атрибутів у CSS, серед яких [attribute], [attribute=value], [attribute~=value] та багато інших." ] }, "review-css-attribute-selectors": { @@ -9690,10 +9749,10 @@ ] }, "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", + "title": "Створіть сторінку технічної документації", "intro": [ - "In this lab, you'll build a technical documentation page to serve as instruction or reference for a topic.", - "You'll also practice media queries to create a responsive design." + "У цій лабораторній роботі ви створите сторінку технічної документації, яка служитиме інструкцією або довідником.", + "Ви також попрактикуєте роботу з медіазапитами для створення адаптивного дизайну." ] }, "review-responsive-web-design": { @@ -9782,9 +9841,9 @@ ] }, "lab-product-landing-page": { - "title": "Build a Product Landing Page", + "title": "Створіть посадкову сторінку продукту", "intro": [ - "In this project, you'll build a product landing page to market a product of your choice." + "У цьому проєкті ви створите посадкову сторінку продукту, щоб прорекламувати продукт за власним вибором." ] }, "review-css-grid": { diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json index 4eba2256cd5..73c32af09ce 100644 --- a/client/i18n/locales/ukrainian/translations.json +++ b/client/i18n/locales/ukrainian/translations.json @@ -29,6 +29,7 @@ "sign-in": "Увійти", "sign-up-email-list": "Підписатись на щотижневу розсилку від Квінсі", "sign-out": "Вийти", + "catalog": "Каталог", "curriculum": "Навчальна програма", "contribute": "Зробити внесок", "podcast": "Подкаст", @@ -116,6 +117,7 @@ "share-on-x": "Поділитись на X", "share-on-bluesky": "Поділитись на BlueSky", "share-on-threads": "Поділитись на Threads", + "share-on-facebook": "Поділитись на Facebook", "play-scene": "Натисніть «Відтворити»", "download-latest-version": "Завантажити найновішу версію", "more-ways-to-sign-in": "Більше способів увійти", @@ -128,7 +130,7 @@ "title": "Щоденні завдання з програмування", "map-title": "Спробуйте щоденне завдання з програмування:", "not-found": "Щоденне завдання з програмування не знайдено.", - "release-note": "Нові завдання будуть доступними о 9:00 за київським часом." + "release-note": "Нові завдання будуть доступними о 8:00 за київським часом." }, "weekdays": { "short": { @@ -442,6 +444,7 @@ "edit-my-profile": "Редагувати профіль", "add-bluesky": "Поділитись сертифікацією на BlueSky", "add-threads": "Поділитись сертифікацією на Threads", + "add-facebook": "Поділитись сертифікацією на Facebook", "experience": { "heading": "Досвід", "share-experience": "Поділіться своїм професійним досвідом", @@ -913,6 +916,7 @@ "unsubscribed": "Підписку успішно скасовано", "keep-coding": "Що б не сталося, продовжуйте програмувати!", "email-signup": "Реєстрація через електронну пошту", + "email-signup-not-signed-in": "Увійдіть, щоб змінити налаштування.", "brand-new-account": "Вітаємо у новому обліковому записі freeCodeCamp. Розпочнемо!", "duplicate-account-warning": "Якщо ви хотіли ввійти у наявний обліковий запис, а не створювати новий, <0>натисніть тут, щоб видалити цей обліковий запис та спробуйте іншу адресу електронної пошти.", "quincy": "— Квінсі Ларсон, вчитель, який заснував freeCodeCamp.org", @@ -1498,7 +1502,8 @@ "intermediate": "Середній рівень", "advanced": "Високий рівень" }, - "duration": "{{duration}} годин", + "duration-singular": "{{duration}} год", + "duration": "{{duration}} год", "no-results": "Не знайдено курсів. Спробуйте змінити фільтри, щоб побачити більше результатів.", "topic": { "html": "HTML",