chore(i18n): sync translations with latest source changes (chunk 1/1, 291 changes)

pull/1673/head
localizeflow[bot] 7 months ago
parent 29493713ca
commit 9e661e295d

@ -0,0 +1,584 @@
{
"1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2026-01-08T10:00:49+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "et"
},
"1-getting-started-lessons/1-intro-to-programming-languages/assignment.md": {
"original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
"translation_date": "2026-01-08T10:05:37+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
"language_code": "et"
},
"1-getting-started-lessons/2-github-basics/README.md": {
"original_hash": "5c383cc2cc23bb164b06417d1c107a44",
"translation_date": "2026-01-08T10:06:02+00:00",
"source_file": "1-getting-started-lessons/2-github-basics/README.md",
"language_code": "et"
},
"1-getting-started-lessons/3-accessibility/README.md": {
"original_hash": "7f2c48e04754724123ea100a822765e5",
"translation_date": "2026-01-08T09:55:13+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/README.md",
"language_code": "et"
},
"1-getting-started-lessons/3-accessibility/assignment.md": {
"original_hash": "e6d0f456dfc22afb41bbdefeb5ec179d",
"translation_date": "2026-01-08T09:59:50+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/assignment.md",
"language_code": "et"
},
"1-getting-started-lessons/README.md": {
"original_hash": "770d9f83dddc841c19f210dee5fe0712",
"translation_date": "2025-10-11T11:48:42+00:00",
"source_file": "1-getting-started-lessons/README.md",
"language_code": "et"
},
"10-ai-framework-project/README.md": {
"original_hash": "3925b6a1c31c60755eaae4d578232c25",
"translation_date": "2026-01-08T08:41:40+00:00",
"source_file": "10-ai-framework-project/README.md",
"language_code": "et"
},
"10-ai-framework-project/solution/README.md": {
"original_hash": "d41d8cd98f00b204e9800998ecf8427e",
"translation_date": "2026-01-29T19:28:08+00:00",
"source_file": "10-ai-framework-project/solution/README.md",
"language_code": "et"
},
"2-js-basics/1-data-types/README.md": {
"original_hash": "672b0bb6e8b431075f3bdb7130590d2d",
"translation_date": "2026-01-08T08:54:10+00:00",
"source_file": "2-js-basics/1-data-types/README.md",
"language_code": "et"
},
"2-js-basics/1-data-types/assignment.md": {
"original_hash": "6fd645e97c48cd5eb5a3d290815ec8b5",
"translation_date": "2026-01-08T08:56:31+00:00",
"source_file": "2-js-basics/1-data-types/assignment.md",
"language_code": "et"
},
"2-js-basics/2-functions-methods/README.md": {
"original_hash": "71f7d7dafa1c7194d79ddac87f669ff9",
"translation_date": "2026-01-08T08:51:32+00:00",
"source_file": "2-js-basics/2-functions-methods/README.md",
"language_code": "et"
},
"2-js-basics/2-functions-methods/assignment.md": {
"original_hash": "8328f58f4593b4671656ff8f4b2edbd9",
"translation_date": "2026-01-08T08:53:49+00:00",
"source_file": "2-js-basics/2-functions-methods/assignment.md",
"language_code": "et"
},
"2-js-basics/3-making-decisions/README.md": {
"original_hash": "c688385d15dd3645e924ea0ffee8967f",
"translation_date": "2026-01-08T08:56:41+00:00",
"source_file": "2-js-basics/3-making-decisions/README.md",
"language_code": "et"
},
"2-js-basics/3-making-decisions/assignment.md": {
"original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
"translation_date": "2026-01-08T08:59:21+00:00",
"source_file": "2-js-basics/3-making-decisions/assignment.md",
"language_code": "et"
},
"2-js-basics/4-arrays-loops/README.md": {
"original_hash": "1710a50a519a6e4a1b40a5638783018d",
"translation_date": "2026-01-08T08:59:49+00:00",
"source_file": "2-js-basics/4-arrays-loops/README.md",
"language_code": "et"
},
"2-js-basics/4-arrays-loops/assignment.md": {
"original_hash": "8abcada0534e0fb3a7556ea3c5a2a8a4",
"translation_date": "2026-01-08T09:02:33+00:00",
"source_file": "2-js-basics/4-arrays-loops/assignment.md",
"language_code": "et"
},
"2-js-basics/README.md": {
"original_hash": "cc9e70a2f096c67389c8acff1521fc27",
"translation_date": "2025-10-11T11:41:55+00:00",
"source_file": "2-js-basics/README.md",
"language_code": "et"
},
"3-terrarium/1-intro-to-html/README.md": {
"original_hash": "3fcfa99c4897e051b558b5eaf1e8cc74",
"translation_date": "2026-01-08T09:46:37+00:00",
"source_file": "3-terrarium/1-intro-to-html/README.md",
"language_code": "et"
},
"3-terrarium/1-intro-to-html/assignment.md": {
"original_hash": "650e63282e1dfa032890fcf5c1c4119d",
"translation_date": "2026-01-08T09:48:42+00:00",
"source_file": "3-terrarium/1-intro-to-html/assignment.md",
"language_code": "et"
},
"3-terrarium/2-intro-to-css/README.md": {
"original_hash": "e39f3a4e3bcccf94639e3af1248f8a4d",
"translation_date": "2026-01-08T09:52:20+00:00",
"source_file": "3-terrarium/2-intro-to-css/README.md",
"language_code": "et"
},
"3-terrarium/2-intro-to-css/assignment.md": {
"original_hash": "bee6762d4092a13fc7c338814963f980",
"translation_date": "2026-01-08T09:54:41+00:00",
"source_file": "3-terrarium/2-intro-to-css/assignment.md",
"language_code": "et"
},
"3-terrarium/3-intro-to-DOM-and-closures/README.md": {
"original_hash": "973e48ad87d67bf5bb819746c9f8e302",
"translation_date": "2026-01-08T09:49:06+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/README.md",
"language_code": "et"
},
"3-terrarium/3-intro-to-DOM-and-closures/assignment.md": {
"original_hash": "947ca5ce7c94aee9c7de7034e762bc17",
"translation_date": "2026-01-08T09:51:57+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/assignment.md",
"language_code": "et"
},
"3-terrarium/README.md": {
"original_hash": "bc5c5550f79d10add90ce419ee34abb3",
"translation_date": "2026-01-08T08:45:42+00:00",
"source_file": "3-terrarium/README.md",
"language_code": "et"
},
"3-terrarium/solution/README.md": {
"original_hash": "6329fbe8bd936068debd78cca6f09c0a",
"translation_date": "2025-10-11T11:55:46+00:00",
"source_file": "3-terrarium/solution/README.md",
"language_code": "et"
},
"4-typing-game/README.md": {
"original_hash": "efa2ab875b8bb5a7883816506da6b6d2",
"translation_date": "2026-01-08T08:44:38+00:00",
"source_file": "4-typing-game/README.md",
"language_code": "et"
},
"4-typing-game/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:09:40+00:00",
"source_file": "4-typing-game/solution/README.md",
"language_code": "et"
},
"4-typing-game/typing-game/README.md": {
"original_hash": "da8bc72041a2bb3826a54654ee1a8844",
"translation_date": "2026-01-08T09:43:58+00:00",
"source_file": "4-typing-game/typing-game/README.md",
"language_code": "et"
},
"4-typing-game/typing-game/assignment.md": {
"original_hash": "3eac59d70e2532a677a2ce6bf765485a",
"translation_date": "2026-01-08T09:46:20+00:00",
"source_file": "4-typing-game/typing-game/assignment.md",
"language_code": "et"
},
"5-browser-extension/1-about-browsers/README.md": {
"original_hash": "00aa85715e1efd4930c17a23e3012e69",
"translation_date": "2026-01-08T09:26:45+00:00",
"source_file": "5-browser-extension/1-about-browsers/README.md",
"language_code": "et"
},
"5-browser-extension/1-about-browsers/assignment.md": {
"original_hash": "b6897c02603d0045dd6d8256e8714baa",
"translation_date": "2026-01-08T09:29:19+00:00",
"source_file": "5-browser-extension/1-about-browsers/assignment.md",
"language_code": "et"
},
"5-browser-extension/2-forms-browsers-local-storage/README.md": {
"original_hash": "2b6203a48c48d8234e0948353b47d84e",
"translation_date": "2026-01-08T09:20:40+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/README.md",
"language_code": "et"
},
"5-browser-extension/2-forms-browsers-local-storage/assignment.md": {
"original_hash": "25b8d28b8531352d4eb67291fd7824c4",
"translation_date": "2026-01-08T09:23:16+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/assignment.md",
"language_code": "et"
},
"5-browser-extension/3-background-tasks-and-performance/README.md": {
"original_hash": "b275fed2c6fc90d2b9b6661a3225faa2",
"translation_date": "2026-01-08T09:23:36+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/README.md",
"language_code": "et"
},
"5-browser-extension/3-background-tasks-and-performance/assignment.md": {
"original_hash": "a203e560e58ccc6ba68bffc40c7c8676",
"translation_date": "2026-01-08T09:26:17+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/assignment.md",
"language_code": "et"
},
"5-browser-extension/README.md": {
"original_hash": "b121a279a6ab39878491f3e572673515",
"translation_date": "2025-10-11T12:16:09+00:00",
"source_file": "5-browser-extension/README.md",
"language_code": "et"
},
"5-browser-extension/solution/README.md": {
"original_hash": "fab4e6b4f0efcd587a9029d82991f597",
"translation_date": "2025-10-11T12:16:26+00:00",
"source_file": "5-browser-extension/solution/README.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.es.md": {
"original_hash": "cbaf73f94a9ab4c680a10ef871e92948",
"translation_date": "2025-10-11T12:17:15+00:00",
"source_file": "5-browser-extension/solution/translation/README.es.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.fr.md": {
"original_hash": "9361268ca430b2579375009e1eceb5e5",
"translation_date": "2025-10-11T12:16:41+00:00",
"source_file": "5-browser-extension/solution/translation/README.fr.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.hi.md": {
"original_hash": "dd58ae1b7707034f055718c1b68bc8de",
"translation_date": "2025-10-11T12:17:49+00:00",
"source_file": "5-browser-extension/solution/translation/README.hi.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.it.md": {
"original_hash": "9a6b22a2eff0f499b66236be973b24ad",
"translation_date": "2025-10-11T12:17:31+00:00",
"source_file": "5-browser-extension/solution/translation/README.it.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.ja.md": {
"original_hash": "3f5e6821e0febccfc5d05e7c944d9e3d",
"translation_date": "2025-10-11T12:18:04+00:00",
"source_file": "5-browser-extension/solution/translation/README.ja.md",
"language_code": "et"
},
"5-browser-extension/solution/translation/README.ms.md": {
"original_hash": "21b364c158c8e4f698de65eeac16c9fe",
"translation_date": "2025-10-11T12:16:58+00:00",
"source_file": "5-browser-extension/solution/translation/README.ms.md",
"language_code": "et"
},
"5-browser-extension/start/README.md": {
"original_hash": "26fd39046d264ba185dcb086d3a8cf3e",
"translation_date": "2025-10-11T12:19:43+00:00",
"source_file": "5-browser-extension/start/README.md",
"language_code": "et"
},
"6-space-game/1-introduction/README.md": {
"original_hash": "a6332a7bb4d0be3bfd24199c83993777",
"translation_date": "2026-01-08T09:15:31+00:00",
"source_file": "6-space-game/1-introduction/README.md",
"language_code": "et"
},
"6-space-game/1-introduction/assignment.md": {
"original_hash": "c8fc39a014d08247c082878122e2ba73",
"translation_date": "2026-01-08T09:17:42+00:00",
"source_file": "6-space-game/1-introduction/assignment.md",
"language_code": "et"
},
"6-space-game/2-drawing-to-canvas/README.md": {
"original_hash": "7994743c5b21fdcceb36307916ef249a",
"translation_date": "2026-01-08T09:08:48+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/README.md",
"language_code": "et"
},
"6-space-game/2-drawing-to-canvas/assignment.md": {
"original_hash": "87cd43afe5b69dbbffb5c4b209ea6791",
"translation_date": "2026-01-08T09:10:57+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/assignment.md",
"language_code": "et"
},
"6-space-game/3-moving-elements-around/README.md": {
"original_hash": "8c55a2bd4bc0ebe4c88198fd563a9e09",
"translation_date": "2026-01-08T09:18:04+00:00",
"source_file": "6-space-game/3-moving-elements-around/README.md",
"language_code": "et"
},
"6-space-game/3-moving-elements-around/assignment.md": {
"original_hash": "c162b3b3a1cafc1483c8015e9b266f0d",
"translation_date": "2026-01-08T09:20:27+00:00",
"source_file": "6-space-game/3-moving-elements-around/assignment.md",
"language_code": "et"
},
"6-space-game/4-collision-detection/README.md": {
"original_hash": "039b4d8ce65f5edd82cf48d9c3e6728c",
"translation_date": "2026-01-08T09:06:08+00:00",
"source_file": "6-space-game/4-collision-detection/README.md",
"language_code": "et"
},
"6-space-game/4-collision-detection/assignment.md": {
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2026-01-08T09:08:31+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "et"
},
"6-space-game/4-collision-detection/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:14:00+00:00",
"source_file": "6-space-game/4-collision-detection/solution/README.md",
"language_code": "et"
},
"6-space-game/4-collision-detection/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:14:09+00:00",
"source_file": "6-space-game/4-collision-detection/your-work/README.md",
"language_code": "et"
},
"6-space-game/5-keeping-score/README.md": {
"original_hash": "2ed9145a16cf576faa2a973dff84d099",
"translation_date": "2026-01-08T09:14:08+00:00",
"source_file": "6-space-game/5-keeping-score/README.md",
"language_code": "et"
},
"6-space-game/5-keeping-score/assignment.md": {
"original_hash": "81f292dbda01685b91735e0398dc0504",
"translation_date": "2025-10-11T12:15:38+00:00",
"source_file": "6-space-game/5-keeping-score/assignment.md",
"language_code": "et"
},
"6-space-game/5-keeping-score/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:15:47+00:00",
"source_file": "6-space-game/5-keeping-score/solution/README.md",
"language_code": "et"
},
"6-space-game/5-keeping-score/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:15:54+00:00",
"source_file": "6-space-game/5-keeping-score/your-work/README.md",
"language_code": "et"
},
"6-space-game/6-end-condition/README.md": {
"original_hash": "a4b78043f4d64bf3ee24e0689b8b391d",
"translation_date": "2026-01-08T09:11:18+00:00",
"source_file": "6-space-game/6-end-condition/README.md",
"language_code": "et"
},
"6-space-game/6-end-condition/assignment.md": {
"original_hash": "232d592791465c1678cab3a2bb6cd3e8",
"translation_date": "2026-01-08T09:13:39+00:00",
"source_file": "6-space-game/6-end-condition/assignment.md",
"language_code": "et"
},
"6-space-game/6-end-condition/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:12:49+00:00",
"source_file": "6-space-game/6-end-condition/solution/README.md",
"language_code": "et"
},
"6-space-game/6-end-condition/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:12:57+00:00",
"source_file": "6-space-game/6-end-condition/your-work/README.md",
"language_code": "et"
},
"6-space-game/README.md": {
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
"translation_date": "2025-10-11T12:09:53+00:00",
"source_file": "6-space-game/README.md",
"language_code": "et"
},
"6-space-game/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:10:05+00:00",
"source_file": "6-space-game/solution/README.md",
"language_code": "et"
},
"7-bank-project/1-template-route/README.md": {
"original_hash": "351678bece18f07d9daa987a881fb062",
"translation_date": "2026-01-08T09:33:36+00:00",
"source_file": "7-bank-project/1-template-route/README.md",
"language_code": "et"
},
"7-bank-project/1-template-route/assignment.md": {
"original_hash": "df0dcecddcd28ea8cbf6ede0ad57d673",
"translation_date": "2026-01-08T09:36:35+00:00",
"source_file": "7-bank-project/1-template-route/assignment.md",
"language_code": "et"
},
"7-bank-project/2-forms/README.md": {
"original_hash": "7cbdbd132d39a2bb493e85bc2a9387cc",
"translation_date": "2026-01-08T09:29:45+00:00",
"source_file": "7-bank-project/2-forms/README.md",
"language_code": "et"
},
"7-bank-project/2-forms/assignment.md": {
"original_hash": "efb01fcafd2ef40c593a6e662fc938a8",
"translation_date": "2026-01-08T09:33:06+00:00",
"source_file": "7-bank-project/2-forms/assignment.md",
"language_code": "et"
},
"7-bank-project/3-data/README.md": {
"original_hash": "86ee5069f27ea3151389d8687c95fac9",
"translation_date": "2026-01-08T09:36:50+00:00",
"source_file": "7-bank-project/3-data/README.md",
"language_code": "et"
},
"7-bank-project/3-data/assignment.md": {
"original_hash": "d0a02cb117e91a5b5f24178080068a3d",
"translation_date": "2026-01-08T09:40:03+00:00",
"source_file": "7-bank-project/3-data/assignment.md",
"language_code": "et"
},
"7-bank-project/4-state-management/README.md": {
"original_hash": "b807b09df716dc48a2b750835bf8e933",
"translation_date": "2026-01-08T09:40:32+00:00",
"source_file": "7-bank-project/4-state-management/README.md",
"language_code": "et"
},
"7-bank-project/4-state-management/assignment.md": {
"original_hash": "50a7783473b39a2e0f133e271a102231",
"translation_date": "2026-01-08T09:43:26+00:00",
"source_file": "7-bank-project/4-state-management/assignment.md",
"language_code": "et"
},
"7-bank-project/README.md": {
"original_hash": "830359535306594b448db6575ce5cdee",
"translation_date": "2025-10-11T12:01:12+00:00",
"source_file": "7-bank-project/README.md",
"language_code": "et"
},
"7-bank-project/api/README.md": {
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
"translation_date": "2025-10-11T12:03:07+00:00",
"source_file": "7-bank-project/api/README.md",
"language_code": "et"
},
"7-bank-project/solution/README.md": {
"original_hash": "461aa4fc74c6b1789c3a13b5d82c0cd9",
"translation_date": "2025-10-11T12:03:22+00:00",
"source_file": "7-bank-project/solution/README.md",
"language_code": "et"
},
"8-code-editor/1-using-a-code-editor/README.md": {
"original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
"translation_date": "2026-01-08T09:02:53+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/README.md",
"language_code": "et"
},
"8-code-editor/1-using-a-code-editor/assignment.md": {
"original_hash": "effe56ba51c38d7bdfad1ea38288666b",
"translation_date": "2026-01-08T09:05:05+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
"language_code": "et"
},
"9-chat-project/README.md": {
"original_hash": "2066c17078e9d18b5e309f31d8e8bc24",
"translation_date": "2026-01-08T08:45:48+00:00",
"source_file": "9-chat-project/README.md",
"language_code": "et"
},
"9-chat-project/solution/README.md": {
"original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
"translation_date": "2025-10-11T11:54:43+00:00",
"source_file": "9-chat-project/solution/README.md",
"language_code": "et"
},
"9-chat-project/solution/backend/README.md": {
"original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
"translation_date": "2025-10-11T11:54:52+00:00",
"source_file": "9-chat-project/solution/backend/README.md",
"language_code": "et"
},
"9-chat-project/solution/backend/python/README.md": {
"original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
"translation_date": "2026-01-08T10:09:43+00:00",
"source_file": "9-chat-project/solution/backend/python/README.md",
"language_code": "et"
},
"9-chat-project/solution/frontend/README.md": {
"original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
"translation_date": "2025-10-11T11:55:18+00:00",
"source_file": "9-chat-project/solution/frontend/README.md",
"language_code": "et"
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2025-10-11T11:37:15+00:00",
"source_file": "AGENTS.md",
"language_code": "et"
},
"CODE_OF_CONDUCT.md": {
"original_hash": "b0a9b4cccd918195f58224d5793da1a6",
"translation_date": "2025-10-11T11:40:12+00:00",
"source_file": "CODE_OF_CONDUCT.md",
"language_code": "et"
},
"CONTRIBUTING.md": {
"original_hash": "777400e9f0336c7ee2f9a1200a88478f",
"translation_date": "2025-10-11T11:36:32+00:00",
"source_file": "CONTRIBUTING.md",
"language_code": "et"
},
"Git-Basics/README.md": {
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
"translation_date": "2025-10-11T11:41:30+00:00",
"source_file": "Git-Basics/README.md",
"language_code": "et"
},
"README.md": {
"original_hash": "490c83786552d7fab6390991517bef09",
"translation_date": "2026-01-29T19:29:46+00:00",
"source_file": "README.md",
"language_code": "et"
},
"SECURITY.md": {
"original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
"translation_date": "2025-10-11T11:40:29+00:00",
"source_file": "SECURITY.md",
"language_code": "et"
},
"SUPPORT.md": {
"original_hash": "c9d207ff77b4bb46e46dc2b607a8ec1a",
"translation_date": "2025-10-11T11:39:51+00:00",
"source_file": "SUPPORT.md",
"language_code": "et"
},
"_404.md": {
"original_hash": "ea9f0804bd62f46d9808e953ec7fc459",
"translation_date": "2025-10-11T11:40:02+00:00",
"source_file": "_404.md",
"language_code": "et"
},
"docs/_navbar.md": {
"original_hash": "3bd2f51ecf4ac9b39277cba748943793",
"translation_date": "2025-10-11T12:00:59+00:00",
"source_file": "docs/_navbar.md",
"language_code": "et"
},
"docs/_sidebar.md": {
"original_hash": "655c91b5979de46f1d70d97f0c5f1d14",
"translation_date": "2025-10-11T12:00:45+00:00",
"source_file": "docs/_sidebar.md",
"language_code": "et"
},
"for-teachers.md": {
"original_hash": "71009af209f81cc01a1f2d324200375f",
"translation_date": "2025-10-11T11:36:13+00:00",
"source_file": "for-teachers.md",
"language_code": "et"
},
"lesson-template/README.md": {
"original_hash": "0494be70ad7fadd13a8c3d549c23e355",
"translation_date": "2025-10-11T11:48:06+00:00",
"source_file": "lesson-template/README.md",
"language_code": "et"
},
"lesson-template/assignment.md": {
"original_hash": "b5f62ec256c7e43e771f0d3b4e1a9130",
"translation_date": "2025-10-11T11:48:16+00:00",
"source_file": "lesson-template/assignment.md",
"language_code": "et"
},
"memory-game/README.md": {
"original_hash": "ff47271e53637b2ba6ba72ad2b70f6d7",
"translation_date": "2025-10-11T11:48:29+00:00",
"source_file": "memory-game/README.md",
"language_code": "et"
},
"quiz-app/README.md": {
"original_hash": "5301875c55bb305e6046bed3a4fd06d2",
"translation_date": "2025-10-11T11:40:55+00:00",
"source_file": "quiz-app/README.md",
"language_code": "et"
}
}

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2026-01-08T10:00:49+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "et"
}
-->
# Sissejuhatus programmeerimiskeeltesse ja kaasaegsesse arendustööriistadesse # Sissejuhatus programmeerimiskeeltesse ja kaasaegsesse arendustööriistadesse
Tere tulemast, tulevane arendaja! 👋 Kas tohin sulle midagi rääkida, mis ikka veel igal päeval külmavärinaid tekitab? Sa oled just avastamas, et programmeerimine ei ole ainult arvutite jaoks see on tegelike supervõimete omandamine oma metsikumaid ideid ellu viimiseks! Tere tulemast, tulevane arendaja! 👋 Kas tohin sulle midagi rääkida, mis ikka veel igal päeval külmavärinaid tekitab? Sa oled just avastamas, et programmeerimine ei ole ainult arvutite jaoks see on tegelike supervõimete omandamine oma metsikumaid ideid ellu viimiseks!

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
"translation_date": "2026-01-08T10:05:37+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
"language_code": "et"
}
-->
# Ülesanne: Kaasaegsete veebiarendusvahendite uurimine # Ülesanne: Kaasaegsete veebiarendusvahendite uurimine
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "5c383cc2cc23bb164b06417d1c107a44",
"translation_date": "2026-01-08T10:06:02+00:00",
"source_file": "1-getting-started-lessons/2-github-basics/README.md",
"language_code": "et"
}
-->
# Sissejuhatus GitHubi # Sissejuhatus GitHubi
Tere, tulevane arendaja! 👋 Oled valmis liituma miljonite kodeerijatega üle kogu maailma? Mul on tõeliselt hea meel tutvustada sulle GitHubi mõtle sellele kui programmeerijate sotsiaalmeedia platvormile, ainult et selle asemel, et jagada oma lõunasöögi pilte, jagame me koodi ja ehitame koos midagi hämmastavat! Tere, tulevane arendaja! 👋 Oled valmis liituma miljonite kodeerijatega üle kogu maailma? Mul on tõeliselt hea meel tutvustada sulle GitHubi mõtle sellele kui programmeerijate sotsiaalmeedia platvormile, ainult et selle asemel, et jagada oma lõunasöögi pilte, jagame me koodi ja ehitame koos midagi hämmastavat!

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7f2c48e04754724123ea100a822765e5",
"translation_date": "2026-01-08T09:55:13+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/README.md",
"language_code": "et"
}
-->
# Ligipääsetavate Veebilehtede Loomine # Ligipääsetavate Veebilehtede Loomine
![Kõigest Ligipääsetavusest](../../../../translated_images/et/webdev101-a11y.8ef3025c858d897a.webp) ![Kõigest Ligipääsetavusest](../../../../translated_images/et/webdev101-a11y.8ef3025c858d897a.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "e6d0f456dfc22afb41bbdefeb5ec179d",
"translation_date": "2026-01-08T09:59:50+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/assignment.md",
"language_code": "et"
}
-->
# Terviklik veebisaidi ligipääsetavuse audit # Terviklik veebisaidi ligipääsetavuse audit
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "770d9f83dddc841c19f210dee5fe0712",
"translation_date": "2025-10-11T11:48:42+00:00",
"source_file": "1-getting-started-lessons/README.md",
"language_code": "et"
}
-->
# Veebiarenduse alustamine # Veebiarenduse alustamine
Selles õppekava osas tutvustatakse teile projektiväliseid kontseptsioone, mis on olulised professionaalseks arendajaks saamisel. Selles õppekava osas tutvustatakse teile projektiväliseid kontseptsioone, mis on olulised professionaalseks arendajaks saamisel.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3925b6a1c31c60755eaae4d578232c25",
"translation_date": "2026-01-08T08:41:40+00:00",
"source_file": "10-ai-framework-project/README.md",
"language_code": "et"
}
-->
# AI raamistik # AI raamistik
Kas oled kunagi tundnud end ülekoormatuna, püüdes AI-rakendusi nullist ehitada? Sa ei ole üksi! AI raamistikud on nagu Šveitsi taskunuga AI arendusele need on võimsad tööriistad, mis säästavad aega ja peavalu nutikate rakenduste loomisel. Mõtle AI raamistikule kui hästi korraldatud raamatukogule: see pakub eelvalmisteid komponente, standardiseeritud API-sid ja nutikaid abstraktsioone, et saaksid keskenduda probleemide lahendamisele, mitte rakenduse detailide kallal rabelemisele. Kas oled kunagi tundnud end ülekoormatuna, püüdes AI-rakendusi nullist ehitada? Sa ei ole üksi! AI raamistikud on nagu Šveitsi taskunuga AI arendusele need on võimsad tööriistad, mis säästavad aega ja peavalu nutikate rakenduste loomisel. Mõtle AI raamistikule kui hästi korraldatud raamatukogule: see pakub eelvalmisteid komponente, standardiseeritud API-sid ja nutikaid abstraktsioone, et saaksid keskenduda probleemide lahendamisele, mitte rakenduse detailide kallal rabelemisele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "672b0bb6e8b431075f3bdb7130590d2d",
"translation_date": "2026-01-08T08:54:10+00:00",
"source_file": "2-js-basics/1-data-types/README.md",
"language_code": "et"
}
-->
# JavaScripti põhialused: andmetüübid # JavaScripti põhialused: andmetüübid
![JavaScripti põhialused - Andmetüübid](../../../../translated_images/et/webdev101-js-datatypes.4cc470179730702c.webp) ![JavaScripti põhialused - Andmetüübid](../../../../translated_images/et/webdev101-js-datatypes.4cc470179730702c.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "6fd645e97c48cd5eb5a3d290815ec8b5",
"translation_date": "2026-01-08T08:56:31+00:00",
"source_file": "2-js-basics/1-data-types/assignment.md",
"language_code": "et"
}
-->
# Andmetüüpide harjutus: e-kaubanduse ostukorv # Andmetüüpide harjutus: e-kaubanduse ostukorv
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "71f7d7dafa1c7194d79ddac87f669ff9",
"translation_date": "2026-01-08T08:51:32+00:00",
"source_file": "2-js-basics/2-functions-methods/README.md",
"language_code": "et"
}
-->
# JavaScripti alused: meetodid ja funktsioonid # JavaScripti alused: meetodid ja funktsioonid
![JavaScript Basics - Functions](../../../../translated_images/et/webdev101-js-functions.be049c4726e94f8b.webp) ![JavaScript Basics - Functions](../../../../translated_images/et/webdev101-js-functions.be049c4726e94f8b.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "8328f58f4593b4671656ff8f4b2edbd9",
"translation_date": "2026-01-08T08:53:49+00:00",
"source_file": "2-js-basics/2-functions-methods/assignment.md",
"language_code": "et"
}
-->
# Fun with Functions # Fun with Functions
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c688385d15dd3645e924ea0ffee8967f",
"translation_date": "2026-01-08T08:56:41+00:00",
"source_file": "2-js-basics/3-making-decisions/README.md",
"language_code": "et"
}
-->
# JavaScripti alused: otsuste tegemine # JavaScripti alused: otsuste tegemine
![JavaScripti alused - otsuste tegemine](../../../../translated_images/et/webdev101-js-decisions.69e1b20f272dd1f0.webp) ![JavaScripti alused - otsuste tegemine](../../../../translated_images/et/webdev101-js-decisions.69e1b20f272dd1f0.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
"translation_date": "2026-01-08T08:59:21+00:00",
"source_file": "2-js-basics/3-making-decisions/assignment.md",
"language_code": "et"
}
-->
# Otsuste tegemine: õpilaste hinnete töötleja # Otsuste tegemine: õpilaste hinnete töötleja
## Õpieesmärgid ## Õpieesmärgid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "1710a50a519a6e4a1b40a5638783018d",
"translation_date": "2026-01-08T08:59:49+00:00",
"source_file": "2-js-basics/4-arrays-loops/README.md",
"language_code": "et"
}
-->
# JavaScript Põhitõed: Massiivid ja Tsüklid # JavaScript Põhitõed: Massiivid ja Tsüklid
![JavaScript Basics - Arrays](../../../../translated_images/et/webdev101-js-arrays.439d7528b8a29455.webp) ![JavaScript Basics - Arrays](../../../../translated_images/et/webdev101-js-arrays.439d7528b8a29455.webp)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "8abcada0534e0fb3a7556ea3c5a2a8a4",
"translation_date": "2026-01-08T09:02:33+00:00",
"source_file": "2-js-basics/4-arrays-loops/assignment.md",
"language_code": "et"
}
-->
# Massiivid ja Tsüklid Ülesanne # Massiivid ja Tsüklid Ülesanne
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "cc9e70a2f096c67389c8acff1521fc27",
"translation_date": "2025-10-11T11:41:55+00:00",
"source_file": "2-js-basics/README.md",
"language_code": "et"
}
-->
# Sissejuhatus JavaScripti # Sissejuhatus JavaScripti
JavaScript on veebi keel. Nendes neljas õppetükis õpid selle põhitõdesid. JavaScript on veebi keel. Nendes neljas õppetükis õpid selle põhitõdesid.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3fcfa99c4897e051b558b5eaf1e8cc74",
"translation_date": "2026-01-08T09:46:37+00:00",
"source_file": "3-terrarium/1-intro-to-html/README.md",
"language_code": "et"
}
-->
# Terrarium projekt Osa 1: Sissejuhatus HTML-i # Terrarium projekt Osa 1: Sissejuhatus HTML-i
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "650e63282e1dfa032890fcf5c1c4119d",
"translation_date": "2026-01-08T09:48:42+00:00",
"source_file": "3-terrarium/1-intro-to-html/assignment.md",
"language_code": "et"
}
-->
# HTML harjutusülesanne: ehita blogi visand # HTML harjutusülesanne: ehita blogi visand
## Õpieesmärgid ## Õpieesmärgid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "e39f3a4e3bcccf94639e3af1248f8a4d",
"translation_date": "2026-01-08T09:52:20+00:00",
"source_file": "3-terrarium/2-intro-to-css/README.md",
"language_code": "et"
}
-->
# Terrarium projekt Osa 2: Sissejuhatus CSS-i # Terrarium projekt Osa 2: Sissejuhatus CSS-i
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "bee6762d4092a13fc7c338814963f980",
"translation_date": "2026-01-08T09:54:41+00:00",
"source_file": "3-terrarium/2-intro-to-css/assignment.md",
"language_code": "et"
}
-->
# CSS ümberkujundamise ülesanne # CSS ümberkujundamise ülesanne
## Eesmärk ## Eesmärk

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "973e48ad87d67bf5bb819746c9f8e302",
"translation_date": "2026-01-08T09:49:06+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/README.md",
"language_code": "et"
}
-->
# Terrarium projekt Osa 3: DOM-i manipuleerimine ja JavaScripti sulud # Terrarium projekt Osa 3: DOM-i manipuleerimine ja JavaScripti sulud
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "947ca5ce7c94aee9c7de7034e762bc17",
"translation_date": "2026-01-08T09:51:57+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/assignment.md",
"language_code": "et"
}
-->
# DOM elementi uurimise ülesanne # DOM elementi uurimise ülesanne
## Ülevaade ## Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "bc5c5550f79d10add90ce419ee34abb3",
"translation_date": "2026-01-08T08:45:42+00:00",
"source_file": "3-terrarium/README.md",
"language_code": "et"
}
-->
## Laadige oma Terrarium üles ## Laadige oma Terrarium üles
Saate oma Terrariumi veebis avaldada, kasutades **Azure Static Web Apps** teenust. Saate oma Terrariumi veebis avaldada, kasutades **Azure Static Web Apps** teenust.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "6329fbe8bd936068debd78cca6f09c0a",
"translation_date": "2025-10-11T11:55:46+00:00",
"source_file": "3-terrarium/solution/README.md",
"language_code": "et"
}
-->
# Minu Terrarium: Projekt HTML-i, CSS-i ja DOM-i manipuleerimise õppimiseks JavaScripti abil 🌵🌱 # Minu Terrarium: Projekt HTML-i, CSS-i ja DOM-i manipuleerimise õppimiseks JavaScripti abil 🌵🌱
Väike lohistamise ja kodeerimise harjutus. Natukese HTML-i, JS-i ja CSS-i abil saad luua veebiliidese, kujundada selle ja lisada interaktsiooni. Väike lohistamise ja kodeerimise harjutus. Natukese HTML-i, JS-i ja CSS-i abil saad luua veebiliidese, kujundada selle ja lisada interaktsiooni.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "efa2ab875b8bb5a7883816506da6b6d2",
"translation_date": "2026-01-08T08:44:38+00:00",
"source_file": "4-typing-game/README.md",
"language_code": "et"
}
-->
# Sündmustepõhine programmeerimine - Ehita tippimismäng # Sündmustepõhine programmeerimine - Ehita tippimismäng
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:09:40+00:00",
"source_file": "4-typing-game/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks See on kohatäide, jäetud sihilikult tühjaks
--- ---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "da8bc72041a2bb3826a54654ee1a8844",
"translation_date": "2026-01-08T09:43:58+00:00",
"source_file": "4-typing-game/typing-game/README.md",
"language_code": "et"
}
-->
# Mängu loomine sündmuste abil # Mängu loomine sündmuste abil
Kas oled kunagi mõelnud, kuidas veebisaidid teavad, millal sa klõpsad nuppu või tippid tekstikasti? See on sündmustepõhise programmeerimise võlu! Mis oleks parem viis selle olulise oskuse õppimiseks, kui ehitada midagi kasulikku tippimiskiiruse mäng, mis reageerib iga su tehtud klahvivajutuse peale. Kas oled kunagi mõelnud, kuidas veebisaidid teavad, millal sa klõpsad nuppu või tippid tekstikasti? See on sündmustepõhise programmeerimise võlu! Mis oleks parem viis selle olulise oskuse õppimiseks, kui ehitada midagi kasulikku tippimiskiiruse mäng, mis reageerib iga su tehtud klahvivajutuse peale.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3eac59d70e2532a677a2ce6bf765485a",
"translation_date": "2026-01-08T09:46:20+00:00",
"source_file": "4-typing-game/typing-game/assignment.md",
"language_code": "et"
}
-->
# Loo uus klaviatuurimäng # Loo uus klaviatuurimäng
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "00aa85715e1efd4930c17a23e3012e69",
"translation_date": "2026-01-08T09:26:45+00:00",
"source_file": "5-browser-extension/1-about-browsers/README.md",
"language_code": "et"
}
-->
# Brauserilaienduse projekt 1. osa: Kõik brauseritest # Brauserilaienduse projekt 1. osa: Kõik brauseritest
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b6897c02603d0045dd6d8256e8714baa",
"translation_date": "2026-01-08T09:29:19+00:00",
"source_file": "5-browser-extension/1-about-browsers/assignment.md",
"language_code": "et"
}
-->
# Ülesanne: Muuda oma brauserilaiend stiililisemaks # Ülesanne: Muuda oma brauserilaiend stiililisemaks
## Ülevaade ## Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "2b6203a48c48d8234e0948353b47d84e",
"translation_date": "2026-01-08T09:20:40+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/README.md",
"language_code": "et"
}
-->
# Brauserilaiendi projekt Osa 2: API kõne tegemine, lokaalse salvestuse kasutamine # Brauserilaiendi projekt Osa 2: API kõne tegemine, lokaalse salvestuse kasutamine
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "25b8d28b8531352d4eb67291fd7824c4",
"translation_date": "2026-01-08T09:23:16+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/assignment.md",
"language_code": "et"
}
-->
# Hangi API # Hangi API
## Ülevaade ## Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b275fed2c6fc90d2b9b6661a3225faa2",
"translation_date": "2026-01-08T09:23:36+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/README.md",
"language_code": "et"
}
-->
# Brauserilaiendi projekt Osa 3: Õpi taustaprotsesside ja jõudluse kohta # Brauserilaiendi projekt Osa 3: Õpi taustaprotsesside ja jõudluse kohta
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a203e560e58ccc6ba68bffc40c7c8676",
"translation_date": "2026-01-08T09:26:17+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/assignment.md",
"language_code": "et"
}
-->
# Analüüsi saidi jõudlust # Analüüsi saidi jõudlust
## Ülesande ülevaade ## Ülesande ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b121a279a6ab39878491f3e572673515",
"translation_date": "2025-10-11T12:16:09+00:00",
"source_file": "5-browser-extension/README.md",
"language_code": "et"
}
-->
# Brauserilaiendi loomine # Brauserilaiendi loomine
Brauserilaiendite loomine on lõbus ja huvitav viis mõelda oma rakenduste jõudlusele, luues samal ajal teistsuguse veebivara. See moodul sisaldab õppetunde brauserite toimimise kohta, brauserilaiendi juurutamise kohta, vormi loomise, API-ga suhtlemise ja lokaalse salvestuse kasutamise kohta ning veebisaidi jõudluse hindamise ja selle parandamise kohta. Brauserilaiendite loomine on lõbus ja huvitav viis mõelda oma rakenduste jõudlusele, luues samal ajal teistsuguse veebivara. See moodul sisaldab õppetunde brauserite toimimise kohta, brauserilaiendi juurutamise kohta, vormi loomise, API-ga suhtlemise ja lokaalse salvestuse kasutamise kohta ning veebisaidi jõudluse hindamise ja selle parandamise kohta.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "fab4e6b4f0efcd587a9029d82991f597",
"translation_date": "2025-10-11T12:16:26+00:00",
"source_file": "5-browser-extension/solution/README.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiendus: Valmis kood # Carbon Trigger brauserilaiendus: Valmis kood
Kasutades tmrow CO2 Signal API-d elektritarbimise jälgimiseks, looge brauserilaiendus, mis tuletab teile meelde, kui suur on teie piirkonna elektritarbimine. Selle laienduse juhuslik kasutamine aitab teil teha teadlikke otsuseid oma tegevuste kohta, lähtudes sellest teabest. Kasutades tmrow CO2 Signal API-d elektritarbimise jälgimiseks, looge brauserilaiendus, mis tuletab teile meelde, kui suur on teie piirkonna elektritarbimine. Selle laienduse juhuslik kasutamine aitab teil teha teadlikke otsuseid oma tegevuste kohta, lähtudes sellest teabest.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "cbaf73f94a9ab4c680a10ef871e92948",
"translation_date": "2025-10-11T12:17:15+00:00",
"source_file": "5-browser-extension/solution/translation/README.es.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiend: Täielik kood # Carbon Trigger brauserilaiend: Täielik kood
Kasutades tmrow CO2 signaali API-d elektritarbimise jälgimiseks, looge brauserilaiend, mis annab teile otse brauseris meeldetuletuse teie piirkonna elektritarbimise kohta. Selle ad hoc laiendi kasutamine aitab teil teha otsuseid oma tegevuste kohta, tuginedes sellele teabele. Kasutades tmrow CO2 signaali API-d elektritarbimise jälgimiseks, looge brauserilaiend, mis annab teile otse brauseris meeldetuletuse teie piirkonna elektritarbimise kohta. Selle ad hoc laiendi kasutamine aitab teil teha otsuseid oma tegevuste kohta, tuginedes sellele teabele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "9361268ca430b2579375009e1eceb5e5",
"translation_date": "2025-10-11T12:16:41+00:00",
"source_file": "5-browser-extension/solution/translation/README.fr.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiend: Valmis kood # Carbon Trigger brauserilaiend: Valmis kood
Kasutades tmrow CO2 Signal API-d elektritarbimise jälgimiseks, looge brauserilaiend, mis annab teile otse brauseris meeldetuletuse teie piirkonna elektritarbimise kohta. Selle ad hoc laiendi kasutamine aitab teil teha teadlikke otsuseid oma tegevuste kohta, tuginedes nendele andmetele. Kasutades tmrow CO2 Signal API-d elektritarbimise jälgimiseks, looge brauserilaiend, mis annab teile otse brauseris meeldetuletuse teie piirkonna elektritarbimise kohta. Selle ad hoc laiendi kasutamine aitab teil teha teadlikke otsuseid oma tegevuste kohta, tuginedes nendele andmetele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "dd58ae1b7707034f055718c1b68bc8de",
"translation_date": "2025-10-11T12:17:49+00:00",
"source_file": "5-browser-extension/solution/translation/README.hi.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiend: Valmis kood # Carbon Trigger brauserilaiend: Valmis kood
Elektritarbimise jälgimiseks kasutades tmrow CO2 Signal API-d, on loodud brauserilaiend, mis tuletab teile meelde, kui intensiivne on teie piirkonna elektritarbimine. Selle laiendi kasutamine aitab teil teha otsuseid oma tegevuste kohta, tuginedes sellele teabele. Elektritarbimise jälgimiseks kasutades tmrow CO2 Signal API-d, on loodud brauserilaiend, mis tuletab teile meelde, kui intensiivne on teie piirkonna elektritarbimine. Selle laiendi kasutamine aitab teil teha otsuseid oma tegevuste kohta, tuginedes sellele teabele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "9a6b22a2eff0f499b66236be973b24ad",
"translation_date": "2025-10-11T12:17:31+00:00",
"source_file": "5-browser-extension/solution/translation/README.it.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiend: alustuskood # Carbon Trigger brauserilaiend: alustuskood
Kasutame tmrow Signal CO2 API-d, et jälgida elektritarbimist ja luua brauserilaiend, mis annab otse brauseris meeldetuletuse selle kohta, kui suur on elektritarbimise koormus teie piirkonnas. Selle spetsiaalse laiendi kasutamine aitab hinnata oma tegevusi nende andmete põhjal. Kasutame tmrow Signal CO2 API-d, et jälgida elektritarbimist ja luua brauserilaiend, mis annab otse brauseris meeldetuletuse selle kohta, kui suur on elektritarbimise koormus teie piirkonnas. Selle spetsiaalse laiendi kasutamine aitab hinnata oma tegevusi nende andmete põhjal.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3f5e6821e0febccfc5d05e7c944d9e3d",
"translation_date": "2025-10-11T12:18:04+00:00",
"source_file": "5-browser-extension/solution/translation/README.ja.md",
"language_code": "et"
}
-->
# Carbon Trigger brauserilaiendus: Valmis kood # Carbon Trigger brauserilaiendus: Valmis kood
Ehita brauserilaiendus, mis kasutab tmrow CO2 Signal API-d, et jälgida elektritarbimist ja kuvada meeldetuletusena, kui palju energiat sinu piirkonnas kasutatakse. Selle laienduse ad hoc kasutamine võimaldab sul oma tegevusi vastavalt sellele teabele planeerida. Ehita brauserilaiendus, mis kasutab tmrow CO2 Signal API-d, et jälgida elektritarbimist ja kuvada meeldetuletusena, kui palju energiat sinu piirkonnas kasutatakse. Selle laienduse ad hoc kasutamine võimaldab sul oma tegevusi vastavalt sellele teabele planeerida.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "21b364c158c8e4f698de65eeac16c9fe",
"translation_date": "2025-10-11T12:16:58+00:00",
"source_file": "5-browser-extension/solution/translation/README.ms.md",
"language_code": "et"
}
-->
# Carbon Trigger Brauserilaiendus: Täielik Kood # Carbon Trigger Brauserilaiendus: Täielik Kood
Kasutades tmrow CO2 Signaali API-d elektritarbimise jälgimiseks, loo brauserilaiendus, mis annab sulle brauseris märguandeid selle kohta, kui suur on sinu piirkonna elektritarbimise koormus. Selle laienduse kasutamine aitab sul teha teadlikumaid otsuseid oma tegevuste osas, tuginedes sellele teabele. Kasutades tmrow CO2 Signaali API-d elektritarbimise jälgimiseks, loo brauserilaiendus, mis annab sulle brauseris märguandeid selle kohta, kui suur on sinu piirkonna elektritarbimise koormus. Selle laienduse kasutamine aitab sul teha teadlikumaid otsuseid oma tegevuste osas, tuginedes sellele teabele.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "26fd39046d264ba185dcb086d3a8cf3e",
"translation_date": "2025-10-11T12:19:43+00:00",
"source_file": "5-browser-extension/start/README.md",
"language_code": "et"
}
-->
# Carbon Trigger Browser Extension: Algkood # Carbon Trigger Browser Extension: Algkood
Kasutades tmrow'i CO2 Signal API-d elektritarbimise jälgimiseks, loo brauserilaiendus, mis annab sulle otse brauseris meeldetuletuse selle kohta, kui suur on sinu piirkonna elektritarbimise koormus. Selle laienduse juhuslik kasutamine aitab sul teha teadlikke otsuseid oma tegevuste osas, lähtudes sellest infost. Kasutades tmrow'i CO2 Signal API-d elektritarbimise jälgimiseks, loo brauserilaiendus, mis annab sulle otse brauseris meeldetuletuse selle kohta, kui suur on sinu piirkonna elektritarbimise koormus. Selle laienduse juhuslik kasutamine aitab sul teha teadlikke otsuseid oma tegevuste osas, lähtudes sellest infost.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a6332a7bb4d0be3bfd24199c83993777",
"translation_date": "2026-01-08T09:15:31+00:00",
"source_file": "6-space-game/1-introduction/README.md",
"language_code": "et"
}
-->
# Kosmose mängu loomine Osa 1: Sissejuhatus # Kosmose mängu loomine Osa 1: Sissejuhatus
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c8fc39a014d08247c082878122e2ba73",
"translation_date": "2026-01-08T09:17:42+00:00",
"source_file": "6-space-game/1-introduction/assignment.md",
"language_code": "et"
}
-->
# Mängu kavandamine: Disainimustrite rakendamine # Mängu kavandamine: Disainimustrite rakendamine
## Ülesande ülevaade ## Ülesande ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7994743c5b21fdcceb36307916ef249a",
"translation_date": "2026-01-08T09:08:48+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/README.md",
"language_code": "et"
}
-->
# Kogu kosmose mängu osa 2: Joonista kangale kangelane ja koletised # Kogu kosmose mängu osa 2: Joonista kangale kangelane ja koletised
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "87cd43afe5b69dbbffb5c4b209ea6791",
"translation_date": "2026-01-08T09:10:57+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/assignment.md",
"language_code": "et"
}
-->
# Ülesanne: Uuri Canvas API-d # Ülesanne: Uuri Canvas API-d
## Õpieesmärgid ## Õpieesmärgid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "8c55a2bd4bc0ebe4c88198fd563a9e09",
"translation_date": "2026-01-08T09:18:04+00:00",
"source_file": "6-space-game/3-moving-elements-around/README.md",
"language_code": "et"
}
-->
# Ruumu mängu loomine, 3. osa: liikumise lisamine # Ruumu mängu loomine, 3. osa: liikumise lisamine
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c162b3b3a1cafc1483c8015e9b266f0d",
"translation_date": "2026-01-08T09:20:27+00:00",
"source_file": "6-space-game/3-moving-elements-around/assignment.md",
"language_code": "et"
}
-->
# Kommenteeri oma koodi # Kommenteeri oma koodi
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "039b4d8ce65f5edd82cf48d9c3e6728c",
"translation_date": "2026-01-08T09:06:08+00:00",
"source_file": "6-space-game/4-collision-detection/README.md",
"language_code": "et"
}
-->
# Ehita kosmose mäng osa 4: Laserite lisamine ja kokkupõrgete tuvastamine # Ehita kosmose mäng osa 4: Laserite lisamine ja kokkupõrgete tuvastamine
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2026-01-08T09:08:31+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "et"
}
-->
# Uuri kokkupõrkeid # Uuri kokkupõrkeid
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:14:00+00:00",
"source_file": "6-space-game/4-collision-detection/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud tühjaks tahtlikult See on kohatäide, jäetud tühjaks tahtlikult
--- ---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:14:09+00:00",
"source_file": "6-space-game/4-collision-detection/your-work/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks See on kohatäide, jäetud sihilikult tühjaks
--- ---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "2ed9145a16cf576faa2a973dff84d099",
"translation_date": "2026-01-08T09:14:08+00:00",
"source_file": "6-space-game/5-keeping-score/README.md",
"language_code": "et"
}
-->
# Ehita kosmose mäng Osa 5: Skoreerimine ja Elud # Ehita kosmose mäng Osa 5: Skoreerimine ja Elud
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "81f292dbda01685b91735e0398dc0504",
"translation_date": "2025-10-11T12:15:38+00:00",
"source_file": "6-space-game/5-keeping-score/assignment.md",
"language_code": "et"
}
-->
# Loo punktimäng # Loo punktimäng
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:15:47+00:00",
"source_file": "6-space-game/5-keeping-score/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks See on kohatäide, jäetud sihilikult tühjaks
--- ---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:15:54+00:00",
"source_file": "6-space-game/5-keeping-score/your-work/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks See on kohatäide, jäetud sihilikult tühjaks
--- ---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a4b78043f4d64bf3ee24e0689b8b391d",
"translation_date": "2026-01-08T09:11:18+00:00",
"source_file": "6-space-game/6-end-condition/README.md",
"language_code": "et"
}
-->
# Ehita kosmosemäng osa 6: Lõpp ja taaskäivitamine # Ehita kosmosemäng osa 6: Lõpp ja taaskäivitamine
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "232d592791465c1678cab3a2bb6cd3e8",
"translation_date": "2026-01-08T09:13:39+00:00",
"source_file": "6-space-game/6-end-condition/assignment.md",
"language_code": "et"
}
-->
# Ehita Näidismäng # Ehita Näidismäng
## Ülesande Ülevaade ## Ülesande Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:12:49+00:00",
"source_file": "6-space-game/6-end-condition/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks See on kohatäide, jäetud sihilikult tühjaks
--- ---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:12:57+00:00",
"source_file": "6-space-game/6-end-condition/your-work/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks See on kohatäide, jäetud sihilikult tühjaks
--- ---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
"translation_date": "2025-10-11T12:09:53+00:00",
"source_file": "6-space-game/README.md",
"language_code": "et"
}
-->
# Ehita kosmosemäng # Ehita kosmosemäng
Kosmosemäng, et õppida edasijõudnud JavaScripti põhitõdesid Kosmosemäng, et õppida edasijõudnud JavaScripti põhitõdesid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2025-10-11T12:10:05+00:00",
"source_file": "6-space-game/solution/README.md",
"language_code": "et"
}
-->
See on kohatäide, jäetud sihilikult tühjaks See on kohatäide, jäetud sihilikult tühjaks
--- ---

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "351678bece18f07d9daa987a881fb062",
"translation_date": "2026-01-08T09:33:36+00:00",
"source_file": "7-bank-project/1-template-route/README.md",
"language_code": "et"
}
-->
# Ehita pangarakendus osa 1: HTML mallid ja marsruudid veebirakenduses # Ehita pangarakendus osa 1: HTML mallid ja marsruudid veebirakenduses
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "df0dcecddcd28ea8cbf6ede0ad57d673",
"translation_date": "2026-01-08T09:36:35+00:00",
"source_file": "7-bank-project/1-template-route/assignment.md",
"language_code": "et"
}
-->
# Paranda marsruutimist # Paranda marsruutimist
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7cbdbd132d39a2bb493e85bc2a9387cc",
"translation_date": "2026-01-08T09:29:45+00:00",
"source_file": "7-bank-project/2-forms/README.md",
"language_code": "et"
}
-->
# Ehita pangarakendus Osa 2: Ehita sisselogimis- ja registreerimisvorm # Ehita pangarakendus Osa 2: Ehita sisselogimis- ja registreerimisvorm
```mermaid ```mermaid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "efb01fcafd2ef40c593a6e662fc938a8",
"translation_date": "2026-01-08T09:33:06+00:00",
"source_file": "7-bank-project/2-forms/assignment.md",
"language_code": "et"
}
-->
# Stiilista oma panga rakendus kaasaegse CSS-iga # Stiilista oma panga rakendus kaasaegse CSS-iga
## Projekti ülevaade ## Projekti ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "86ee5069f27ea3151389d8687c95fac9",
"translation_date": "2026-01-08T09:36:50+00:00",
"source_file": "7-bank-project/3-data/README.md",
"language_code": "et"
}
-->
# Pangaäpi loomine 3. osa: andmete toomise ja kasutamise meetodid # Pangaäpi loomine 3. osa: andmete toomise ja kasutamise meetodid
Mõtle Star Treki Enterprise'i arvutile kui kapten Picard küsib laeva olekut, ilmub info koheselt ilma kogu liidese sulgemise ja uuesti ülesehitamiseta. See sujuv infovoog ongi täpselt see, mida me siin dünaamilise andmete toomisega ehitame. Mõtle Star Treki Enterprise'i arvutile kui kapten Picard küsib laeva olekut, ilmub info koheselt ilma kogu liidese sulgemise ja uuesti ülesehitamiseta. See sujuv infovoog ongi täpselt see, mida me siin dünaamilise andmete toomisega ehitame.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "d0a02cb117e91a5b5f24178080068a3d",
"translation_date": "2026-01-08T09:40:03+00:00",
"source_file": "7-bank-project/3-data/assignment.md",
"language_code": "et"
}
-->
# Koodi ümberkorraldamise ja dokumenteerimise ülesanne # Koodi ümberkorraldamise ja dokumenteerimise ülesanne
## Õpieesmärgid ## Õpieesmärgid

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b807b09df716dc48a2b750835bf8e933",
"translation_date": "2026-01-08T09:40:32+00:00",
"source_file": "7-bank-project/4-state-management/README.md",
"language_code": "et"
}
-->
# Pangaäpi loomine Osa 4: Oleku halduse põhimõisted # Pangaäpi loomine Osa 4: Oleku halduse põhimõisted
## ⚡ Mida saad teha järgmise 5 minutiga ## ⚡ Mida saad teha järgmise 5 minutiga

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "50a7783473b39a2e0f133e271a102231",
"translation_date": "2026-01-08T09:43:26+00:00",
"source_file": "7-bank-project/4-state-management/assignment.md",
"language_code": "et"
}
-->
# Rakenda dialoog "Lisa tehing" # Rakenda dialoog "Lisa tehing"
## Ülevaade ## Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "830359535306594b448db6575ce5cdee",
"translation_date": "2025-10-11T12:01:12+00:00",
"source_file": "7-bank-project/README.md",
"language_code": "et"
}
-->
# :dollar: Panga loomine # :dollar: Panga loomine
Selles projektis õpid, kuidas luua fiktiivset panka. Need õppetunnid sisaldavad juhiseid veebirakenduse kujundamiseks ja marsruutide loomiseks, vormide ehitamiseks, oleku haldamiseks ning API-st andmete hankimiseks, mille abil saad panga andmeid kätte. Selles projektis õpid, kuidas luua fiktiivset panka. Need õppetunnid sisaldavad juhiseid veebirakenduse kujundamiseks ja marsruutide loomiseks, vormide ehitamiseks, oleku haldamiseks ning API-st andmete hankimiseks, mille abil saad panga andmeid kätte.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
"translation_date": "2025-10-11T12:03:07+00:00",
"source_file": "7-bank-project/api/README.md",
"language_code": "et"
}
-->
# Panga API # Panga API
> Panga API, mis on loodud [Node.js](https://nodejs.org) + [Express](https://expressjs.com/) abil. > Panga API, mis on loodud [Node.js](https://nodejs.org) + [Express](https://expressjs.com/) abil.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "461aa4fc74c6b1789c3a13b5d82c0cd9",
"translation_date": "2025-10-11T12:03:22+00:00",
"source_file": "7-bank-project/solution/README.md",
"language_code": "et"
}
-->
# Panga rakendus # Panga rakendus
> Näidislahendus panga rakenduse projektile, mis on loodud kasutades ainult HTML5, CSS-i ja JavaScripti (ilma raamistikke või teeke kasutamata). > Näidislahendus panga rakenduse projektile, mis on loodud kasutades ainult HTML5, CSS-i ja JavaScripti (ilma raamistikke või teeke kasutamata).

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
"translation_date": "2026-01-08T09:02:53+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/README.md",
"language_code": "et"
}
-->
# Koodi redaktori kasutamine: VSCode.devi valdamine # Koodi redaktori kasutamine: VSCode.devi valdamine
Kas mäletad filmist *Matrix* seda kohta, kus Neo pidi arvutimaailmaga ühenduse saamiseks suure kooditerminaliga liidestuma? Tänapäeva veebiarendusvahendid on selle vastand uskumatult võimsad võimalused, mis on ligipääsetavad kõikjalt. VSCode.dev on brauseripõhine koodi redaktor, mis toob professionaalsed arendusvahendid igasse internetiühendusega seadmesse. Kas mäletad filmist *Matrix* seda kohta, kus Neo pidi arvutimaailmaga ühenduse saamiseks suure kooditerminaliga liidestuma? Tänapäeva veebiarendusvahendid on selle vastand uskumatult võimsad võimalused, mis on ligipääsetavad kõikjalt. VSCode.dev on brauseripõhine koodi redaktor, mis toob professionaalsed arendusvahendid igasse internetiühendusega seadmesse.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "effe56ba51c38d7bdfad1ea38288666b",
"translation_date": "2026-01-08T09:05:05+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
"language_code": "et"
}
-->
# Loo CV veebileht kasutades VSCode.dev # Loo CV veebileht kasutades VSCode.dev
Muuda oma karjääriväljavaateid, luues professionaalse CV veebilehe, mis tutvustab sinu oskusi ja kogemusi interaktiivses, moodsas vormingus. Traditsiooniliste PDF-de saatmise asemel kujuta ette, et võimaldad värbajatel kasutada stiilset, reageerivat veebilehte, mis demonstreerib nii sinu kvalifikatsiooni kui ka veebiarenduse võimeid. Muuda oma karjääriväljavaateid, luues professionaalse CV veebilehe, mis tutvustab sinu oskusi ja kogemusi interaktiivses, moodsas vormingus. Traditsiooniliste PDF-de saatmise asemel kujuta ette, et võimaldad värbajatel kasutada stiilset, reageerivat veebilehte, mis demonstreerib nii sinu kvalifikatsiooni kui ka veebiarenduse võimeid.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "2066c17078e9d18b5e309f31d8e8bc24",
"translation_date": "2026-01-08T08:45:48+00:00",
"source_file": "9-chat-project/README.md",
"language_code": "et"
}
-->
# Loo juturobot AI abil # Loo juturobot AI abil
Mäletad, kuidas Star Trekis meeskond mõnuledes laeva arvutiga vestles, esitas keerukaid küsimusi ja sai läbimõeldud vastuseid? See, mis näis 1960ndatel puhtalt ulmena, on nüüd midagi, mida saad ehitada veebitehnoloogiate abil, mida sa juba tunned. Mäletad, kuidas Star Trekis meeskond mõnuledes laeva arvutiga vestles, esitas keerukaid küsimusi ja sai läbimõeldud vastuseid? See, mis näis 1960ndatel puhtalt ulmena, on nüüd midagi, mida saad ehitada veebitehnoloogiate abil, mida sa juba tunned.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
"translation_date": "2025-10-11T11:54:43+00:00",
"source_file": "9-chat-project/solution/README.md",
"language_code": "et"
}
-->
# Käivita lahendus # Käivita lahendus
1. Käivita [taustsüsteem](./backend/README.md) 1. Käivita [taustsüsteem](./backend/README.md)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
"translation_date": "2025-10-11T11:54:52+00:00",
"source_file": "9-chat-project/solution/backend/README.md",
"language_code": "et"
}
-->
Vali oma käitusaeg Vali oma käitusaeg
- [Python](./python/README.md) - [Python](./python/README.md)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
"translation_date": "2026-01-08T10:09:43+00:00",
"source_file": "9-chat-project/solution/backend/python/README.md",
"language_code": "et"
}
-->
# Koodi käivitamine # Koodi käivitamine
## Seadistamine ## Seadistamine

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
"translation_date": "2025-10-11T11:55:18+00:00",
"source_file": "9-chat-project/solution/frontend/README.md",
"language_code": "et"
}
-->
# Käivita kood # Käivita kood
```sh ```sh

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2025-10-11T11:37:15+00:00",
"source_file": "AGENTS.md",
"language_code": "et"
}
-->
# AGENTS.md # AGENTS.md
## Projekti Ülevaade ## Projekti Ülevaade

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b0a9b4cccd918195f58224d5793da1a6",
"translation_date": "2025-10-11T11:40:12+00:00",
"source_file": "CODE_OF_CONDUCT.md",
"language_code": "et"
}
-->
# Microsofti avatud lähtekoodi käitumisjuhend # Microsofti avatud lähtekoodi käitumisjuhend
See projekt on omaks võtnud [Microsofti avatud lähtekoodi käitumisjuhendi](https://opensource.microsoft.com/codeofconduct/?WT.mc_id=academic-77807-sagibbon). See projekt on omaks võtnud [Microsofti avatud lähtekoodi käitumisjuhendi](https://opensource.microsoft.com/codeofconduct/?WT.mc_id=academic-77807-sagibbon).

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "777400e9f0336c7ee2f9a1200a88478f",
"translation_date": "2025-10-11T11:36:32+00:00",
"source_file": "CONTRIBUTING.md",
"language_code": "et"
}
-->
# Kaastöö tegemine # Kaastöö tegemine
See projekt tervitab kaastöid ja ettepanekuid. Enamik kaastöid nõuab, et te nõustuksite Kaastöö Litsentsilepinguga (CLA), mis kinnitab, et teil on õigus ja tegelikult ka annate meile õiguse teie kaastööd kasutada. Lisateabe saamiseks külastage [https://cla.microsoft.com](https://cla.microsoft.com/?WT.mc_id=academic-77807-sagibbon). See projekt tervitab kaastöid ja ettepanekuid. Enamik kaastöid nõuab, et te nõustuksite Kaastöö Litsentsilepinguga (CLA), mis kinnitab, et teil on õigus ja tegelikult ka annate meile õiguse teie kaastööd kasutada. Lisateabe saamiseks külastage [https://cla.microsoft.com](https://cla.microsoft.com/?WT.mc_id=academic-77807-sagibbon).

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
"translation_date": "2025-10-11T11:41:30+00:00",
"source_file": "Git-Basics/README.md",
"language_code": "et"
}
-->
## GIT-i põhialused veebiarenduse algajatele👶 ## GIT-i põhialused veebiarenduse algajatele👶
## Mis on `Git`? ## Mis on `Git`?

@ -1,23 +1,26 @@
<!-- [![GitHub license](https://img.shields.io/github/license/microsoft/Web-Dev-For-Beginners.svg)](https://github.com/microsoft/Web-Dev-For-Beginners/blob/master/LICENSE)
CO_OP_TRANSLATOR_METADATA: [![GitHub contributors](https://img.shields.io/github/contributors/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/)
{ [![GitHub issues](https://img.shields.io/github/issues/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/)
"original_hash": "fea3a0fceb8ad86fd640c09cf63a2aac", [![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/)
"translation_date": "2026-01-08T08:39:44+00:00", [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
"source_file": "README.md",
"language_code": "et" [![GitHub watchers](https://img.shields.io/github/watchers/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Watch&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/)
} [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Fork&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/)
--> [![GitHub stars](https://img.shields.io/github/stars/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Star&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/stargazers/)
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
# Veebiarendus algajatele õppekava # Veebiarendus algajatele õppekava
Õppige veebi arendamise põhialuseid meie Microsoft Cloud Advocatesi 12-nädalase põhjaliku kursuse kaudu. Iga 24 õppetundi süveneb JavaScripti, CSS-i ja HTML-i käeliste projektide kaudu nagu terrariumid, brauserilaiendused ja kosmosemängud. Osalege viktoriinides, aruteludes ja praktilistes ülesannetes. Täiustage oma oskusi ja optimeerige teadmiste omandamist meie tõhusa projektipõhise õpetamismeetodiga. Alustage oma kodeerimise teekonda juba täna! Õppige veebiarenduse põhialuseid meie Microsoft Cloud Advocatesi 12-nädalase põhjaliku kursusega. Iga 24 õppetundi viib teid süvitsi JavaScripti, CSS-i ja HTML-i maailma praktiliste projektide kaudu nagu terraariumid, brauserilaiendid ja kosmosemängud. Osalege viktoriinides, diskussioonides ja praktilistes ülesannetes. Täiustage oma oskusi ja optimeerige teadmiste säilitamist meie tõhusa projektipõhise pedagoogikaga. Alustage oma kodeerimise teekonda juba täna!
Liituge Azure AI Foundry Discordi kogukonnaga Liituge Azure AI Foundry Discordi kogukonnaga
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Järgige neid samme, et hakata neid ressursse kasutama: Järgige neid samme, et hakata neid ressursse kasutama:
1. **Looge repositsiooni koopia (fork)**: Klõpsake [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork) 1. **Tehke hoidlast forkitamine**: Klõpsake nuppu [![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **Kloonige repositsioon**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git` 2. **Klooni hoidla**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
3. [**Liituge Azure AI Foundry Discordiga ja kohtuge ekspertide ning teiste arendajatega**](https://discord.com/invite/ByRwuEEgH4) 3. [**Liituge Azure AI Foundry Discordiga ja kohtuge ekspertide ning teiste arendajatega**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 Mitmekeelne tugi ### 🌐 Mitmekeelne tugi
@ -25,183 +28,185 @@ Järgige neid samme, et hakata neid ressursse kasutama:
#### Toetatud GitHub Actioni kaudu (automatiseeritud ja alati ajakohane) #### Toetatud GitHub Actioni kaudu (automatiseeritud ja alati ajakohane)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START --> <!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[araabia](../ar/README.md) | [bengali](../bn/README.md) | [bulgaaria](../bg/README.md) | [birma keel (Myanmar)](../my/README.md) | [hiina (lihtsustatud)](../zh/README.md) | [hiina (traditsiooniline, Hongkong)](../hk/README.md) | [hiina (traditsiooniline, Macau)](../mo/README.md) | [hiina (traditsiooniline, Taiwani)](../tw/README.md) | [horvaadi](../hr/README.md) | [tšehhi](../cs/README.md) | [taani](../da/README.md) | [hollandi](../nl/README.md) | [eesti](./README.md) | [soome](../fi/README.md) | [prantsuse](../fr/README.md) | [saksa](../de/README.md) | [kreeka](../el/README.md) | [heebrea](../he/README.md) | [hindi](../hi/README.md) | [ungari](../hu/README.md) | [indoneesia](../id/README.md) | [itaalia](../it/README.md) | [jaapani](../ja/README.md) | [kannada](../kn/README.md) | [korea](../ko/README.md) | [leedu](../lt/README.md) | [malai keel](../ms/README.md) | [malajalami](../ml/README.md) | [marathi](../mr/README.md) | [nepali](../ne/README.md) | [nigeeria pidgin](../pcm/README.md) | [norra](../no/README.md) | [pärsia (Farsi)](../fa/README.md) | [poola](../pl/README.md) | [portugali (Brasiilia)](../br/README.md) | [portugali (Portugal)](../pt/README.md) | [pandžabi (Gurmukhi)](../pa/README.md) | [rumeenia](../ro/README.md) | [vene](../ru/README.md) | [serbia (kirillitsa)](../sr/README.md) | [skaapaki](../sk/README.md) | [sloveeni](../sl/README.md) | [hispaania](../es/README.md) | [svahili](../sw/README.md) | [rootsi](../sv/README.md) | [tagalogi (filipino)](../tl/README.md) | [tamiili](../ta/README.md) | [telugu](../te/README.md) | [tai](../th/README.md) | [türgi](../tr/README.md) | [ukraina](../uk/README.md) | [urdu](../ur/README.md) | [vietnami](../vi/README.md) [Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](./README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
> **Eelistate kloonida lokaalselt?** > **Eelistate kloonida lokaalselt?**
> See repositsioon sisaldab enam kui 50 keele tõlget, mis suurendab oluliselt allalaadimise mahtu. Tõlgeteta kloonimiseks kasutage spetsiifilist kontrolli (sparse checkout): > See hoidla sisaldab üle 50 keele tõlkeid, mis suurendab oluliselt allalaadimise mahtu. Kui soovite kloonida ilma tõlgeteta, kasutage sparse checkout'i:
> ```bash > ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git > git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
> cd Web-Dev-For-Beginners > cd Web-Dev-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images' > git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ``` > ```
> See annab teile kõik vajaliku kursuse läbimiseks märksa kiiremalt. > See annab teile kõik vajaliku kursuse läbimiseks palju kiirema allalaadimisega.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END --> <!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
**Kui soovite lisada toetust täiendavatele tõlkekeeltele, on need loetletud [siin](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)** **Kui soovite toetada täiendavaid tõlkekeeli, siis toetatud keeled on loetletud [siin](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
[![Ava Visual Studio Code'is](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners) [![Avage Visual Studio Code'is](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑‍🎓 _Oled õpilane?_ #### 🧑‍🎓 _Kas oled üliõpilane?_
Külasta [**Õpilase tugikeskuse lehte**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), kus leiad algajatest ressurssid, õpilase pakke ja isegi võimalusi saada tasuta sertifikaadikupong. See on leht, mida tasub järjehoidjates hoida ja aeg-ajalt kontrollida, sest sisu uuendatakse iga kuu. Külasta [**Student Hub lehte**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), kus leiad algajatele mõeldud ressursid, üliõpilaste pakid ja isegi võimalused tasuta sertifikaadivautšerite saamiseks. See on leht, mille tahad järjehoidjasse lisada ja aeg-ajalt kontrollida, sest sisu uuendatakse igakuiselt.
### 📣 Teade uued GitHub Copilot Agendi režiimi väljakutsed täitmiseks! ### 📣 Teade - Uued GitHub Copilot Agent moodi väljakutsed!
Uus väljakutse lisatud, otsi "GitHub Copilot Agent Challenge 🚀" enamikust peatükkidest. See on uus väljakutse, mille saad täita GitHub Copiloti ja Agendi režiimi abil. Kui sa pole varem Agendi režiimi kasutanud, siis see suudab mitte ainult teksti genereerida, vaid ka faile luua ja muuta, käsklusi käivitada ja palju muud. Uus väljakutse lisatud, otsi peatükkidest "GitHub Copilot Agent Challenge 🚀". See on uus väljakutse, mida saad täita GitHub Copiloti ja Agent režiimi abil. Kui sa pole varem Agent režiimi kasutanud, siis see suudab mitte ainult teksti genereerida, vaid ka luua ja redigeerida faile, käivitada käske ja palju muud.
### 📣 Teade _uus projekt loomaks Generatiivse tehisintellekti abil_ ### 📣 Teade - _Uus Generatiivse AI projekt ehitamiseks_
Uus AI assistendi projekt just lisatud, vaata [projekti](./9-chat-project/README.md) Lisandunud uus AI assistendi projekt, vaata [projekti](./9-chat-project/README.md)
### 📣 Teade _uus õppekava_ Generatiivse tehisintellekti jaoks JavaScriptis on just avaldatud ### 📣 Teade - _Uus õppekava_ Generatiivse AI kohta JavaScripti jaoks avaldatud
Ära maga maha meie uut Generatiivse AI õppekava! Ära maga maha meie uut Generatiivse AI õppekava!
Alusta siit: [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) Alusta aadressilt [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course)!
![Taust](../../translated_images/et/background.148a8d43afde5730.webp) ![Taust](../../translated_images/et/background.148a8d43afde5730.webp)
- Tunnid katavad kõike alates põhialustest kuni RAGini. - Õppetunnid hõlmavad kõike alates põhitõdedest kuni RAG-ni.
- Suhtle ajalooliste tegelastega kasutades GenAI-d ja meie kaasrakendust. - Suhtle ajalooliste tegelastega GenAI ja meie kaaslase rakenduse abil.
- Lõbus ja kaasahaarav jutustus, rändad ajas! - Lõbus ja kaasahaarav jutustus, sa reisid ajas!
![tegelane](../../translated_images/et/character.5c0dd8e067ffd693.webp) ![tegelane](../../translated_images/et/character.5c0dd8e067ffd693.webp)
Iga tund sisaldab ülesannet, teadmiste kontrolli ja väljakutset, mis juhatavad teid järgmiste teemade õppimisel:
- Promptide ja prompt-engineeringi kasutamine Igas õppetunnis on ülesanne lõpetamiseks, teadmiste kontroll ja väljakutse, mis juhatab sind järgmiste teemadega tutvumisel:
- Teksti- ja pildirakenduste genereerimine - Täpsustamine ja täpsustamise inseneriteadus
- Teksti ja pildi rakenduste genereerimine
- Otsingurakendused - Otsingurakendused
Alusta siit: [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course) Alusta aadressil [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course)!
## 🌱 Alustamine
> **Õpetajad**, oleme lisanud [mõned soovitused](for-teachers.md), kuidas seda õppekava kasutada. Meil oleks hea meel teie tagasiside üle [meie arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)! ## 🌱 Alustamine
**[Õppijad](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, iga õppetunni algul tehke sissejuhatav viktoriin ja seejärel jätkake loengumaterjali lugemisega, täitke erinevad tegevused ning kontrollige oma arusaamist lõpus tehtava viktoriiniga. > **Õpetajad**, oleme lisanud [mõningaid soovitusi](for-teachers.md) selle kohta, kuidas seda õppekava kasutada. Hindame väga teie tagasisidet [meie arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
Õppimise paremaks toetamiseks võtke ühendust kaasõppijatega, et projekte koos teha! Arutelud on soovitatavad meie [arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kus meie moderaatorite meeskond on valmis vastama teie küsimustele. **[Õppijad](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)** alustage iga õppetunniga eelviktoriiniga ja jätkake õppetunni materjali lugemisega, täites erinevaid tegevusi ning kontrollige oma arusaamist järekviktoriiniga.
Tulge haridust veelgi täiustama, soovitame soojalt uurida [Microsoft Learni](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) täiendavate õppevahendite jaoks. Selleks, et parandada oma õpikogemust, ühenduge eakaaslastega, et koos projekte teha! Arutelud on teretulnud meie [arutelufoorumis](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), kus meie moderaatorite meeskond on valmis teie küsimustele vastama.
### 📋 Keskkonna seadistamine Hariduse süvendamiseks soovitame tungivalt uurida [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) täiendavate õppematerjalide jaoks.
Sellel õppekaval on valmis arenduskeskkond! Kursuse alustamisel võite valida selle kasutamise [Codespace'is](https://github.com/features/codespaces/) (_brauseripõhine keskkond, mis ei vaja installimist_) või kohapeal oma arvutis tekstitöötlusprogrammiga nagu [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon). ### 📋 Oma arenduskeskkonna seadistamine
#### Looge oma repositsioon See õppekava on koos arenduskeskkonnaga, mis on kohe kasutusvalmis! Kui alustate, võite valida, kas käivitada õppekava [Codespace'is](https://github.com/features/codespaces/) (_brauseripõhine, installimist mitte vajav keskkond_), või lokaalselt oma arvutis, kasutades tekstiredaktorit nagu [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
Et oma tööd mugavalt salvestada, soovitatakse teil luua oma koopia sellest repositsioonist. Seda saate teha, klõpsates lehe ülaosas nuppu **Use this template**. See loob teie GitHubi kontole uue repositsiooni koopia. #### Looge oma hoidla
Selleks, et salvestada oma tööd lihtsalt, on soovitatav luua oma hoidla koopia. Seda saate teha, klõpsates lehe ülaosas nuppu **Use this template**. See loob teie GitHubi kontole uue hoidla koos õppekava koopiaga.
Järgige neid samme: Järgige neid samme:
1. **Forkige repositsioon**: Klõpsake selle lehe paremas ülaosas nuppu "Fork". 1. **Tehke hoidlast forkitamine**: Klõpsake selle lehe paremas ülanurgas nuppu "Fork".
2. **Kloonige repositsioon**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git` 2. **Klooni hoidla**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
#### Õppekava käivitamine Codespace'is #### Õppekava käivitamine Codespace'is
Teie loodud koopia repositsioonist klõpsake nuppu **Code** ja valige **Open with Codespaces**. See loob teile uue Codespace'i, kus töötada. Loomata hoidla koopias, mille tegite, klõpsake nuppu **Code** ja valige **Open with Codespaces**. See loob uue Codespace'i, kus saate tööd teha.
![Codespace](../../translated_images/et/createcodespace.0238bbf4d7a8d955.webp) ![Codespace](../../translated_images/et/createcodespace.0238bbf4d7a8d955.webp)
#### Õppekava kohapealne käivitamine oma arvutis #### Õppekava käivitamine lokaalselt arvutis
Selle õppekava käivitamiseks kohalikult arvutis vajate tekstiredaktorit, veebibrauserit ja käsureatööriista. Meie esimene õppetund, [Programmeeringukeeled ja tööriistad](../../1-getting-started-lessons/1-intro-to-programming-languages), tutvustab teile erinevaid võimalusi nende tööriistade jaoks, et saaksite valida endale parima.
Selle õppekava kohapealseks jooksutamiseks oma arvutis vajate tekstiredaktorit, brauserit ja käsureatööriista. Esimene tunnistus, [Tutvustus programmeerimiskeeltele ja tööriistadele](../../1-getting-started-lessons/1-intro-to-programming-languages), tutvustab erinevaid valikuid iga nende tööriista puhul, et saaksite valida endale sobivaima. Soovitame kasutada [Visual Studio Code'i](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) redaktorina, mis sisaldab ka sisseehitatud [terminali](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Visual Studio Code'i saate alla laadida [siit](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
Soovitame kasutada [Visual Studio Code'i](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) redaktorit, millel on ka sisseehitatud [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Visual Studio Code'i saate alla laadida [siit](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
1. Kloonige oma repositsioon arvutisse. Seda saate teha, klõpsates nupul **Code** ja kopeerides URL-i: 1. Kloonige oma hoidla oma arvutisse. Seda saate teha, klõpsates nuppu **Code** ja kopeerides URL-i:
[Codespace](./images/createcodespace.png) [CodeSpace](./images/createcodespace.png)
Seejärel ava [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) sees ja käivita järgmine käsk, asendades `<your-repository-url>` just äsja kopeeritud URL-iga: Siis ava [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) sees ja käivita järgmine käsk, asendades `<your-repository-url>` äsja kopeeritud URL-iga:
```bash ```bash
git clone <your-repository-url> git clone <your-repository-url>
``` ```
2. Ava kaust Visual Studio Codes. Seda saab teha, klõpsates **File** > **Open Folder** ja valides kausta, mille just kloonisid. 2. Ava kaust Visual Studio Code'is. Sa saad seda teha, klõpsates **File** > **Open Folder** ja valides äsja kloonitud kausta.
> Soovitatud Visual Studio Code laiendused: > Soovitatud Visual Studio Codei laiendused:
> >
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - et eelvaadata HTML-lehti Visual Studio Codes > * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) HTML-lehtede eelvaateks Visual Studio Codeis
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - et aidata sul koodi kiiremini kirjutada > * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) et aidata sul koodi kiiremini kirjutada
## 📂 Igas õppetükis sisaldub: ## 📂 Iga õppetüki sisu sisaldab:
- valikuline visandmärkmed - valikulist sketšimärkust
- valikuline lisavideo - valikulist lisavideot
- enne tundi soojendusülesanne - eel-õppetüki soojendusküsimustikku
- kirjalik õppetükk - kirjalikku õppetükki
- projektipõhiste õppetükkide puhul samm-sammult juhendid projekti ülesehitamiseks - projektipõhiste õppetükkide puhul samm-sammult juhendeid projekti loomiseks
- teadmiste kontroll - teadmiste kontrolli
- väljakutse - ülesannet
- lisalugemine - lisa lugemist
- ülesanne - [järgmise õppetüki küsimustikku](https://ff-quizzes.netlify.app/web/)
- [pärastundi viktoriin](https://ff-quizzes.netlify.app/web/)
> **Märkused viktoriinide kohta**: Kõik viktoriinid on koondatud Quiz-app kausta, kokku 48 viktoriini, igas kolm küsimust. Neid on saadaval [siin](https://ff-quizzes.netlify.app/web/). Viktoriini rakendust saab käivitada lokaalselt või juurutada Azure'i; järgi juhiseid `quiz-app` kaustas. > **Märkus küsimustike kohta**: Kõik küsimustikud on Quiz-app kaustas, kokku 48 küsimustikku, igaüks kolme küsimusega. Need on saadaval [siin](https://ff-quizzes.netlify.app/web/). Küsimustiku rakendust saab käivitada lokaalselt või avaldada Azureis; järgi juhiseid `quiz-app` kaustas.
## 🗃️ Õppetükid ## 🗃️ Õppetükid
| | Projekti nimi | Õpitavad mõisted | Õpieesmärgid | Lingitud õppetükk | Autor | | | Projekti nimi | Õppekäsitletavad mõisted | Õpieesmärgid | Seotud õppetükk | Autor |
| :-: | :------------------------------------------------------: | :--------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: | | :-: | :-------------------------------------------------------: | :-------------------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
| 01 | Alustamine | Sissejuhatus programmeerimisse ja tööriistadesse | Õpi programmeerimiskeelte põhialuseid ja tarkvara, mis aitab professionaalsetel arendajatel oma tööd teha | [Sissejuhatus programmeerimiskeeltesse ja tööriistadesse](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine | | 01 | Alustamine | Programmeerimise ja tööriistade tutvustus | Õpi programmeerimiskeelte põhialuseid ja tarkvara, mis aitab professionaalsetel arendajatel oma tööd teha | [Programmeerimiskeelte ja tööriistade tutvustus](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
| 02 | Alustamine | GitHub põhitõed, sh meeskonnatöö | Kuidas kasutada GitHubi projektis, kuidas teha koostööd koodibaasil | [Sissejuhatus GitHubi](./1-getting-started-lessons/2-github-basics/README.md) | Floor | | 02 | Alustamine | GitHubi põhialused, sh meeskonnatöö | Kuidas kasutada GitHubi oma projektis ja teha koostööd teistega koodipõhjal | [GitHubi tutvustus](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
| 03 | Alustamine | Juurdepääsetavus | Õpi veebipõhise juurdepääsetavuse põhialuseid | [Juurdepääsetavuse alused](./1-getting-started-lessons/3-accessibility/README.md) | Christopher | | 03 | Alustamine | Ligipääsetavus | Õpi veebipõhise ligipääsetavuse põhialused | [Ligipääsetavuse põhialused](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
| 04 | JS põhitõed | JavaScripti andmetüübid | JavaScripti andmetüüpide alused | [Andmetüübid](./2-js-basics/1-data-types/README.md) | Jasmine | | 04 | JS Põhitõed | JavaScripti andmetüübid | JavaScripti andmetüüpide alused | [Andmetüübid](./2-js-basics/1-data-types/README.md) | Jasmine |
| 05 | JS põhitõed | Funktsioonid ja meetodid | Õpi funktsioonidest ja meetoditest, mis juhivad rakenduse loogikavoogu | [Funktsioonid ja meetodid](./2-js-basics/2-functions-methods/README.md) | Jasmine ja Christopher | | 05 | JS Põhitõed | Funktsioonid ja meetodid | Õpi funktsioone ja meetodeid rakenduse loogika juhtimiseks | [Funktsioonid ja meetodid](./2-js-basics/2-functions-methods/README.md) | Jasmine ja Christopher |
| 06 | JS põhitõed | Otsuste tegemine JS-iga | Õpi tingimuste loomist koodis otsustamismeetodite abil | [Otsuste tegemine](./2-js-basics/3-making-decisions/README.md) | Jasmine | | 06 | JS Põhitõed | Otsuste tegemine JS abil | Õpi tingimuste loomist koodis otsustamist kasutades | [Otsuste tegemine](./2-js-basics/3-making-decisions/README.md) | Jasmine |
| 07 | JS põhitõed | Massiivid ja tsüklid | Töötamine andmetega, kasutades massiive ja tsükleid JavaScriptis | [Massiivid ja tsüklid](./2-js-basics/4-arrays-loops/README.md) | Jasmine | | 07 | JS Põhitõed | Massiivid ja tsüklid | Töötamine andmetega, kasutades massiive ja tsükleid JavaScriptis | [Massiivid ja tsüklid](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML praktikas | Ehita HTML, et luua veebiterrarium, keskendudes paigutuse loomisele | [Sissejuhatus HTML-i](./3-terrarium/1-intro-to-html/README.md) | Jen | | 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML praktikas | Ehita HTML, et luua veebipõhine terrarium, keskendudes paigutuse ehitamisele | [HTML algõpetus](./3-terrarium/1-intro-to-html/README.md) | Jen |
| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS praktikas | Ehita CSS veebiterrariumi stiilimiseks, keskendudes CSS põhialustele ja lehe muutumisele vastavalt ekraanisuurusele | [Sissejuhatus CSS-i](./3-terrarium/2-intro-to-css/README.md) | Jen | | 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS praktikas | Ehita CSS, et kujundada veebiterrarium, keskendudes CSS põhialustele sh lehe reageerivuse tagamisele | [CSS algõpetus](./3-terrarium/2-intro-to-css/README.md) | Jen |
| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScripti sulgemised, DOM manipuleerimine | Ehita JavaScript, et teha terrarium funktsioneerivaks lohistamisliideselementina, keskendudes sulgemistele ja DOM manipuleerimisele | [JavaScripti sulgemised, DOM manipuleerimine](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen | | 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScripti sulud, DOM-i manipuleerimine | Ehita JavaScript, mis muudab terrariumi lohistamiseks mõeldud liideseks, keskendudes suludele ja DOM-i manipuleerimisele | [JavaScripti sulud, DOM manipuleerimine](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
| 11 | [Tippmäng](./4-typing-game/solution/README.md) | Tippmängu ehitamine | Õpi klahvivajutuste sündmustega töötamist, et juhtida JavaScripti rakenduse loogikat | [Sündmuspõhine programmeerimine](./4-typing-game/typing-game/README.md) | Christopher | | 11 | [Trükimäng](./4-typing-game/solution/README.md) | Trükimängu ehitamine | Õpi klahvivajutuste sündmuste kasutamist oma JavaScripti rakenduse loogika juhtimiseks | [Sündmustepõhine programmeerimine](./4-typing-game/typing-game/README.md) | Christopher |
| 12 | [Roheline Brauserilaiendus](./5-browser-extension/solution/README.md) | Töötamine brauseritega | Õpi, kuidas brauserid toimivad, nende ajalugu ja kuidas luua brauserilaienduse esimesi elemente | [Brauseritest](./5-browser-extension/1-about-browsers/README.md) | Jen | | 12 | [Roheline brauserilaiend](./5-browser-extension/solution/README.md) | Töötamine brauseritega | Õpi, kuidas brauserid töötavad, nende ajalugu ja kuidas luua brauserilaiendi põhielemendid | [Brauserite kohta](./5-browser-extension/1-about-browsers/README.md) | Jen |
| 13 | [Roheline Brauserilaiendus](./5-browser-extension/solution/README.md) | Vormide loomine, API kutsumine ja muutujate salvestamine lokaalses mälus | Ehita brauserilaienduse JavaScripti elemendid API kutsumiseks, kasutades lokaalses mälus hoitud muutujaid | [API-d, vormid ja lokaalne mälu](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen | | 13 | [Roheline brauserilaiend](./5-browser-extension/solution/README.md) | Vormide loomine, API-kõned ja muutujate salvestamine kohalikku salvestusse | Ehita oma brauserilaiendi JavaScripti osad API kutsumiseks, kasutades lokaalses salvestuses olevaid muutujaid | [API-d, vormid ja kohalik salvestus](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
| 14 | [Roheline Brauserilaiendus](./5-browser-extension/solution/README.md) | Brauseri taustaprotsessid, veebiperformance | Kasuta brauseri taustaprotsesse laienduse ikooni juhtimiseks; õpi veebiperformance'ist ja optimeerimistehnikatest, et performants säilitada | [Taustatööd ja jõudlus](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen | | 14 | [Roheline brauserilaiend](./5-browser-extension/solution/README.md) | Brauseri taustaprotsessid, veebijõudlus | Kasuta brauseri taustaprotsesse laiendi ikooni haldamiseks; õpi veebijõudluse ja mõnede optimeerimiste kohta | [Taustatöötlus ja jõudlus](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
| 15 | [Tähtede Mäng](./6-space-game/solution/README.md) | Edasijõudnum mängude arendus JavaScriptiga | Õpi pärimist kasutades nii klasse kui ka kompositsiooni ning Pub/Sub mustrit, valmistudes mängu ehitamiseks | [Sissejuhatus edasijõudnumasse mänguarendusse](./6-space-game/1-introduction/README.md) | Chris | | 15 | [Taeva mäng](./6-space-game/solution/README.md) | Täiustatud mänguarendus JavaScriptis | Õpi pärimist, kasutades nii klasse kui ka koostist, ja Pub/Sub mustrit, mänguarenduse ettevalmistuseks | [Täiustatud mänguarenduse sissejuhatus](./6-space-game/1-introduction/README.md) | Chris |
| 16 | [Tähtede Mäng](./6-space-game/solution/README.md) | Joonistamine canvasile | Õpi Canvas API-d, mida kasutatakse elementide ekraanile joonistamiseks | [Joonistamine canvasile](./6-space-game/2-drawing-to-canvas/README.md) | Chris | | 16 | [Taeva mäng](./6-space-game/solution/README.md) | Joonistamine lõuendile | Õpi Canvas API kohta, mida kasutatakse elementide joonistamiseks ekraanile | [Joonistamine lõuendile](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
| 17 | [Tähtede Mäng](./6-space-game/solution/README.md) | Elementide liigutamine ekraanil | Avastage, kuidas elemendid saavad liikumise, kasutades kartesisüsteemi koordinaate ja Canvas API-d | [Elementide liigutamine](./6-space-game/3-moving-elements-around/README.md) | Chris | | 17 | [Taeva mäng](./6-space-game/solution/README.md) | Elementide liigutamine ekraanil | Avasta, kuidas elementidel saab liikumine, kasutades kartesiaan-koordinaate ja Canvas API | [Elementide liigutamine](./6-space-game/3-moving-elements-around/README.md) | Chris |
| 18 | [Tähtede Mäng](./6-space-game/solution/README.md) | Kokkupõrgete tuvastamine | Pane elemendid põrkuma ja reageerima üksteisele klahvivajutuste kaudu ning lisa jahutusfunktsioon jõudluse tagamiseks | [Kokkupõrgete tuvastamine](./6-space-game/4-collision-detection/README.md) | Chris | | 18 | [Taeva mäng](./6-space-game/solution/README.md) | Kokkupõrgete tuvastamine | Pane elemendid kokkupõrkama ja reageerima üksteisele klahvivajutustega ning lisa jahutuse funktsioon mängu jõudluse jaoks | [Kokkupõrgete tuvastamine](./6-space-game/4-collision-detection/README.md) | Chris |
| 19 | [Tähtede Mäng](./6-space-game/solution/README.md) | Skori pidamine | Tee mängu staatuse ja tulemuse põhjal arvutusi | [Skori pidamine](./6-space-game/5-keeping-score/README.md) | Chris | | 19 | [Taeva mäng](./6-space-game/solution/README.md) | Punkteerimise säilitamine | Tee mängu oleku ja jõudluse põhjal matemaatilisi arvutusi | [Punkteerimise säilitamine](./6-space-game/5-keeping-score/README.md) | Chris |
| 20 | [Tähtede Mäng](./6-space-game/solution/README.md) | Mängu lõpetamine ja taaskäivitamine | Õpi mängu lõpetamisest ja taaskäivitamisest, sh ressursside vabastamisest ja muutujate lähtestamisest | [Lõpu tingimus](./6-space-game/6-end-condition/README.md) | Chris | | 20 | [Taeva mäng](./6-space-game/solution/README.md) | Mängu lõpetamine ja taaskäivitamine | Õpi mängu lõpetamise ja taaskäivitamise kohta, sh varade puhastamise ja muutujate lähtestamise | [Lõpetamise tingimus](./6-space-game/6-end-condition/README.md) | Chris |
| 21 | [Pangarakendus](./7-bank-project/solution/README.md) | HTML mallid ja marsruudid veebirakenduses | Õpi, kuidas luua mitmeleheküljelise veebisaidi arhitektuuri raamistik, kasutades marsruute ja HTML malle | [HTML mallid ja marsruudid](./7-bank-project/1-template-route/README.md) | Yohan | | 21 | [Pangarakendus](./7-bank-project/solution/README.md) | HTML mallid ja marsruudid veebirakenduses | Õpi, kuidas luua mitmeleheküljelise veebisaidi arhitektuuri raamistik kasutades marsruutimist ja HTML-malle | [HTML mallid ja marsruudid](./7-bank-project/1-template-route/README.md) | Yohan |
| 22 | [Pangarakendus](./7-bank-project/solution/README.md) | Sisselogimise ja registreerimise vormi loomine | Õpi vormide koostamist ja valideerimise käitlusrutiine | [Vormid](./7-bank-project/2-forms/README.md) | Yohan | | 22 | [Pangarakendus](./7-bank-project/solution/README.md) | Sisse- ja registreerimisvormi loomine | Õpi vormide loomist ja valideerimisrutiinide käsitlemist | [Vormid](./7-bank-project/2-forms/README.md) | Yohan |
| 23 | [Pangarakendus](./7-bank-project/solution/README.md) | Andmete toomise ja kasutamise meetodid | Kuidas andmed rakendusse voolavad ja sellest välja, kuidas neid toota, salvestada ja kustutada | [Andmed](./7-bank-project/3-data/README.md) | Yohan | | 23 | [Pangarakendus](./7-bank-project/solution/README.md) | Andmete päringu ja kasutamise meetodid | Kuidas andmed sinu rakendusse ja rakendusest välja liiguvad, nende pärimine, salvestamine ja lõpetamine | [Andmed](./7-bank-project/3-data/README.md) | Yohan |
| 24 | [Pangarakendus](./7-bank-project/solution/README.md) | Oleku halduse kontseptsioonid | Õpi, kuidas rakendus säilitab olekut ja kuidas seda programmiliselt hallata | [Oleku haldus](./7-bank-project/4-state-management/README.md) | Yohan | | 24 | [Pangarakendus](./7-bank-project/solution/README.md) | Oleku haldamise mõisted | Õpi, kuidas sinu rakendus säilitab olekut ja kuidas seda programmiliselt hallata | [Oleku haldamine](./7-bank-project/4-state-management/README.md) | Yohan |
| 25 | [Brauser/Vscode Kood](../../8-code-editor) | Töö VScode'iga | Õpi, kuidas kasutada koodiredaktorit| [Kasuta VScode koodiredaktorit](./8-code-editor/1-using-a-code-editor/README.md) | Chris | | 25 | [Brauser/VScode Kood](../../8-code-editor) | Töötamine VScode'iga | Õpi koodi redaktori kasutamist | [Kasuta VScode koodi redaktorit](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
| 26 | [Tehisintellekti assistendid](./9-chat-project/README.md) | Töö AI-ga | Õpi, kuidas ehitada oma AI assistent | [AI assistendi projekt](./9-chat-project/README.md) | Chris | | 26 | [AI abistajad](./9-chat-project/README.md) | Töötamine tehisintellektiga | Õpi ehitama oma AI-abimeest | [AI abistaja projekt](./9-chat-project/README.md) | Chris |
## 🏫 Pedagoogika ## 🏫 Pedagoogika
Meie õppekava on loodud kahel olulisel pedagoogilisel põhimõttel: Meie õppekava on loodud, tuginedes kahele peamisele pedagoogilisele põhimõttele:
* projektipõhine õppimine * projektipõhine õpe
* sagedased viktoriinid * sagedased küsimustikud
Programm õpetab JavaScripti, HTML ja CSS põhialuseid ning tänapäevaste veebiarendajate poolt kasutatavaid uusimaid tööriistu ja tehnikaid. Õpilastel on võimalus saada praktilisi kogemusi, ehitades tippmängu, virtuaalse terrariumi, keskkonnasõbraliku brauserilaienduse, kosmosesissetungija stiilis mängu ja äriklientidele mõeldud pangarakenduse. Seeria lõpuks on õpilastel tugev ülevaade veebiarendusest. Programm õpetab JavaScripti, HTML-i ja CSS-i aluseid ning tänapäevaste veebiarendajate kasutatavaid uusimaid tööriistu ja tehnikaid. Õpilastel on võimalus saada praktilisi kogemusi, ehitades trükimängu, virtuaalse terrariumi, keskkonnasõbraliku brauserilaiendi, kosmosevallutaja stiilis mängu ja äripangarakenduse. Sarja lõpuks on õpilastel kindel arusaam veebiarendusest.
> 🎓 Saad läbida selle õppekava esimesed õppetükid ka [õppeteede](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) kaudu Microsoft Learn platvormil! > 🎓 Saad võtta selle õppekava esimesed õppetükid ka [õppeteekidena](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) Microsoft Learn'is!
Tagades sisu sobivuse projektidega on protsess õpilaste jaoks huvitavam ning kontseptsioonide meeldejätmine parem. Kirjutasime ka mitu alustavat õppetükki JavaScripti alustest, tutvustamaks kontseptsioone, koos videoga "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", mille autorite hulgas on ka selle õppekava kaasautoreid. Sisu kooskõlastamine projektidega teeb õppimisprotsessi põnevamaks ja suurendab kontseptsioonide meeldejätmist. Kirjutasime ka mitmeid algajatele mõeldud JavaScripti põhialuseid tutvustavaid õppetükke, mida täiendas video "[Algajate sari: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" videotutvustustest, mille autorite seas on ka mõned selle õppekava koostajad.
Lisaks aitab enne tundi toimuv madala panusega viktoriin seatud õpilase sihti uue teema õppimiseks, samas kui teise viktoriiniga pärast tundi tagatakse parem kontseptsioonide kinnistumine. See õppekava on loodud paindlikuks ja lõbusaks, ning seda saab võtta ka ositi. Projektid algavad lihtsatest ja muutuvad 12-nädalase tsükli lõpuks järjest keerukamaks. Lisaks seab madala panusega küsimustik enne tundi õppija kavatsuse teema õppimiseks, samas kui teine küsimustik pärast tundi tagab parema meeldejätmise. Seda õppekava on loodud olema paindlik ja lõbus ning seda saab võtta tervikuna või osadena. Projektid algavad lihtsatest ja muutuvad järk-järgult keerukamaks 12-nädalase tsükli lõpuks.
Kuigi oleme teadlikult vältinud JavaScripti raamistikest rääkimist, keskendudes veebiarendajale vajalikele põhioskustele enne raamistikku võtmist, oleks järgmiseks heaks sammuks selle õppekava lõpetamiseks Node.js õppimine, kasutades videotest koosnevat seeriat: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)". Kuna me tahtlikult ei tutvustanud JavaScripti raamistikke, et keskenduda esmalt veebiarendaja vajalikele põhioskustele enne raamistiku omandamist, oleks järgmine hea samm selle õppekava lõpetamiseks õppida Node.js-i teemadel veel ühe videokogumi abiga: "[Algajate sari: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
> Vaata meie [käitumisjuhendit](CODE_OF_CONDUCT.md) ja [panustamise](CONTRIBUTING.md) juhiseid. Ootame sinu konstruktiivset tagasisidet! > Vaata meie käitumisreegleid [Code of Conduct](CODE_OF_CONDUCT.md) ja panustamisjuhiseid [Contributing](CONTRIBUTING.md). Ootame sinu konstruktiivset tagasisidet!
## 🧭 Võimalus vajalike materjalide kasutamiseks ka offline ## 🧭 Võimalus kasutada võrguühenduseta
Seda dokumentatsiooni saab kasutada ka offline, kasutades [Docsify](https://docsify.js.org/#/). Kopeeri see repositoorium, paigalda [Docsify](https://docsify.js.org/#/quickstart) oma kohalikusse arvutisse ja siis selle repositooriumi juurkaustas tipi `docsify serve`. Veebileht avaneb aadressil port 3000 kaudu sinu kohalikus masinas: `localhost:3000`. Seda dokumentatsiooni saab kasutada võrguühenduseta, kasutades [Docsify](https://docsify.js.org/#/). Forki see repo, [paigalda Docsify](https://docsify.js.org/#/quickstart) oma arvutisse ja siis repo juurkaustas sisesta käsk `docsify serve`. Veebisait esitatakse pordil 3000 sinu kohalikus arvutis: `localhost:3000`.
## 📘 PDF ## 📘 PDF
Kõikidest õppetükkidest PDF on leitav [siit](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf). Kõikide õppetükkide PDF on leitav [siin](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
## 🎒 Teised kursused ## 🎒 Teised kursused
Meie meeskond toodab ka teisi kursusi! Vaata lähemalt: Meie meeskond toodab ka teisi kursuseid! Vaata:
<!-- CO-OP TRANSLATOR OTHER COURSES START --> <!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain ### LangChain
@ -210,7 +215,7 @@ Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
--- ---
### Azure / Edge / MCP / Agendid ### Azure / Edge / MCP / Agentid
[![AZD for Beginners](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst) [![AZD for Beginners](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI for Beginners](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst) [![Edge AI for Beginners](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP for Beginners](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst) [![MCP for Beginners](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
@ -218,7 +223,7 @@ Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
--- ---
### Generatiivse tehisintellekti seeria ### Generatiivse tehisintellekti sari
[![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst) [![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst) [![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst) [![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
@ -226,7 +231,7 @@ Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
--- ---
### Põhiline õppimine ### Tuumikõpe
[![ML for Beginners](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst) [![ML for Beginners](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Data Science for Beginners](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst) [![Data Science for Beginners](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI for Beginners](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst) [![AI for Beginners](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
@ -237,7 +242,7 @@ Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
--- ---
### CoPiloti seeria ### Copiloti sari
[![Copilot for AI Paired Programming](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst) [![Copilot for AI Paired Programming](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot for C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst) [![Copilot for C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst) [![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
@ -245,11 +250,11 @@ Meie meeskond toodab ka teisi kursusi! Vaata lähemalt:
## Abi saamine ## Abi saamine
Kui jääd hätta või sul on küsimusi AI-rakenduste loomise kohta, liitu teiste õppijate ja kogenud arendajatega MCP aruteludes. See on toetav kogukond, kus küsimused on teretulnud ja teadmisi jagatakse vabalt. Kui jääd kinni või sul on küsimusi tehisintellektirakenduste loomise kohta, liitu kaasõppijate ja kogenud arendajatega MCP aruteludes. See on toetav kogukond, kus küsimusi on teretulnud ning teadmisi jagatakse vabalt.
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Kui sul on toote tagasisidet või ehitamisel esineb vigu, külasta: Kui sul on toote tagasisidet või ehitamisel vigu, külasta:
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum) [![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
@ -260,6 +265,6 @@ See hoidla on litsentseeritud MIT litsentsi alusel. Lisateabe saamiseks vaata fa
--- ---
<!-- CO-OP TRANSLATOR DISCLAIMER START --> <!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Vastutusest loobumine**: **Vastutusest vabanemine**:
See dokument on tõlgitud kasutades tehisintellekti tõlke teenust [Co-op Translator](https://github.com/Azure/co-op-translator). Kuigi püüame tagada tõlkete täpsust, palun arvestage, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tingitud arusaamatuste või valesti mõistmiste eest. See dokument on tõlgitud kasutades tehisintellektil baseeruvat tõlketeenust [Co-op Translator](https://github.com/Azure/co-op-translator). Kuigi me püüame täpsust, palun arvestage, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Kriitilise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Meie ei vastuta selle tõlke kasutamisest tingitud arusaamatuste või valesti mõistmiste eest.
<!-- CO-OP TRANSLATOR DISCLAIMER END --> <!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
"translation_date": "2025-10-11T11:40:29+00:00",
"source_file": "SECURITY.md",
"language_code": "et"
}
-->
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.5 BLOCK --> <!-- BEGIN MICROSOFT SECURITY.MD V0.0.5 BLOCK -->
## Turvalisus ## Turvalisus

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c9d207ff77b4bb46e46dc2b607a8ec1a",
"translation_date": "2025-10-11T11:39:51+00:00",
"source_file": "SUPPORT.md",
"language_code": "et"
}
-->
# Tugi # Tugi
## Kuidas esitada probleeme ja saada abi ## Kuidas esitada probleeme ja saada abi

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ea9f0804bd62f46d9808e953ec7fc459",
"translation_date": "2025-10-11T11:40:02+00:00",
"source_file": "_404.md",
"language_code": "et"
}
-->
# Töö käib # Töö käib
Me töötame selle lehe kallal. Palun tulge hiljem tagasi. Me töötame selle lehe kallal. Palun tulge hiljem tagasi.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "3bd2f51ecf4ac9b39277cba748943793",
"translation_date": "2025-10-11T12:00:59+00:00",
"source_file": "docs/_navbar.md",
"language_code": "et"
}
-->
- Tõlked - Tõlked
- [Inglise (Ameerika Ühendriigid)](../../../docs/README) - [Inglise (Ameerika Ühendriigid)](../../../docs/README)
- [বাংলা](../../../docs/README.bn) - [বাংলা](../../../docs/README.bn)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "655c91b5979de46f1d70d97f0c5f1d14",
"translation_date": "2025-10-11T12:00:45+00:00",
"source_file": "docs/_sidebar.md",
"language_code": "et"
}
-->
- Sissejuhatus - Sissejuhatus
- [1](../1-getting-started-lessons/1-intro-to-programming-languages/README.md) - [1](../1-getting-started-lessons/1-intro-to-programming-languages/README.md)
- [2](../1-getting-started-lessons/2-github-basics/README.md) - [2](../1-getting-started-lessons/2-github-basics/README.md)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "71009af209f81cc01a1f2d324200375f",
"translation_date": "2025-10-11T11:36:13+00:00",
"source_file": "for-teachers.md",
"language_code": "et"
}
-->
### Õpetajatele ### Õpetajatele
Olete oodatud kasutama seda õppekava oma klassiruumis. See töötab sujuvalt koos GitHub Classroomi ja juhtivate LMS platvormidega ning seda saab kasutada ka iseseisva repona koos oma õpilastega. Olete oodatud kasutama seda õppekava oma klassiruumis. See töötab sujuvalt koos GitHub Classroomi ja juhtivate LMS platvormidega ning seda saab kasutada ka iseseisva repona koos oma õpilastega.

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "0494be70ad7fadd13a8c3d549c23e355",
"translation_date": "2025-10-11T11:48:06+00:00",
"source_file": "lesson-template/README.md",
"language_code": "et"
}
-->
# [Õppetunni teema] # [Õppetunni teema]
![Lisa siia video](../../../lesson-template/video-url) ![Lisa siia video](../../../lesson-template/video-url)

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "b5f62ec256c7e43e771f0d3b4e1a9130",
"translation_date": "2025-10-11T11:48:16+00:00",
"source_file": "lesson-template/assignment.md",
"language_code": "et"
}
-->
# [Ülesande nimi] # [Ülesande nimi]
## Juhised ## Juhised

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "ff47271e53637b2ba6ba72ad2b70f6d7",
"translation_date": "2025-10-11T11:48:29+00:00",
"source_file": "memory-game/README.md",
"language_code": "et"
}
-->
See on [Next.js](https://nextjs.org) projekt, mis on loodud [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) abil. See on [Next.js](https://nextjs.org) projekt, mis on loodud [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) abil.
## Alustamine ## Alustamine

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "5301875c55bb305e6046bed3a4fd06d2",
"translation_date": "2025-10-11T11:40:55+00:00",
"source_file": "quiz-app/README.md",
"language_code": "et"
}
-->
# Viktoriinirakendus # Viktoriinirakendus
Need viktoriinid on andmeteaduse õppekava eel- ja järelloengute viktoriinid aadressil https://aka.ms/webdev-beginners Need viktoriinid on andmeteaduse õppekava eel- ja järelloengute viktoriinid aadressil https://aka.ms/webdev-beginners

@ -0,0 +1,584 @@
{
"1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2026-01-08T20:01:06+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "pcm"
},
"1-getting-started-lessons/1-intro-to-programming-languages/assignment.md": {
"original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
"translation_date": "2026-01-08T20:21:20+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
"language_code": "pcm"
},
"1-getting-started-lessons/2-github-basics/README.md": {
"original_hash": "5c383cc2cc23bb164b06417d1c107a44",
"translation_date": "2026-01-08T20:24:27+00:00",
"source_file": "1-getting-started-lessons/2-github-basics/README.md",
"language_code": "pcm"
},
"1-getting-started-lessons/3-accessibility/README.md": {
"original_hash": "7f2c48e04754724123ea100a822765e5",
"translation_date": "2026-01-08T19:31:02+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/README.md",
"language_code": "pcm"
},
"1-getting-started-lessons/3-accessibility/assignment.md": {
"original_hash": "e6d0f456dfc22afb41bbdefeb5ec179d",
"translation_date": "2026-01-08T19:49:09+00:00",
"source_file": "1-getting-started-lessons/3-accessibility/assignment.md",
"language_code": "pcm"
},
"1-getting-started-lessons/README.md": {
"original_hash": "770d9f83dddc841c19f210dee5fe0712",
"translation_date": "2026-01-08T11:39:49+00:00",
"source_file": "1-getting-started-lessons/README.md",
"language_code": "pcm"
},
"10-ai-framework-project/README.md": {
"original_hash": "3925b6a1c31c60755eaae4d578232c25",
"translation_date": "2026-01-08T10:49:01+00:00",
"source_file": "10-ai-framework-project/README.md",
"language_code": "pcm"
},
"10-ai-framework-project/solution/README.md": {
"original_hash": "d41d8cd98f00b204e9800998ecf8427e",
"translation_date": "2026-01-29T19:28:09+00:00",
"source_file": "10-ai-framework-project/solution/README.md",
"language_code": "pcm"
},
"2-js-basics/1-data-types/README.md": {
"original_hash": "672b0bb6e8b431075f3bdb7130590d2d",
"translation_date": "2026-01-08T12:31:40+00:00",
"source_file": "2-js-basics/1-data-types/README.md",
"language_code": "pcm"
},
"2-js-basics/1-data-types/assignment.md": {
"original_hash": "6fd645e97c48cd5eb5a3d290815ec8b5",
"translation_date": "2026-01-08T12:42:45+00:00",
"source_file": "2-js-basics/1-data-types/assignment.md",
"language_code": "pcm"
},
"2-js-basics/2-functions-methods/README.md": {
"original_hash": "71f7d7dafa1c7194d79ddac87f669ff9",
"translation_date": "2026-01-08T12:20:24+00:00",
"source_file": "2-js-basics/2-functions-methods/README.md",
"language_code": "pcm"
},
"2-js-basics/2-functions-methods/assignment.md": {
"original_hash": "8328f58f4593b4671656ff8f4b2edbd9",
"translation_date": "2026-01-08T12:28:48+00:00",
"source_file": "2-js-basics/2-functions-methods/assignment.md",
"language_code": "pcm"
},
"2-js-basics/3-making-decisions/README.md": {
"original_hash": "c688385d15dd3645e924ea0ffee8967f",
"translation_date": "2026-01-08T12:44:13+00:00",
"source_file": "2-js-basics/3-making-decisions/README.md",
"language_code": "pcm"
},
"2-js-basics/3-making-decisions/assignment.md": {
"original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
"translation_date": "2026-01-08T12:54:00+00:00",
"source_file": "2-js-basics/3-making-decisions/assignment.md",
"language_code": "pcm"
},
"2-js-basics/4-arrays-loops/README.md": {
"original_hash": "1710a50a519a6e4a1b40a5638783018d",
"translation_date": "2026-01-08T12:58:01+00:00",
"source_file": "2-js-basics/4-arrays-loops/README.md",
"language_code": "pcm"
},
"2-js-basics/4-arrays-loops/assignment.md": {
"original_hash": "8abcada0534e0fb3a7556ea3c5a2a8a4",
"translation_date": "2026-01-08T13:08:57+00:00",
"source_file": "2-js-basics/4-arrays-loops/assignment.md",
"language_code": "pcm"
},
"2-js-basics/README.md": {
"original_hash": "cc9e70a2f096c67389c8acff1521fc27",
"translation_date": "2026-01-08T10:44:35+00:00",
"source_file": "2-js-basics/README.md",
"language_code": "pcm"
},
"3-terrarium/1-intro-to-html/README.md": {
"original_hash": "3fcfa99c4897e051b558b5eaf1e8cc74",
"translation_date": "2026-01-08T18:29:33+00:00",
"source_file": "3-terrarium/1-intro-to-html/README.md",
"language_code": "pcm"
},
"3-terrarium/1-intro-to-html/assignment.md": {
"original_hash": "650e63282e1dfa032890fcf5c1c4119d",
"translation_date": "2026-01-08T18:48:31+00:00",
"source_file": "3-terrarium/1-intro-to-html/assignment.md",
"language_code": "pcm"
},
"3-terrarium/2-intro-to-css/README.md": {
"original_hash": "e39f3a4e3bcccf94639e3af1248f8a4d",
"translation_date": "2026-01-08T19:10:37+00:00",
"source_file": "3-terrarium/2-intro-to-css/README.md",
"language_code": "pcm"
},
"3-terrarium/2-intro-to-css/assignment.md": {
"original_hash": "bee6762d4092a13fc7c338814963f980",
"translation_date": "2026-01-08T19:27:07+00:00",
"source_file": "3-terrarium/2-intro-to-css/assignment.md",
"language_code": "pcm"
},
"3-terrarium/3-intro-to-DOM-and-closures/README.md": {
"original_hash": "973e48ad87d67bf5bb819746c9f8e302",
"translation_date": "2026-01-08T18:52:46+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/README.md",
"language_code": "pcm"
},
"3-terrarium/3-intro-to-DOM-and-closures/assignment.md": {
"original_hash": "947ca5ce7c94aee9c7de7034e762bc17",
"translation_date": "2026-01-08T19:04:56+00:00",
"source_file": "3-terrarium/3-intro-to-DOM-and-closures/assignment.md",
"language_code": "pcm"
},
"3-terrarium/README.md": {
"original_hash": "bc5c5550f79d10add90ce419ee34abb3",
"translation_date": "2026-01-08T11:36:15+00:00",
"source_file": "3-terrarium/README.md",
"language_code": "pcm"
},
"3-terrarium/solution/README.md": {
"original_hash": "6329fbe8bd936068debd78cca6f09c0a",
"translation_date": "2026-01-08T19:09:12+00:00",
"source_file": "3-terrarium/solution/README.md",
"language_code": "pcm"
},
"4-typing-game/README.md": {
"original_hash": "efa2ab875b8bb5a7883816506da6b6d2",
"translation_date": "2026-01-08T11:31:16+00:00",
"source_file": "4-typing-game/README.md",
"language_code": "pcm"
},
"4-typing-game/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T18:07:39+00:00",
"source_file": "4-typing-game/solution/README.md",
"language_code": "pcm"
},
"4-typing-game/typing-game/README.md": {
"original_hash": "da8bc72041a2bb3826a54654ee1a8844",
"translation_date": "2026-01-08T18:08:21+00:00",
"source_file": "4-typing-game/typing-game/README.md",
"language_code": "pcm"
},
"4-typing-game/typing-game/assignment.md": {
"original_hash": "3eac59d70e2532a677a2ce6bf765485a",
"translation_date": "2026-01-08T18:22:36+00:00",
"source_file": "4-typing-game/typing-game/assignment.md",
"language_code": "pcm"
},
"5-browser-extension/1-about-browsers/README.md": {
"original_hash": "00aa85715e1efd4930c17a23e3012e69",
"translation_date": "2026-01-08T15:39:46+00:00",
"source_file": "5-browser-extension/1-about-browsers/README.md",
"language_code": "pcm"
},
"5-browser-extension/1-about-browsers/assignment.md": {
"original_hash": "b6897c02603d0045dd6d8256e8714baa",
"translation_date": "2026-01-08T15:51:21+00:00",
"source_file": "5-browser-extension/1-about-browsers/assignment.md",
"language_code": "pcm"
},
"5-browser-extension/2-forms-browsers-local-storage/README.md": {
"original_hash": "2b6203a48c48d8234e0948353b47d84e",
"translation_date": "2026-01-08T15:03:33+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/README.md",
"language_code": "pcm"
},
"5-browser-extension/2-forms-browsers-local-storage/assignment.md": {
"original_hash": "25b8d28b8531352d4eb67291fd7824c4",
"translation_date": "2026-01-08T15:16:07+00:00",
"source_file": "5-browser-extension/2-forms-browsers-local-storage/assignment.md",
"language_code": "pcm"
},
"5-browser-extension/3-background-tasks-and-performance/README.md": {
"original_hash": "b275fed2c6fc90d2b9b6661a3225faa2",
"translation_date": "2026-01-08T15:19:44+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/README.md",
"language_code": "pcm"
},
"5-browser-extension/3-background-tasks-and-performance/assignment.md": {
"original_hash": "a203e560e58ccc6ba68bffc40c7c8676",
"translation_date": "2026-01-08T15:31:03+00:00",
"source_file": "5-browser-extension/3-background-tasks-and-performance/assignment.md",
"language_code": "pcm"
},
"5-browser-extension/README.md": {
"original_hash": "b121a279a6ab39878491f3e572673515",
"translation_date": "2026-01-08T11:17:54+00:00",
"source_file": "5-browser-extension/README.md",
"language_code": "pcm"
},
"5-browser-extension/solution/README.md": {
"original_hash": "fab4e6b4f0efcd587a9029d82991f597",
"translation_date": "2026-01-08T15:57:35+00:00",
"source_file": "5-browser-extension/solution/README.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.es.md": {
"original_hash": "cbaf73f94a9ab4c680a10ef871e92948",
"translation_date": "2026-01-08T16:08:59+00:00",
"source_file": "5-browser-extension/solution/translation/README.es.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.fr.md": {
"original_hash": "9361268ca430b2579375009e1eceb5e5",
"translation_date": "2026-01-08T16:11:15+00:00",
"source_file": "5-browser-extension/solution/translation/README.fr.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.hi.md": {
"original_hash": "dd58ae1b7707034f055718c1b68bc8de",
"translation_date": "2026-01-08T16:06:34+00:00",
"source_file": "5-browser-extension/solution/translation/README.hi.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.it.md": {
"original_hash": "9a6b22a2eff0f499b66236be973b24ad",
"translation_date": "2026-01-08T16:16:43+00:00",
"source_file": "5-browser-extension/solution/translation/README.it.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.ja.md": {
"original_hash": "3f5e6821e0febccfc5d05e7c944d9e3d",
"translation_date": "2026-01-08T16:13:12+00:00",
"source_file": "5-browser-extension/solution/translation/README.ja.md",
"language_code": "pcm"
},
"5-browser-extension/solution/translation/README.ms.md": {
"original_hash": "21b364c158c8e4f698de65eeac16c9fe",
"translation_date": "2026-01-08T16:14:56+00:00",
"source_file": "5-browser-extension/solution/translation/README.ms.md",
"language_code": "pcm"
},
"5-browser-extension/start/README.md": {
"original_hash": "26fd39046d264ba185dcb086d3a8cf3e",
"translation_date": "2026-01-08T16:00:02+00:00",
"source_file": "5-browser-extension/start/README.md",
"language_code": "pcm"
},
"6-space-game/1-introduction/README.md": {
"original_hash": "a6332a7bb4d0be3bfd24199c83993777",
"translation_date": "2026-01-08T14:19:16+00:00",
"source_file": "6-space-game/1-introduction/README.md",
"language_code": "pcm"
},
"6-space-game/1-introduction/assignment.md": {
"original_hash": "c8fc39a014d08247c082878122e2ba73",
"translation_date": "2026-01-08T14:28:32+00:00",
"source_file": "6-space-game/1-introduction/assignment.md",
"language_code": "pcm"
},
"6-space-game/2-drawing-to-canvas/README.md": {
"original_hash": "7994743c5b21fdcceb36307916ef249a",
"translation_date": "2026-01-08T13:37:36+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/README.md",
"language_code": "pcm"
},
"6-space-game/2-drawing-to-canvas/assignment.md": {
"original_hash": "87cd43afe5b69dbbffb5c4b209ea6791",
"translation_date": "2026-01-08T13:46:32+00:00",
"source_file": "6-space-game/2-drawing-to-canvas/assignment.md",
"language_code": "pcm"
},
"6-space-game/3-moving-elements-around/README.md": {
"original_hash": "8c55a2bd4bc0ebe4c88198fd563a9e09",
"translation_date": "2026-01-08T14:36:55+00:00",
"source_file": "6-space-game/3-moving-elements-around/README.md",
"language_code": "pcm"
},
"6-space-game/3-moving-elements-around/assignment.md": {
"original_hash": "c162b3b3a1cafc1483c8015e9b266f0d",
"translation_date": "2026-01-08T14:48:24+00:00",
"source_file": "6-space-game/3-moving-elements-around/assignment.md",
"language_code": "pcm"
},
"6-space-game/4-collision-detection/README.md": {
"original_hash": "039b4d8ce65f5edd82cf48d9c3e6728c",
"translation_date": "2026-01-08T13:25:54+00:00",
"source_file": "6-space-game/4-collision-detection/README.md",
"language_code": "pcm"
},
"6-space-game/4-collision-detection/assignment.md": {
"original_hash": "124efddbb65166cddb38075ad6dae324",
"translation_date": "2026-01-08T13:35:26+00:00",
"source_file": "6-space-game/4-collision-detection/assignment.md",
"language_code": "pcm"
},
"6-space-game/4-collision-detection/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T14:59:43+00:00",
"source_file": "6-space-game/4-collision-detection/solution/README.md",
"language_code": "pcm"
},
"6-space-game/4-collision-detection/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T14:58:58+00:00",
"source_file": "6-space-game/4-collision-detection/your-work/README.md",
"language_code": "pcm"
},
"6-space-game/5-keeping-score/README.md": {
"original_hash": "2ed9145a16cf576faa2a973dff84d099",
"translation_date": "2026-01-08T14:07:40+00:00",
"source_file": "6-space-game/5-keeping-score/README.md",
"language_code": "pcm"
},
"6-space-game/5-keeping-score/assignment.md": {
"original_hash": "81f292dbda01685b91735e0398dc0504",
"translation_date": "2026-01-08T14:14:03+00:00",
"source_file": "6-space-game/5-keeping-score/assignment.md",
"language_code": "pcm"
},
"6-space-game/5-keeping-score/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T15:02:52+00:00",
"source_file": "6-space-game/5-keeping-score/solution/README.md",
"language_code": "pcm"
},
"6-space-game/5-keeping-score/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T15:02:05+00:00",
"source_file": "6-space-game/5-keeping-score/your-work/README.md",
"language_code": "pcm"
},
"6-space-game/6-end-condition/README.md": {
"original_hash": "a4b78043f4d64bf3ee24e0689b8b391d",
"translation_date": "2026-01-08T13:49:10+00:00",
"source_file": "6-space-game/6-end-condition/README.md",
"language_code": "pcm"
},
"6-space-game/6-end-condition/assignment.md": {
"original_hash": "232d592791465c1678cab3a2bb6cd3e8",
"translation_date": "2026-01-08T13:58:33+00:00",
"source_file": "6-space-game/6-end-condition/assignment.md",
"language_code": "pcm"
},
"6-space-game/6-end-condition/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T15:01:19+00:00",
"source_file": "6-space-game/6-end-condition/solution/README.md",
"language_code": "pcm"
},
"6-space-game/6-end-condition/your-work/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T15:00:29+00:00",
"source_file": "6-space-game/6-end-condition/your-work/README.md",
"language_code": "pcm"
},
"6-space-game/README.md": {
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
"translation_date": "2026-01-08T11:09:40+00:00",
"source_file": "6-space-game/README.md",
"language_code": "pcm"
},
"6-space-game/solution/README.md": {
"original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
"translation_date": "2026-01-08T14:36:15+00:00",
"source_file": "6-space-game/solution/README.md",
"language_code": "pcm"
},
"7-bank-project/1-template-route/README.md": {
"original_hash": "351678bece18f07d9daa987a881fb062",
"translation_date": "2026-01-08T16:40:22+00:00",
"source_file": "7-bank-project/1-template-route/README.md",
"language_code": "pcm"
},
"7-bank-project/1-template-route/assignment.md": {
"original_hash": "df0dcecddcd28ea8cbf6ede0ad57d673",
"translation_date": "2026-01-08T17:09:20+00:00",
"source_file": "7-bank-project/1-template-route/assignment.md",
"language_code": "pcm"
},
"7-bank-project/2-forms/README.md": {
"original_hash": "7cbdbd132d39a2bb493e85bc2a9387cc",
"translation_date": "2026-01-08T16:18:35+00:00",
"source_file": "7-bank-project/2-forms/README.md",
"language_code": "pcm"
},
"7-bank-project/2-forms/assignment.md": {
"original_hash": "efb01fcafd2ef40c593a6e662fc938a8",
"translation_date": "2026-01-08T16:34:34+00:00",
"source_file": "7-bank-project/2-forms/assignment.md",
"language_code": "pcm"
},
"7-bank-project/3-data/README.md": {
"original_hash": "86ee5069f27ea3151389d8687c95fac9",
"translation_date": "2026-01-08T17:12:03+00:00",
"source_file": "7-bank-project/3-data/README.md",
"language_code": "pcm"
},
"7-bank-project/3-data/assignment.md": {
"original_hash": "d0a02cb117e91a5b5f24178080068a3d",
"translation_date": "2026-01-08T17:28:04+00:00",
"source_file": "7-bank-project/3-data/assignment.md",
"language_code": "pcm"
},
"7-bank-project/4-state-management/README.md": {
"original_hash": "b807b09df716dc48a2b750835bf8e933",
"translation_date": "2026-01-08T17:33:42+00:00",
"source_file": "7-bank-project/4-state-management/README.md",
"language_code": "pcm"
},
"7-bank-project/4-state-management/assignment.md": {
"original_hash": "50a7783473b39a2e0f133e271a102231",
"translation_date": "2026-01-08T17:52:51+00:00",
"source_file": "7-bank-project/4-state-management/assignment.md",
"language_code": "pcm"
},
"7-bank-project/README.md": {
"original_hash": "830359535306594b448db6575ce5cdee",
"translation_date": "2026-01-08T11:29:58+00:00",
"source_file": "7-bank-project/README.md",
"language_code": "pcm"
},
"7-bank-project/api/README.md": {
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
"translation_date": "2026-01-08T16:38:52+00:00",
"source_file": "7-bank-project/api/README.md",
"language_code": "pcm"
},
"7-bank-project/solution/README.md": {
"original_hash": "461aa4fc74c6b1789c3a13b5d82c0cd9",
"translation_date": "2026-01-08T18:06:31+00:00",
"source_file": "7-bank-project/solution/README.md",
"language_code": "pcm"
},
"8-code-editor/1-using-a-code-editor/README.md": {
"original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
"translation_date": "2026-01-08T13:11:41+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/README.md",
"language_code": "pcm"
},
"8-code-editor/1-using-a-code-editor/assignment.md": {
"original_hash": "effe56ba51c38d7bdfad1ea38288666b",
"translation_date": "2026-01-08T13:20:50+00:00",
"source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
"language_code": "pcm"
},
"9-chat-project/README.md": {
"original_hash": "2066c17078e9d18b5e309f31d8e8bc24",
"translation_date": "2026-01-08T11:42:41+00:00",
"source_file": "9-chat-project/README.md",
"language_code": "pcm"
},
"9-chat-project/solution/README.md": {
"original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
"translation_date": "2026-01-08T20:38:16+00:00",
"source_file": "9-chat-project/solution/README.md",
"language_code": "pcm"
},
"9-chat-project/solution/backend/README.md": {
"original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
"translation_date": "2026-01-08T20:44:19+00:00",
"source_file": "9-chat-project/solution/backend/README.md",
"language_code": "pcm"
},
"9-chat-project/solution/backend/python/README.md": {
"original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
"translation_date": "2026-01-08T20:44:58+00:00",
"source_file": "9-chat-project/solution/backend/python/README.md",
"language_code": "pcm"
},
"9-chat-project/solution/frontend/README.md": {
"original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
"translation_date": "2026-01-08T20:39:02+00:00",
"source_file": "9-chat-project/solution/frontend/README.md",
"language_code": "pcm"
},
"AGENTS.md": {
"original_hash": "a362efd06d64d4134a0cfe8515a86d34",
"translation_date": "2026-01-08T10:21:06+00:00",
"source_file": "AGENTS.md",
"language_code": "pcm"
},
"CODE_OF_CONDUCT.md": {
"original_hash": "b0a9b4cccd918195f58224d5793da1a6",
"translation_date": "2026-01-08T10:33:54+00:00",
"source_file": "CODE_OF_CONDUCT.md",
"language_code": "pcm"
},
"CONTRIBUTING.md": {
"original_hash": "777400e9f0336c7ee2f9a1200a88478f",
"translation_date": "2026-01-08T10:14:05+00:00",
"source_file": "CONTRIBUTING.md",
"language_code": "pcm"
},
"Git-Basics/README.md": {
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
"translation_date": "2026-01-08T10:45:55+00:00",
"source_file": "Git-Basics/README.md",
"language_code": "pcm"
},
"README.md": {
"original_hash": "490c83786552d7fab6390991517bef09",
"translation_date": "2026-01-29T19:31:30+00:00",
"source_file": "README.md",
"language_code": "pcm"
},
"SECURITY.md": {
"original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
"translation_date": "2026-01-08T10:34:55+00:00",
"source_file": "SECURITY.md",
"language_code": "pcm"
},
"SUPPORT.md": {
"original_hash": "c9d207ff77b4bb46e46dc2b607a8ec1a",
"translation_date": "2026-01-08T10:12:59+00:00",
"source_file": "SUPPORT.md",
"language_code": "pcm"
},
"_404.md": {
"original_hash": "ea9f0804bd62f46d9808e953ec7fc459",
"translation_date": "2026-01-08T10:19:27+00:00",
"source_file": "_404.md",
"language_code": "pcm"
},
"docs/_navbar.md": {
"original_hash": "3bd2f51ecf4ac9b39277cba748943793",
"translation_date": "2026-01-08T11:38:49+00:00",
"source_file": "docs/_navbar.md",
"language_code": "pcm"
},
"docs/_sidebar.md": {
"original_hash": "655c91b5979de46f1d70d97f0c5f1d14",
"translation_date": "2026-01-08T11:37:22+00:00",
"source_file": "docs/_sidebar.md",
"language_code": "pcm"
},
"for-teachers.md": {
"original_hash": "71009af209f81cc01a1f2d324200375f",
"translation_date": "2026-01-08T10:10:13+00:00",
"source_file": "for-teachers.md",
"language_code": "pcm"
},
"lesson-template/README.md": {
"original_hash": "0494be70ad7fadd13a8c3d549c23e355",
"translation_date": "2026-01-08T11:40:47+00:00",
"source_file": "lesson-template/README.md",
"language_code": "pcm"
},
"lesson-template/assignment.md": {
"original_hash": "b5f62ec256c7e43e771f0d3b4e1a9130",
"translation_date": "2026-01-08T11:42:01+00:00",
"source_file": "lesson-template/assignment.md",
"language_code": "pcm"
},
"memory-game/README.md": {
"original_hash": "ff47271e53637b2ba6ba72ad2b70f6d7",
"translation_date": "2026-01-08T11:28:22+00:00",
"source_file": "memory-game/README.md",
"language_code": "pcm"
},
"quiz-app/README.md": {
"original_hash": "5301875c55bb305e6046bed3a4fd06d2",
"translation_date": "2026-01-08T11:15:28+00:00",
"source_file": "quiz-app/README.md",
"language_code": "pcm"
}
}

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "d45ddcc54eb9232a76d08328b09d792e",
"translation_date": "2026-01-08T20:01:06+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
"language_code": "pcm"
}
-->
# Introduction to Programming Languages and Modern Developer Tools # Introduction to Programming Languages and Modern Developer Tools
Hey deh, future developer! 👋 Make I yan you wetin dey always give me goosebumps every single day? You dey ready to sabi say programming no be only about computers e be like say you get actual superpowers to bring your wildest ideas come life! Hey deh, future developer! 👋 Make I yan you wetin dey always give me goosebumps every single day? You dey ready to sabi say programming no be only about computers e be like say you get actual superpowers to bring your wildest ideas come life!

@ -1,12 +1,3 @@
<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
"translation_date": "2026-01-08T20:21:20+00:00",
"source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
"language_code": "pcm"
}
-->
# Assignment: Exploring Modern Web Development Tools # Assignment: Exploring Modern Web Development Tools
## Instructions ## Instructions

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save