diff --git a/README.md b/README.md
index f65c8be5b..1a1ba49e6 100644
--- a/README.md
+++ b/README.md
@@ -28,7 +28,7 @@ Follow these steps to get started using these resources:
#### Supported via GitHub Action (Automated & Always Up-to-Date)
-[Arabic](./translations/ar/README.md) | [Bengali](./translations/bn/README.md) | [Bulgarian](./translations/bg/README.md) | [Burmese (Myanmar)](./translations/my/README.md) | [Chinese (Simplified)](./translations/zh/README.md) | [Chinese (Traditional, Hong Kong)](./translations/hk/README.md) | [Chinese (Traditional, Macau)](./translations/mo/README.md) | [Chinese (Traditional, Taiwan)](./translations/tw/README.md) | [Croatian](./translations/hr/README.md) | [Czech](./translations/cs/README.md) | [Danish](./translations/da/README.md) | [Dutch](./translations/nl/README.md) | [Estonian](./translations/et/README.md) | [Finnish](./translations/fi/README.md) | [French](./translations/fr/README.md) | [German](./translations/de/README.md) | [Greek](./translations/el/README.md) | [Hebrew](./translations/he/README.md) | [Hindi](./translations/hi/README.md) | [Hungarian](./translations/hu/README.md) | [Indonesian](./translations/id/README.md) | [Italian](./translations/it/README.md) | [Japanese](./translations/ja/README.md) | [Kannada](./translations/kn/README.md) | [Korean](./translations/ko/README.md) | [Lithuanian](./translations/lt/README.md) | [Malay](./translations/ms/README.md) | [Malayalam](./translations/ml/README.md) | [Marathi](./translations/mr/README.md) | [Nepali](./translations/ne/README.md) | [Nigerian Pidgin](./translations/pcm/README.md) | [Norwegian](./translations/no/README.md) | [Persian (Farsi)](./translations/fa/README.md) | [Polish](./translations/pl/README.md) | [Portuguese (Brazil)](./translations/br/README.md) | [Portuguese (Portugal)](./translations/pt/README.md) | [Punjabi (Gurmukhi)](./translations/pa/README.md) | [Romanian](./translations/ro/README.md) | [Russian](./translations/ru/README.md) | [Serbian (Cyrillic)](./translations/sr/README.md) | [Slovak](./translations/sk/README.md) | [Slovenian](./translations/sl/README.md) | [Spanish](./translations/es/README.md) | [Swahili](./translations/sw/README.md) | [Swedish](./translations/sv/README.md) | [Tagalog (Filipino)](./translations/tl/README.md) | [Tamil](./translations/ta/README.md) | [Telugu](./translations/te/README.md) | [Thai](./translations/th/README.md) | [Turkish](./translations/tr/README.md) | [Ukrainian](./translations/uk/README.md) | [Urdu](./translations/ur/README.md) | [Vietnamese](./translations/vi/README.md)
+[Arabic](./translations/ar/README.md) | [Bengali](./translations/bn/README.md) | [Bulgarian](./translations/bg/README.md) | [Burmese (Myanmar)](./translations/my/README.md) | [Chinese (Simplified)](./translations/zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](./translations/zh-HK/README.md) | [Chinese (Traditional, Macau)](./translations/zh-MO/README.md) | [Chinese (Traditional, Taiwan)](./translations/zh-TW/README.md) | [Croatian](./translations/hr/README.md) | [Czech](./translations/cs/README.md) | [Danish](./translations/da/README.md) | [Dutch](./translations/nl/README.md) | [Estonian](./translations/et/README.md) | [Finnish](./translations/fi/README.md) | [French](./translations/fr/README.md) | [German](./translations/de/README.md) | [Greek](./translations/el/README.md) | [Hebrew](./translations/he/README.md) | [Hindi](./translations/hi/README.md) | [Hungarian](./translations/hu/README.md) | [Indonesian](./translations/id/README.md) | [Italian](./translations/it/README.md) | [Japanese](./translations/ja/README.md) | [Kannada](./translations/kn/README.md) | [Korean](./translations/ko/README.md) | [Lithuanian](./translations/lt/README.md) | [Malay](./translations/ms/README.md) | [Malayalam](./translations/ml/README.md) | [Marathi](./translations/mr/README.md) | [Nepali](./translations/ne/README.md) | [Nigerian Pidgin](./translations/pcm/README.md) | [Norwegian](./translations/no/README.md) | [Persian (Farsi)](./translations/fa/README.md) | [Polish](./translations/pl/README.md) | [Portuguese (Brazil)](./translations/pt-BR/README.md) | [Portuguese (Portugal)](./translations/pt-PT/README.md) | [Punjabi (Gurmukhi)](./translations/pa/README.md) | [Romanian](./translations/ro/README.md) | [Russian](./translations/ru/README.md) | [Serbian (Cyrillic)](./translations/sr/README.md) | [Slovak](./translations/sk/README.md) | [Slovenian](./translations/sl/README.md) | [Spanish](./translations/es/README.md) | [Swahili](./translations/sw/README.md) | [Swedish](./translations/sv/README.md) | [Tagalog (Filipino)](./translations/tl/README.md) | [Tamil](./translations/ta/README.md) | [Telugu](./translations/te/README.md) | [Thai](./translations/th/README.md) | [Turkish](./translations/tr/README.md) | [Ukrainian](./translations/uk/README.md) | [Urdu](./translations/ur/README.md) | [Vietnamese](./translations/vi/README.md)
> **Prefer to Clone Locally?**
diff --git a/translations/br/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/br/1-getting-started-lessons/1-intro-to-programming-languages/README.md
index 5de02137e..109a8ebf6 100644
--- a/translations/br/1-getting-started-lessons/1-intro-to-programming-languages/README.md
+++ b/translations/br/1-getting-started-lessons/1-intro-to-programming-languages/README.md
@@ -17,7 +17,7 @@ Olha, eu entendo totalmente se programar parece intimidante agora. Quando comece
Hoje, vamos explorar as ferramentas incríveis que tornam o desenvolvimento web moderno não apenas possível, mas seriamente viciante. Estou falando dos mesmos editores, navegadores e fluxos de trabalho que os desenvolvedores da Netflix, Spotify e do seu estúdio indie favorito usam todos os dias. E aqui está a parte que vai te fazer dançar de felicidade: a maioria dessas ferramentas profissionais e padrão da indústria são completamente gratuitas!
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
diff --git a/translations/br/1-getting-started-lessons/2-github-basics/README.md b/translations/br/1-getting-started-lessons/2-github-basics/README.md
index fe85c8434..4afccae07 100644
--- a/translations/br/1-getting-started-lessons/2-github-basics/README.md
+++ b/translations/br/1-getting-started-lessons/2-github-basics/README.md
@@ -17,7 +17,7 @@ Eu sei que isso pode parecer muito no começo – eu mesmo lembro de olhar para
Vamos embarcar nessa jornada juntos, passo a passo. Sem pressa, sem pressão – apenas você, eu e algumas ferramentas muito legais que estão prestes a se tornar suas melhores amigas!
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@@ -604,7 +604,7 @@ Primeiro, vamos encontrar um repositório (ou **repo**) no GitHub que seja do se
✅ Uma boa maneira de encontrar repositórios 'amigáveis para iniciantes' é [buscar pela tag 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/).
-
+
Existem várias maneiras de copiar código. Uma delas é "clonar" o conteúdo do repositório, usando HTTPS, SSH ou o GitHub CLI (Interface de Linha de Comando).
diff --git a/translations/br/1-getting-started-lessons/3-accessibility/README.md b/translations/br/1-getting-started-lessons/3-accessibility/README.md
index 98d552353..d2ef5eed8 100644
--- a/translations/br/1-getting-started-lessons/3-accessibility/README.md
+++ b/translations/br/1-getting-started-lessons/3-accessibility/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Criando Páginas Web Acessíveis
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@@ -1060,12 +1060,12 @@ Cada imagem no seu site tem um propósito. Entender esse propósito ajuda você
**Imagens informativas** - transmitem informações importantes:
```html
-
+
```
**Imagens decorativas** - puramente visuais, sem valor informativo:
```html
-
+
```
**Imagens funcionais** - servem como botões ou controles:
@@ -1077,7 +1077,7 @@ Cada imagem no seu site tem um propósito. Entender esse propósito ajuda você
**Imagens complexas** - gráficos, diagramas, infográficos:
```html
-
+
Detailed description: Sales data shows a steady increase across all quarters...
@@ -1117,7 +1117,7 @@ Cada imagem no seu site tem um propósito. Entender esse propósito ajuda você
-
+
```
diff --git a/translations/br/2-js-basics/1-data-types/README.md b/translations/br/2-js-basics/1-data-types/README.md
index 7e0d88218..12a27a2d3 100644
--- a/translations/br/2-js-basics/1-data-types/README.md
+++ b/translations/br/2-js-basics/1-data-types/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Noções Básicas de JavaScript: Tipos de Dados
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
diff --git a/translations/br/2-js-basics/2-functions-methods/README.md b/translations/br/2-js-basics/2-functions-methods/README.md
index 411535b93..ac32d59ca 100644
--- a/translations/br/2-js-basics/2-functions-methods/README.md
+++ b/translations/br/2-js-basics/2-functions-methods/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Noções Básicas de JavaScript: Métodos e Funções
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
diff --git a/translations/br/2-js-basics/3-making-decisions/README.md b/translations/br/2-js-basics/3-making-decisions/README.md
index a7c72bda1..a5840d3b4 100644
--- a/translations/br/2-js-basics/3-making-decisions/README.md
+++ b/translations/br/2-js-basics/3-making-decisions/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Fundamentos de JavaScript: Tomando Decisões
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
diff --git a/translations/br/2-js-basics/4-arrays-loops/README.md b/translations/br/2-js-basics/4-arrays-loops/README.md
index 6185a141c..298ba59d6 100644
--- a/translations/br/2-js-basics/4-arrays-loops/README.md
+++ b/translations/br/2-js-basics/4-arrays-loops/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Noções Básicas de JavaScript: Arrays e Loops
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
diff --git a/translations/br/3-terrarium/1-intro-to-html/README.md b/translations/br/3-terrarium/1-intro-to-html/README.md
index 830373190..f4f204e4a 100644
--- a/translations/br/3-terrarium/1-intro-to-html/README.md
+++ b/translations/br/3-terrarium/1-intro-to-html/README.md
@@ -26,7 +26,7 @@ journey
Build terrarium: 5: Student
```
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
HTML, ou Linguagem de Marcação de Hipertexto, é a base de todos os sites que você já visitou. Pense no HTML como o esqueleto que dá estrutura às páginas da web – ele define onde o conteúdo vai, como está organizado e o que cada parte representa. Enquanto o CSS mais tarde "vestirá" seu HTML com cores e layouts, e o JavaScript dará vida com interatividade, o HTML fornece a estrutura essencial que torna tudo isso possível.
@@ -88,7 +88,7 @@ Você criará uma pasta dedicada para seu projeto de terrário e adicionará seu
4. No painel Explorer, clique no ícone "Novo Arquivo"
5. Nomeie seu arquivo como `index.html`
-
+
**Opção 2: Usando Comandos no Terminal**
```bash
@@ -239,48 +239,48 @@ Agora adicione as imagens das plantas organizadas em duas colunas entre suas tag
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/translations/br/3-terrarium/2-intro-to-css/README.md b/translations/br/3-terrarium/2-intro-to-css/README.md
index e6c161874..4dc9f1343 100644
--- a/translations/br/3-terrarium/2-intro-to-css/README.md
+++ b/translations/br/3-terrarium/2-intro-to-css/README.md
@@ -30,7 +30,7 @@ journey
Glass reflections: 5: Student
```
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
Lembra como seu terrário em HTML parecia bem básico? Com o CSS, transformamos essa estrutura simples em algo visualmente atraente.
@@ -205,7 +205,7 @@ body {
Abra as ferramentas de desenvolvedor do seu navegador (F12), navegue até a aba Elementos e inspecione seu elemento `
`. Você verá que ele herda a família de fontes do body:
-
+
✅ **Hora de Experimentar**: Tente definir outras propriedades herdáveis no `` como `color`, `line-height` ou `text-align`. O que acontece com seu título e outros elementos?
@@ -335,7 +335,7 @@ No nosso terrário, cada planta precisa de um estilo semelhante, mas também de
**Aqui está a estrutura HTML para cada planta:**
```html
-
+
```
@@ -599,7 +599,7 @@ Pronto para aprimorar seu terrário com reflexos realistas no vidro? Essa técni
Você criará destaques sutis que simulam como a luz reflete nas superfícies de vidro. Essa abordagem é semelhante à usada por pintores renascentistas como Jan van Eyck, que utilizavam luz e reflexos para fazer o vidro pintado parecer tridimensional. Aqui está o que você deve alcançar:
-
+
**Seu desafio:**
- **Crie** formas ovais sutis, brancas ou de cor clara, para os reflexos do vidro
diff --git a/translations/br/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/br/3-terrarium/3-intro-to-DOM-and-closures/README.md
index cc38ed4bb..8c3a40226 100644
--- a/translations/br/3-terrarium/3-intro-to-DOM-and-closures/README.md
+++ b/translations/br/3-terrarium/3-intro-to-DOM-and-closures/README.md
@@ -26,7 +26,7 @@ journey
Complete terrarium: 5: Student
```
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
Bem-vindo a um dos aspectos mais envolventes do desenvolvimento web - tornar as coisas interativas! O Modelo de Objeto de Documento (DOM) é como uma ponte entre seu HTML e JavaScript, e hoje vamos usá-lo para dar vida ao seu terrário. Quando Tim Berners-Lee criou o primeiro navegador web, ele imaginou uma web onde os documentos poderiam ser dinâmicos e interativos - o DOM torna essa visão possível.
@@ -105,7 +105,7 @@ flowchart TD
style Q fill:#ffebee
```
-
+
> Uma representação do DOM e da marcação HTML que o referencia. De [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@@ -150,7 +150,7 @@ flowchart LR
> 💡 **Entendendo Closures**: Closures são um tópico significativo em JavaScript, e muitos desenvolvedores os utilizam por anos antes de compreender totalmente todos os aspectos teóricos. Hoje, estamos focando na aplicação prática - você verá closures surgirem naturalmente enquanto construímos nossos recursos interativos. A compreensão se desenvolverá à medida que você perceber como eles resolvem problemas reais.
-
+
> Uma representação do DOM e da marcação HTML que o referencia. De [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@@ -598,7 +598,7 @@ Agora teste seu terrário interativo! Abra seu arquivo `index.html` em um navega
- **Suporte entre dispositivos**: Funciona em desktop e dispositivos móveis
- **Consciente do desempenho**: Sem vazamentos de memória ou cálculos redundantes
-
+
---
diff --git a/translations/br/3-terrarium/solution/README.md b/translations/br/3-terrarium/solution/README.md
index 84cfa8b8d..d8b90cdf8 100644
--- a/translations/br/3-terrarium/solution/README.md
+++ b/translations/br/3-terrarium/solution/README.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Uma pequena meditação de código com arrastar e soltar. Com um pouco de HTML, JS e CSS, você pode criar uma interface web, estilizar e adicionar interatividade.
-
+
## Créditos
diff --git a/translations/br/5-browser-extension/1-about-browsers/README.md b/translations/br/5-browser-extension/1-about-browsers/README.md
index b6cac0b58..89fb3def9 100644
--- a/translations/br/5-browser-extension/1-about-browsers/README.md
+++ b/translations/br/5-browser-extension/1-about-browsers/README.md
@@ -26,7 +26,7 @@ journey
Polish experience: 5: Student
```
-
+
> Esboço por [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob)
## Quiz Pré-Aula
@@ -79,7 +79,7 @@ Esse processo reflete como o primeiro navegador web, WorldWideWeb, foi projetado
✅ **Um pouco de história**: O primeiro navegador foi chamado 'WorldWideWeb' e foi criado por Sir Timothy Berners-Lee em 1990.
-
+
> Alguns navegadores antigos, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing)
### Como os Navegadores Processam Conteúdo Web
@@ -198,7 +198,7 @@ quadrantChart
Entender o processo de instalação de extensões ajuda você a antecipar a experiência do usuário ao instalar sua extensão. O processo de instalação é padronizado nos navegadores modernos, com pequenas variações no design da interface.
-
+
> **Importante**: Certifique-se de ativar o modo desenvolvedor e permitir extensões de outras lojas ao testar suas próprias extensões.
@@ -313,10 +313,10 @@ Isso segue o princípio de divulgação progressiva usado no design de interface
### Visão Geral das Telas da Extensão
**Tela de Configuração** - Configuração inicial do usuário:
-
+
**Tela de Resultados** - Exibição de dados de pegada de carbono:
-
+
### Construindo o Formulário de Configuração
diff --git a/translations/br/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/br/5-browser-extension/2-forms-browsers-local-storage/README.md
index 861a667bd..59c880d7d 100644
--- a/translations/br/5-browser-extension/2-forms-browsers-local-storage/README.md
+++ b/translations/br/5-browser-extension/2-forms-browsers-local-storage/README.md
@@ -268,7 +268,7 @@ stateDiagram-v2
ClearStorage --> FirstTime: Back to setup
```
-
+
> ⚠️ **Consideração de Segurança**: Em aplicativos de produção, armazenar chaves de API no LocalStorage apresenta riscos de segurança, já que o JavaScript pode acessar esses dados. Para fins de aprendizado, essa abordagem funciona bem, mas aplicativos reais devem usar armazenamento seguro no servidor para credenciais sensíveis.
diff --git a/translations/br/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/br/5-browser-extension/3-background-tasks-and-performance/README.md
index 19cf4232c..46930467e 100644
--- a/translations/br/5-browser-extension/3-background-tasks-and-performance/README.md
+++ b/translations/br/5-browser-extension/3-background-tasks-and-performance/README.md
@@ -126,7 +126,7 @@ Para abrir as Ferramentas de Desenvolvedor no Edge, clique nos três pontos no c
Vamos experimentar isso. Abra um site (Microsoft.com funciona bem para isso) e clique no botão 'Gravar'. Agora atualize a página e observe o profiler capturar tudo o que acontece. Quando você parar a gravação, verá um detalhamento de como o navegador 'escreve scripts', 'renderiza' e 'pinta' o site. Isso me lembra como o controle da missão monitora cada sistema durante o lançamento de um foguete - você obtém dados em tempo real sobre exatamente o que está acontecendo e quando.
-
+
✅ A [Documentação da Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) tem muitos mais detalhes se você quiser se aprofundar.
@@ -136,11 +136,11 @@ Selecione elementos da linha do tempo do perfil para ampliar os eventos que acon
Obtenha um instantâneo do desempenho da sua página selecionando uma parte da linha do tempo do perfil e olhando para o painel de resumo:
-
+
Verifique o painel de Log de Eventos para ver se algum evento levou mais de 15 ms:
-
+
✅ Familiarize-se com seu profiler! Abra as ferramentas de desenvolvedor neste site e veja se há algum gargalo. Qual é o ativo que carrega mais lentamente? O mais rápido?
diff --git a/translations/br/5-browser-extension/README.md b/translations/br/5-browser-extension/README.md
index 8fa95eaad..7691789a9 100644
--- a/translations/br/5-browser-extension/README.md
+++ b/translations/br/5-browser-extension/README.md
@@ -23,7 +23,7 @@ Essa extensão pode ser chamada sob demanda por um usuário, uma vez que uma cha
### Créditos
-
+
## Créditos
diff --git a/translations/br/5-browser-extension/solution/README.md b/translations/br/5-browser-extension/solution/README.md
index 11769c57d..5c53be28f 100644
--- a/translations/br/5-browser-extension/solution/README.md
+++ b/translations/br/5-browser-extension/solution/README.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Usando a API CO2 Signal da tmrow para monitorar o uso de eletricidade, crie uma extensão de navegador para que você tenha um lembrete diretamente no seu navegador sobre o quão intenso está o consumo de eletricidade na sua região. Utilizar essa extensão de forma pontual ajudará você a tomar decisões sobre suas atividades com base nessas informações.
-
+
## Primeiros Passos
@@ -31,7 +31,7 @@ npm run build
Para instalar no Edge, use o menu de 'três pontos' no canto superior direito do navegador para acessar o painel de Extensões. A partir daí, selecione 'Carregar sem compactação' para adicionar uma nova extensão. Na janela que aparecer, abra a pasta 'dist' e a extensão será carregada. Para utilizá-la, você precisará de uma chave de API da CO2 Signal ([obtenha uma aqui por e-mail](https://www.co2signal.com/) - insira seu e-mail na caixa desta página) e do [código da sua região](http://api.electricitymap.org/v3/zones) correspondente ao [Electricity Map](https://www.electricitymap.org/map) (em Boston, por exemplo, eu uso 'US-NEISO').
-
+
Depois de inserir a chave de API e a região na interface da extensão, o ponto colorido na barra de extensões do navegador deve mudar para refletir o consumo de energia da sua região e fornecer uma indicação sobre quais atividades intensivas em energia seriam apropriadas para você realizar. O conceito por trás desse sistema de 'ponto' foi inspirado pela [extensão Energy Lollipop](https://energylollipop.com/) para emissões na Califórnia.
diff --git a/translations/br/5-browser-extension/solution/translation/README.es.md b/translations/br/5-browser-extension/solution/translation/README.es.md
index 59202ae28..6e17b5507 100644
--- a/translations/br/5-browser-extension/solution/translation/README.es.md
+++ b/translations/br/5-browser-extension/solution/translation/README.es.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Usando a API de sinal de CO2 da tmrow para monitorar o uso de eletricidade, crie uma extensão de navegador para ter um lembrete direto no seu navegador sobre o consumo de eletricidade da sua região. O uso dessa extensão personalizada ajudará você a tomar decisões sobre suas atividades com base nessas informações.
-
+
## Começando
@@ -31,7 +31,7 @@ npm run build
Para instalar no Edge, use o menu de 'três pontos' no canto superior direito do navegador para acessar o painel de Extensões. A partir daí, selecione 'Carregar sem compactação' para adicionar uma nova extensão. Abra a pasta 'dist' quando solicitado, e a extensão será carregada. Para usá-la, você precisará de uma chave de API para a API de CO2 Signal ([obtenha uma aqui por e-mail](https://www.co2signal.com/) - insira seu e-mail no campo desta página) e o [código da sua região](http://api.electricitymap.org/v3/zones) correspondente ao [Mapa de Eletricidade](https://www.electricitymap.org/map) (em Boston, por exemplo, uso 'US-NEISO').
-
+
Depois de inserir a chave de API e a região na interface da extensão, o ponto colorido na barra de extensão do navegador deve mudar para refletir o uso de energia da sua região e fornecer um indicador sobre as atividades de alto consumo de energia que seriam adequadas para você. O conceito por trás desse sistema de "pontos" foi inspirado pela [extensão Energy Lollipop](https://energylollipop.com/) para emissões na Califórnia.
diff --git a/translations/br/5-browser-extension/solution/translation/README.fr.md b/translations/br/5-browser-extension/solution/translation/README.fr.md
index 3705215c0..2a54d8cff 100644
--- a/translations/br/5-browser-extension/solution/translation/README.fr.md
+++ b/translations/br/5-browser-extension/solution/translation/README.fr.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Usando a API CO2 Signal da tmrow para monitorar o consumo de eletricidade, crie uma extensão de navegador para que você possa receber um lembrete diretamente no navegador sobre o consumo de eletricidade da sua região. O uso dessa extensão personalizada ajudará você a tomar decisões sobre suas atividades com base nessas informações.
-
+
## Primeiros Passos
@@ -31,7 +31,7 @@ npm run build
Para instalar no Edge, use o menu de 'três pontos' no canto superior direito do navegador para acessar o painel de Extensões. A partir daí, selecione 'Carregar extensão descompactada' para adicionar uma nova extensão. Na janela que aparecer, abra a pasta 'dist' e a extensão será carregada. Para utilizá-la, você precisará de uma chave de API para a API CO2 Signal ([obtenha uma aqui por e-mail](https://www.co2signal.com/) - insira seu e-mail no campo desta página) e do [código da sua região](http://api.electricitymap.org/v3/zones) correspondente ao [Mapa de Eletricidade](https://www.electricitymap.org/map) (em Boston, por exemplo, eu uso 'US-NEISO').
-
+
Depois que a chave de API e a região forem inseridas na interface da extensão, o ponto colorido na barra de extensão do navegador deve mudar para refletir o consumo de energia da sua região e fornecer um indicador sobre quais atividades de alto consumo energético seriam apropriadas realizar. O conceito por trás desse sistema de 'pontos' foi inspirado pela [extensão Energy Lollipop](https://energylollipop.com/) para emissões na Califórnia.
diff --git a/translations/br/5-browser-extension/solution/translation/README.hi.md b/translations/br/5-browser-extension/solution/translation/README.hi.md
index a2b71d3f2..e838ae217 100644
--- a/translations/br/5-browser-extension/solution/translation/README.hi.md
+++ b/translations/br/5-browser-extension/solution/translation/README.hi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Usando a API CO2 Signal da tmrow para rastrear o uso de eletricidade, esta extensão de navegador foi criada para lembrar você sobre o impacto do uso de energia na sua região enquanto navega. Utilizar esta extensão pode ajudá-lo a tomar decisões informadas com base nessas informações.
-
+
## Começando
@@ -31,7 +31,7 @@ npm run build
Para instalar no Edge, use o menu de 'três pontos' no canto superior direito do navegador para encontrar o painel de extensões. A partir daí, selecione 'Carregar sem empacotar' para carregar uma nova extensão. No prompt, abra a pasta 'dist' e a extensão será carregada. Para utilizá-la, você precisará de uma chave de API do CO2 Signal ([obtenha por e-mail aqui](https://www.co2signal.com/) - insira seu e-mail na caixa desta página) e [o código da sua região](http://api.electricitymap.org/v3/zones) no [Electricity Map](https://www.electricitymap.org/map) (por exemplo, em Boston, eu uso 'US-NEISO').
-
+
Depois que a chave de API e o código da região forem inseridos na interface da extensão, o ponto colorido na barra de extensões do navegador deve mudar para refletir o uso de energia na sua região e fornecer um indicador sobre quais atividades intensivas em energia são mais adequadas para o momento. O conceito por trás deste sistema de 'ponto' foi inspirado pela extensão [Energy Lollipop](https://energylollipop.com/) para emissões na Califórnia.
diff --git a/translations/br/5-browser-extension/solution/translation/README.it.md b/translations/br/5-browser-extension/solution/translation/README.it.md
index 52b1606a4..c899282db 100644
--- a/translations/br/5-browser-extension/solution/translation/README.it.md
+++ b/translations/br/5-browser-extension/solution/translation/README.it.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Será utilizada a API Signal CO2 da tmrow para monitorar o uso de eletricidade e criar uma extensão para o navegador, permitindo que você tenha um lembrete diretamente no navegador sobre o impacto do consumo de eletricidade na sua região. O uso dessa extensão personalizada ajudará a avaliar suas atividades com base nessas informações.
-
+
## Para Começar
@@ -31,7 +31,7 @@ npm run build
Para instalar no Edge, utilize o menu de "três pontos" no canto superior direito do navegador para acessar o painel de Extensões. Se ainda não estiver ativado, habilite o Modo Desenvolvedor (no canto inferior esquerdo). Selecione "Carregar sem compactação" para adicionar uma nova extensão. No prompt, abra a pasta "dist" e a extensão será carregada. Para utilizá-la, você precisará de uma chave de API para a API do CO2 Signal (você pode [obter uma aqui por e-mail](https://www.co2signal.com/) - insira seu e-mail na caixa dessa página) e o [código da sua região](http://api.electricitymap.org/v3/zones) correspondente ao [mapa elétrico](https://www.electricitymap.org/map) (em Boston, por exemplo, "US-NEISO").
-
+
Depois que a chave de API e a região forem inseridas na interface da extensão, o ponto colorido na barra de extensões do navegador deve mudar para refletir o consumo de energia da região e fornecer uma indicação sobre quais atividades de alto consumo energético seriam apropriadas para realizar. O conceito por trás desse sistema de "pontos" foi inspirado na [extensão Energy Lollipop](https://energylollipop.com/) para emissões na Califórnia.
diff --git a/translations/br/5-browser-extension/solution/translation/README.ja.md b/translations/br/5-browser-extension/solution/translation/README.ja.md
index ca2b1423e..40c84138d 100644
--- a/translations/br/5-browser-extension/solution/translation/README.ja.md
+++ b/translations/br/5-browser-extension/solution/translation/README.ja.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Com a API CO2 Signal da tmrow, você pode criar uma extensão de navegador que exibe lembretes sobre o consumo de energia na sua região diretamente no navegador. Essa extensão permite que você acompanhe o uso de energia e tome decisões informadas com base nessas informações.
-
+
## Introdução
@@ -31,7 +31,7 @@ npm run build
Para instalar no Edge, encontre o painel "Extensões" no menu de "três pontos" no canto superior direito do navegador. A partir daí, selecione "Carregar sem compactação" e carregue a nova extensão. Quando solicitado, abra a pasta "dist" para carregar a extensão. Para utilizá-la, você precisará de uma chave de API da CO2 Signal ([obtenha uma aqui por e-mail](https://www.co2signal.com/) - insira seu e-mail na caixa dessa página) e do [código correspondente à sua região](http://api.electricitymap.org/v3/zones) no [Electricity Map](https://www.electricitymap.org/map) (em Boston, por exemplo, use 'US-NEISO').
-
+
Depois de inserir a chave de API e a região na interface da extensão, um ponto colorido aparecerá na barra de extensões do navegador. Esse ponto mudará de cor para refletir o consumo de energia na sua região, ajudando você a decidir quais atividades que demandam energia são mais apropriadas naquele momento. O conceito desse sistema de "pontos" foi inspirado na extensão [Energy Lollipop](https://energylollipop.com/) para emissões na Califórnia.
diff --git a/translations/br/5-browser-extension/solution/translation/README.ms.md b/translations/br/5-browser-extension/solution/translation/README.ms.md
index 8852c7a28..dc87f43d8 100644
--- a/translations/br/5-browser-extension/solution/translation/README.ms.md
+++ b/translations/br/5-browser-extension/solution/translation/README.ms.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Usando a API CO2 Signal da tmrow para monitorar o consumo de eletricidade, crie uma extensão de navegador que possa alertá-lo sobre o impacto do consumo de energia na sua região. O uso dessa extensão pode ajudá-lo a tomar decisões mais conscientes sobre suas atividades com base nessas informações.
-
+
## Começando
@@ -31,7 +31,7 @@ npm run build
Para instalar no Edge, use o menu de 'três pontos' no canto superior direito do navegador para acessar o painel de Extensões. A partir daí, selecione 'Carregar sem compactação' para adicionar uma nova extensão. Abra a pasta 'dist' quando solicitado, e a extensão será carregada. Para utilizá-la, você precisará de uma chave de API para a API CO2 Signal ([obtenha uma aqui por e-mail](https://www.co2signal.com/) - insira seu e-mail na caixa na página) e [o código da sua região](http://api.electricitymap.org/v3/zones) correspondente ao [Electricity Map](https://www.electricitymap.org/map) (em Boston, por exemplo, eu uso 'US-NEISO').
-
+
Depois de inserir a chave de API e a região na interface da extensão, um ponto colorido na barra da extensão do navegador mudará para refletir o consumo de energia da sua região e fornecerá sugestões sobre quais atividades intensivas são mais adequadas para o momento. O conceito por trás do sistema de 'pontos' foi inspirado pela [extensão de navegador Energy Lollipop](https://energylollipop.com/) para emissões na Califórnia.
diff --git a/translations/br/5-browser-extension/start/README.md b/translations/br/5-browser-extension/start/README.md
index ea04ebb59..071aaf831 100644
--- a/translations/br/5-browser-extension/start/README.md
+++ b/translations/br/5-browser-extension/start/README.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Usando a API CO2 Signal da tmrow para monitorar o uso de eletricidade, crie uma extensão de navegador para que você tenha um lembrete diretamente no seu navegador sobre o quão intenso está o consumo de eletricidade na sua região. Usar essa extensão de forma pontual ajudará você a tomar decisões sobre suas atividades com base nessas informações.
-
+
## Primeiros Passos
@@ -31,7 +31,7 @@ npm run build
Para instalar no Edge, use o menu de 'três pontos' no canto superior direito do navegador para acessar o painel de Extensões. A partir daí, selecione 'Carregar sem Empacotamento' para carregar uma nova extensão. Na janela que aparecer, abra a pasta 'dist' e a extensão será carregada. Para utilizá-la, você precisará de uma chave de API para a API do CO2 Signal ([obtenha uma aqui por e-mail](https://www.co2signal.com/) - insira seu e-mail na caixa desta página) e do [código da sua região](http://api.electricitymap.org/v3/zones) correspondente ao [Electricity Map](https://www.electricitymap.org/map) (em Boston, por exemplo, eu uso 'US-NEISO').
-
+
Depois de inserir a chave de API e a região na interface da extensão, o ponto colorido na barra de extensão do navegador deve mudar para refletir o consumo de energia da sua região e fornecer uma indicação sobre quais atividades intensivas em energia seriam apropriadas para você realizar. O conceito por trás desse sistema de 'ponto' foi inspirado pela [extensão Energy Lollipop](https://energylollipop.com/) para emissões na Califórnia.
diff --git a/translations/br/6-space-game/2-drawing-to-canvas/README.md b/translations/br/6-space-game/2-drawing-to-canvas/README.md
index 38bec08a9..cd96db965 100644
--- a/translations/br/6-space-game/2-drawing-to-canvas/README.md
+++ b/translations/br/6-space-game/2-drawing-to-canvas/README.md
@@ -108,7 +108,7 @@ quadrantChart
UI Elements: [0.9, 0.1]
```
-
+
> Imagem de [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes)
Para desenhar no elemento canvas, você seguirá o mesmo processo de três etapas que forma a base de todos os gráficos do canvas. Depois de fazer isso algumas vezes, torna-se algo natural:
@@ -329,11 +329,11 @@ Você criará uma página web com um elemento Canvas. Ela deve renderizar uma te
- Nave do herói
- 
+ 
- Formação 5×5 de monstros
- 
+ 
### Passos Recomendados para Iniciar o Desenvolvimento
@@ -470,7 +470,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) {
O resultado final deve ser assim:
-
+
## Solução
diff --git a/translations/br/6-space-game/5-keeping-score/README.md b/translations/br/6-space-game/5-keeping-score/README.md
index 3b1b5a954..a6d8becf0 100644
--- a/translations/br/6-space-game/5-keeping-score/README.md
+++ b/translations/br/6-space-game/5-keeping-score/README.md
@@ -160,7 +160,7 @@ sequenceDiagram
```
- **Sistema de pontuação**: Cada nave inimiga destruída concede 100 pontos (números redondos são mais fáceis para os jogadores calcularem mentalmente). A pontuação será exibida no canto inferior esquerdo.
-- **Contador de vidas**: Seu herói começa com três vidas - um padrão estabelecido pelos jogos de arcade antigos para equilibrar desafio e jogabilidade. Cada colisão com um inimigo custa uma vida. Vamos exibir as vidas restantes no canto inferior direito usando ícones de nave .
+- **Contador de vidas**: Seu herói começa com três vidas - um padrão estabelecido pelos jogos de arcade antigos para equilibrar desafio e jogabilidade. Cada colisão com um inimigo custa uma vida. Vamos exibir as vidas restantes no canto inferior direito usando ícones de nave .
## Vamos Começar!
diff --git a/translations/br/7-bank-project/1-template-route/README.md b/translations/br/7-bank-project/1-template-route/README.md
index 77e3e0c8e..a6f778ea8 100644
--- a/translations/br/7-bank-project/1-template-route/README.md
+++ b/translations/br/7-bank-project/1-template-route/README.md
@@ -652,7 +652,7 @@ sequenceDiagram
Usar o `history.pushState` cria novas entradas no histórico de navegação do navegador. Você pode verificar isso segurando o *botão voltar* do seu navegador, ele deve exibir algo assim:
-
+
Se você tentar clicar no botão voltar algumas vezes, verá que a URL atual muda e o histórico é atualizado, mas o mesmo template continua sendo exibido.
diff --git a/translations/br/7-bank-project/2-forms/README.md b/translations/br/7-bank-project/2-forms/README.md
index 37a37f465..98b737cb8 100644
--- a/translations/br/7-bank-project/2-forms/README.md
+++ b/translations/br/7-bank-project/2-forms/README.md
@@ -295,7 +295,7 @@ Primeiro, vamos observar o que acontece com o envio básico de formulários:
2. Observe as mudanças na barra de endereço do navegador
3. Note como a página recarrega e os dados aparecem na URL
-
+
### Comparação de Métodos HTTP
@@ -350,7 +350,7 @@ Vamos configurar seu formulário de registro para se comunicar corretamente com
2. **Clique** no botão "Criar Conta"
3. **Observe** a resposta do servidor no seu navegador
-
+
**O que você deve ver:**
- **Redirecionamento do navegador** para a URL do endpoint da API
@@ -615,7 +615,7 @@ async function register() {
3. **Clique** em "Criar Conta"
4. **Observe** as mensagens do console e o feedback ao usuário
-
+
**O que você deve ver:**
- **Estado de carregamento** aparece no botão de envio
@@ -790,7 +790,7 @@ Vamos aprimorar seu formulário de registro com validação robusta que oferece
3. **Tente** caracteres especiais no campo de nome de usuário
4. **Insira** um valor de saldo negativo
-
+
**O que você observará:**
- **O navegador exibe** mensagens de validação nativas
@@ -952,7 +952,7 @@ Mostre uma mensagem de erro no HTML se o usuário já existir.
Aqui está um exemplo de como a página de login final pode ficar após um pouco de estilização:
-
+
## Quiz Pós-Aula
diff --git a/translations/br/7-bank-project/3-data/README.md b/translations/br/7-bank-project/3-data/README.md
index 15c588f84..d001920cf 100644
--- a/translations/br/7-bank-project/3-data/README.md
+++ b/translations/br/7-bank-project/3-data/README.md
@@ -160,7 +160,7 @@ sequenceDiagram
Browser->>User: Displays new page (flash/reload)
```
-
+
**Por que essa abordagem parecia desajeitada:**
- Cada clique significava reconstruir a página inteira do zero
@@ -187,7 +187,7 @@ sequenceDiagram
Browser->>User: Shows updated content (no reload)
```
-
+
**Por que os SPAs são muito melhores:**
- Apenas as partes que realmente mudaram são atualizadas (inteligente, né?)
@@ -523,7 +523,7 @@ if (data.error) {
Agora, ao testar com uma conta inválida, você verá uma mensagem de erro útil diretamente na página!
-
+
#### Passo 4: Sendo Inclusivo com Acessibilidade
@@ -961,7 +961,7 @@ Pronto para levar seu aplicativo bancário para o próximo nível? Vamos fazer c
Aqui está como um dashboard polido poderia parecer:
-
+
Não sinta que precisa seguir exatamente este modelo - use-o como inspiração e crie algo único!
diff --git a/translations/br/7-bank-project/4-state-management/README.md b/translations/br/7-bank-project/4-state-management/README.md
index d4f30454c..d5d9820cb 100644
--- a/translations/br/7-bank-project/4-state-management/README.md
+++ b/translations/br/7-bank-project/4-state-management/README.md
@@ -190,7 +190,7 @@ Como o design compartimentado do Titanic parecia robusto até que múltiplos com
Em vez de ficarmos correndo em círculos, vamos criar um sistema de **gerenciamento de estado centralizado**. Pense nisso como ter uma pessoa realmente organizada responsável por todas as coisas importantes:
-
+
```mermaid
flowchart TD
@@ -804,7 +804,7 @@ Este desafio ajudará você a pensar como um desenvolvedor profissional que cons
Aqui está um exemplo de resultado após completar a tarefa:
-
+
---
diff --git a/translations/br/7-bank-project/4-state-management/assignment.md b/translations/br/7-bank-project/4-state-management/assignment.md
index 38d6d4521..19ffac7ba 100644
--- a/translations/br/7-bank-project/4-state-management/assignment.md
+++ b/translations/br/7-bank-project/4-state-management/assignment.md
@@ -112,7 +112,7 @@ Consulte a [documentação da API do servidor](../api/README.md) para:
**Resultado Esperado:**
Após concluir esta tarefa, seu aplicativo bancário deve ter um recurso de "Adicionar Transação" totalmente funcional que pareça e se comporte de forma profissional:
-
+
## Testando Sua Implementação
diff --git a/translations/br/7-bank-project/README.md b/translations/br/7-bank-project/README.md
index 2165c6ea8..707be9e1c 100644
--- a/translations/br/7-bank-project/README.md
+++ b/translations/br/7-bank-project/README.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
Neste projeto, você aprenderá como construir um banco fictício. Estas lições incluem instruções sobre como estruturar um aplicativo web e fornecer rotas, criar formulários, gerenciar estado e buscar dados de uma API da qual você pode obter as informações do banco.
-|  |  |
+|  |  |
|--------------------------------|--------------------------------|
## Lições
diff --git a/translations/br/8-code-editor/1-using-a-code-editor/README.md b/translations/br/8-code-editor/1-using-a-code-editor/README.md
index 152385102..34b2939e8 100644
--- a/translations/br/8-code-editor/1-using-a-code-editor/README.md
+++ b/translations/br/8-code-editor/1-using-a-code-editor/README.md
@@ -185,7 +185,7 @@ Assim como o telefone de Alexander Graham Bell conectava locais distantes, vincu
Depois que tudo estiver carregado, você verá um espaço de trabalho limpo e bonito, projetado para mantê-lo focado no que importa – seu código!
-
+
**Aqui está um tour pelo ambiente:**
- **Barra de Atividades** (a faixa à esquerda): Sua navegação principal com Explorer 📁, Pesquisa 🔍, Controle de Fonte 🌿, Extensões 🧩 e Configurações ⚙️
@@ -233,7 +233,7 @@ Este é perfeito quando você está começando no VSCode.dev e quer abrir um rep
1. Acesse [vscode.dev](https://vscode.dev) se ainda não estiver lá
2. Procure o botão "Open Remote Repository" na tela inicial e clique nele
- 
+ 
3. Cole qualquer URL de repositório do GitHub (experimente este: `https://github.com/microsoft/Web-Dev-For-Beginners`)
4. Pressione Enter e veja a mágica acontecer!
@@ -242,7 +242,7 @@ Este é perfeito quando você está começando no VSCode.dev e quer abrir um rep
Quer se sentir como um mago da programação? Experimente este atalho de teclado: Ctrl+Shift+P (ou Cmd+Shift+P no Mac) para abrir o Command Palette:
-
+
**O Command Palette é como ter um mecanismo de busca para tudo o que você pode fazer:**
- Digite "open remote" e ele encontrará o abridor de repositórios para você
@@ -304,7 +304,7 @@ Assim como organizar plantas em um escritório de arquitetura, a criação de ar
3. Insira o nome do arquivo, incluindo a extensão apropriada (`style.css`, `script.js`, `index.html`)
4. Pressione Enter para criar o arquivo
-
+
**Convenções de nomenclatura:**
- Use nomes descritivos que indiquem o propósito do arquivo
@@ -322,7 +322,7 @@ Aqui é onde a diversão realmente começa! O editor do VSCode.dev está repleto
2. Comece a digitar e veja o VSCode.dev ajudá-lo com cores, sugestões e detecção de erros
3. Salve seu trabalho com Ctrl+S (Windows/Linux) ou Cmd+S (Mac) – embora ele também salve automaticamente!
-
+
**As coisas legais que acontecem enquanto você programa:**
- Seu código é lindamente colorido para facilitar a leitura
@@ -343,7 +343,7 @@ Assim como arqueólogos criam registros detalhados das camadas de escavação, o
2. Os arquivos modificados aparecem na seção "Changes"
3. A codificação por cores indica os tipos de alteração: verde para adições, vermelho para exclusões
-
+
**Salvando seu trabalho (fluxo de trabalho de commit):**
@@ -438,7 +438,7 @@ O marketplace de extensões é muito bem organizado, então você não vai se pe
2. Navegue ou procure algo específico
3. Clique em qualquer coisa que pareça interessante para saber mais
-
+
**O que você encontrará lá:**
@@ -491,7 +491,7 @@ A maioria das extensões vem com configurações que você pode ajustar para que
3. Escolha "Configurações da Extensão" no menu suspenso
4. Ajuste as configurações até que fiquem perfeitas para o seu fluxo de trabalho
-
+
**Coisas comuns que você pode querer ajustar:**
- Como seu código é formatado (tabulação vs espaços, comprimento da linha, etc.)
diff --git a/translations/br/8-code-editor/1-using-a-code-editor/assignment.md b/translations/br/8-code-editor/1-using-a-code-editor/assignment.md
index 07ba2a30f..85d98ceeb 100644
--- a/translations/br/8-code-editor/1-using-a-code-editor/assignment.md
+++ b/translations/br/8-code-editor/1-using-a-code-editor/assignment.md
@@ -78,7 +78,7 @@ Como o VSCode.dev exige pelo menos um arquivo para abrir um repositório, criare
4. **Escreva** uma mensagem de commit: "Adicionar estrutura inicial de HTML"
5. **Clique** em "Commit new file" para salvar suas alterações
-
+
**O que essa configuração inicial realiza:**
- **Estabelece** uma estrutura de documento HTML5 adequada com elementos semânticos
@@ -104,7 +104,7 @@ Agora que a base do seu repositório está estabelecida, vamos migrar para o VSC
✅ **Indicador de sucesso**: Você deve ver os arquivos do seu projeto na barra lateral do Explorer e `index.html` disponível para edição na área principal do editor.
-
+
**O que você verá na interface:**
- **Barra lateral do Explorer**: **Exibe** os arquivos e estrutura de pastas do seu repositório
@@ -448,7 +448,7 @@ Extensões melhoram sua experiência de desenvolvimento ao fornecer recursos de
**Resultados imediatos após a instalação:**
Assim que o CodeSwing for instalado, você verá uma pré-visualização ao vivo do seu site de currículo aparecer no editor. Isso permite que você veja exatamente como seu site está enquanto faz alterações.
-
+
**Entendendo a interface aprimorada:**
- **Visualização dividida**: **Mostra** seu código de um lado e a pré-visualização ao vivo do outro
diff --git a/translations/br/9-chat-project/README.md b/translations/br/9-chat-project/README.md
index 56c24a7b5..1ffad9046 100644
--- a/translations/br/9-chat-project/README.md
+++ b/translations/br/9-chat-project/README.md
@@ -61,7 +61,7 @@ print(response.choices[0].message.content)
Aqui está como seu projeto final ficará:
-
+
## 🗺️ Sua Jornada de Aprendizado no Desenvolvimento de Aplicativos com IA
@@ -194,7 +194,7 @@ mindmap
**Princípio Central**: O desenvolvimento de aplicativos com IA combina habilidades tradicionais de desenvolvimento web com integração de serviços de IA, criando aplicativos inteligentes que parecem naturais e responsivos para os usuários.
-
+
**Aqui está o que torna o playground tão útil:**
- **Experimente** diferentes modelos de IA como GPT-4o-mini, Claude e outros (todos gratuitos!)
@@ -204,7 +204,7 @@ mindmap
Depois de brincar um pouco, basta clicar na aba "Code" e escolher sua linguagem de programação para obter o código de implementação necessário.
-
+
## Configurando a Integração de Backend com Python
@@ -2365,14 +2365,14 @@ Quer experimentar este projeto em um ambiente de desenvolvimento na nuvem? O Git
- **Acesse** o [repositório Web Dev For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners)
- **Clique** em "Use this template" no canto superior direito (certifique-se de estar logado no GitHub)
-
+
**Passo 2: Iniciar Codespaces**
- **Abra** o repositório recém-criado
- **Clique** no botão verde "Code" e selecione "Codespaces"
- **Escolha** "Create codespace on main" para iniciar seu ambiente de desenvolvimento
-
+
**Passo 3: Configuração do Ambiente**
Assim que seu Codespace carregar, você terá acesso a:
diff --git a/translations/br/README.md b/translations/br/README.md
index fcdb5ce99..9be697cb4 100644
--- a/translations/br/README.md
+++ b/translations/br/README.md
@@ -72,13 +72,13 @@ Não perca nosso novo currículo de IA Generativa!
Visite [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) para começar!
-
+
- Lições cobrindo tudo desde o básico até RAG.
- Interaja com personagens históricos usando GenAI e nosso app de suporte.
- Narrativa divertida e envolvente, você vai viajar no tempo!
-
+
Cada lição inclui uma tarefa para completar, uma verificação de conhecimento e um desafio para guiá-lo na aprendizagem de tópicos como:
@@ -115,7 +115,7 @@ Siga estes passos:
Na sua cópia do repositório que você criou, clique no botão **Code** e selecione **Open with Codespaces**. Isso criará um novo Codespace para você trabalhar.
-
+
#### Executando o currículo localmente no seu computador
diff --git a/translations/br/for-teachers.md b/translations/br/for-teachers.md
index a10ee6b88..581f4b51e 100644
--- a/translations/br/for-teachers.md
+++ b/translations/br/for-teachers.md
@@ -42,10 +42,10 @@ Este currículo inclui pacotes importáveis para fluxos de trabalho comuns em LM
- O Moodle Cloud tem suporte limitado para Common Cartridge. Prefira o arquivo do Moodle acima, que também pode ser carregado no Canvas.
- Após a importação, revise os módulos, datas de entrega e configurações de quizzes para ajustar ao cronograma do seu período.
-
+
> O currículo em uma sala de aula do Moodle
-
+
> O currículo no Canvas
### Uso do repositório diretamente (sem Classroom)
diff --git a/translations/de/.co-op-translator.json b/translations/de/.co-op-translator.json
new file mode 100644
index 000000000..9f4fc7e58
--- /dev/null
+++ b/translations/de/.co-op-translator.json
@@ -0,0 +1,584 @@
+{
+ "1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
+ "original_hash": "d45ddcc54eb9232a76d08328b09d792e",
+ "translation_date": "2026-01-06T09:24:35+00:00",
+ "source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
+ "language_code": "de"
+ },
+ "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md": {
+ "original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
+ "translation_date": "2026-01-06T09:28:02+00:00",
+ "source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
+ "language_code": "de"
+ },
+ "1-getting-started-lessons/2-github-basics/README.md": {
+ "original_hash": "5c383cc2cc23bb164b06417d1c107a44",
+ "translation_date": "2026-01-06T09:28:19+00:00",
+ "source_file": "1-getting-started-lessons/2-github-basics/README.md",
+ "language_code": "de"
+ },
+ "1-getting-started-lessons/3-accessibility/README.md": {
+ "original_hash": "7f2c48e04754724123ea100a822765e5",
+ "translation_date": "2026-01-06T09:20:12+00:00",
+ "source_file": "1-getting-started-lessons/3-accessibility/README.md",
+ "language_code": "de"
+ },
+ "1-getting-started-lessons/3-accessibility/assignment.md": {
+ "original_hash": "e6d0f456dfc22afb41bbdefeb5ec179d",
+ "translation_date": "2026-01-06T09:23:51+00:00",
+ "source_file": "1-getting-started-lessons/3-accessibility/assignment.md",
+ "language_code": "de"
+ },
+ "1-getting-started-lessons/README.md": {
+ "original_hash": "770d9f83dddc841c19f210dee5fe0712",
+ "translation_date": "2025-10-03T13:25:26+00:00",
+ "source_file": "1-getting-started-lessons/README.md",
+ "language_code": "de"
+ },
+ "10-ai-framework-project/README.md": {
+ "original_hash": "3925b6a1c31c60755eaae4d578232c25",
+ "translation_date": "2026-01-06T08:16:46+00:00",
+ "source_file": "10-ai-framework-project/README.md",
+ "language_code": "de"
+ },
+ "10-ai-framework-project/solution/README.md": {
+ "original_hash": "d41d8cd98f00b204e9800998ecf8427e",
+ "translation_date": "2026-01-29T17:25:33+00:00",
+ "source_file": "10-ai-framework-project/solution/README.md",
+ "language_code": "de"
+ },
+ "2-js-basics/1-data-types/README.md": {
+ "original_hash": "672b0bb6e8b431075f3bdb7130590d2d",
+ "translation_date": "2026-01-06T08:28:46+00:00",
+ "source_file": "2-js-basics/1-data-types/README.md",
+ "language_code": "de"
+ },
+ "2-js-basics/1-data-types/assignment.md": {
+ "original_hash": "6fd645e97c48cd5eb5a3d290815ec8b5",
+ "translation_date": "2026-01-06T08:31:00+00:00",
+ "source_file": "2-js-basics/1-data-types/assignment.md",
+ "language_code": "de"
+ },
+ "2-js-basics/2-functions-methods/README.md": {
+ "original_hash": "71f7d7dafa1c7194d79ddac87f669ff9",
+ "translation_date": "2026-01-06T08:26:13+00:00",
+ "source_file": "2-js-basics/2-functions-methods/README.md",
+ "language_code": "de"
+ },
+ "2-js-basics/2-functions-methods/assignment.md": {
+ "original_hash": "8328f58f4593b4671656ff8f4b2edbd9",
+ "translation_date": "2026-01-06T08:28:26+00:00",
+ "source_file": "2-js-basics/2-functions-methods/assignment.md",
+ "language_code": "de"
+ },
+ "2-js-basics/3-making-decisions/README.md": {
+ "original_hash": "c688385d15dd3645e924ea0ffee8967f",
+ "translation_date": "2026-01-06T08:31:11+00:00",
+ "source_file": "2-js-basics/3-making-decisions/README.md",
+ "language_code": "de"
+ },
+ "2-js-basics/3-making-decisions/assignment.md": {
+ "original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
+ "translation_date": "2026-01-06T08:33:45+00:00",
+ "source_file": "2-js-basics/3-making-decisions/assignment.md",
+ "language_code": "de"
+ },
+ "2-js-basics/4-arrays-loops/README.md": {
+ "original_hash": "1710a50a519a6e4a1b40a5638783018d",
+ "translation_date": "2026-01-06T08:34:11+00:00",
+ "source_file": "2-js-basics/4-arrays-loops/README.md",
+ "language_code": "de"
+ },
+ "2-js-basics/4-arrays-loops/assignment.md": {
+ "original_hash": "8abcada0534e0fb3a7556ea3c5a2a8a4",
+ "translation_date": "2026-01-06T08:36:30+00:00",
+ "source_file": "2-js-basics/4-arrays-loops/assignment.md",
+ "language_code": "de"
+ },
+ "2-js-basics/README.md": {
+ "original_hash": "cc9e70a2f096c67389c8acff1521fc27",
+ "translation_date": "2025-08-24T12:11:56+00:00",
+ "source_file": "2-js-basics/README.md",
+ "language_code": "de"
+ },
+ "3-terrarium/1-intro-to-html/README.md": {
+ "original_hash": "3fcfa99c4897e051b558b5eaf1e8cc74",
+ "translation_date": "2026-01-06T09:12:38+00:00",
+ "source_file": "3-terrarium/1-intro-to-html/README.md",
+ "language_code": "de"
+ },
+ "3-terrarium/1-intro-to-html/assignment.md": {
+ "original_hash": "650e63282e1dfa032890fcf5c1c4119d",
+ "translation_date": "2026-01-06T09:14:25+00:00",
+ "source_file": "3-terrarium/1-intro-to-html/assignment.md",
+ "language_code": "de"
+ },
+ "3-terrarium/2-intro-to-css/README.md": {
+ "original_hash": "e39f3a4e3bcccf94639e3af1248f8a4d",
+ "translation_date": "2026-01-06T09:17:42+00:00",
+ "source_file": "3-terrarium/2-intro-to-css/README.md",
+ "language_code": "de"
+ },
+ "3-terrarium/2-intro-to-css/assignment.md": {
+ "original_hash": "bee6762d4092a13fc7c338814963f980",
+ "translation_date": "2026-01-06T09:19:48+00:00",
+ "source_file": "3-terrarium/2-intro-to-css/assignment.md",
+ "language_code": "de"
+ },
+ "3-terrarium/3-intro-to-DOM-and-closures/README.md": {
+ "original_hash": "973e48ad87d67bf5bb819746c9f8e302",
+ "translation_date": "2026-01-06T09:14:48+00:00",
+ "source_file": "3-terrarium/3-intro-to-DOM-and-closures/README.md",
+ "language_code": "de"
+ },
+ "3-terrarium/3-intro-to-DOM-and-closures/assignment.md": {
+ "original_hash": "947ca5ce7c94aee9c7de7034e762bc17",
+ "translation_date": "2026-01-06T09:17:23+00:00",
+ "source_file": "3-terrarium/3-intro-to-DOM-and-closures/assignment.md",
+ "language_code": "de"
+ },
+ "3-terrarium/README.md": {
+ "original_hash": "bc5c5550f79d10add90ce419ee34abb3",
+ "translation_date": "2026-01-06T08:20:23+00:00",
+ "source_file": "3-terrarium/README.md",
+ "language_code": "de"
+ },
+ "3-terrarium/solution/README.md": {
+ "original_hash": "6329fbe8bd936068debd78cca6f09c0a",
+ "translation_date": "2025-08-24T12:11:12+00:00",
+ "source_file": "3-terrarium/solution/README.md",
+ "language_code": "de"
+ },
+ "4-typing-game/README.md": {
+ "original_hash": "efa2ab875b8bb5a7883816506da6b6d2",
+ "translation_date": "2026-01-06T08:19:24+00:00",
+ "source_file": "4-typing-game/README.md",
+ "language_code": "de"
+ },
+ "4-typing-game/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T13:50:27+00:00",
+ "source_file": "4-typing-game/solution/README.md",
+ "language_code": "de"
+ },
+ "4-typing-game/typing-game/README.md": {
+ "original_hash": "da8bc72041a2bb3826a54654ee1a8844",
+ "translation_date": "2026-01-06T09:10:27+00:00",
+ "source_file": "4-typing-game/typing-game/README.md",
+ "language_code": "de"
+ },
+ "4-typing-game/typing-game/assignment.md": {
+ "original_hash": "3eac59d70e2532a677a2ce6bf765485a",
+ "translation_date": "2026-01-06T09:12:24+00:00",
+ "source_file": "4-typing-game/typing-game/assignment.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/1-about-browsers/README.md": {
+ "original_hash": "00aa85715e1efd4930c17a23e3012e69",
+ "translation_date": "2026-01-06T08:56:06+00:00",
+ "source_file": "5-browser-extension/1-about-browsers/README.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/1-about-browsers/assignment.md": {
+ "original_hash": "b6897c02603d0045dd6d8256e8714baa",
+ "translation_date": "2026-01-06T08:57:58+00:00",
+ "source_file": "5-browser-extension/1-about-browsers/assignment.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/2-forms-browsers-local-storage/README.md": {
+ "original_hash": "2b6203a48c48d8234e0948353b47d84e",
+ "translation_date": "2026-01-06T08:51:15+00:00",
+ "source_file": "5-browser-extension/2-forms-browsers-local-storage/README.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/2-forms-browsers-local-storage/assignment.md": {
+ "original_hash": "25b8d28b8531352d4eb67291fd7824c4",
+ "translation_date": "2026-01-06T08:53:23+00:00",
+ "source_file": "5-browser-extension/2-forms-browsers-local-storage/assignment.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/3-background-tasks-and-performance/README.md": {
+ "original_hash": "b275fed2c6fc90d2b9b6661a3225faa2",
+ "translation_date": "2026-01-06T08:53:44+00:00",
+ "source_file": "5-browser-extension/3-background-tasks-and-performance/README.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/3-background-tasks-and-performance/assignment.md": {
+ "original_hash": "a203e560e58ccc6ba68bffc40c7c8676",
+ "translation_date": "2026-01-06T08:55:46+00:00",
+ "source_file": "5-browser-extension/3-background-tasks-and-performance/assignment.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/README.md": {
+ "original_hash": "b121a279a6ab39878491f3e572673515",
+ "translation_date": "2025-08-24T13:07:42+00:00",
+ "source_file": "5-browser-extension/README.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/solution/README.md": {
+ "original_hash": "fab4e6b4f0efcd587a9029d82991f597",
+ "translation_date": "2025-08-24T13:19:41+00:00",
+ "source_file": "5-browser-extension/solution/README.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/solution/translation/README.es.md": {
+ "original_hash": "cbaf73f94a9ab4c680a10ef871e92948",
+ "translation_date": "2025-08-24T13:20:36+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.es.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/solution/translation/README.fr.md": {
+ "original_hash": "9361268ca430b2579375009e1eceb5e5",
+ "translation_date": "2025-08-24T13:23:24+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.fr.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/solution/translation/README.hi.md": {
+ "original_hash": "dd58ae1b7707034f055718c1b68bc8de",
+ "translation_date": "2025-08-24T13:21:31+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.hi.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/solution/translation/README.it.md": {
+ "original_hash": "9a6b22a2eff0f499b66236be973b24ad",
+ "translation_date": "2025-08-24T13:24:19+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.it.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/solution/translation/README.ja.md": {
+ "original_hash": "3f5e6821e0febccfc5d05e7c944d9e3d",
+ "translation_date": "2025-08-24T13:25:14+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.ja.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/solution/translation/README.ms.md": {
+ "original_hash": "21b364c158c8e4f698de65eeac16c9fe",
+ "translation_date": "2025-08-24T13:22:30+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.ms.md",
+ "language_code": "de"
+ },
+ "5-browser-extension/start/README.md": {
+ "original_hash": "26fd39046d264ba185dcb086d3a8cf3e",
+ "translation_date": "2025-08-24T13:12:06+00:00",
+ "source_file": "5-browser-extension/start/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/1-introduction/README.md": {
+ "original_hash": "a6332a7bb4d0be3bfd24199c83993777",
+ "translation_date": "2026-01-06T08:46:43+00:00",
+ "source_file": "6-space-game/1-introduction/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/1-introduction/assignment.md": {
+ "original_hash": "c8fc39a014d08247c082878122e2ba73",
+ "translation_date": "2026-01-06T08:48:39+00:00",
+ "source_file": "6-space-game/1-introduction/assignment.md",
+ "language_code": "de"
+ },
+ "6-space-game/2-drawing-to-canvas/README.md": {
+ "original_hash": "7994743c5b21fdcceb36307916ef249a",
+ "translation_date": "2026-01-06T08:41:17+00:00",
+ "source_file": "6-space-game/2-drawing-to-canvas/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/2-drawing-to-canvas/assignment.md": {
+ "original_hash": "87cd43afe5b69dbbffb5c4b209ea6791",
+ "translation_date": "2026-01-06T08:43:01+00:00",
+ "source_file": "6-space-game/2-drawing-to-canvas/assignment.md",
+ "language_code": "de"
+ },
+ "6-space-game/3-moving-elements-around/README.md": {
+ "original_hash": "8c55a2bd4bc0ebe4c88198fd563a9e09",
+ "translation_date": "2026-01-06T08:48:59+00:00",
+ "source_file": "6-space-game/3-moving-elements-around/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/3-moving-elements-around/assignment.md": {
+ "original_hash": "c162b3b3a1cafc1483c8015e9b266f0d",
+ "translation_date": "2026-01-06T08:51:05+00:00",
+ "source_file": "6-space-game/3-moving-elements-around/assignment.md",
+ "language_code": "de"
+ },
+ "6-space-game/4-collision-detection/README.md": {
+ "original_hash": "039b4d8ce65f5edd82cf48d9c3e6728c",
+ "translation_date": "2026-01-06T08:39:10+00:00",
+ "source_file": "6-space-game/4-collision-detection/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/4-collision-detection/assignment.md": {
+ "original_hash": "124efddbb65166cddb38075ad6dae324",
+ "translation_date": "2026-01-06T08:41:05+00:00",
+ "source_file": "6-space-game/4-collision-detection/assignment.md",
+ "language_code": "de"
+ },
+ "6-space-game/4-collision-detection/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:39:26+00:00",
+ "source_file": "6-space-game/4-collision-detection/solution/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/4-collision-detection/your-work/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:38:59+00:00",
+ "source_file": "6-space-game/4-collision-detection/your-work/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/5-keeping-score/README.md": {
+ "original_hash": "2ed9145a16cf576faa2a973dff84d099",
+ "translation_date": "2026-01-06T08:45:39+00:00",
+ "source_file": "6-space-game/5-keeping-score/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/5-keeping-score/assignment.md": {
+ "original_hash": "81f292dbda01685b91735e0398dc0504",
+ "translation_date": "2025-08-24T12:28:47+00:00",
+ "source_file": "6-space-game/5-keeping-score/assignment.md",
+ "language_code": "de"
+ },
+ "6-space-game/5-keeping-score/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:29:47+00:00",
+ "source_file": "6-space-game/5-keeping-score/solution/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/5-keeping-score/your-work/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:29:18+00:00",
+ "source_file": "6-space-game/5-keeping-score/your-work/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/6-end-condition/README.md": {
+ "original_hash": "a4b78043f4d64bf3ee24e0689b8b391d",
+ "translation_date": "2026-01-06T08:43:15+00:00",
+ "source_file": "6-space-game/6-end-condition/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/6-end-condition/assignment.md": {
+ "original_hash": "232d592791465c1678cab3a2bb6cd3e8",
+ "translation_date": "2026-01-06T08:45:11+00:00",
+ "source_file": "6-space-game/6-end-condition/assignment.md",
+ "language_code": "de"
+ },
+ "6-space-game/6-end-condition/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:45:21+00:00",
+ "source_file": "6-space-game/6-end-condition/solution/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/6-end-condition/your-work/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:44:54+00:00",
+ "source_file": "6-space-game/6-end-condition/your-work/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/README.md": {
+ "original_hash": "c40a698395ee5102715f7880bba3f2e7",
+ "translation_date": "2025-08-24T12:26:24+00:00",
+ "source_file": "6-space-game/README.md",
+ "language_code": "de"
+ },
+ "6-space-game/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:45:50+00:00",
+ "source_file": "6-space-game/solution/README.md",
+ "language_code": "de"
+ },
+ "7-bank-project/1-template-route/README.md": {
+ "original_hash": "351678bece18f07d9daa987a881fb062",
+ "translation_date": "2026-01-06T09:01:31+00:00",
+ "source_file": "7-bank-project/1-template-route/README.md",
+ "language_code": "de"
+ },
+ "7-bank-project/1-template-route/assignment.md": {
+ "original_hash": "df0dcecddcd28ea8cbf6ede0ad57d673",
+ "translation_date": "2026-01-06T09:03:55+00:00",
+ "source_file": "7-bank-project/1-template-route/assignment.md",
+ "language_code": "de"
+ },
+ "7-bank-project/2-forms/README.md": {
+ "original_hash": "7cbdbd132d39a2bb493e85bc2a9387cc",
+ "translation_date": "2026-01-06T08:58:21+00:00",
+ "source_file": "7-bank-project/2-forms/README.md",
+ "language_code": "de"
+ },
+ "7-bank-project/2-forms/assignment.md": {
+ "original_hash": "efb01fcafd2ef40c593a6e662fc938a8",
+ "translation_date": "2026-01-06T09:01:05+00:00",
+ "source_file": "7-bank-project/2-forms/assignment.md",
+ "language_code": "de"
+ },
+ "7-bank-project/3-data/README.md": {
+ "original_hash": "86ee5069f27ea3151389d8687c95fac9",
+ "translation_date": "2026-01-06T09:04:07+00:00",
+ "source_file": "7-bank-project/3-data/README.md",
+ "language_code": "de"
+ },
+ "7-bank-project/3-data/assignment.md": {
+ "original_hash": "d0a02cb117e91a5b5f24178080068a3d",
+ "translation_date": "2026-01-06T09:07:06+00:00",
+ "source_file": "7-bank-project/3-data/assignment.md",
+ "language_code": "de"
+ },
+ "7-bank-project/4-state-management/README.md": {
+ "original_hash": "b807b09df716dc48a2b750835bf8e933",
+ "translation_date": "2026-01-06T09:07:31+00:00",
+ "source_file": "7-bank-project/4-state-management/README.md",
+ "language_code": "de"
+ },
+ "7-bank-project/4-state-management/assignment.md": {
+ "original_hash": "50a7783473b39a2e0f133e271a102231",
+ "translation_date": "2026-01-06T09:10:01+00:00",
+ "source_file": "7-bank-project/4-state-management/assignment.md",
+ "language_code": "de"
+ },
+ "7-bank-project/README.md": {
+ "original_hash": "830359535306594b448db6575ce5cdee",
+ "translation_date": "2025-08-24T13:26:08+00:00",
+ "source_file": "7-bank-project/README.md",
+ "language_code": "de"
+ },
+ "7-bank-project/api/README.md": {
+ "original_hash": "9884f8c8a61cf56214450f8b16a094ce",
+ "translation_date": "2025-08-24T13:27:01+00:00",
+ "source_file": "7-bank-project/api/README.md",
+ "language_code": "de"
+ },
+ "7-bank-project/solution/README.md": {
+ "original_hash": "461aa4fc74c6b1789c3a13b5d82c0cd9",
+ "translation_date": "2025-08-24T13:42:32+00:00",
+ "source_file": "7-bank-project/solution/README.md",
+ "language_code": "de"
+ },
+ "8-code-editor/1-using-a-code-editor/README.md": {
+ "original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
+ "translation_date": "2026-01-06T08:36:46+00:00",
+ "source_file": "8-code-editor/1-using-a-code-editor/README.md",
+ "language_code": "de"
+ },
+ "8-code-editor/1-using-a-code-editor/assignment.md": {
+ "original_hash": "effe56ba51c38d7bdfad1ea38288666b",
+ "translation_date": "2026-01-06T08:38:26+00:00",
+ "source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
+ "language_code": "de"
+ },
+ "9-chat-project/README.md": {
+ "original_hash": "2066c17078e9d18b5e309f31d8e8bc24",
+ "translation_date": "2026-01-06T08:20:31+00:00",
+ "source_file": "9-chat-project/README.md",
+ "language_code": "de"
+ },
+ "9-chat-project/solution/README.md": {
+ "original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
+ "translation_date": "2025-09-01T15:19:11+00:00",
+ "source_file": "9-chat-project/solution/README.md",
+ "language_code": "de"
+ },
+ "9-chat-project/solution/backend/README.md": {
+ "original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
+ "translation_date": "2025-09-01T15:42:03+00:00",
+ "source_file": "9-chat-project/solution/backend/README.md",
+ "language_code": "de"
+ },
+ "9-chat-project/solution/backend/python/README.md": {
+ "original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
+ "translation_date": "2026-01-06T09:30:56+00:00",
+ "source_file": "9-chat-project/solution/backend/python/README.md",
+ "language_code": "de"
+ },
+ "9-chat-project/solution/frontend/README.md": {
+ "original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
+ "translation_date": "2025-09-01T15:50:46+00:00",
+ "source_file": "9-chat-project/solution/frontend/README.md",
+ "language_code": "de"
+ },
+ "AGENTS.md": {
+ "original_hash": "a362efd06d64d4134a0cfe8515a86d34",
+ "translation_date": "2025-10-03T11:13:31+00:00",
+ "source_file": "AGENTS.md",
+ "language_code": "de"
+ },
+ "CODE_OF_CONDUCT.md": {
+ "original_hash": "b0a9b4cccd918195f58224d5793da1a6",
+ "translation_date": "2025-08-24T11:55:34+00:00",
+ "source_file": "CODE_OF_CONDUCT.md",
+ "language_code": "de"
+ },
+ "CONTRIBUTING.md": {
+ "original_hash": "777400e9f0336c7ee2f9a1200a88478f",
+ "translation_date": "2025-08-24T11:57:57+00:00",
+ "source_file": "CONTRIBUTING.md",
+ "language_code": "de"
+ },
+ "Git-Basics/README.md": {
+ "original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
+ "translation_date": "2025-10-03T15:45:03+00:00",
+ "source_file": "Git-Basics/README.md",
+ "language_code": "de"
+ },
+ "README.md": {
+ "original_hash": "490c83786552d7fab6390991517bef09",
+ "translation_date": "2026-01-29T17:32:39+00:00",
+ "source_file": "README.md",
+ "language_code": "de"
+ },
+ "SECURITY.md": {
+ "original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
+ "translation_date": "2025-08-24T11:56:51+00:00",
+ "source_file": "SECURITY.md",
+ "language_code": "de"
+ },
+ "SUPPORT.md": {
+ "original_hash": "c9d207ff77b4bb46e46dc2b607a8ec1a",
+ "translation_date": "2025-08-24T11:53:43+00:00",
+ "source_file": "SUPPORT.md",
+ "language_code": "de"
+ },
+ "_404.md": {
+ "original_hash": "ea9f0804bd62f46d9808e953ec7fc459",
+ "translation_date": "2025-08-24T11:56:09+00:00",
+ "source_file": "_404.md",
+ "language_code": "de"
+ },
+ "docs/_navbar.md": {
+ "original_hash": "3bd2f51ecf4ac9b39277cba748943793",
+ "translation_date": "2025-08-24T12:25:44+00:00",
+ "source_file": "docs/_navbar.md",
+ "language_code": "de"
+ },
+ "docs/_sidebar.md": {
+ "original_hash": "655c91b5979de46f1d70d97f0c5f1d14",
+ "translation_date": "2025-08-24T12:24:49+00:00",
+ "source_file": "docs/_sidebar.md",
+ "language_code": "de"
+ },
+ "for-teachers.md": {
+ "original_hash": "71009af209f81cc01a1f2d324200375f",
+ "translation_date": "2025-10-03T08:28:59+00:00",
+ "source_file": "for-teachers.md",
+ "language_code": "de"
+ },
+ "lesson-template/README.md": {
+ "original_hash": "0494be70ad7fadd13a8c3d549c23e355",
+ "translation_date": "2025-08-24T13:48:27+00:00",
+ "source_file": "lesson-template/README.md",
+ "language_code": "de"
+ },
+ "lesson-template/assignment.md": {
+ "original_hash": "b5f62ec256c7e43e771f0d3b4e1a9130",
+ "translation_date": "2025-08-24T13:49:06+00:00",
+ "source_file": "lesson-template/assignment.md",
+ "language_code": "de"
+ },
+ "memory-game/README.md": {
+ "original_hash": "ff47271e53637b2ba6ba72ad2b70f6d7",
+ "translation_date": "2025-10-03T11:53:19+00:00",
+ "source_file": "memory-game/README.md",
+ "language_code": "de"
+ },
+ "quiz-app/README.md": {
+ "original_hash": "5301875c55bb305e6046bed3a4fd06d2",
+ "translation_date": "2025-08-24T13:56:13+00:00",
+ "source_file": "quiz-app/README.md",
+ "language_code": "de"
+ }
+}
\ No newline at end of file
diff --git a/translations/de/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/de/1-getting-started-lessons/1-intro-to-programming-languages/README.md
index 954534792..4701ef1e0 100644
--- a/translations/de/1-getting-started-lessons/1-intro-to-programming-languages/README.md
+++ b/translations/de/1-getting-started-lessons/1-intro-to-programming-languages/README.md
@@ -1,12 +1,3 @@
-
# Einführung in Programmiersprachen und moderne Entwickler-Tools
Hey du, zukünftiger Entwickler! 👋 Darf ich dir etwas erzählen, das mir jeden einzelnen Tag eine Gänsehaut bereitet? Du bist kurz davor zu entdecken, dass Programmieren nicht nur etwas mit Computern zu tun hat – es geht darum, echte Superkräfte zu besitzen, um deine wildesten Ideen zum Leben zu erwecken!
diff --git a/translations/de/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md b/translations/de/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md
index 4e343673c..d3279e032 100644
--- a/translations/de/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md
+++ b/translations/de/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md
@@ -1,12 +1,3 @@
-
# Aufgabe: Erforschung moderner Webentwicklungswerkzeuge
## Anweisungen
diff --git a/translations/de/1-getting-started-lessons/2-github-basics/README.md b/translations/de/1-getting-started-lessons/2-github-basics/README.md
index 57317faed..a9578067c 100644
--- a/translations/de/1-getting-started-lessons/2-github-basics/README.md
+++ b/translations/de/1-getting-started-lessons/2-github-basics/README.md
@@ -1,12 +1,3 @@
-
# Einführung in GitHub
Hallo zukünftige*r Entwickler*in! 👋 Bereit, dich Millionen von Programmierenden weltweit anzuschließen? Ich freue mich wirklich, dir GitHub vorzustellen – denk daran als die Social-Media-Plattform für Programmierer, nur dass wir hier statt Fotos von unserem Mittagessen Code teilen und gemeinsam unglaubliche Dinge bauen!
diff --git a/translations/de/1-getting-started-lessons/3-accessibility/README.md b/translations/de/1-getting-started-lessons/3-accessibility/README.md
index ca3105ad5..fa63eb19d 100644
--- a/translations/de/1-getting-started-lessons/3-accessibility/README.md
+++ b/translations/de/1-getting-started-lessons/3-accessibility/README.md
@@ -1,12 +1,3 @@
-
# Erstellen barrierefreier Webseiten

diff --git a/translations/de/1-getting-started-lessons/3-accessibility/assignment.md b/translations/de/1-getting-started-lessons/3-accessibility/assignment.md
index e5145ef5b..526385202 100644
--- a/translations/de/1-getting-started-lessons/3-accessibility/assignment.md
+++ b/translations/de/1-getting-started-lessons/3-accessibility/assignment.md
@@ -1,12 +1,3 @@
-
# Umfassendes Website-Barrierefreiheitsaudit
## Anweisungen
diff --git a/translations/de/1-getting-started-lessons/README.md b/translations/de/1-getting-started-lessons/README.md
index 1efad0bad..715414740 100644
--- a/translations/de/1-getting-started-lessons/README.md
+++ b/translations/de/1-getting-started-lessons/README.md
@@ -1,12 +1,3 @@
-
# Einstieg in die Webentwicklung
In diesem Abschnitt des Lehrplans werden Sie mit nicht projektbezogenen Konzepten vertraut gemacht, die wichtig sind, um ein professioneller Entwickler zu werden.
diff --git a/translations/de/10-ai-framework-project/README.md b/translations/de/10-ai-framework-project/README.md
index 17e103c7a..243201f24 100644
--- a/translations/de/10-ai-framework-project/README.md
+++ b/translations/de/10-ai-framework-project/README.md
@@ -1,12 +1,3 @@
-
# KI-Framework
Hast du dich jemals überwältigt gefühlt, wenn du versucht hast, KI-Anwendungen von Grund auf neu zu erstellen? Du bist nicht allein! KI-Frameworks sind wie ein Schweizer Taschenmesser für die KI-Entwicklung – sie sind leistungsstarke Werkzeuge, die dir Zeit und Nerven sparen können, wenn du intelligente Anwendungen baust. Stell dir ein KI-Framework wie eine gut organisierte Bibliothek vor: Es stellt vorgefertigte Komponenten, standardisierte APIs und clevere Abstraktionen bereit, sodass du dich auf das Lösen von Problemen konzentrieren kannst, anstatt dich mit Implementierungsdetails herumzuschlagen.
diff --git a/translations/de/2-js-basics/1-data-types/README.md b/translations/de/2-js-basics/1-data-types/README.md
index df7282bca..bcc6ce19b 100644
--- a/translations/de/2-js-basics/1-data-types/README.md
+++ b/translations/de/2-js-basics/1-data-types/README.md
@@ -1,12 +1,3 @@
-
# JavaScript Grundlagen: Datentypen

diff --git a/translations/de/2-js-basics/1-data-types/assignment.md b/translations/de/2-js-basics/1-data-types/assignment.md
index 84631ab40..ebfab37cb 100644
--- a/translations/de/2-js-basics/1-data-types/assignment.md
+++ b/translations/de/2-js-basics/1-data-types/assignment.md
@@ -1,12 +1,3 @@
-
# Data Types Practice: E-Commerce-Warenkorb
## Anweisungen
diff --git a/translations/de/2-js-basics/2-functions-methods/README.md b/translations/de/2-js-basics/2-functions-methods/README.md
index 1a75ff1c0..39466637c 100644
--- a/translations/de/2-js-basics/2-functions-methods/README.md
+++ b/translations/de/2-js-basics/2-functions-methods/README.md
@@ -1,12 +1,3 @@
-
# JavaScript-Grundlagen: Methoden und Funktionen

diff --git a/translations/de/2-js-basics/2-functions-methods/assignment.md b/translations/de/2-js-basics/2-functions-methods/assignment.md
index c363bddb2..2041b05bc 100644
--- a/translations/de/2-js-basics/2-functions-methods/assignment.md
+++ b/translations/de/2-js-basics/2-functions-methods/assignment.md
@@ -1,12 +1,3 @@
-
# Spaß mit Funktionen
## Anweisungen
diff --git a/translations/de/2-js-basics/3-making-decisions/README.md b/translations/de/2-js-basics/3-making-decisions/README.md
index 864eb817c..0dfbf8337 100644
--- a/translations/de/2-js-basics/3-making-decisions/README.md
+++ b/translations/de/2-js-basics/3-making-decisions/README.md
@@ -1,12 +1,3 @@
-
# JavaScript-Grundlagen: Treffen von Entscheidungen

diff --git a/translations/de/2-js-basics/3-making-decisions/assignment.md b/translations/de/2-js-basics/3-making-decisions/assignment.md
index b2b135c5c..6786bac6a 100644
--- a/translations/de/2-js-basics/3-making-decisions/assignment.md
+++ b/translations/de/2-js-basics/3-making-decisions/assignment.md
@@ -1,12 +1,3 @@
-
# Entscheidungen treffen: Notenverarbeitung für Schüler
## Lernziele
diff --git a/translations/de/2-js-basics/4-arrays-loops/README.md b/translations/de/2-js-basics/4-arrays-loops/README.md
index 7a39c9812..4e091f4f1 100644
--- a/translations/de/2-js-basics/4-arrays-loops/README.md
+++ b/translations/de/2-js-basics/4-arrays-loops/README.md
@@ -1,12 +1,3 @@
-
# JavaScript Grundlagen: Arrays und Schleifen

diff --git a/translations/de/2-js-basics/4-arrays-loops/assignment.md b/translations/de/2-js-basics/4-arrays-loops/assignment.md
index 7367d5370..5c51a95b6 100644
--- a/translations/de/2-js-basics/4-arrays-loops/assignment.md
+++ b/translations/de/2-js-basics/4-arrays-loops/assignment.md
@@ -1,12 +1,3 @@
-
# Arrays und Schleifen Aufgabe
## Anweisungen
diff --git a/translations/de/2-js-basics/README.md b/translations/de/2-js-basics/README.md
index a0eea313d..d7a473834 100644
--- a/translations/de/2-js-basics/README.md
+++ b/translations/de/2-js-basics/README.md
@@ -1,12 +1,3 @@
-
# Einführung in JavaScript
JavaScript ist die Sprache des Webs. In diesen vier Lektionen lernst du die Grundlagen.
diff --git a/translations/de/3-terrarium/1-intro-to-html/README.md b/translations/de/3-terrarium/1-intro-to-html/README.md
index 10910a3fa..2ee39adfb 100644
--- a/translations/de/3-terrarium/1-intro-to-html/README.md
+++ b/translations/de/3-terrarium/1-intro-to-html/README.md
@@ -1,12 +1,3 @@
-
# Terrarium-Projekt Teil 1: Einführung in HTML
```mermaid
diff --git a/translations/de/3-terrarium/1-intro-to-html/assignment.md b/translations/de/3-terrarium/1-intro-to-html/assignment.md
index 658be1520..76bef7da1 100644
--- a/translations/de/3-terrarium/1-intro-to-html/assignment.md
+++ b/translations/de/3-terrarium/1-intro-to-html/assignment.md
@@ -1,12 +1,3 @@
-
# HTML-Übungsaufgabe: Erstellen Sie ein Blog-Mockup
## Lernziele
diff --git a/translations/de/3-terrarium/2-intro-to-css/README.md b/translations/de/3-terrarium/2-intro-to-css/README.md
index fc7353134..194958d25 100644
--- a/translations/de/3-terrarium/2-intro-to-css/README.md
+++ b/translations/de/3-terrarium/2-intro-to-css/README.md
@@ -1,12 +1,3 @@
-
# Terrarium-Projekt Teil 2: Einführung in CSS
```mermaid
diff --git a/translations/de/3-terrarium/2-intro-to-css/assignment.md b/translations/de/3-terrarium/2-intro-to-css/assignment.md
index 7ce52400d..1ed6d9d9d 100644
--- a/translations/de/3-terrarium/2-intro-to-css/assignment.md
+++ b/translations/de/3-terrarium/2-intro-to-css/assignment.md
@@ -1,12 +1,3 @@
-
# CSS Refactoring Aufgabe
## Zielsetzung
diff --git a/translations/de/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/de/3-terrarium/3-intro-to-DOM-and-closures/README.md
index a528dab6c..ea5e3edc6 100644
--- a/translations/de/3-terrarium/3-intro-to-DOM-and-closures/README.md
+++ b/translations/de/3-terrarium/3-intro-to-DOM-and-closures/README.md
@@ -1,12 +1,3 @@
-
# Terrarium Projekt Teil 3: DOM-Manipulation und JavaScript Closures
```mermaid
diff --git a/translations/de/3-terrarium/3-intro-to-DOM-and-closures/assignment.md b/translations/de/3-terrarium/3-intro-to-DOM-and-closures/assignment.md
index d57424f5f..d875703f8 100644
--- a/translations/de/3-terrarium/3-intro-to-DOM-and-closures/assignment.md
+++ b/translations/de/3-terrarium/3-intro-to-DOM-and-closures/assignment.md
@@ -1,12 +1,3 @@
-
# DOM-Element-Untersuchungsaufgabe
## Überblick
diff --git a/translations/de/3-terrarium/README.md b/translations/de/3-terrarium/README.md
index 123990029..97d679919 100644
--- a/translations/de/3-terrarium/README.md
+++ b/translations/de/3-terrarium/README.md
@@ -1,12 +1,3 @@
-
## Stellen Sie Ihr Terrarium bereit
Sie können Ihr Terrarium im Web mit **Azure Static Web Apps** bereitstellen oder veröffentlichen.
diff --git a/translations/de/3-terrarium/solution/README.md b/translations/de/3-terrarium/solution/README.md
index c6b815d84..0727c7312 100644
--- a/translations/de/3-terrarium/solution/README.md
+++ b/translations/de/3-terrarium/solution/README.md
@@ -1,12 +1,3 @@
-
# Mein Terrarium: Ein Projekt, um HTML, CSS und DOM-Manipulation mit JavaScript zu lernen 🌵🌱
Ein kleines Drag-and-Drop-Code-Meditationsprojekt. Mit ein wenig HTML, JS und CSS kannst du eine Weboberfläche erstellen, sie gestalten und Interaktionen hinzufügen.
diff --git a/translations/de/4-typing-game/README.md b/translations/de/4-typing-game/README.md
index c3e3825ba..b5ce5eedd 100644
--- a/translations/de/4-typing-game/README.md
+++ b/translations/de/4-typing-game/README.md
@@ -1,12 +1,3 @@
-
# Ereignisgesteuerte Programmierung - Baue ein Tipp-Spiel
```mermaid
diff --git a/translations/de/4-typing-game/solution/README.md b/translations/de/4-typing-game/solution/README.md
index 6f590bf94..08bdc02fa 100644
--- a/translations/de/4-typing-game/solution/README.md
+++ b/translations/de/4-typing-game/solution/README.md
@@ -1,12 +1,3 @@
-
Dies ist ein Platzhalter, absichtlich leer gelassen
**Haftungsausschluss**:
diff --git a/translations/de/4-typing-game/typing-game/README.md b/translations/de/4-typing-game/typing-game/README.md
index 4b61397a2..a7701634d 100644
--- a/translations/de/4-typing-game/typing-game/README.md
+++ b/translations/de/4-typing-game/typing-game/README.md
@@ -1,12 +1,3 @@
-
# Erstellung eines Spiels mit Events
Haben Sie sich schon einmal gefragt, wie Websites wissen, wann Sie einen Button anklicken oder in ein Textfeld tippen? Das ist die Magie der ereignisgesteuerten Programmierung! Was gibt es Besseres, um diese wichtige Fähigkeit zu erlernen, als etwas Nützliches zu bauen – ein Tippgeschwindigkeitsspiel, das auf jeden Tastendruck reagiert, den Sie machen.
diff --git a/translations/de/4-typing-game/typing-game/assignment.md b/translations/de/4-typing-game/typing-game/assignment.md
index ee3734f2f..3db5f81b2 100644
--- a/translations/de/4-typing-game/typing-game/assignment.md
+++ b/translations/de/4-typing-game/typing-game/assignment.md
@@ -1,12 +1,3 @@
-
# Erstelle ein neues Tastaturspiel
## Anweisungen
diff --git a/translations/de/5-browser-extension/1-about-browsers/README.md b/translations/de/5-browser-extension/1-about-browsers/README.md
index dfa1fa52e..2a9fba9c4 100644
--- a/translations/de/5-browser-extension/1-about-browsers/README.md
+++ b/translations/de/5-browser-extension/1-about-browsers/README.md
@@ -1,12 +1,3 @@
-
# Browser-Erweiterungsprojekt Teil 1: Alles über Browser
```mermaid
diff --git a/translations/de/5-browser-extension/1-about-browsers/assignment.md b/translations/de/5-browser-extension/1-about-browsers/assignment.md
index 2b675f70e..bbce70515 100644
--- a/translations/de/5-browser-extension/1-about-browsers/assignment.md
+++ b/translations/de/5-browser-extension/1-about-browsers/assignment.md
@@ -1,12 +1,3 @@
-
# Aufgabe: Gestalte deine Browser-Erweiterung neu
## Übersicht
diff --git a/translations/de/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/de/5-browser-extension/2-forms-browsers-local-storage/README.md
index a02078753..d7cba3d62 100644
--- a/translations/de/5-browser-extension/2-forms-browsers-local-storage/README.md
+++ b/translations/de/5-browser-extension/2-forms-browsers-local-storage/README.md
@@ -1,12 +1,3 @@
-
# Browser-Erweiterungsprojekt Teil 2: Eine API aufrufen, lokalen Speicher verwenden
```mermaid
diff --git a/translations/de/5-browser-extension/2-forms-browsers-local-storage/assignment.md b/translations/de/5-browser-extension/2-forms-browsers-local-storage/assignment.md
index a3ef19edc..85f86b0f2 100644
--- a/translations/de/5-browser-extension/2-forms-browsers-local-storage/assignment.md
+++ b/translations/de/5-browser-extension/2-forms-browsers-local-storage/assignment.md
@@ -1,12 +1,3 @@
-
# Adoptieren Sie eine API
## Übersicht
diff --git a/translations/de/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/de/5-browser-extension/3-background-tasks-and-performance/README.md
index 55e840695..b703fd343 100644
--- a/translations/de/5-browser-extension/3-background-tasks-and-performance/README.md
+++ b/translations/de/5-browser-extension/3-background-tasks-and-performance/README.md
@@ -1,12 +1,3 @@
-
# Browser-Erweiterungsprojekt Teil 3: Lernen Sie Hintergrundaufgaben und Leistung kennen
```mermaid
diff --git a/translations/de/5-browser-extension/3-background-tasks-and-performance/assignment.md b/translations/de/5-browser-extension/3-background-tasks-and-performance/assignment.md
index 49356a7c1..dea4f8da4 100644
--- a/translations/de/5-browser-extension/3-background-tasks-and-performance/assignment.md
+++ b/translations/de/5-browser-extension/3-background-tasks-and-performance/assignment.md
@@ -1,12 +1,3 @@
-
# Eine Website auf Leistung analysieren
## Überblick über die Aufgabe
diff --git a/translations/de/5-browser-extension/README.md b/translations/de/5-browser-extension/README.md
index 3337a832c..fe80e256d 100644
--- a/translations/de/5-browser-extension/README.md
+++ b/translations/de/5-browser-extension/README.md
@@ -1,12 +1,3 @@
-
# Erstellen einer Browser-Erweiterung
Das Erstellen von Browser-Erweiterungen ist eine unterhaltsame und interessante Möglichkeit, über die Leistung Ihrer Apps nachzudenken, während Sie eine andere Art von Web-Asset entwickeln. Dieses Modul enthält Lektionen darüber, wie Browser funktionieren und wie man eine Browser-Erweiterung bereitstellt, wie man ein Formular erstellt, eine API aufruft und lokalen Speicher verwendet, sowie wie man die Leistung Ihrer Website bewertet und verbessert.
diff --git a/translations/de/5-browser-extension/solution/README.md b/translations/de/5-browser-extension/solution/README.md
index 3c5ae0730..b4d7e0893 100644
--- a/translations/de/5-browser-extension/solution/README.md
+++ b/translations/de/5-browser-extension/solution/README.md
@@ -1,12 +1,3 @@
-
# Carbon Trigger Browser-Erweiterung: Fertiger Code
Verwenden Sie die CO2 Signal API von tmrow, um den Stromverbrauch zu verfolgen, und erstellen Sie eine Browser-Erweiterung, damit Sie direkt in Ihrem Browser eine Erinnerung daran haben, wie hoch der Stromverbrauch in Ihrer Region ist. Die gelegentliche Nutzung dieser Erweiterung hilft Ihnen, Entscheidungen über Ihre Aktivitäten basierend auf diesen Informationen zu treffen.
diff --git a/translations/de/5-browser-extension/solution/translation/README.es.md b/translations/de/5-browser-extension/solution/translation/README.es.md
index 75080420c..8dbe7bcd2 100644
--- a/translations/de/5-browser-extension/solution/translation/README.es.md
+++ b/translations/de/5-browser-extension/solution/translation/README.es.md
@@ -1,12 +1,3 @@
-
# Browser-Erweiterung Carbon Trigger: Vollständiger Code
Mit der CO2-Signal-API von tmrow, die den Stromverbrauch verfolgt, können Sie eine Browser-Erweiterung erstellen, die Ihnen direkt in Ihrem Browser eine Erinnerung an den Stromverbrauch Ihrer Region gibt. Die Nutzung dieser Ad-hoc-Erweiterung hilft Ihnen, Entscheidungen über Ihre Aktivitäten basierend auf diesen Informationen zu treffen.
diff --git a/translations/de/5-browser-extension/solution/translation/README.fr.md b/translations/de/5-browser-extension/solution/translation/README.fr.md
index 4129ecb92..38a7c32c9 100644
--- a/translations/de/5-browser-extension/solution/translation/README.fr.md
+++ b/translations/de/5-browser-extension/solution/translation/README.fr.md
@@ -1,12 +1,3 @@
-
# Browser-Erweiterung Carbon Trigger: Fertiger Code
Mit der CO2 Signal API von tmrow, die den Stromverbrauch verfolgt, erstellen Sie eine Browser-Erweiterung, die Sie direkt in Ihrem Browser an den Stromverbrauch in Ihrer Region erinnert. Die Nutzung dieser maßgeschneiderten Erweiterung hilft Ihnen, Ihre Aktivitäten basierend auf diesen Informationen zu bewerten.
diff --git a/translations/de/5-browser-extension/solution/translation/README.hi.md b/translations/de/5-browser-extension/solution/translation/README.hi.md
index f81ffe968..66178b808 100644
--- a/translations/de/5-browser-extension/solution/translation/README.hi.md
+++ b/translations/de/5-browser-extension/solution/translation/README.hi.md
@@ -1,12 +1,3 @@
-
# Carbon Trigger Browser-Erweiterung: Fertiger Code
Verwendung der CO2 Signal API von tmrow, um den Stromverbrauch zu verfolgen und eine Browser-Erweiterung zu erstellen, die Sie daran erinnert, wie stark der Stromverbrauch in Ihrer Region ist. Durch die Nutzung dieser Erweiterung können Sie basierend auf diesen Informationen Entscheidungen über Ihre Aktivitäten treffen.
diff --git a/translations/de/5-browser-extension/solution/translation/README.it.md b/translations/de/5-browser-extension/solution/translation/README.it.md
index f776ba6a5..bd840081a 100644
--- a/translations/de/5-browser-extension/solution/translation/README.it.md
+++ b/translations/de/5-browser-extension/solution/translation/README.it.md
@@ -1,12 +1,3 @@
-
# Carbon Trigger Browser-Erweiterung: Code zum Starten
Die CO2 Signal API von tmrow wird verwendet, um den Stromverbrauch zu überwachen und eine Browser-Erweiterung zu erstellen, die direkt im Browser daran erinnert, wie hoch der Stromverbrauch in der eigenen Region ist. Die Nutzung dieser maßgeschneiderten Erweiterung hilft dabei, die eigenen Aktivitäten basierend auf diesen Informationen zu bewerten.
diff --git a/translations/de/5-browser-extension/solution/translation/README.ja.md b/translations/de/5-browser-extension/solution/translation/README.ja.md
index 33815048e..3ee93f5cb 100644
--- a/translations/de/5-browser-extension/solution/translation/README.ja.md
+++ b/translations/de/5-browser-extension/solution/translation/README.ja.md
@@ -1,12 +1,3 @@
-
# Carbon-Trigger-Browser-Erweiterung: Fertiger Code
Erstellen Sie eine Browser-Erweiterung, die mithilfe der CO2 Signal API von tmrow den Stromverbrauch in Ihrer Region überwacht und als Erinnerung im Browser anzeigt, wie hoch der Energieverbrauch ist. Mit dieser Erweiterung können Sie Ihre Aktivitäten basierend auf diesen Informationen besser planen.
diff --git a/translations/de/5-browser-extension/solution/translation/README.ms.md b/translations/de/5-browser-extension/solution/translation/README.ms.md
index d417fc6ea..325e98fa6 100644
--- a/translations/de/5-browser-extension/solution/translation/README.ms.md
+++ b/translations/de/5-browser-extension/solution/translation/README.ms.md
@@ -1,12 +1,3 @@
-
# Carbon Trigger Browser-Erweiterung: Vollständiger Code
Nutzen Sie die CO2-Signal-API von tmrow, um den Stromverbrauch zu überwachen, und erstellen Sie eine Browser-Erweiterung, die Sie im Browser über die Intensität des Stromverbrauchs in Ihrer Region informiert. Die Verwendung dieser Erweiterung hilft Ihnen, Ihre Aktivitäten basierend auf diesen Informationen bewusster zu planen.
diff --git a/translations/de/5-browser-extension/start/README.md b/translations/de/5-browser-extension/start/README.md
index fa1e9a3d8..8546f28ab 100644
--- a/translations/de/5-browser-extension/start/README.md
+++ b/translations/de/5-browser-extension/start/README.md
@@ -1,12 +1,3 @@
-
# Carbon Trigger Browser-Erweiterung: Starter-Code
Verwenden Sie die CO2 Signal API von tmrow, um den Stromverbrauch zu verfolgen, und erstellen Sie eine Browser-Erweiterung, damit Sie direkt in Ihrem Browser eine Erinnerung daran haben, wie stark der Stromverbrauch in Ihrer Region ist. Die gelegentliche Nutzung dieser Erweiterung hilft Ihnen, Entscheidungen über Ihre Aktivitäten basierend auf diesen Informationen zu treffen.
diff --git a/translations/de/6-space-game/1-introduction/README.md b/translations/de/6-space-game/1-introduction/README.md
index 90283d369..96cc7d848 100644
--- a/translations/de/6-space-game/1-introduction/README.md
+++ b/translations/de/6-space-game/1-introduction/README.md
@@ -1,12 +1,3 @@
-
# Baue ein Weltraumspiel Teil 1: Einführung
```mermaid
diff --git a/translations/de/6-space-game/1-introduction/assignment.md b/translations/de/6-space-game/1-introduction/assignment.md
index 9c8c008a2..4fe64d7cb 100644
--- a/translations/de/6-space-game/1-introduction/assignment.md
+++ b/translations/de/6-space-game/1-introduction/assignment.md
@@ -1,12 +1,3 @@
-
# Spiele-Prototyp erstellen: Designmuster anwenden
## Aufgabenübersicht
diff --git a/translations/de/6-space-game/2-drawing-to-canvas/README.md b/translations/de/6-space-game/2-drawing-to-canvas/README.md
index 0bc7a11c4..04e4c169a 100644
--- a/translations/de/6-space-game/2-drawing-to-canvas/README.md
+++ b/translations/de/6-space-game/2-drawing-to-canvas/README.md
@@ -1,12 +1,3 @@
-
# Baue ein Space Game Teil 2: Held und Monster auf die Leinwand zeichnen
```mermaid
diff --git a/translations/de/6-space-game/2-drawing-to-canvas/assignment.md b/translations/de/6-space-game/2-drawing-to-canvas/assignment.md
index ed3913938..36b72e5e8 100644
--- a/translations/de/6-space-game/2-drawing-to-canvas/assignment.md
+++ b/translations/de/6-space-game/2-drawing-to-canvas/assignment.md
@@ -1,12 +1,3 @@
-
# Aufgabe: Erkunde die Canvas API
## Lernziele
diff --git a/translations/de/6-space-game/3-moving-elements-around/README.md b/translations/de/6-space-game/3-moving-elements-around/README.md
index 13e77c3b7..61c209576 100644
--- a/translations/de/6-space-game/3-moving-elements-around/README.md
+++ b/translations/de/6-space-game/3-moving-elements-around/README.md
@@ -1,12 +1,3 @@
-
# Baue ein Weltraumspiel Teil 3: Bewegung hinzufügen
```mermaid
diff --git a/translations/de/6-space-game/3-moving-elements-around/assignment.md b/translations/de/6-space-game/3-moving-elements-around/assignment.md
index 964b6c3c3..1ecf76995 100644
--- a/translations/de/6-space-game/3-moving-elements-around/assignment.md
+++ b/translations/de/6-space-game/3-moving-elements-around/assignment.md
@@ -1,12 +1,3 @@
-
# Kommentieren Sie Ihren Code
## Anleitung
diff --git a/translations/de/6-space-game/4-collision-detection/README.md b/translations/de/6-space-game/4-collision-detection/README.md
index cf702556a..008dda356 100644
--- a/translations/de/6-space-game/4-collision-detection/README.md
+++ b/translations/de/6-space-game/4-collision-detection/README.md
@@ -1,12 +1,3 @@
-
# Baue ein Weltraumspiel Teil 4: Hinzufügen eines Lasers und Erkennen von Kollisionen
```mermaid
diff --git a/translations/de/6-space-game/4-collision-detection/assignment.md b/translations/de/6-space-game/4-collision-detection/assignment.md
index 09c307554..deb3ae6f8 100644
--- a/translations/de/6-space-game/4-collision-detection/assignment.md
+++ b/translations/de/6-space-game/4-collision-detection/assignment.md
@@ -1,12 +1,3 @@
-
# Kollisionen erkunden
## Anweisungen
diff --git a/translations/de/6-space-game/4-collision-detection/solution/README.md b/translations/de/6-space-game/4-collision-detection/solution/README.md
index 91ddf8540..79a5503cc 100644
--- a/translations/de/6-space-game/4-collision-detection/solution/README.md
+++ b/translations/de/6-space-game/4-collision-detection/solution/README.md
@@ -1,12 +1,3 @@
-
Dies ist ein Platzhalter, absichtlich leer gelassen
**Haftungsausschluss**:
diff --git a/translations/de/6-space-game/4-collision-detection/your-work/README.md b/translations/de/6-space-game/4-collision-detection/your-work/README.md
index 65f47ea0d..3f6f428e1 100644
--- a/translations/de/6-space-game/4-collision-detection/your-work/README.md
+++ b/translations/de/6-space-game/4-collision-detection/your-work/README.md
@@ -1,12 +1,3 @@
-
Dies ist ein Platzhalter, absichtlich leer gelassen
**Haftungsausschluss**:
diff --git a/translations/de/6-space-game/5-keeping-score/README.md b/translations/de/6-space-game/5-keeping-score/README.md
index 482be4dab..e17fd7e58 100644
--- a/translations/de/6-space-game/5-keeping-score/README.md
+++ b/translations/de/6-space-game/5-keeping-score/README.md
@@ -1,12 +1,3 @@
-
# Baue ein Weltraumspiel Teil 5: Punkte und Leben
```mermaid
diff --git a/translations/de/6-space-game/5-keeping-score/assignment.md b/translations/de/6-space-game/5-keeping-score/assignment.md
index 4649bf0cf..57114abcb 100644
--- a/translations/de/6-space-game/5-keeping-score/assignment.md
+++ b/translations/de/6-space-game/5-keeping-score/assignment.md
@@ -1,12 +1,3 @@
-
# Erstelle ein Punktespiel
## Anweisungen
diff --git a/translations/de/6-space-game/5-keeping-score/solution/README.md b/translations/de/6-space-game/5-keeping-score/solution/README.md
index eef587bf2..79a5503cc 100644
--- a/translations/de/6-space-game/5-keeping-score/solution/README.md
+++ b/translations/de/6-space-game/5-keeping-score/solution/README.md
@@ -1,12 +1,3 @@
-
Dies ist ein Platzhalter, absichtlich leer gelassen
**Haftungsausschluss**:
diff --git a/translations/de/6-space-game/5-keeping-score/your-work/README.md b/translations/de/6-space-game/5-keeping-score/your-work/README.md
index a78a58d01..79a5503cc 100644
--- a/translations/de/6-space-game/5-keeping-score/your-work/README.md
+++ b/translations/de/6-space-game/5-keeping-score/your-work/README.md
@@ -1,12 +1,3 @@
-
Dies ist ein Platzhalter, absichtlich leer gelassen
**Haftungsausschluss**:
diff --git a/translations/de/6-space-game/6-end-condition/README.md b/translations/de/6-space-game/6-end-condition/README.md
index f11c2815d..e30d28593 100644
--- a/translations/de/6-space-game/6-end-condition/README.md
+++ b/translations/de/6-space-game/6-end-condition/README.md
@@ -1,12 +1,3 @@
-
# Baue ein Weltraumspiel Teil 6: Ende und Neustart
```mermaid
diff --git a/translations/de/6-space-game/6-end-condition/assignment.md b/translations/de/6-space-game/6-end-condition/assignment.md
index 8da777c7a..cf3a8cd38 100644
--- a/translations/de/6-space-game/6-end-condition/assignment.md
+++ b/translations/de/6-space-game/6-end-condition/assignment.md
@@ -1,12 +1,3 @@
-
# Erstelle ein Beispielspiel
## Aufgabenübersicht
diff --git a/translations/de/6-space-game/6-end-condition/solution/README.md b/translations/de/6-space-game/6-end-condition/solution/README.md
index be77864c5..08bdc02fa 100644
--- a/translations/de/6-space-game/6-end-condition/solution/README.md
+++ b/translations/de/6-space-game/6-end-condition/solution/README.md
@@ -1,12 +1,3 @@
-
Dies ist ein Platzhalter, absichtlich leer gelassen
**Haftungsausschluss**:
diff --git a/translations/de/6-space-game/6-end-condition/your-work/README.md b/translations/de/6-space-game/6-end-condition/your-work/README.md
index 5a6373e2e..79a5503cc 100644
--- a/translations/de/6-space-game/6-end-condition/your-work/README.md
+++ b/translations/de/6-space-game/6-end-condition/your-work/README.md
@@ -1,12 +1,3 @@
-
Dies ist ein Platzhalter, absichtlich leer gelassen
**Haftungsausschluss**:
diff --git a/translations/de/6-space-game/README.md b/translations/de/6-space-game/README.md
index 694742356..1d9c83f2a 100644
--- a/translations/de/6-space-game/README.md
+++ b/translations/de/6-space-game/README.md
@@ -1,12 +1,3 @@
-
# Baue ein Weltraumspiel
Ein Weltraumspiel, um fortgeschrittene JavaScript-Grundlagen zu erlernen
diff --git a/translations/de/6-space-game/solution/README.md b/translations/de/6-space-game/solution/README.md
index 917449d36..79a5503cc 100644
--- a/translations/de/6-space-game/solution/README.md
+++ b/translations/de/6-space-game/solution/README.md
@@ -1,12 +1,3 @@
-
Dies ist ein Platzhalter, absichtlich leer gelassen
**Haftungsausschluss**:
diff --git a/translations/de/7-bank-project/1-template-route/README.md b/translations/de/7-bank-project/1-template-route/README.md
index a3a2885c5..41888f816 100644
--- a/translations/de/7-bank-project/1-template-route/README.md
+++ b/translations/de/7-bank-project/1-template-route/README.md
@@ -1,12 +1,3 @@
-
# Erstellen einer Banking-App Teil 1: HTML-Vorlagen und Routen in einer Webanwendung
```mermaid
diff --git a/translations/de/7-bank-project/1-template-route/assignment.md b/translations/de/7-bank-project/1-template-route/assignment.md
index c2b2fe01d..ab0c8142d 100644
--- a/translations/de/7-bank-project/1-template-route/assignment.md
+++ b/translations/de/7-bank-project/1-template-route/assignment.md
@@ -1,12 +1,3 @@
-
# Verbesserung des Routings
## Anweisungen
diff --git a/translations/de/7-bank-project/2-forms/README.md b/translations/de/7-bank-project/2-forms/README.md
index 1b67b810c..b947d3e72 100644
--- a/translations/de/7-bank-project/2-forms/README.md
+++ b/translations/de/7-bank-project/2-forms/README.md
@@ -1,12 +1,3 @@
-
# Baue eine Banking-App Teil 2: Erstelle ein Login- und Registrierungsformular
```mermaid
diff --git a/translations/de/7-bank-project/2-forms/assignment.md b/translations/de/7-bank-project/2-forms/assignment.md
index c1e0b42b9..b9d4dbe95 100644
--- a/translations/de/7-bank-project/2-forms/assignment.md
+++ b/translations/de/7-bank-project/2-forms/assignment.md
@@ -1,12 +1,3 @@
-
# Style deine Bank-App mit modernem CSS
## Projektübersicht
diff --git a/translations/de/7-bank-project/3-data/README.md b/translations/de/7-bank-project/3-data/README.md
index b078bbed2..c8f7adf47 100644
--- a/translations/de/7-bank-project/3-data/README.md
+++ b/translations/de/7-bank-project/3-data/README.md
@@ -1,12 +1,3 @@
-
# Erstellen Sie eine Banking-App Teil 3: Methoden zum Abrufen und Verwenden von Daten
Denken Sie an den Computer der Enterprise in Star Trek – wenn Captain Picard nach dem Status des Schiffs fragt, erscheinen die Informationen sofort, ohne dass die gesamte Benutzeroberfläche herunterfährt und sich neu aufbaut. Dieser nahtlose Informationsfluss ist genau das, was wir hier mit dynamischem Datenabruf aufbauen.
diff --git a/translations/de/7-bank-project/3-data/assignment.md b/translations/de/7-bank-project/3-data/assignment.md
index 5f3873955..c58c3623d 100644
--- a/translations/de/7-bank-project/3-data/assignment.md
+++ b/translations/de/7-bank-project/3-data/assignment.md
@@ -1,12 +1,3 @@
-
# Code-Refactoring- und Dokumentationsaufgabe
## Lernziele
diff --git a/translations/de/7-bank-project/4-state-management/README.md b/translations/de/7-bank-project/4-state-management/README.md
index 9d0334d86..e93820bf0 100644
--- a/translations/de/7-bank-project/4-state-management/README.md
+++ b/translations/de/7-bank-project/4-state-management/README.md
@@ -1,12 +1,3 @@
-
# Erstellen einer Banking-App Teil 4: Konzepte des State Managements
## ⚡ Was Sie in den nächsten 5 Minuten tun können
diff --git a/translations/de/7-bank-project/4-state-management/assignment.md b/translations/de/7-bank-project/4-state-management/assignment.md
index edf282de6..20c5cbbb6 100644
--- a/translations/de/7-bank-project/4-state-management/assignment.md
+++ b/translations/de/7-bank-project/4-state-management/assignment.md
@@ -1,12 +1,3 @@
-
# "Transaktion hinzufügen"-Dialog implementieren
## Übersicht
diff --git a/translations/de/7-bank-project/README.md b/translations/de/7-bank-project/README.md
index c39af872f..f17468683 100644
--- a/translations/de/7-bank-project/README.md
+++ b/translations/de/7-bank-project/README.md
@@ -1,12 +1,3 @@
-
# :dollar: Baue eine Bank
In diesem Projekt lernst du, wie man eine fiktive Bank erstellt. Diese Lektionen enthalten Anleitungen, wie man eine Web-App gestaltet und Routen bereitstellt, Formulare erstellt, den Zustand verwaltet und Daten von einer API abruft, um die Bankdaten zu erhalten.
diff --git a/translations/de/7-bank-project/api/README.md b/translations/de/7-bank-project/api/README.md
index 26601b859..0fa4e92de 100644
--- a/translations/de/7-bank-project/api/README.md
+++ b/translations/de/7-bank-project/api/README.md
@@ -1,12 +1,3 @@
-
# Bank-API
> Bank-API erstellt mit [Node.js](https://nodejs.org) + [Express](https://expressjs.com/).
diff --git a/translations/de/7-bank-project/solution/README.md b/translations/de/7-bank-project/solution/README.md
index 0c68d0f00..dc88efaf9 100644
--- a/translations/de/7-bank-project/solution/README.md
+++ b/translations/de/7-bank-project/solution/README.md
@@ -1,12 +1,3 @@
-
# Bank-App
> Beispiel-Lösung für das Bank-App-Projekt, erstellt mit reinem HTML5, CSS und JavaScript (ohne Frameworks oder Bibliotheken).
diff --git a/translations/de/8-code-editor/1-using-a-code-editor/README.md b/translations/de/8-code-editor/1-using-a-code-editor/README.md
index d9af1a59f..bb142a113 100644
--- a/translations/de/8-code-editor/1-using-a-code-editor/README.md
+++ b/translations/de/8-code-editor/1-using-a-code-editor/README.md
@@ -1,12 +1,3 @@
-
# Verwendung eines Code-Editors: VSCode.dev meistern
Erinnerst du dich an *The Matrix*, als Neo an ein riesiges Computerterminal angeschlossen werden musste, um Zugang zur digitalen Welt zu erhalten? Die heutigen Web-Entwicklungstools sind das genaue Gegenteil – unglaublich leistungsstarke Funktionen, die von überall aus zugänglich sind. VSCode.dev ist ein browserbasierter Code-Editor, der professionelle Entwicklungstools auf jedes Gerät mit Internetverbindung bringt.
diff --git a/translations/de/8-code-editor/1-using-a-code-editor/assignment.md b/translations/de/8-code-editor/1-using-a-code-editor/assignment.md
index 1d1b0e204..b2bd27548 100644
--- a/translations/de/8-code-editor/1-using-a-code-editor/assignment.md
+++ b/translations/de/8-code-editor/1-using-a-code-editor/assignment.md
@@ -1,12 +1,3 @@
-
# Erstelle eine Lebenslauf-Website mit VSCode.dev
Verwandle deine Karrierechancen, indem du eine professionelle Lebenslauf-Website erstellst, die deine Fähigkeiten und Erfahrungen in einem interaktiven, modernen Format präsentiert. Statt traditionelle PDFs zu verschicken, stelle dir vor, du bietest Personalverantwortlichen eine schlanke, responsive Website an, die sowohl deine Qualifikationen als auch deine Webentwicklungsfähigkeiten demonstriert.
diff --git a/translations/de/9-chat-project/README.md b/translations/de/9-chat-project/README.md
index ed7943bc5..d22d7f86d 100644
--- a/translations/de/9-chat-project/README.md
+++ b/translations/de/9-chat-project/README.md
@@ -1,12 +1,3 @@
-
# Erstelle einen Chat-Assistenten mit KI
Erinnerst du dich an Star Trek, als die Crew zwanglos mit dem Computer des Raumschiffs sprach, ihm komplexe Fragen stellte und durchdachte Antworten erhielt? Was in den 1960er Jahren wie reine Science-Fiction erschien, kannst du heute mit den Webtechnologien, die du bereits kennst, selbst bauen.
diff --git a/translations/de/9-chat-project/solution/README.md b/translations/de/9-chat-project/solution/README.md
index 101addd5c..377a7134d 100644
--- a/translations/de/9-chat-project/solution/README.md
+++ b/translations/de/9-chat-project/solution/README.md
@@ -1,12 +1,3 @@
-
# Lösung ausführen
1. Starte das [Backend](./backend/README.md)
diff --git a/translations/de/9-chat-project/solution/backend/README.md b/translations/de/9-chat-project/solution/backend/README.md
index 1f601947b..3bc3296cb 100644
--- a/translations/de/9-chat-project/solution/backend/README.md
+++ b/translations/de/9-chat-project/solution/backend/README.md
@@ -1,12 +1,3 @@
-
Wählen Sie Ihre Laufzeitumgebung
- [Python](./python/README.md)
diff --git a/translations/de/9-chat-project/solution/backend/python/README.md b/translations/de/9-chat-project/solution/backend/python/README.md
index 4bdb3f9f9..9b573ea16 100644
--- a/translations/de/9-chat-project/solution/backend/python/README.md
+++ b/translations/de/9-chat-project/solution/backend/python/README.md
@@ -1,12 +1,3 @@
-
# Code ausführen
## Einrichtung
diff --git a/translations/de/9-chat-project/solution/frontend/README.md b/translations/de/9-chat-project/solution/frontend/README.md
index 22c10a735..e8670178c 100644
--- a/translations/de/9-chat-project/solution/frontend/README.md
+++ b/translations/de/9-chat-project/solution/frontend/README.md
@@ -1,12 +1,3 @@
-
# Code ausführen
```sh
diff --git a/translations/de/AGENTS.md b/translations/de/AGENTS.md
index 38eb99cd2..066888c70 100644
--- a/translations/de/AGENTS.md
+++ b/translations/de/AGENTS.md
@@ -1,12 +1,3 @@
-
# AGENTS.md
## Projektübersicht
diff --git a/translations/de/CODE_OF_CONDUCT.md b/translations/de/CODE_OF_CONDUCT.md
index dca3e9112..d85b56470 100644
--- a/translations/de/CODE_OF_CONDUCT.md
+++ b/translations/de/CODE_OF_CONDUCT.md
@@ -1,12 +1,3 @@
-
# Microsoft Open Source Verhaltenskodex
Dieses Projekt hat den [Microsoft Open Source Verhaltenskodex](https://opensource.microsoft.com/codeofconduct/?WT.mc_id=academic-77807-sagibbon) übernommen.
diff --git a/translations/de/CONTRIBUTING.md b/translations/de/CONTRIBUTING.md
index 9c4befd60..c0740a8c2 100644
--- a/translations/de/CONTRIBUTING.md
+++ b/translations/de/CONTRIBUTING.md
@@ -1,12 +1,3 @@
-
# Mitwirken
Dieses Projekt freut sich über Beiträge und Vorschläge. Die meisten Beiträge erfordern, dass Sie einer Contributor License Agreement (CLA) zustimmen, in der Sie erklären, dass Sie das Recht haben und uns tatsächlich die Rechte einräumen, Ihren Beitrag zu nutzen. Weitere Details finden Sie unter [https://cla.microsoft.com](https://cla.microsoft.com/?WT.mc_id=academic-77807-sagibbon).
diff --git a/translations/de/Git-Basics/README.md b/translations/de/Git-Basics/README.md
index 91eb25e9d..b4a1d5bac 100644
--- a/translations/de/Git-Basics/README.md
+++ b/translations/de/Git-Basics/README.md
@@ -1,12 +1,3 @@
-
## Grundlagen von GIT für Webentwicklungs-Anfänger👶
## Was ist `Git`?
diff --git a/translations/de/README.md b/translations/de/README.md
index 5efbfd1d9..ab3b4f2d6 100644
--- a/translations/de/README.md
+++ b/translations/de/README.md
@@ -1,12 +1,3 @@
-
[](https://github.com/microsoft/Web-Dev-For-Beginners/blob/master/LICENSE)
[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/)
[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/)
@@ -19,203 +10,202 @@ CO_OP_TRANSLATOR_METADATA:
[](https://discord.gg/nTYy5BXMWG)
-# Webentwicklung für Anfänger – Ein Lehrplan
+# Webentwicklung für Einsteiger - Ein Curriculum
-Lerne die Grundlagen der Webentwicklung mit unserem 12-wöchigen umfassenden Kurs von Microsoft Cloud Advocates. Jede der 24 Lektionen taucht durch praxisnahe Projekte wie Terrarien, Browser-Erweiterungen und Weltraumspiele in JavaScript, CSS und HTML ein. Mache mit bei Quizzen, Diskussionen und praktischen Aufgaben. Verbessere deine Fähigkeiten und optimiere deine Wissensspeicherung mit unserer effektiven projektbasierten Pädagogik. Starte noch heute deine Programmierreise!
+Lernen Sie die Grundlagen der Webentwicklung mit unserem 12-wöchigen umfassenden Kurs von Microsoft Cloud Advocates. Jede der 24 Lektionen taucht in JavaScript, CSS und HTML durch praktische Projekte wie Terrarien, Browsererweiterungen und Weltraumspiele ein. Nehmen Sie an Quizzen, Diskussionen und praktischen Aufgaben teil. Verbessern Sie Ihre Fähigkeiten und optimieren Sie Ihre Wissensspeicherung mit unserer effektiven projektbasierten Pädagogik. Starten Sie noch heute Ihre Programmierreise!
-Tritt der Azure AI Foundry Discord Community bei
+Treten Sie der Azure AI Foundry Discord Community bei
[](https://discord.gg/nTYy5BXMWG)
-Folge diesen Schritten, um mit diesen Ressourcen zu starten:
-1. **Forke das Repository**: Klick auf [](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
-2. **Klone das Repository**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
-3. [**Tritt dem Azure AI Foundry Discord bei und triff Experten und andere Entwickler**](https://discord.com/invite/ByRwuEEgH4)
+Befolgen Sie diese Schritte, um mit diesen Ressourcen zu starten:
+1. **Forken Sie das Repository**: Klicken Sie auf [](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
+2. **Klonen Sie das Repository**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
+3. [**Treten Sie dem Azure AI Foundry Discord bei und treffen Sie Experten und andere Entwickler**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 Mehrsprachige Unterstützung
-#### Unterstützt über GitHub Action (Automatisiert & Immer aktuell)
+#### Unterstützt durch GitHub Action (Automatisch & Immer auf dem neuesten Stand)
-[Arabisch](../ar/README.md) | [Bengalisch](../bn/README.md) | [Bulgarisch](../bg/README.md) | [Birmanisch (Myanmar)](../my/README.md) | [Chinesisch (Vereinfacht)](../zh/README.md) | [Chinesisch (Traditionell, Hongkong)](../hk/README.md) | [Chinesisch (Traditionell, Macau)](../mo/README.md) | [Chinesisch (Traditionell, Taiwan)](../tw/README.md) | [Kroatisch](../hr/README.md) | [Tschechisch](../cs/README.md) | [Dänisch](../da/README.md) | [Niederländisch](../nl/README.md) | [Estnisch](../et/README.md) | [Finnisch](../fi/README.md) | [Französisch](../fr/README.md) | [Deutsch](./README.md) | [Griechisch](../el/README.md) | [Hebräisch](../he/README.md) | [Hindi](../hi/README.md) | [Ungarisch](../hu/README.md) | [Indonesisch](../id/README.md) | [Italienisch](../it/README.md) | [Japanisch](../ja/README.md) | [Kannada](../kn/README.md) | [Koreanisch](../ko/README.md) | [Litauisch](../lt/README.md) | [Malaiisch](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepalesisch](../ne/README.md) | [Nigerianisches Pidgin](../pcm/README.md) | [Norwegisch](../no/README.md) | [Persisch (Farsi)](../fa/README.md) | [Polnisch](../pl/README.md) | [Portugiesisch (Brasilien)](../br/README.md) | [Portugiesisch (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumänisch](../ro/README.md) | [Russisch](../ru/README.md) | [Serbisch (Kyrillisch)](../sr/README.md) | [Slowakisch](../sk/README.md) | [Slowenisch](../sl/README.md) | [Spanisch](../es/README.md) | [Suaheli](../sw/README.md) | [Schwedisch](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thailändisch](../th/README.md) | [Türkisch](../tr/README.md) | [Ukrainisch](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisch](../vi/README.md)
+[Arabisch](../ar/README.md) | [Bengalisch](../bn/README.md) | [Bulgarisch](../bg/README.md) | [Birmanisch (Myanmar)](../my/README.md) | [Chinesisch (vereinfacht)](../zh-CN/README.md) | [Chinesisch (traditionell, Hongkong)](../zh-HK/README.md) | [Chinesisch (traditionell, Macau)](../zh-MO/README.md) | [Chinesisch (traditionell, Taiwan)](../zh-TW/README.md) | [Kroatisch](../hr/README.md) | [Tschechisch](../cs/README.md) | [Dänisch](../da/README.md) | [Niederländisch](../nl/README.md) | [Estnisch](../et/README.md) | [Finnisch](../fi/README.md) | [Französisch](../fr/README.md) | [Deutsch](./README.md) | [Griechisch](../el/README.md) | [Hebräisch](../he/README.md) | [Hindi](../hi/README.md) | [Ungarisch](../hu/README.md) | [Indonesisch](../id/README.md) | [Italienisch](../it/README.md) | [Japanisch](../ja/README.md) | [Kannada](../kn/README.md) | [Koreanisch](../ko/README.md) | [Litauisch](../lt/README.md) | [Malaiisch](../ms/README.md) | [Malajalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepalesisch](../ne/README.md) | [Nigerianisches Pidgin](../pcm/README.md) | [Norwegisch](../no/README.md) | [Persisch (Farsi)](../fa/README.md) | [Polnisch](../pl/README.md) | [Portugiesisch (Brasilien)](../pt-BR/README.md) | [Portugiesisch (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumänisch](../ro/README.md) | [Russisch](../ru/README.md) | [Serbisch (Kyrillisch)](../sr/README.md) | [Slowakisch](../sk/README.md) | [Slowenisch](../sl/README.md) | [Spanisch](../es/README.md) | [Suaheli](../sw/README.md) | [Schwedisch](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thailändisch](../th/README.md) | [Türkisch](../tr/README.md) | [Ukrainisch](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisch](../vi/README.md)
-> **Möchtest du lieber lokal klonen?**
+> **Möchten Sie lokal klonen?**
-> Dieses Repository enthält über 50 Sprachübersetzungen, was die Downloadgröße erheblich erhöht. Um ohne Übersetzungen zu klonen, verwende Sparse Checkout:
+> Dieses Repository enthält über 50 Sprachübersetzungen, was die Downloadgröße erheblich erhöht. Um ohne Übersetzungen zu klonen, verwenden Sie Sparse Checkout:
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
> cd Web-Dev-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
-> Damit erhältst du alles, was du für den Kurs brauchst, mit einem viel schnelleren Download.
+> Damit erhalten Sie alles, was Sie für den Abschluss des Kurses benötigen, mit einem viel schnelleren Download.
-**Wenn du zusätzliche Übersetzungssprachen möchtest, sind diese [hier](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md) aufgelistet**
+**Wenn Sie weitere Übersetzungen wünschen, sind unterstützte Sprachen [hier](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md) aufgelistet**
-[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
+[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
-#### 🧑🎓 _Bist du ein Student?_
+#### 🧑🎓 _Sind Sie ein Student?_
-Besuche die [**Studenten-Hub-Seite**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), wo du Anfänger-Ressourcen, Studentenpakete und sogar Möglichkeiten findest, einen kostenlosen Zertifikats-Gutschein zu erhalten. Dies ist die Seite, die du bookmarken und von Zeit zu Zeit überprüfen möchtest, da wir monatlich Inhalte austauschen.
+Besuchen Sie die [**Student Hub-Seite**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon), auf der Sie Einstiegsressourcen, Studentensets und sogar Möglichkeiten finden, einen kostenlosen Zertifikatsgutschein zu erhalten. Dies ist die Seite, die Sie als Lesezeichen setzen und von Zeit zu Zeit überprüfen sollten, da wir monatlich Inhalte austauschen.
-### 📣 Ankündigung – Neue GitHub Copilot Agent Mode Herausforderungen zum Abschließen!
+### 📣 Ankündigung - Neue GitHub Copilot Agent Mode Herausforderungen zu meistern!
-Neue Herausforderung hinzugefügt, suche nach „GitHub Copilot Agent Challenge 🚀“ in den meisten Kapiteln. Das ist eine neue Herausforderung für dich, die du mit GitHub Copilot und dem Agent-Mode absolvieren kannst. Falls du Agent-Mode noch nicht verwendet hast: Er kann nicht nur Text generieren, sondern auch Dateien erstellen und bearbeiten, Befehle ausführen und mehr.
+Neue Herausforderung hinzugefügt, suchen Sie in den meisten Kapiteln nach "GitHub Copilot Agent Challenge 🚀". Das ist eine neue Herausforderung für Sie, die Sie mit GitHub Copilot und dem Agent-Modus abschließen können. Wenn Sie den Agent-Modus noch nicht benutzt haben, kann dieser nicht nur Text generieren, sondern auch Dateien erstellen und bearbeiten, Befehle ausführen und mehr.
-### 📣 Ankündigung – _Neues Projekt mit Generativer KI_
+### 📣 Ankündigung - _Neues Projekt mit Generativer KI bauen_
-Neues KI-Assistent Projekt gerade hinzugefügt, schau es dir an [Projekt](./9-chat-project/README.md)
+Neues AI Assistant-Projekt gerade hinzugefügt, sehen Sie sich das [Projekt](./9-chat-project/README.md) an.
-### 📣 Ankündigung – _Neuer Lehrplan_ zu Generativer KI für JavaScript wurde veröffentlicht
+### 📣 Ankündigung - _Neues Curriculum_ zu Generativer KI für JavaScript wurde gerade veröffentlicht
-Verpasse nicht unseren neuen Lehrplan zur Generativen KI!
+Verpassen Sie nicht unser neues Curriculum für Generative KI!
-Besuche [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course), um zu starten!
+Besuchen Sie [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) für den Einstieg!
-
+
-- Lektionen, die alles von den Grundlagen bis zu RAG abdecken.
-- Interagiere mit historischen Figuren mithilfe von GenAI und unserer Begleit-App.
-- Spannende und unterhaltsame Erzählung, du wirst durch die Zeit reisen!
+- Lektionen von den Grundlagen bis RAG.
+- Interagieren Sie mit historischen Charakteren mittels GenAI und unserer Begleit-App.
+- Spannende und unterhaltsame Erzählung, Sie reisen durch die Zeit!
-
+
-
-Jede Lektion beinhaltet eine Aufgabe, einen Wissenstest und eine Herausforderung, die dich beim Lernen von Themen wie:
-- Prompting und Prompt-Engineering
-- Text- und Bild-App-Generierung
+Jede Lektion enthält eine Aufgabe zum Abschließen, eine Wissensüberprüfung und eine Herausforderung, die Sie beim Lernen der Themen unterstützt wie:
+- Prompting und Prompt Engineering
+- Text- und Bild-App-Generierung
- Such-Apps
-Besuche [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course), um zu starten!
+Besuchen Sie [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) für den Start!
## 🌱 Erste Schritte
-> **Lehrkräfte**, wir haben [einige Vorschläge](for-teachers.md) wie dieser Lehrplan genutzt werden kann. Wir freuen uns über euer Feedback [in unserem Diskussionsforum](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
+> **Lehrer**, wir haben [einige Vorschläge](for-teachers.md) zur Nutzung dieses Curriculums eingefügt. Wir würden uns über Ihr Feedback [in unserem Diskussionsforum](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) freuen!
-**[Lernende](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, für jede Lektion, beginne mit einem Vorab-Quiz und arbeite dich dann durch die Vorlesungsunterlagen, schließe die verschiedenen Aktivitäten ab und überprüfe dein Verständnis mit dem Nach-Quiz.
+**[Lernende](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, beginnen Sie mit jeder Lektion mit einem Quiz vor der Vorlesung und lesen Sie dann das Vorlesungsmaterial, bearbeiten Sie die verschiedenen Aktivitäten und überprüfen Sie Ihr Verständnis mit dem Quiz nach der Vorlesung.
-Zur Verbesserung deiner Lernerfahrung verbinde dich mit deinen Mitlernenden, um gemeinsam an den Projekten zu arbeiten! Diskussionen sind erwünscht in unserem [Diskussionsforum](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), wo unser Moderatorenteam deine Fragen beantwortet.
+Um Ihr Lernerlebnis zu verbessern, vernetzen Sie sich mit Ihren Mitlernenden, um die Projekte zusammen zu bearbeiten! Diskussionen sind in unserem [Diskussionsforum](https://github.com/microsoft/Web-Dev-For-Beginners/discussions) erwünscht, wo unser Moderatorenteam Ihre Fragen beantwortet.
-Um deine Ausbildung zu vertiefen, empfehlen wir ausdrücklich die Erkundung von [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) für zusätzliche Lernmaterialien.
+Zur Erweiterung Ihrer Bildung empfehlen wir auch, [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) für zusätzliche Lernmaterialien zu erkunden.
-### 📋 Einrichtung deiner Umgebung
+### 📋 Richten Sie Ihre Arbeitsumgebung ein
-Dieser Lehrplan enthält eine Entwicklungsumgebung, die sofort einsatzbereit ist! Wenn du startest, kannst du wählen, den Lehrplan in einem [Codespace](https://github.com/features/codespaces/) (_eine browserbasierte Umgebung ohne Installation_) oder lokal auf deinem Computer mit einem Texteditor wie [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) auszuführen.
+Dieses Curriculum hat eine sofort einsatzbereite Entwicklungsumgebung! Sie können wählen, ob Sie das Curriculum in einem [Codespace](https://github.com/features/codespaces/) (_eine browserbasierte Umgebung ohne Installation_) oder lokal auf Ihrem Computer mit einem Texteditor wie [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) ausführen möchten.
-#### Erstelle dein Repository
-Damit du deine Arbeit einfach speichern kannst, empfehlen wir dir, eine eigene Kopie dieses Repositories zu erstellen. Dies kannst du tun, indem du auf der Seite oben auf die Schaltfläche **Use this template** klickst. Dies erzeugt ein neues Repository in deinem GitHub-Konto mit einer Kopie des Lehrplans.
+#### Erstellen Sie Ihr Repository
+Um Ihre Arbeit einfach zu speichern, empfehlen wir, eine eigene Kopie dieses Repositories zu erstellen. Dies können Sie tun, indem Sie oben auf der Seite auf die Schaltfläche **Use this template** klicken. Dadurch wird ein neues Repository in Ihrem GitHub-Konto mit einer Kopie des Curriculums erstellt.
-Folge diesen Schritten:
-1. **Forke das Repository**: Klicke auf die Schaltfläche „Fork“ oben rechts auf dieser Seite.
-2. **Klone das Repository**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
+Folgen Sie diesen Schritten:
+1. **Forken Sie das Repository**: Klicken Sie oben rechts auf der Seite auf den „Fork“-Button.
+2. **Klonen Sie das Repository**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
-#### Ausführen des Lehrplans in einem Codespace
+#### Ausführen des Curriculums in einem Codespace
-In deiner erstellten Kopie dieses Repositories, klicke auf die **Code**-Schaltfläche und wähle **Open with Codespaces**. Dies erstellt einen neuen Codespace für dich.
+Klicken Sie in Ihrer erstellten Kopie dieses Repositories auf die Schaltfläche **Code** und wählen Sie **Open with Codespaces**. Dies erstellt einen neuen Codespace, in dem Sie arbeiten können.

-#### Ausführen des Lehrplans lokal auf deinem Computer
-
-Um diesen Lehrplan lokal auf deinem Computer auszuführen, benötigst du einen Texteditor, einen Browser und ein Kommandozeilen-Tool. Unsere erste Lektion, [Einführung in Programmiersprachen und Werkzeuge](../../1-getting-started-lessons/1-intro-to-programming-languages), führt dich durch verschiedene Optionen für jedes dieser Werkzeuge, damit du das auswählen kannst, was für dich am besten funktioniert.
+#### Lokales Ausführen des Curriculums auf Ihrem Computer
-Unsere Empfehlung ist, [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) als Editor zu verwenden, der auch ein integriertes [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) enthält. Du kannst Visual Studio Code [hier](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) herunterladen.
+Um das Curriculum lokal auf Ihrem Computer auszuführen, benötigen Sie einen Texteditor, einen Browser und ein Kommandozeilentool. Unsere erste Lektion, [Einführung in Programmiersprachen und Werkzeuge](../../1-getting-started-lessons/1-intro-to-programming-languages), führt Sie durch verschiedene Optionen für diese Tools, damit Sie das passendste auswählen können.
+Wir empfehlen die Verwendung von [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) als Editor, der außerdem ein eingebautes [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) enthält. Visual Studio Code können Sie [hier herunterladen](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
-1. Klone dein Repository auf deinen Computer. Dies kannst du tun, indem du auf die **Code**-Schaltfläche klickst und die URL kopierst:
+1. Klonen Sie Ihr Repository auf Ihren Computer. Das können Sie tun, indem Sie auf die **Code**-Schaltfläche klicken und die URL kopieren:
[CodeSpace](./images/createcodespace.png)
-Dann öffnen Sie das [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) innerhalb von [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) und führen Sie den folgenden Befehl aus, wobei Sie `` durch die URL ersetzen, die Sie gerade kopiert haben:
+Dann öffne [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) innerhalb von [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) und führe den folgenden Befehl aus, wobei du `` durch die soeben kopierte URL ersetzt:
```bash
git clone
```
-2. Öffnen Sie den Ordner in Visual Studio Code. Dies können Sie tun, indem Sie auf **Datei** > **Ordner öffnen** klicken und den gerade geklonten Ordner auswählen.
+2. Öffne den Ordner in Visual Studio Code. Dies kannst du tun, indem du auf **Datei** > **Ordner öffnen** klickst und den soeben geklonten Ordner auswählst.
> Empfohlene Visual Studio Code Erweiterungen:
>
-> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - um HTML-Seiten innerhalb von Visual Studio Code vorzuschauen
-> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - um Ihnen zu helfen, schneller Code zu schreiben
+> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) – zum Vorschauen von HTML-Seiten innerhalb von Visual Studio Code
+> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) – um dir beim schnelleren Schreiben von Code zu helfen
-## 📂 Jede Lektion enthält:
+## 📂 Jede Lektion beinhaltet:
- optionale Sketchnote
- optionales ergänzendes Video
- Aufwärmquiz vor der Lektion
- schriftliche Lektion
- für projektbasierte Lektionen Schritt-für-Schritt-Anleitungen zum Aufbau des Projekts
-- Wissensüberprüfungen
+- Wissenskontrollen
- eine Herausforderung
- ergänzende Lektüre
-- eine [Post-Lektions-Quiz](https://ff-quizzes.netlify.app/web/)
+- Aufgabe
+- [Nachbereitungsquiz](https://ff-quizzes.netlify.app/web/)
-> **Eine Anmerkung zu den Quizzen**: Alle Quizze befinden sich im Ordner Quiz-app, insgesamt 48 Quizze mit jeweils drei Fragen. Sie sind [hier](https://ff-quizzes.netlify.app/web/) verfügbar; die Quiz-App kann lokal ausgeführt oder auf Azure bereitgestellt werden; folgen Sie bitte den Anweisungen im `quiz-app`-Ordner.
+> **Eine Anmerkung zu den Quizzen**: Alle Quizze befinden sich im Ordner Quiz-app, insgesamt 48 Quizze mit jeweils drei Fragen. Sie sind [hier](https://ff-quizzes.netlify.app/web/) verfügbar. Die Quiz-App kann lokal ausgeführt oder in Azure bereitgestellt werden; folge der Anleitung im Ordner `quiz-app`.
## 🗃️ Lektionen
-| | Projektname | Vermittelte Konzepte | Lernziele | Verknüpfte Lektion | Autor |
-| :-: | :-----------------------------------------------------: | :----------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
-| 01 | Einstieg | Einführung in Programmierung und Werkzeuge | Lernen Sie die grundlegenden Grundlagen der meisten Programmiersprachen und die Software, die professionellen Entwicklern hilft, ihre Arbeit zu tun | [Einführung in Programmiersprachen und Werkzeuge](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
-| 02 | Einstieg | Grundlagen von GitHub, einschließlich Teamarbeit | Wie man GitHub in Ihrem Projekt nutzt und wie man mit anderen an einem Codebasis zusammenarbeitet | [Einführung in GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
-| 03 | Einstieg | Barrierefreiheit | Lernen Sie die Grundlagen der Barrierefreiheit im Web | [Grundlagen der Barrierefreiheit](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
-| 04 | JS-Grundlagen | JavaScript Datentypen | Die Grundlagen der JavaScript Datentypen | [Datentypen](./2-js-basics/1-data-types/README.md) | Jasmine |
-| 05 | JS-Grundlagen | Funktionen und Methoden | Lernen Sie Funktionen und Methoden kennen, um den Logikfluss einer Anwendung zu verwalten | [Funktionen und Methoden](./2-js-basics/2-functions-methods/README.md) | Jasmine und Christopher |
-| 06 | JS-Grundlagen | Entscheidungen mit JS treffen | Lernen Sie, wie Sie Bedingungen in Ihrem Code mit Entscheidungsstrukturen erstellen | [Entscheidungen treffen](./2-js-basics/3-making-decisions/README.md) | Jasmine |
-| 07 | JS-Grundlagen | Arrays und Schleifen | Arbeiten Sie mit Daten mithilfe von Arrays und Schleifen in JavaScript | [Arrays und Schleifen](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
-| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML in der Praxis | Erstellen Sie das HTML für ein Online-Terrarium mit Fokus auf Layout-Erstellung | [Einführung in HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
-| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS in der Praxis | Erstellen Sie das CSS zur Gestaltung des Online-Terrariums, mit Fokus auf die Grundlagen von CSS und die Responsive Gestaltung | [Einführung in CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
-| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript Closures, DOM-Manipulation | Erstellen Sie das JavaScript, um das Terrarium als Drag-and-Drop-Schnittstelle funktionsfähig zu machen, mit Fokus auf Closures und DOM-Manipulation | [JavaScript Closures, DOM-Manipulation](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
-| 11 | [Typing Game](./4-typing-game/solution/README.md) | Bau eines Tipp-Spiels | Lernen Sie die Verwendung von Tastaturereignissen zum Steuern der Logik Ihrer JavaScript-App | [Ereignisgesteuerte Programmierung](./4-typing-game/typing-game/README.md) | Christopher |
-| 12 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Arbeiten mit Browsern | Lernen Sie, wie Browser funktionieren, deren Geschichte und wie Sie die ersten Elemente einer Browser-Erweiterung anlegen | [Über Browser](./5-browser-extension/1-about-browsers/README.md) | Jen |
-| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Formulare erstellen, API aufrufen und Variablen im lokalen Speicher speichern | Erstellen Sie die JavaScript-Elemente Ihrer Browser-Erweiterung, um eine API aufzurufen, wobei Variablen im lokalen Speicher genutzt werden | [APIs, Formulare und Lokaler Speicher](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
-| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Hintergrundprozesse im Browser, Webperformance | Nutzen Sie die Hintergrundprozesse des Browsers zur Verwaltung des Symbols der Erweiterung; lernen Sie Webperformance und Optimierungen kennen | [Hintergrundaufgaben und Performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
-| 15 | [Space Game](./6-space-game/solution/README.md) | Fortgeschrittene Spieleentwicklung mit JavaScript | Lernen Sie Vererbung mit Klassen und Komposition sowie das Pub/Sub-Muster kennen, als Vorbereitung zum Bau eines Spiels | [Einführung in die fortgeschrittene Spieleentwicklung](./6-space-game/1-introduction/README.md) | Chris |
-| 16 | [Space Game](./6-space-game/solution/README.md) | Zeichnen auf Canvas | Lernen Sie die Canvas-API kennen, die zum Zeichnen von Elementen auf dem Bildschirm verwendet wird | [Zeichnen auf Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
-| 17 | [Space Game](./6-space-game/solution/README.md) | Bewegung von Elementen auf dem Bildschirm | Entdecken Sie, wie Elemente Bewegung mithilfe von kartesischen Koordinaten und der Canvas-API erhalten | [Bewegung von Elementen](./6-space-game/3-moving-elements-around/README.md) | Chris |
-| 18 | [Space Game](./6-space-game/solution/README.md) | Kollisionsabfrage | Lassen Sie Elemente kollidieren und aufeinander reagieren, nutzen Sie Tastendrücke und stellen Sie eine Abklingfunktion für die Performance des Spiels bereit | [Kollisionsabfrage](./6-space-game/4-collision-detection/README.md) | Chris |
-| 19 | [Space Game](./6-space-game/solution/README.md) | Punkteverwaltung | Führen Sie Berechnungen basierend auf dem Status und der Performance des Spiels durch | [Punkteverwaltung](./6-space-game/5-keeping-score/README.md) | Chris |
-| 20 | [Space Game](./6-space-game/solution/README.md) | Beenden und Neustarten des Spiels | Lernen Sie, wie Sie das Spiel beenden und neu starten, einschließlich Bereinigung von Ressourcen und Zurücksetzen von Variablenwerten | [Bedingung zum Beenden](./6-space-game/6-end-condition/README.md) | Chris |
-| 21 | [Banking App](./7-bank-project/solution/README.md) | HTML-Vorlagen und Routen in einer Web-App | Lernen Sie, wie Sie das Gerüst einer mehrseitigen Website-Architektur mittels Routing und HTML-Vorlagen erstellen | [HTML-Vorlagen und Routen](./7-bank-project/1-template-route/README.md) | Yohan |
-| 22 | [Banking App](./7-bank-project/solution/README.md) | Login- und Registrierungsformular erstellen | Lernen Sie, wie Formulare aufgebaut und Validierungsroutinen gehandhabt werden | [Formulare](./7-bank-project/2-forms/README.md) | Yohan |
-| 23 | [Banking App](./7-bank-project/solution/README.md) | Methoden zum Abrufen und Verwenden von Daten | Wie Daten in Ihre App hinein- und herausfließen, wie man sie abruft, speichert und entsorgt | [Daten](./7-bank-project/3-data/README.md) | Yohan |
-| 24 | [Banking App](./7-bank-project/solution/README.md) | Konzepte des Zustandsmanagements | Lernen Sie, wie Ihre App Zustand behält und wie man diesen programmatisch verwaltet | [Zustandsmanagement](./7-bank-project/4-state-management/README.md) | Yohan |
-| 25 | [Browser/VScode Code](../../8-code-editor) | Arbeiten mit VScode | Lernen, wie man einen Code-Editor verwendet | [Visual Studio Code Editor verwenden](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
-| 26 | [AI Assistants](./9-chat-project/README.md) | Arbeiten mit KI | Lernen, wie man einen eigenen KI-Assistenten baut | [KI-Assistenten-Projekt](./9-chat-project/README.md) | Chris |
+| | Projektname | Vermittelte Konzepte | Lernziele | Verknüpfte Lektion | Autor |
+| :-: | :------------------------------------------------------: | :--------------------------------------------------------------------: | --------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
+| 01 | Erste Schritte | Einführung in Programmierung und Arbeitswerkzeuge | Lerne die grundlegenden Grundlagen der meisten Programmiersprachen und über die Software, die professionelle Entwickler unterstützt | [Einführung in Programmiersprachen und Arbeitswerkzeuge](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
+| 02 | Erste Schritte | Grundlagen von GitHub, einschließlich Teamarbeit | Wie man GitHub im Projekt verwendet und wie man mit anderen an einem Codebasis zusammenarbeitet | [Einführung in GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
+| 03 | Erste Schritte | Barrierefreiheit | Lerne die Grundlagen der Web-Barrierefreiheit | [Grundlagen der Barrierefreiheit](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
+| 04 | JS Grundlagen | JavaScript-Datentypen | Die Grundlagen der JavaScript-Datentypen | [Datentypen](./2-js-basics/1-data-types/README.md) | Jasmine |
+| 05 | JS Grundlagen | Funktionen und Methoden | Lerne Funktionen und Methoden kennen, um den Logikablauf einer Anwendung zu steuern | [Funktionen und Methoden](./2-js-basics/2-functions-methods/README.md) | Jasmine und Christopher |
+| 06 | JS Grundlagen | Entscheidungen treffen mit JS | Lerne, wie man Bedingungen im Code mit Entscheidungsstrukturen erstellt | [Entscheidungen treffen](./2-js-basics/3-making-decisions/README.md) | Jasmine |
+| 07 | JS Grundlagen | Arrays und Schleifen | Arbeite mit Daten unter Verwendung von Arrays und Schleifen in JavaScript | [Arrays und Schleifen](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
+| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML in der Praxis | Baue das HTML für ein Online-Terrarium, mit Fokus auf Layout-Erstellung | [Einführung in HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
+| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS in der Praxis | Baue das CSS, um das Online-Terrarium zu stylen, konzentriere dich auf die Grundlagen von CSS einschließlich der responsiven Gestaltung der Seite | [Einführung in CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
+| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript Closures, DOM-Manipulation | Baue das JavaScript, das Terrarium als Drag-and-Drop-Oberfläche funktionsfähig macht, mit Fokus auf Closures und DOM-Manipulation | [JavaScript Closures, DOM-Manipulation](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
+| 11 | [Tipp-Spiel](./4-typing-game/solution/README.md) | Ein Tipp-Spiel bauen | Lerne, wie Tastaturereignisse die Logik deiner JavaScript-App steuern | [Ereignisgesteuerte Programmierung](./4-typing-game/typing-game/README.md) | Christopher |
+| 12 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Zusammenarbeit mit Browsern | Lerne, wie Browser funktionieren, deren Geschichte und wie man die ersten Elemente einer Browser-Erweiterung erstellt | [Über Browser](./5-browser-extension/1-about-browsers/README.md) | Jen |
+| 13 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Formular erstellen, API aufrufen und Variablen im lokalen Speicher speichern | Baue die JavaScript-Elemente deiner Browser-Erweiterung, um eine API aufzurufen und verwendete Variablen im lokalen Speicher zu speichern | [APIs, Formulare und lokaler Speicher](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
+| 14 | [Green Browser Extension](./5-browser-extension/solution/README.md) | Hintergrundprozesse im Browser, Web-Performance | Nutze die Hintergrundprozesse des Browsers, um das Symbol der Erweiterung zu verwalten; lerne über Web-Performance und Optimierungen | [Hintergrundaufgaben und Performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
+| 15 | [Weltraumspiel](./6-space-game/solution/README.md) | Fortgeschrittene Spieleentwicklung mit JavaScript | Lerne Vererbung mit Klassen und Komposition sowie das Pub/Sub-Muster kennen, um dich auf den Bau eines Spiels vorzubereiten | [Einführung in die fortgeschrittene Spieleentwicklung](./6-space-game/1-introduction/README.md) | Chris |
+| 16 | [Weltraumspiel](./6-space-game/solution/README.md) | Zeichnen auf der Leinwand | Lerne die Canvas-API kennen, die zum Zeichnen auf dem Bildschirm verwendet wird | [Zeichnen auf Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
+| 17 | [Weltraumspiel](./6-space-game/solution/README.md) | Elemente auf dem Bildschirm bewegen | Entdecke, wie Elemente Bewegung mit kartesischen Koordinaten und der Canvas-API bekommen | [Elemente bewegen](./6-space-game/3-moving-elements-around/README.md) | Chris |
+| 18 | [Weltraumspiel](./6-space-game/solution/README.md) | Kollisionserkennung | Sorge dafür, dass Elemente miteinander kollidieren und aufeinander reagieren, verwende Tastendrücke und eine Abklingfunktion | [Kollisionserkennung](./6-space-game/4-collision-detection/README.md) | Chris |
+| 19 | [Weltraumspiel](./6-space-game/solution/README.md) | Punkte zählen | Führe mathematische Berechnungen basierend auf dem Spielstatus und der Leistung durch | [Punkte zählen](./6-space-game/5-keeping-score/README.md) | Chris |
+| 20 | [Weltraumspiel](./6-space-game/solution/README.md) | Beenden und Neustarten des Spiels | Lerne das Beenden und Neustarten des Spiels, einschließlich Bereinigung von Ressourcen und Zurücksetzen von Variablenwerten | [Bedingung für das Ende](./6-space-game/6-end-condition/README.md) | Chris |
+| 21 | [Banking App](./7-bank-project/solution/README.md) | HTML-Vorlagen und Routen in einer Webanwendung | Lerne, wie man das Gerüst einer mehrseitigen Website-Architektur mit Routing und HTML-Vorlagen erstellt | [HTML-Vorlagen und Routen](./7-bank-project/1-template-route/README.md) | Yohan |
+| 22 | [Banking App](./7-bank-project/solution/README.md) | Ein Login- und Registrierungsformular erstellen | Lerne das Erstellen von Formularen und Validierungsroutinen | [Formulare](./7-bank-project/2-forms/README.md) | Yohan |
+| 23 | [Banking App](./7-bank-project/solution/README.md) | Methoden des Abrufens und Nutzens von Daten | Wie Daten in deine App hinein- und herausfließen, wie man sie abruft, speichert und entsorgt | [Daten](./7-bank-project/3-data/README.md) | Yohan |
+| 24 | [Banking App](./7-bank-project/solution/README.md) | Konzepte des Zustandsmanagements | Lerne, wie deine App den Zustand beibehält und wie man ihn programmatisch verwaltet | [Zustandsmanagement](./7-bank-project/4-state-management/README.md) | Yohan |
+| 25 | [Browser/VScode Code](../../8-code-editor) | Arbeiten mit VScode | Lerne, wie man einen Code-Editor benutzt| [Benutzung des VScode Code Editors](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
+| 26 | [KI-Assistenten](./9-chat-project/README.md) | Arbeiten mit KI | Lerne, wie du deinen eigenen KI-Assistenten baust | [KI-Assistent-Projekt](./9-chat-project/README.md) | Chris |
## 🏫 Pädagogik
-Unser Curriculum basiert auf zwei wichtigen pädagogischen Grundsätzen:
+Unser Lehrplan ist auf zwei wichtige pädagogische Prinzipien ausgerichtet:
* projektbasiertes Lernen
* häufige Quizze
-Das Programm vermittelt die Grundlagen von JavaScript, HTML und CSS sowie die neuesten Werkzeuge und Techniken, die von heutigen Webentwicklern genutzt werden. Die Studierenden haben die Möglichkeit, durch den Bau eines Tipp-Spiels, eines virtuellen Terrariums, einer umweltfreundlichen Browser-Erweiterung, eines Weltraum-Invasion-Spiels und einer Banking-App für Unternehmen praktische Erfahrungen zu sammeln. Am Ende der Reihe haben die Studierenden ein solides Verständnis der Webentwicklung erworben.
+Das Programm vermittelt die Grundlagen von JavaScript, HTML und CSS sowie die neuesten Werkzeuge und Techniken, die heutige Webentwickler nutzen. Die Lernenden haben die Möglichkeit, praktische Erfahrungen durch den Bau eines Tipp-Spiels, eines virtuellen Terrariums, einer umweltfreundlichen Browser-Erweiterung, eines Weltraumspiel-Klons im Stil von Space Invaders und einer Banking-App für Unternehmen zu sammeln. Am Ende der Reihe besitzen die Lernenden ein solides Verständnis der Webentwicklung.
-> 🎓 Sie können die ersten Lektionen dieses Curriculums als [Lernpfad](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) auf Microsoft Learn absolvieren!
+> 🎓 Die ersten Lektionen dieses Lehrplans kannst du als [Lernpfad](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) auf Microsoft Learn absolvieren!
-Indem sichergestellt wird, dass die Inhalte zu Projekten passen, wird der Prozess für Studierende attraktiver und die Behaltensleistung der Konzepte verbessert. Wir haben auch mehrere Einstiegskapitel zu JavaScript-Grundlagen geschrieben, um Konzepte einzuführen, ergänzt durch ein Video aus der "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)" Video-Tutorial-Sammlung, von deren Autoren einige zum Curriculum beigetragen haben.
+Indem sichergestellt wird, dass die Inhalte mit Projekten verknüpft sind, wird der Prozess für die Lernenden interessanter und das Behalten der Konzepte wird verbessert. Wir haben außerdem mehrere Einstiegslektionen zu den Grundlagen von JavaScript geschrieben, um Konzepte einzuführen, kombiniert mit einem Video aus der Video-Tutorial-Reihe "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", einige der Autoren haben zu diesem Curriculum beigetragen.
-Außerdem hilft ein Quiz mit geringem Druck vor dem Unterricht, die Lernabsicht der Studierenden zu setzen, während ein zweites Quiz nach dem Unterricht die weitere Behaltung sichert. Dieses Curriculum wurde so gestaltet, dass es flexibel und unterhaltsam ist und vollständig oder teilweise absolviert werden kann. Die Projekte beginnen klein und werden bis zum Ende des 12-Wochen-Zyklus immer komplexer.
+Zudem sorgt ein Quiz mit niedrigem Schwierigkeitsgrad vor einer Stunde dafür, dass der Lernende sich gezielt auf ein Thema einstellt, während ein zweites Quiz nach der Stunde das Behalten weiter unterstützt. Dieser Lehrplan wurde flexibel und unterhaltsam gestaltet und kann komplett oder in Teilen durchlaufen werden. Die Projekte beginnen klein und werden bis zum Ende des 12-Wochen-Zyklus zunehmend komplexer.
-Während wir bewusst darauf verzichtet haben, JavaScript-Frameworks einzuführen, um uns auf die grundlegenden Fertigkeiten als Webentwickler vor der Nutzung eines Frameworks zu konzentrieren, wäre ein guter nächster Schritt nach Abschluss dieses Curriculums das Lernen über Node.js mittels einer weiteren Videosammlung: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
+Obwohl wir bewusst darauf verzichtet haben, JavaScript-Frameworks einzuführen, um uns auf die grundlegenden Fähigkeiten als Webentwickler vor der Nutzung eines Frameworks zu konzentrieren, wäre ein guter nächster Schritt zur Abrundung dieses Lehrplans das Lernen über Node.js durch eine weitere Videosammlung: "[Beginner Series to: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
-> Besuchen Sie unsere [Verhaltensregeln](CODE_OF_CONDUCT.md) und [Beitragsrichtlinien](CONTRIBUTING.md). Wir freuen uns auf Ihr konstruktives Feedback!
+> Besuche unsere [Verhaltensregeln](CODE_OF_CONDUCT.md) und [Beiträgerrichtlinien](CONTRIBUTING.md). Wir freuen uns über dein konstruktives Feedback!
## 🧭 Offline-Zugriff
-Sie können diese Dokumentation offline mit [Docsify](https://docsify.js.org/#/) ausführen. Forken Sie dieses Repository, [installieren Sie Docsify](https://docsify.js.org/#/quickstart) auf Ihrem lokalen Rechner und geben Sie im Hauptordner dieses Repos `docsify serve` ein. Die Webseite wird auf Port 3000 auf Ihrem lokalen Host bereitgestellt: `localhost:3000`.
+Du kannst diese Dokumentation offline nutzen, indem du [Docsify](https://docsify.js.org/#/) verwendest. Forke dieses Repo, [installiere Docsify](https://docsify.js.org/#/quickstart) auf deinem lokalen Rechner und gib dann im Hauptordner dieses Repos den Befehl `docsify serve` ein. Die Website wird auf Port 3000 auf deinem lokalen Host bereitgestellt: `localhost:3000`.
## 📘 PDF
-Ein PDF aller Lektionen finden Sie [hier](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
+Ein PDF aller Lektionen ist [hier](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf) verfügbar.
## 🎒 Weitere Kurse
-Unser Team produziert weitere Kurse! Schau dir an:
+Unser Team erstellt weitere Kurse! Schau dir an:
### LangChain
@@ -232,7 +222,7 @@ Unser Team produziert weitere Kurse! Schau dir an:
---
-### Generative KI Serie
+### Generative AI Series
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
@@ -240,7 +230,7 @@ Unser Team produziert weitere Kurse! Schau dir an:
---
-### Grundlagen Lernen
+### Core Learning
[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
@@ -251,15 +241,15 @@ Unser Team produziert weitere Kurse! Schau dir an:
---
-### Copilot Serie
+### Copilot Series
[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## Hilfe erhalten
+## Hilfe bekommen
-Wenn du nicht weiterkommst oder Fragen zum Erstellen von KI-Apps hast, schließe dich anderen Lernenden und erfahrenen Entwicklern in Diskussionen über MCP an. Es ist eine unterstützende Gemeinschaft, in der Fragen willkommen sind und Wissen frei geteilt wird.
+Wenn du stecken bleibst oder Fragen zum Erstellen von KI-Apps hast. Schließe dich anderen Lernenden und erfahrenen Entwicklern in Diskussionen über MCP an. Es ist eine unterstützende Gemeinschaft, in der Fragen willkommen sind und Wissen frei geteilt wird.
[](https://discord.gg/nTYy5BXMWG)
@@ -269,11 +259,11 @@ Wenn du Produktfeedback oder Fehler beim Erstellen hast, besuche:
## Lizenz
-Dieses Repository ist unter der MIT-Lizenz lizenziert. Siehe die [LICENSE](../../LICENSE)-Datei für weitere Informationen.
+Dieses Repository ist unter der MIT-Lizenz lizenziert. Weitere Informationen findest du in der [LICENSE](../../LICENSE)-Datei.
---
-**Haftungsausschluss**:
-Dieses Dokument wurde mittels des KI-Übersetzungsdienstes [Co-op Translator](https://github.com/Azure/co-op-translator) übersetzt. Obwohl wir uns um Genauigkeit bemühen, kann es bei automatischen Übersetzungen zu Fehlern oder Ungenauigkeiten kommen. Das Originaldokument in seiner Ursprungssprache ist als maßgebliche Quelle anzusehen. Für wichtige Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die durch die Nutzung dieser Übersetzung entstehen.
+**Haftungsausschluss**:
+Dieses Dokument wurde mit dem KI-Übersetzungsdienst [Co-op Translator](https://github.com/Azure/co-op-translator) übersetzt. Obwohl wir uns um Genauigkeit bemühen, bitten wir zu beachten, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ursprungssprache ist als verbindliche Quelle anzusehen. Für wichtige Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Verwendung dieser Übersetzung entstehen.
\ No newline at end of file
diff --git a/translations/de/SECURITY.md b/translations/de/SECURITY.md
index 3cf12f80d..d0e895664 100644
--- a/translations/de/SECURITY.md
+++ b/translations/de/SECURITY.md
@@ -1,12 +1,3 @@
-
## Sicherheit
Microsoft nimmt die Sicherheit seiner Softwareprodukte und -dienste sehr ernst, einschließlich aller Quellcode-Repositories, die über unsere GitHub-Organisationen verwaltet werden. Dazu gehören [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin) und [unsere GitHub-Organisationen](https://opensource.microsoft.com/?WT.mc_id=academic-77807-sagibbon).
diff --git a/translations/de/SUPPORT.md b/translations/de/SUPPORT.md
index 16a3ca924..11a635c14 100644
--- a/translations/de/SUPPORT.md
+++ b/translations/de/SUPPORT.md
@@ -1,12 +1,3 @@
-
# Unterstützung
## So melden Sie Probleme und erhalten Hilfe
diff --git a/translations/de/_404.md b/translations/de/_404.md
index 45bf25b42..f86306c7e 100644
--- a/translations/de/_404.md
+++ b/translations/de/_404.md
@@ -1,12 +1,3 @@
-
# Arbeit läuft
Wir arbeiten an dieser Seite. Bitte schauen Sie später noch einmal vorbei.
diff --git a/translations/de/docs/_navbar.md b/translations/de/docs/_navbar.md
index c7973a06c..f21d59edc 100644
--- a/translations/de/docs/_navbar.md
+++ b/translations/de/docs/_navbar.md
@@ -1,12 +1,3 @@
-
- Übersetzungen
- [English (United States)](../../../docs/README)
- [বাংলা](../../../docs/README.bn)
diff --git a/translations/de/docs/_sidebar.md b/translations/de/docs/_sidebar.md
index 7bd841403..b344b7cba 100644
--- a/translations/de/docs/_sidebar.md
+++ b/translations/de/docs/_sidebar.md
@@ -1,12 +1,3 @@
-
- Einführung
- [1](../1-getting-started-lessons/1-intro-to-programming-languages/README.md)
- [2](../1-getting-started-lessons/2-github-basics/README.md)
diff --git a/translations/de/for-teachers.md b/translations/de/for-teachers.md
index 6b8b50c54..c343ca501 100644
--- a/translations/de/for-teachers.md
+++ b/translations/de/for-teachers.md
@@ -1,12 +1,3 @@
-
### Für Lehrkräfte
Sie können dieses Curriculum gerne in Ihrem Unterricht verwenden. Es funktioniert nahtlos mit GitHub Classroom und führenden LMS-Plattformen und kann auch als eigenständiges Repository mit Ihren Schülern genutzt werden.
diff --git a/translations/de/lesson-template/README.md b/translations/de/lesson-template/README.md
index e6cda480a..fa679dea4 100644
--- a/translations/de/lesson-template/README.md
+++ b/translations/de/lesson-template/README.md
@@ -1,12 +1,3 @@
-
# [Lektionsthema]

diff --git a/translations/de/lesson-template/assignment.md b/translations/de/lesson-template/assignment.md
index 1d732e096..51d67e36c 100644
--- a/translations/de/lesson-template/assignment.md
+++ b/translations/de/lesson-template/assignment.md
@@ -1,12 +1,3 @@
-
# [Aufgabenname]
## Anweisungen
diff --git a/translations/de/memory-game/README.md b/translations/de/memory-game/README.md
index 00f46c41b..64f7b8473 100644
--- a/translations/de/memory-game/README.md
+++ b/translations/de/memory-game/README.md
@@ -1,12 +1,3 @@
-
Dies ist ein [Next.js](https://nextjs.org)-Projekt, das mit [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) erstellt wurde.
## Erste Schritte
diff --git a/translations/de/quiz-app/README.md b/translations/de/quiz-app/README.md
index dc31020b6..a33a6bc41 100644
--- a/translations/de/quiz-app/README.md
+++ b/translations/de/quiz-app/README.md
@@ -1,12 +1,3 @@
-
# Quiz-App
Diese Quizze sind die Vor- und Nachlese-Quizze für den Data-Science-Lehrplan unter https://aka.ms/webdev-beginners
diff --git a/translations/es/.co-op-translator.json b/translations/es/.co-op-translator.json
new file mode 100644
index 000000000..d477e465d
--- /dev/null
+++ b/translations/es/.co-op-translator.json
@@ -0,0 +1,584 @@
+{
+ "1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
+ "original_hash": "d45ddcc54eb9232a76d08328b09d792e",
+ "translation_date": "2026-01-06T08:08:39+00:00",
+ "source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
+ "language_code": "es"
+ },
+ "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md": {
+ "original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
+ "translation_date": "2026-01-06T08:12:10+00:00",
+ "source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
+ "language_code": "es"
+ },
+ "1-getting-started-lessons/2-github-basics/README.md": {
+ "original_hash": "5c383cc2cc23bb164b06417d1c107a44",
+ "translation_date": "2026-01-06T08:12:27+00:00",
+ "source_file": "1-getting-started-lessons/2-github-basics/README.md",
+ "language_code": "es"
+ },
+ "1-getting-started-lessons/3-accessibility/README.md": {
+ "original_hash": "7f2c48e04754724123ea100a822765e5",
+ "translation_date": "2026-01-06T08:04:04+00:00",
+ "source_file": "1-getting-started-lessons/3-accessibility/README.md",
+ "language_code": "es"
+ },
+ "1-getting-started-lessons/3-accessibility/assignment.md": {
+ "original_hash": "e6d0f456dfc22afb41bbdefeb5ec179d",
+ "translation_date": "2026-01-06T08:07:55+00:00",
+ "source_file": "1-getting-started-lessons/3-accessibility/assignment.md",
+ "language_code": "es"
+ },
+ "1-getting-started-lessons/README.md": {
+ "original_hash": "770d9f83dddc841c19f210dee5fe0712",
+ "translation_date": "2025-10-03T13:25:21+00:00",
+ "source_file": "1-getting-started-lessons/README.md",
+ "language_code": "es"
+ },
+ "10-ai-framework-project/README.md": {
+ "original_hash": "3925b6a1c31c60755eaae4d578232c25",
+ "translation_date": "2026-01-06T07:03:39+00:00",
+ "source_file": "10-ai-framework-project/README.md",
+ "language_code": "es"
+ },
+ "10-ai-framework-project/solution/README.md": {
+ "original_hash": "d41d8cd98f00b204e9800998ecf8427e",
+ "translation_date": "2026-01-29T17:25:32+00:00",
+ "source_file": "10-ai-framework-project/solution/README.md",
+ "language_code": "es"
+ },
+ "2-js-basics/1-data-types/README.md": {
+ "original_hash": "672b0bb6e8b431075f3bdb7130590d2d",
+ "translation_date": "2026-01-06T07:13:55+00:00",
+ "source_file": "2-js-basics/1-data-types/README.md",
+ "language_code": "es"
+ },
+ "2-js-basics/1-data-types/assignment.md": {
+ "original_hash": "6fd645e97c48cd5eb5a3d290815ec8b5",
+ "translation_date": "2026-01-06T07:15:46+00:00",
+ "source_file": "2-js-basics/1-data-types/assignment.md",
+ "language_code": "es"
+ },
+ "2-js-basics/2-functions-methods/README.md": {
+ "original_hash": "71f7d7dafa1c7194d79ddac87f669ff9",
+ "translation_date": "2026-01-06T07:11:44+00:00",
+ "source_file": "2-js-basics/2-functions-methods/README.md",
+ "language_code": "es"
+ },
+ "2-js-basics/2-functions-methods/assignment.md": {
+ "original_hash": "8328f58f4593b4671656ff8f4b2edbd9",
+ "translation_date": "2026-01-06T07:13:39+00:00",
+ "source_file": "2-js-basics/2-functions-methods/assignment.md",
+ "language_code": "es"
+ },
+ "2-js-basics/3-making-decisions/README.md": {
+ "original_hash": "c688385d15dd3645e924ea0ffee8967f",
+ "translation_date": "2026-01-06T07:15:56+00:00",
+ "source_file": "2-js-basics/3-making-decisions/README.md",
+ "language_code": "es"
+ },
+ "2-js-basics/3-making-decisions/assignment.md": {
+ "original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
+ "translation_date": "2026-01-06T07:18:09+00:00",
+ "source_file": "2-js-basics/3-making-decisions/assignment.md",
+ "language_code": "es"
+ },
+ "2-js-basics/4-arrays-loops/README.md": {
+ "original_hash": "1710a50a519a6e4a1b40a5638783018d",
+ "translation_date": "2026-01-06T07:18:33+00:00",
+ "source_file": "2-js-basics/4-arrays-loops/README.md",
+ "language_code": "es"
+ },
+ "2-js-basics/4-arrays-loops/assignment.md": {
+ "original_hash": "8abcada0534e0fb3a7556ea3c5a2a8a4",
+ "translation_date": "2026-01-06T07:20:50+00:00",
+ "source_file": "2-js-basics/4-arrays-loops/assignment.md",
+ "language_code": "es"
+ },
+ "2-js-basics/README.md": {
+ "original_hash": "cc9e70a2f096c67389c8acff1521fc27",
+ "translation_date": "2025-08-24T12:11:51+00:00",
+ "source_file": "2-js-basics/README.md",
+ "language_code": "es"
+ },
+ "3-terrarium/1-intro-to-html/README.md": {
+ "original_hash": "3fcfa99c4897e051b558b5eaf1e8cc74",
+ "translation_date": "2026-01-06T07:56:08+00:00",
+ "source_file": "3-terrarium/1-intro-to-html/README.md",
+ "language_code": "es"
+ },
+ "3-terrarium/1-intro-to-html/assignment.md": {
+ "original_hash": "650e63282e1dfa032890fcf5c1c4119d",
+ "translation_date": "2026-01-06T07:57:58+00:00",
+ "source_file": "3-terrarium/1-intro-to-html/assignment.md",
+ "language_code": "es"
+ },
+ "3-terrarium/2-intro-to-css/README.md": {
+ "original_hash": "e39f3a4e3bcccf94639e3af1248f8a4d",
+ "translation_date": "2026-01-06T08:01:27+00:00",
+ "source_file": "3-terrarium/2-intro-to-css/README.md",
+ "language_code": "es"
+ },
+ "3-terrarium/2-intro-to-css/assignment.md": {
+ "original_hash": "bee6762d4092a13fc7c338814963f980",
+ "translation_date": "2026-01-06T08:03:41+00:00",
+ "source_file": "3-terrarium/2-intro-to-css/assignment.md",
+ "language_code": "es"
+ },
+ "3-terrarium/3-intro-to-DOM-and-closures/README.md": {
+ "original_hash": "973e48ad87d67bf5bb819746c9f8e302",
+ "translation_date": "2026-01-06T07:58:23+00:00",
+ "source_file": "3-terrarium/3-intro-to-DOM-and-closures/README.md",
+ "language_code": "es"
+ },
+ "3-terrarium/3-intro-to-DOM-and-closures/assignment.md": {
+ "original_hash": "947ca5ce7c94aee9c7de7034e762bc17",
+ "translation_date": "2026-01-06T08:01:04+00:00",
+ "source_file": "3-terrarium/3-intro-to-DOM-and-closures/assignment.md",
+ "language_code": "es"
+ },
+ "3-terrarium/README.md": {
+ "original_hash": "bc5c5550f79d10add90ce419ee34abb3",
+ "translation_date": "2026-01-06T07:06:57+00:00",
+ "source_file": "3-terrarium/README.md",
+ "language_code": "es"
+ },
+ "3-terrarium/solution/README.md": {
+ "original_hash": "6329fbe8bd936068debd78cca6f09c0a",
+ "translation_date": "2025-08-24T12:11:03+00:00",
+ "source_file": "3-terrarium/solution/README.md",
+ "language_code": "es"
+ },
+ "4-typing-game/README.md": {
+ "original_hash": "efa2ab875b8bb5a7883816506da6b6d2",
+ "translation_date": "2026-01-06T07:06:03+00:00",
+ "source_file": "4-typing-game/README.md",
+ "language_code": "es"
+ },
+ "4-typing-game/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T13:50:23+00:00",
+ "source_file": "4-typing-game/solution/README.md",
+ "language_code": "es"
+ },
+ "4-typing-game/typing-game/README.md": {
+ "original_hash": "da8bc72041a2bb3826a54654ee1a8844",
+ "translation_date": "2026-01-06T07:53:58+00:00",
+ "source_file": "4-typing-game/typing-game/README.md",
+ "language_code": "es"
+ },
+ "4-typing-game/typing-game/assignment.md": {
+ "original_hash": "3eac59d70e2532a677a2ce6bf765485a",
+ "translation_date": "2026-01-06T07:55:54+00:00",
+ "source_file": "4-typing-game/typing-game/assignment.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/1-about-browsers/README.md": {
+ "original_hash": "00aa85715e1efd4930c17a23e3012e69",
+ "translation_date": "2026-01-06T07:40:44+00:00",
+ "source_file": "5-browser-extension/1-about-browsers/README.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/1-about-browsers/assignment.md": {
+ "original_hash": "b6897c02603d0045dd6d8256e8714baa",
+ "translation_date": "2026-01-06T07:42:26+00:00",
+ "source_file": "5-browser-extension/1-about-browsers/assignment.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/2-forms-browsers-local-storage/README.md": {
+ "original_hash": "2b6203a48c48d8234e0948353b47d84e",
+ "translation_date": "2026-01-06T07:36:20+00:00",
+ "source_file": "5-browser-extension/2-forms-browsers-local-storage/README.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/2-forms-browsers-local-storage/assignment.md": {
+ "original_hash": "25b8d28b8531352d4eb67291fd7824c4",
+ "translation_date": "2026-01-06T07:38:14+00:00",
+ "source_file": "5-browser-extension/2-forms-browsers-local-storage/assignment.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/3-background-tasks-and-performance/README.md": {
+ "original_hash": "b275fed2c6fc90d2b9b6661a3225faa2",
+ "translation_date": "2026-01-06T07:38:29+00:00",
+ "source_file": "5-browser-extension/3-background-tasks-and-performance/README.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/3-background-tasks-and-performance/assignment.md": {
+ "original_hash": "a203e560e58ccc6ba68bffc40c7c8676",
+ "translation_date": "2026-01-06T07:40:22+00:00",
+ "source_file": "5-browser-extension/3-background-tasks-and-performance/assignment.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/README.md": {
+ "original_hash": "b121a279a6ab39878491f3e572673515",
+ "translation_date": "2025-08-24T13:07:33+00:00",
+ "source_file": "5-browser-extension/README.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/solution/README.md": {
+ "original_hash": "fab4e6b4f0efcd587a9029d82991f597",
+ "translation_date": "2025-08-24T13:19:32+00:00",
+ "source_file": "5-browser-extension/solution/README.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/solution/translation/README.es.md": {
+ "original_hash": "cbaf73f94a9ab4c680a10ef871e92948",
+ "translation_date": "2025-08-24T13:20:27+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.es.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/solution/translation/README.fr.md": {
+ "original_hash": "9361268ca430b2579375009e1eceb5e5",
+ "translation_date": "2025-08-24T13:23:17+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.fr.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/solution/translation/README.hi.md": {
+ "original_hash": "dd58ae1b7707034f055718c1b68bc8de",
+ "translation_date": "2025-08-24T13:21:22+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.hi.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/solution/translation/README.it.md": {
+ "original_hash": "9a6b22a2eff0f499b66236be973b24ad",
+ "translation_date": "2025-08-24T13:24:11+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.it.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/solution/translation/README.ja.md": {
+ "original_hash": "3f5e6821e0febccfc5d05e7c944d9e3d",
+ "translation_date": "2025-08-24T13:25:06+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.ja.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/solution/translation/README.ms.md": {
+ "original_hash": "21b364c158c8e4f698de65eeac16c9fe",
+ "translation_date": "2025-08-24T13:22:21+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.ms.md",
+ "language_code": "es"
+ },
+ "5-browser-extension/start/README.md": {
+ "original_hash": "26fd39046d264ba185dcb086d3a8cf3e",
+ "translation_date": "2025-08-24T13:11:58+00:00",
+ "source_file": "5-browser-extension/start/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/1-introduction/README.md": {
+ "original_hash": "a6332a7bb4d0be3bfd24199c83993777",
+ "translation_date": "2026-01-06T07:32:06+00:00",
+ "source_file": "6-space-game/1-introduction/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/1-introduction/assignment.md": {
+ "original_hash": "c8fc39a014d08247c082878122e2ba73",
+ "translation_date": "2026-01-06T07:33:55+00:00",
+ "source_file": "6-space-game/1-introduction/assignment.md",
+ "language_code": "es"
+ },
+ "6-space-game/2-drawing-to-canvas/README.md": {
+ "original_hash": "7994743c5b21fdcceb36307916ef249a",
+ "translation_date": "2026-01-06T07:26:32+00:00",
+ "source_file": "6-space-game/2-drawing-to-canvas/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/2-drawing-to-canvas/assignment.md": {
+ "original_hash": "87cd43afe5b69dbbffb5c4b209ea6791",
+ "translation_date": "2026-01-06T07:28:34+00:00",
+ "source_file": "6-space-game/2-drawing-to-canvas/assignment.md",
+ "language_code": "es"
+ },
+ "6-space-game/3-moving-elements-around/README.md": {
+ "original_hash": "8c55a2bd4bc0ebe4c88198fd563a9e09",
+ "translation_date": "2026-01-06T07:34:10+00:00",
+ "source_file": "6-space-game/3-moving-elements-around/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/3-moving-elements-around/assignment.md": {
+ "original_hash": "c162b3b3a1cafc1483c8015e9b266f0d",
+ "translation_date": "2026-01-06T07:36:12+00:00",
+ "source_file": "6-space-game/3-moving-elements-around/assignment.md",
+ "language_code": "es"
+ },
+ "6-space-game/4-collision-detection/README.md": {
+ "original_hash": "039b4d8ce65f5edd82cf48d9c3e6728c",
+ "translation_date": "2026-01-06T07:24:28+00:00",
+ "source_file": "6-space-game/4-collision-detection/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/4-collision-detection/assignment.md": {
+ "original_hash": "124efddbb65166cddb38075ad6dae324",
+ "translation_date": "2026-01-06T07:26:21+00:00",
+ "source_file": "6-space-game/4-collision-detection/assignment.md",
+ "language_code": "es"
+ },
+ "6-space-game/4-collision-detection/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:39:21+00:00",
+ "source_file": "6-space-game/4-collision-detection/solution/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/4-collision-detection/your-work/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:38:54+00:00",
+ "source_file": "6-space-game/4-collision-detection/your-work/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/5-keeping-score/README.md": {
+ "original_hash": "2ed9145a16cf576faa2a973dff84d099",
+ "translation_date": "2026-01-06T07:31:01+00:00",
+ "source_file": "6-space-game/5-keeping-score/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/5-keeping-score/assignment.md": {
+ "original_hash": "81f292dbda01685b91735e0398dc0504",
+ "translation_date": "2025-08-24T12:28:41+00:00",
+ "source_file": "6-space-game/5-keeping-score/assignment.md",
+ "language_code": "es"
+ },
+ "6-space-game/5-keeping-score/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:29:42+00:00",
+ "source_file": "6-space-game/5-keeping-score/solution/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/5-keeping-score/your-work/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:29:14+00:00",
+ "source_file": "6-space-game/5-keeping-score/your-work/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/6-end-condition/README.md": {
+ "original_hash": "a4b78043f4d64bf3ee24e0689b8b391d",
+ "translation_date": "2026-01-06T07:28:48+00:00",
+ "source_file": "6-space-game/6-end-condition/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/6-end-condition/assignment.md": {
+ "original_hash": "232d592791465c1678cab3a2bb6cd3e8",
+ "translation_date": "2026-01-06T07:30:37+00:00",
+ "source_file": "6-space-game/6-end-condition/assignment.md",
+ "language_code": "es"
+ },
+ "6-space-game/6-end-condition/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:45:16+00:00",
+ "source_file": "6-space-game/6-end-condition/solution/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/6-end-condition/your-work/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:44:49+00:00",
+ "source_file": "6-space-game/6-end-condition/your-work/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/README.md": {
+ "original_hash": "c40a698395ee5102715f7880bba3f2e7",
+ "translation_date": "2025-08-24T12:26:17+00:00",
+ "source_file": "6-space-game/README.md",
+ "language_code": "es"
+ },
+ "6-space-game/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T12:45:45+00:00",
+ "source_file": "6-space-game/solution/README.md",
+ "language_code": "es"
+ },
+ "7-bank-project/1-template-route/README.md": {
+ "original_hash": "351678bece18f07d9daa987a881fb062",
+ "translation_date": "2026-01-06T07:45:29+00:00",
+ "source_file": "7-bank-project/1-template-route/README.md",
+ "language_code": "es"
+ },
+ "7-bank-project/1-template-route/assignment.md": {
+ "original_hash": "df0dcecddcd28ea8cbf6ede0ad57d673",
+ "translation_date": "2026-01-06T07:47:50+00:00",
+ "source_file": "7-bank-project/1-template-route/assignment.md",
+ "language_code": "es"
+ },
+ "7-bank-project/2-forms/README.md": {
+ "original_hash": "7cbdbd132d39a2bb493e85bc2a9387cc",
+ "translation_date": "2026-01-06T07:42:45+00:00",
+ "source_file": "7-bank-project/2-forms/README.md",
+ "language_code": "es"
+ },
+ "7-bank-project/2-forms/assignment.md": {
+ "original_hash": "efb01fcafd2ef40c593a6e662fc938a8",
+ "translation_date": "2026-01-06T07:45:09+00:00",
+ "source_file": "7-bank-project/2-forms/assignment.md",
+ "language_code": "es"
+ },
+ "7-bank-project/3-data/README.md": {
+ "original_hash": "86ee5069f27ea3151389d8687c95fac9",
+ "translation_date": "2026-01-06T07:48:02+00:00",
+ "source_file": "7-bank-project/3-data/README.md",
+ "language_code": "es"
+ },
+ "7-bank-project/3-data/assignment.md": {
+ "original_hash": "d0a02cb117e91a5b5f24178080068a3d",
+ "translation_date": "2026-01-06T07:50:49+00:00",
+ "source_file": "7-bank-project/3-data/assignment.md",
+ "language_code": "es"
+ },
+ "7-bank-project/4-state-management/README.md": {
+ "original_hash": "b807b09df716dc48a2b750835bf8e933",
+ "translation_date": "2026-01-06T07:51:10+00:00",
+ "source_file": "7-bank-project/4-state-management/README.md",
+ "language_code": "es"
+ },
+ "7-bank-project/4-state-management/assignment.md": {
+ "original_hash": "50a7783473b39a2e0f133e271a102231",
+ "translation_date": "2026-01-06T07:53:37+00:00",
+ "source_file": "7-bank-project/4-state-management/assignment.md",
+ "language_code": "es"
+ },
+ "7-bank-project/README.md": {
+ "original_hash": "830359535306594b448db6575ce5cdee",
+ "translation_date": "2025-08-24T13:26:00+00:00",
+ "source_file": "7-bank-project/README.md",
+ "language_code": "es"
+ },
+ "7-bank-project/api/README.md": {
+ "original_hash": "9884f8c8a61cf56214450f8b16a094ce",
+ "translation_date": "2025-08-24T13:26:51+00:00",
+ "source_file": "7-bank-project/api/README.md",
+ "language_code": "es"
+ },
+ "7-bank-project/solution/README.md": {
+ "original_hash": "461aa4fc74c6b1789c3a13b5d82c0cd9",
+ "translation_date": "2025-08-24T13:42:27+00:00",
+ "source_file": "7-bank-project/solution/README.md",
+ "language_code": "es"
+ },
+ "8-code-editor/1-using-a-code-editor/README.md": {
+ "original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
+ "translation_date": "2026-01-06T07:21:08+00:00",
+ "source_file": "8-code-editor/1-using-a-code-editor/README.md",
+ "language_code": "es"
+ },
+ "8-code-editor/1-using-a-code-editor/assignment.md": {
+ "original_hash": "effe56ba51c38d7bdfad1ea38288666b",
+ "translation_date": "2026-01-06T07:23:40+00:00",
+ "source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
+ "language_code": "es"
+ },
+ "9-chat-project/README.md": {
+ "original_hash": "2066c17078e9d18b5e309f31d8e8bc24",
+ "translation_date": "2026-01-06T07:07:03+00:00",
+ "source_file": "9-chat-project/README.md",
+ "language_code": "es"
+ },
+ "9-chat-project/solution/README.md": {
+ "original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
+ "translation_date": "2025-09-01T15:18:45+00:00",
+ "source_file": "9-chat-project/solution/README.md",
+ "language_code": "es"
+ },
+ "9-chat-project/solution/backend/README.md": {
+ "original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
+ "translation_date": "2025-09-01T15:41:59+00:00",
+ "source_file": "9-chat-project/solution/backend/README.md",
+ "language_code": "es"
+ },
+ "9-chat-project/solution/backend/python/README.md": {
+ "original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
+ "translation_date": "2026-01-06T08:14:45+00:00",
+ "source_file": "9-chat-project/solution/backend/python/README.md",
+ "language_code": "es"
+ },
+ "9-chat-project/solution/frontend/README.md": {
+ "original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
+ "translation_date": "2025-09-01T15:50:42+00:00",
+ "source_file": "9-chat-project/solution/frontend/README.md",
+ "language_code": "es"
+ },
+ "AGENTS.md": {
+ "original_hash": "a362efd06d64d4134a0cfe8515a86d34",
+ "translation_date": "2025-10-03T11:12:55+00:00",
+ "source_file": "AGENTS.md",
+ "language_code": "es"
+ },
+ "CODE_OF_CONDUCT.md": {
+ "original_hash": "b0a9b4cccd918195f58224d5793da1a6",
+ "translation_date": "2025-08-24T11:55:28+00:00",
+ "source_file": "CODE_OF_CONDUCT.md",
+ "language_code": "es"
+ },
+ "CONTRIBUTING.md": {
+ "original_hash": "777400e9f0336c7ee2f9a1200a88478f",
+ "translation_date": "2025-08-24T11:57:49+00:00",
+ "source_file": "CONTRIBUTING.md",
+ "language_code": "es"
+ },
+ "Git-Basics/README.md": {
+ "original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
+ "translation_date": "2025-10-03T15:44:40+00:00",
+ "source_file": "Git-Basics/README.md",
+ "language_code": "es"
+ },
+ "README.md": {
+ "original_hash": "490c83786552d7fab6390991517bef09",
+ "translation_date": "2026-01-29T17:30:55+00:00",
+ "source_file": "README.md",
+ "language_code": "es"
+ },
+ "SECURITY.md": {
+ "original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
+ "translation_date": "2025-08-24T11:56:41+00:00",
+ "source_file": "SECURITY.md",
+ "language_code": "es"
+ },
+ "SUPPORT.md": {
+ "original_hash": "c9d207ff77b4bb46e46dc2b607a8ec1a",
+ "translation_date": "2025-08-24T11:53:39+00:00",
+ "source_file": "SUPPORT.md",
+ "language_code": "es"
+ },
+ "_404.md": {
+ "original_hash": "ea9f0804bd62f46d9808e953ec7fc459",
+ "translation_date": "2025-08-24T11:56:03+00:00",
+ "source_file": "_404.md",
+ "language_code": "es"
+ },
+ "docs/_navbar.md": {
+ "original_hash": "3bd2f51ecf4ac9b39277cba748943793",
+ "translation_date": "2025-08-24T12:25:38+00:00",
+ "source_file": "docs/_navbar.md",
+ "language_code": "es"
+ },
+ "docs/_sidebar.md": {
+ "original_hash": "655c91b5979de46f1d70d97f0c5f1d14",
+ "translation_date": "2025-08-24T12:24:39+00:00",
+ "source_file": "docs/_sidebar.md",
+ "language_code": "es"
+ },
+ "for-teachers.md": {
+ "original_hash": "71009af209f81cc01a1f2d324200375f",
+ "translation_date": "2025-10-03T08:26:01+00:00",
+ "source_file": "for-teachers.md",
+ "language_code": "es"
+ },
+ "lesson-template/README.md": {
+ "original_hash": "0494be70ad7fadd13a8c3d549c23e355",
+ "translation_date": "2025-08-24T13:48:21+00:00",
+ "source_file": "lesson-template/README.md",
+ "language_code": "es"
+ },
+ "lesson-template/assignment.md": {
+ "original_hash": "b5f62ec256c7e43e771f0d3b4e1a9130",
+ "translation_date": "2025-08-24T13:49:02+00:00",
+ "source_file": "lesson-template/assignment.md",
+ "language_code": "es"
+ },
+ "memory-game/README.md": {
+ "original_hash": "ff47271e53637b2ba6ba72ad2b70f6d7",
+ "translation_date": "2025-10-03T11:53:12+00:00",
+ "source_file": "memory-game/README.md",
+ "language_code": "es"
+ },
+ "quiz-app/README.md": {
+ "original_hash": "5301875c55bb305e6046bed3a4fd06d2",
+ "translation_date": "2025-08-24T13:56:01+00:00",
+ "source_file": "quiz-app/README.md",
+ "language_code": "es"
+ }
+}
\ No newline at end of file
diff --git a/translations/es/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/es/1-getting-started-lessons/1-intro-to-programming-languages/README.md
index d8015662d..435412dc1 100644
--- a/translations/es/1-getting-started-lessons/1-intro-to-programming-languages/README.md
+++ b/translations/es/1-getting-started-lessons/1-intro-to-programming-languages/README.md
@@ -1,12 +1,3 @@
-
# Introducción a los Lenguajes de Programación y Herramientas Modernas para Desarrolladores
¡Hola, futuro desarrollador! 👋 ¿Puedo contarte algo que todavía me pone la piel de gallina todos los días? ¡Estás a punto de descubrir que programar no es solo sobre computadoras, sino sobre tener superpoderes reales para dar vida a tus ideas más salvajes!
diff --git a/translations/es/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md b/translations/es/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md
index 1fe4c6775..76e3fec07 100644
--- a/translations/es/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md
+++ b/translations/es/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md
@@ -1,12 +1,3 @@
-
# Assignment: Explorando Herramientas Modernas de Desarrollo Web
## Instructions
diff --git a/translations/es/1-getting-started-lessons/2-github-basics/README.md b/translations/es/1-getting-started-lessons/2-github-basics/README.md
index b3a335aeb..3dfd5fe5d 100644
--- a/translations/es/1-getting-started-lessons/2-github-basics/README.md
+++ b/translations/es/1-getting-started-lessons/2-github-basics/README.md
@@ -1,12 +1,3 @@
-
# Introducción a GitHub
¡Hola, futuro desarrollador! 👋 ¿Listo para unirte a millones de programadores en todo el mundo? Estoy realmente emocionado de presentarte GitHub – piensa en ello como la plataforma de redes sociales para programadores, excepto que en lugar de compartir fotos de tu almuerzo, compartimos código y construimos cosas increíbles juntos.
diff --git a/translations/es/1-getting-started-lessons/3-accessibility/README.md b/translations/es/1-getting-started-lessons/3-accessibility/README.md
index 0c64dc55f..22f2bc40e 100644
--- a/translations/es/1-getting-started-lessons/3-accessibility/README.md
+++ b/translations/es/1-getting-started-lessons/3-accessibility/README.md
@@ -1,12 +1,3 @@
-
# Creación de Páginas Web Accesibles

diff --git a/translations/es/1-getting-started-lessons/3-accessibility/assignment.md b/translations/es/1-getting-started-lessons/3-accessibility/assignment.md
index ceb6d4ce5..455c1cca3 100644
--- a/translations/es/1-getting-started-lessons/3-accessibility/assignment.md
+++ b/translations/es/1-getting-started-lessons/3-accessibility/assignment.md
@@ -1,12 +1,3 @@
-
# Auditoría Integral de Accesibilidad Web
## Instrucciones
diff --git a/translations/es/1-getting-started-lessons/README.md b/translations/es/1-getting-started-lessons/README.md
index fdfe85eb8..c4e28350c 100644
--- a/translations/es/1-getting-started-lessons/README.md
+++ b/translations/es/1-getting-started-lessons/README.md
@@ -1,12 +1,3 @@
-
# Introducción al Desarrollo Web
En esta sección del currículo, se te presentarán conceptos no basados en proyectos que son importantes para convertirte en un desarrollador profesional.
diff --git a/translations/es/10-ai-framework-project/README.md b/translations/es/10-ai-framework-project/README.md
index 59ae2eb18..ffb475e01 100644
--- a/translations/es/10-ai-framework-project/README.md
+++ b/translations/es/10-ai-framework-project/README.md
@@ -1,12 +1,3 @@
-
# Marco de IA
¿Alguna vez te has sentido abrumado intentando construir aplicaciones de IA desde cero? ¡No estás solo! Los marcos de IA son como tener una navaja suiza para el desarrollo de IA: son herramientas poderosas que pueden ahorrarte tiempo y dolores de cabeza al crear aplicaciones inteligentes. Piensa en un marco de IA como una biblioteca bien organizada: proporciona componentes preconstruidos, API estandarizadas y abstracciones inteligentes para que puedas concentrarte en resolver problemas en lugar de lidiar con detalles de implementación.
diff --git a/translations/es/2-js-basics/1-data-types/README.md b/translations/es/2-js-basics/1-data-types/README.md
index 87b5a3311..cef645ea8 100644
--- a/translations/es/2-js-basics/1-data-types/README.md
+++ b/translations/es/2-js-basics/1-data-types/README.md
@@ -1,12 +1,3 @@
-
# Fundamentos de JavaScript: Tipos de Datos

diff --git a/translations/es/2-js-basics/1-data-types/assignment.md b/translations/es/2-js-basics/1-data-types/assignment.md
index a4199711b..831ea86aa 100644
--- a/translations/es/2-js-basics/1-data-types/assignment.md
+++ b/translations/es/2-js-basics/1-data-types/assignment.md
@@ -1,12 +1,3 @@
-
# Práctica de Tipos de Datos: Carrito de Compras de Comercio Electrónico
## Instrucciones
diff --git a/translations/es/2-js-basics/2-functions-methods/README.md b/translations/es/2-js-basics/2-functions-methods/README.md
index 7c884b552..629e7ad1c 100644
--- a/translations/es/2-js-basics/2-functions-methods/README.md
+++ b/translations/es/2-js-basics/2-functions-methods/README.md
@@ -1,12 +1,3 @@
-
# Fundamentos de JavaScript: Métodos y Funciones

diff --git a/translations/es/2-js-basics/2-functions-methods/assignment.md b/translations/es/2-js-basics/2-functions-methods/assignment.md
index fda4aec3e..62895691b 100644
--- a/translations/es/2-js-basics/2-functions-methods/assignment.md
+++ b/translations/es/2-js-basics/2-functions-methods/assignment.md
@@ -1,12 +1,3 @@
-
# Diversión con Funciones
## Instrucciones
diff --git a/translations/es/2-js-basics/3-making-decisions/README.md b/translations/es/2-js-basics/3-making-decisions/README.md
index d3a48251e..d20bd617b 100644
--- a/translations/es/2-js-basics/3-making-decisions/README.md
+++ b/translations/es/2-js-basics/3-making-decisions/README.md
@@ -1,12 +1,3 @@
-
# Conceptos Básicos de JavaScript: Tomando Decisiones

diff --git a/translations/es/2-js-basics/3-making-decisions/assignment.md b/translations/es/2-js-basics/3-making-decisions/assignment.md
index 464ef1682..aac7754be 100644
--- a/translations/es/2-js-basics/3-making-decisions/assignment.md
+++ b/translations/es/2-js-basics/3-making-decisions/assignment.md
@@ -1,12 +1,3 @@
-
# Tomando Decisiones: Procesador de Calificaciones Estudiantiles
## Objetivos de Aprendizaje
diff --git a/translations/es/2-js-basics/4-arrays-loops/README.md b/translations/es/2-js-basics/4-arrays-loops/README.md
index 23efa0348..1647bea76 100644
--- a/translations/es/2-js-basics/4-arrays-loops/README.md
+++ b/translations/es/2-js-basics/4-arrays-loops/README.md
@@ -1,12 +1,3 @@
-
# Conceptos Básicos de JavaScript: Arrays y Bucles

diff --git a/translations/es/2-js-basics/4-arrays-loops/assignment.md b/translations/es/2-js-basics/4-arrays-loops/assignment.md
index 30920a9c9..213cc0801 100644
--- a/translations/es/2-js-basics/4-arrays-loops/assignment.md
+++ b/translations/es/2-js-basics/4-arrays-loops/assignment.md
@@ -1,12 +1,3 @@
-
# Tarea de Arrays y Bucles
## Instrucciones
diff --git a/translations/es/2-js-basics/README.md b/translations/es/2-js-basics/README.md
index bdf598ffc..26eef1e8d 100644
--- a/translations/es/2-js-basics/README.md
+++ b/translations/es/2-js-basics/README.md
@@ -1,12 +1,3 @@
-
# Introducción a JavaScript
JavaScript es el lenguaje de la web. En estas cuatro lecciones, aprenderás sus conceptos básicos.
diff --git a/translations/es/3-terrarium/1-intro-to-html/README.md b/translations/es/3-terrarium/1-intro-to-html/README.md
index 9743ed80b..5812b9ac7 100644
--- a/translations/es/3-terrarium/1-intro-to-html/README.md
+++ b/translations/es/3-terrarium/1-intro-to-html/README.md
@@ -1,12 +1,3 @@
-
# Proyecto Terrario Parte 1: Introducción a HTML
```mermaid
diff --git a/translations/es/3-terrarium/1-intro-to-html/assignment.md b/translations/es/3-terrarium/1-intro-to-html/assignment.md
index 5cba17b68..4f157c749 100644
--- a/translations/es/3-terrarium/1-intro-to-html/assignment.md
+++ b/translations/es/3-terrarium/1-intro-to-html/assignment.md
@@ -1,12 +1,3 @@
-
# Asignación de Práctica de HTML: Construir una Maqueta de Blog
## Objetivos de Aprendizaje
diff --git a/translations/es/3-terrarium/2-intro-to-css/README.md b/translations/es/3-terrarium/2-intro-to-css/README.md
index 48ed9c5e8..c22124af3 100644
--- a/translations/es/3-terrarium/2-intro-to-css/README.md
+++ b/translations/es/3-terrarium/2-intro-to-css/README.md
@@ -1,12 +1,3 @@
-
# Proyecto Terrario Parte 2: Introducción a CSS
```mermaid
diff --git a/translations/es/3-terrarium/2-intro-to-css/assignment.md b/translations/es/3-terrarium/2-intro-to-css/assignment.md
index 3de2ebc98..e2753b0c0 100644
--- a/translations/es/3-terrarium/2-intro-to-css/assignment.md
+++ b/translations/es/3-terrarium/2-intro-to-css/assignment.md
@@ -1,12 +1,3 @@
-
# Tarea de Refactorización CSS
## Objetivo
diff --git a/translations/es/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/es/3-terrarium/3-intro-to-DOM-and-closures/README.md
index fa79f343e..f44b6d90b 100644
--- a/translations/es/3-terrarium/3-intro-to-DOM-and-closures/README.md
+++ b/translations/es/3-terrarium/3-intro-to-DOM-and-closures/README.md
@@ -1,12 +1,3 @@
-
# Proyecto Terrario Parte 3: Manipulación del DOM y Closures en JavaScript
```mermaid
diff --git a/translations/es/3-terrarium/3-intro-to-DOM-and-closures/assignment.md b/translations/es/3-terrarium/3-intro-to-DOM-and-closures/assignment.md
index 3048d6446..e6380d515 100644
--- a/translations/es/3-terrarium/3-intro-to-DOM-and-closures/assignment.md
+++ b/translations/es/3-terrarium/3-intro-to-DOM-and-closures/assignment.md
@@ -1,12 +1,3 @@
-
# Asignación de Investigación sobre Elementos DOM
## Visión General
diff --git a/translations/es/3-terrarium/README.md b/translations/es/3-terrarium/README.md
index 6c3e951da..9978b303e 100644
--- a/translations/es/3-terrarium/README.md
+++ b/translations/es/3-terrarium/README.md
@@ -1,12 +1,3 @@
-
## Despliega tu Terrarium
Puedes desplegar o publicar tu Terrarium en la web usando **Azure Static Web Apps**.
diff --git a/translations/es/3-terrarium/solution/README.md b/translations/es/3-terrarium/solution/README.md
index 83aa233d6..52e10ad96 100644
--- a/translations/es/3-terrarium/solution/README.md
+++ b/translations/es/3-terrarium/solution/README.md
@@ -1,12 +1,3 @@
-
# Mi Terrario: Un proyecto para aprender sobre HTML, CSS y manipulación del DOM usando JavaScript 🌵🌱
Un pequeño ejercicio de arrastrar y soltar para meditar con código. Con un poco de HTML, JS y CSS, puedes construir una interfaz web, estilizarla y añadirle interacción.
diff --git a/translations/es/4-typing-game/README.md b/translations/es/4-typing-game/README.md
index de4f2357b..389fc7251 100644
--- a/translations/es/4-typing-game/README.md
+++ b/translations/es/4-typing-game/README.md
@@ -1,12 +1,3 @@
-
# Programación Orientada a Eventos - Construye un Juego de Escritura
```mermaid
diff --git a/translations/es/4-typing-game/solution/README.md b/translations/es/4-typing-game/solution/README.md
index dc9811237..6b42458a9 100644
--- a/translations/es/4-typing-game/solution/README.md
+++ b/translations/es/4-typing-game/solution/README.md
@@ -1,12 +1,3 @@
-
Este es un marcador de posición, dejado en blanco intencionadamente
**Descargo de responsabilidad**:
diff --git a/translations/es/4-typing-game/typing-game/README.md b/translations/es/4-typing-game/typing-game/README.md
index 543b624d9..b2152a6a6 100644
--- a/translations/es/4-typing-game/typing-game/README.md
+++ b/translations/es/4-typing-game/typing-game/README.md
@@ -1,12 +1,3 @@
-
# Crear un juego usando eventos
¿Alguna vez te has preguntado cómo saben los sitios web cuándo haces clic en un botón o escribes en un cuadro de texto? ¡Esa es la magia de la programación orientada a eventos! ¿Qué mejor manera de aprender esta habilidad esencial que construyendo algo útil: un juego de velocidad de escritura que reacciona a cada pulsación de tecla que haces?
diff --git a/translations/es/4-typing-game/typing-game/assignment.md b/translations/es/4-typing-game/typing-game/assignment.md
index af60e97f5..d33e59b63 100644
--- a/translations/es/4-typing-game/typing-game/assignment.md
+++ b/translations/es/4-typing-game/typing-game/assignment.md
@@ -1,12 +1,3 @@
-
# Crear un nuevo juego de teclado
## Instrucciones
diff --git a/translations/es/5-browser-extension/1-about-browsers/README.md b/translations/es/5-browser-extension/1-about-browsers/README.md
index cbc78b88c..097a69a63 100644
--- a/translations/es/5-browser-extension/1-about-browsers/README.md
+++ b/translations/es/5-browser-extension/1-about-browsers/README.md
@@ -1,12 +1,3 @@
-
# Browser Extension Project Part 1: Todo sobre Navegadores
```mermaid
diff --git a/translations/es/5-browser-extension/1-about-browsers/assignment.md b/translations/es/5-browser-extension/1-about-browsers/assignment.md
index 17f0ecd40..935ba7b19 100644
--- a/translations/es/5-browser-extension/1-about-browsers/assignment.md
+++ b/translations/es/5-browser-extension/1-about-browsers/assignment.md
@@ -1,12 +1,3 @@
-
# Tarea: Rediseña tu extensión de navegador
## Descripción general
diff --git a/translations/es/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/es/5-browser-extension/2-forms-browsers-local-storage/README.md
index 5947fbf74..d1194b778 100644
--- a/translations/es/5-browser-extension/2-forms-browsers-local-storage/README.md
+++ b/translations/es/5-browser-extension/2-forms-browsers-local-storage/README.md
@@ -1,12 +1,3 @@
-
# Proyecto de Extensión del Navegador Parte 2: Llamar a una API, usar Almacenamiento Local
```mermaid
diff --git a/translations/es/5-browser-extension/2-forms-browsers-local-storage/assignment.md b/translations/es/5-browser-extension/2-forms-browsers-local-storage/assignment.md
index ddb2aa173..128733686 100644
--- a/translations/es/5-browser-extension/2-forms-browsers-local-storage/assignment.md
+++ b/translations/es/5-browser-extension/2-forms-browsers-local-storage/assignment.md
@@ -1,12 +1,3 @@
-
# Adoptar una API
## Resumen
diff --git a/translations/es/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/es/5-browser-extension/3-background-tasks-and-performance/README.md
index 58ed28032..4dbedd858 100644
--- a/translations/es/5-browser-extension/3-background-tasks-and-performance/README.md
+++ b/translations/es/5-browser-extension/3-background-tasks-and-performance/README.md
@@ -1,12 +1,3 @@
-
# Proyecto de Extensión de Navegador Parte 3: Aprende sobre Tareas en Segundo Plano y Rendimiento
```mermaid
diff --git a/translations/es/5-browser-extension/3-background-tasks-and-performance/assignment.md b/translations/es/5-browser-extension/3-background-tasks-and-performance/assignment.md
index cc79612de..7f11bdd76 100644
--- a/translations/es/5-browser-extension/3-background-tasks-and-performance/assignment.md
+++ b/translations/es/5-browser-extension/3-background-tasks-and-performance/assignment.md
@@ -1,12 +1,3 @@
-
# Analizar un sitio para rendimiento
## Resumen de la tarea
diff --git a/translations/es/5-browser-extension/README.md b/translations/es/5-browser-extension/README.md
index 782168035..6e635d3fc 100644
--- a/translations/es/5-browser-extension/README.md
+++ b/translations/es/5-browser-extension/README.md
@@ -1,12 +1,3 @@
-
# Creando una extensión de navegador
Crear extensiones de navegador es una forma divertida e interesante de pensar en el rendimiento de tus aplicaciones mientras desarrollas un tipo diferente de recurso web. Este módulo incluye lecciones sobre cómo funcionan los navegadores, cómo implementar una extensión de navegador, cómo construir un formulario, llamar a una API, usar almacenamiento local, y cómo evaluar el rendimiento de tu sitio web y mejorarlo.
diff --git a/translations/es/5-browser-extension/solution/README.md b/translations/es/5-browser-extension/solution/README.md
index 93e063886..1a9b50e2c 100644
--- a/translations/es/5-browser-extension/solution/README.md
+++ b/translations/es/5-browser-extension/solution/README.md
@@ -1,12 +1,3 @@
-
# Extensión de Navegador Carbon Trigger: Código Completado
Usando la API CO2 Signal de tmrow para rastrear el uso de electricidad, construye una extensión de navegador para que puedas tener un recordatorio directamente en tu navegador sobre qué tan alta es la carga de uso eléctrico en tu región. Usar esta extensión de manera ad hoc te ayudará a tomar decisiones sobre tus actividades basándote en esta información.
diff --git a/translations/es/5-browser-extension/solution/translation/README.es.md b/translations/es/5-browser-extension/solution/translation/README.es.md
index fbc168313..27d1d12e8 100644
--- a/translations/es/5-browser-extension/solution/translation/README.es.md
+++ b/translations/es/5-browser-extension/solution/translation/README.es.md
@@ -1,12 +1,3 @@
-
# Extensión del navegador Carbon Trigger: Código completo
Usando la API de señal de CO2 de tmrow para rastrear el uso de electricidad, cree una extensión de navegador que le permita tener un recordatorio directo en su navegador sobre el consumo de electricidad en su región. El uso de esta extensión personalizada le ayudará a tomar decisiones informadas sobre sus actividades basándose en esta información.
diff --git a/translations/es/5-browser-extension/solution/translation/README.fr.md b/translations/es/5-browser-extension/solution/translation/README.fr.md
index 967eb7384..231a9482f 100644
--- a/translations/es/5-browser-extension/solution/translation/README.fr.md
+++ b/translations/es/5-browser-extension/solution/translation/README.fr.md
@@ -1,12 +1,3 @@
-
# Extensión de navegador Carbon Trigger: Código completado
Usando la API C02 Signal de tmrow para monitorear el consumo de electricidad, crea una extensión de navegador para que puedas recibir un recordatorio directamente en tu navegador sobre el consumo de electricidad en tu región. El uso de esta extensión te ayudará a tomar decisiones sobre tus actividades basándote en esta información.
diff --git a/translations/es/5-browser-extension/solution/translation/README.hi.md b/translations/es/5-browser-extension/solution/translation/README.hi.md
index dcf32aa8e..8f6d93eec 100644
--- a/translations/es/5-browser-extension/solution/translation/README.hi.md
+++ b/translations/es/5-browser-extension/solution/translation/README.hi.md
@@ -1,12 +1,3 @@
-
# Extensión de navegador Carbon Trigger: Código completado
Utilizando la API de CO2 Signal de tmrow para rastrear el uso de electricidad, se ha creado una extensión de navegador que te recuerda cuán intensivo es el uso de electricidad en tu área mientras navegas. Usar esta extensión te ayudará a tomar decisiones informadas sobre tus actividades basándote en esta información.
diff --git a/translations/es/5-browser-extension/solution/translation/README.it.md b/translations/es/5-browser-extension/solution/translation/README.it.md
index de8ab8ff3..24fdf80bc 100644
--- a/translations/es/5-browser-extension/solution/translation/README.it.md
+++ b/translations/es/5-browser-extension/solution/translation/README.it.md
@@ -1,12 +1,3 @@
-
# Extensión del navegador Carbon Trigger: código para empezar
Se utilizará la API Signal CO2 de tmrow para monitorear el uso de electricidad y crear una extensión para el navegador que permita tener un recordatorio directo en el navegador sobre el impacto del uso de electricidad en tu región. El uso de esta extensión personalizada ayudará a evaluar tus actividades basándote en esta información.
diff --git a/translations/es/5-browser-extension/solution/translation/README.ja.md b/translations/es/5-browser-extension/solution/translation/README.ja.md
index 6c78e93f8..d7c8e9554 100644
--- a/translations/es/5-browser-extension/solution/translation/README.ja.md
+++ b/translations/es/5-browser-extension/solution/translation/README.ja.md
@@ -1,12 +1,3 @@
-
# Extensión de navegador Carbon Trigger: Código completo
Construye una extensión de navegador que, utilizando la API de CO2 Signal de tmrow, muestre un recordatorio en tu navegador sobre cuánta energía se está utilizando en tu región. Esto te permitirá tomar decisiones basadas en esta información sobre tus actividades.
diff --git a/translations/es/5-browser-extension/solution/translation/README.ms.md b/translations/es/5-browser-extension/solution/translation/README.ms.md
index c3deae065..aa301f97d 100644
--- a/translations/es/5-browser-extension/solution/translation/README.ms.md
+++ b/translations/es/5-browser-extension/solution/translation/README.ms.md
@@ -1,12 +1,3 @@
-
# Extensión del Navegador Carbon Trigger: Código Completo
Utilizando la API de CO2 Signal de tmrow para monitorear el consumo eléctrico, crea una extensión de navegador que te permita recibir alertas en tu navegador sobre el nivel de consumo eléctrico en tu región. Usar esta extensión te ayudará a tomar decisiones informadas sobre tus actividades basándote en esta información.
diff --git a/translations/es/5-browser-extension/start/README.md b/translations/es/5-browser-extension/start/README.md
index b0ebafd36..b9ae1f204 100644
--- a/translations/es/5-browser-extension/start/README.md
+++ b/translations/es/5-browser-extension/start/README.md
@@ -1,12 +1,3 @@
-
# Extensión de Navegador Carbon Trigger: Código Inicial
Usando la API de C02 Signal de tmrow para rastrear el uso de electricidad, construye una extensión de navegador para tener un recordatorio directamente en tu navegador sobre el nivel de consumo eléctrico en tu región. Usar esta extensión de manera ocasional te ayudará a tomar decisiones sobre tus actividades basándote en esta información.
diff --git a/translations/es/6-space-game/1-introduction/README.md b/translations/es/6-space-game/1-introduction/README.md
index 82fd1d302..e57d31216 100644
--- a/translations/es/6-space-game/1-introduction/README.md
+++ b/translations/es/6-space-game/1-introduction/README.md
@@ -1,12 +1,3 @@
-
# Construye un Juego Espacial Parte 1: Introducción
```mermaid
diff --git a/translations/es/6-space-game/1-introduction/assignment.md b/translations/es/6-space-game/1-introduction/assignment.md
index 0b4c002db..8dfc1ebbc 100644
--- a/translations/es/6-space-game/1-introduction/assignment.md
+++ b/translations/es/6-space-game/1-introduction/assignment.md
@@ -1,12 +1,3 @@
-
# Simula un Juego: Aplica Patrones de Diseño
## Resumen de la Tarea
diff --git a/translations/es/6-space-game/2-drawing-to-canvas/README.md b/translations/es/6-space-game/2-drawing-to-canvas/README.md
index 52402388e..f45e43605 100644
--- a/translations/es/6-space-game/2-drawing-to-canvas/README.md
+++ b/translations/es/6-space-game/2-drawing-to-canvas/README.md
@@ -1,12 +1,3 @@
-
# Construye un Juego Espacial Parte 2: Dibuja Héroe y Monstruos en el Canvas
```mermaid
diff --git a/translations/es/6-space-game/2-drawing-to-canvas/assignment.md b/translations/es/6-space-game/2-drawing-to-canvas/assignment.md
index e58ba7e1d..14a6d689b 100644
--- a/translations/es/6-space-game/2-drawing-to-canvas/assignment.md
+++ b/translations/es/6-space-game/2-drawing-to-canvas/assignment.md
@@ -1,12 +1,3 @@
-
# Tarea: Explora la API de Canvas
## Objetivos de Aprendizaje
diff --git a/translations/es/6-space-game/3-moving-elements-around/README.md b/translations/es/6-space-game/3-moving-elements-around/README.md
index 595428d27..07cc71dee 100644
--- a/translations/es/6-space-game/3-moving-elements-around/README.md
+++ b/translations/es/6-space-game/3-moving-elements-around/README.md
@@ -1,12 +1,3 @@
-
# Construir un Juego Espacial Parte 3: Añadiendo Movimiento
```mermaid
diff --git a/translations/es/6-space-game/3-moving-elements-around/assignment.md b/translations/es/6-space-game/3-moving-elements-around/assignment.md
index b46bda3a2..985246e03 100644
--- a/translations/es/6-space-game/3-moving-elements-around/assignment.md
+++ b/translations/es/6-space-game/3-moving-elements-around/assignment.md
@@ -1,12 +1,3 @@
-
# Comenta Tu Código
## Instrucciones
diff --git a/translations/es/6-space-game/4-collision-detection/README.md b/translations/es/6-space-game/4-collision-detection/README.md
index 333c02ba3..e3a268500 100644
--- a/translations/es/6-space-game/4-collision-detection/README.md
+++ b/translations/es/6-space-game/4-collision-detection/README.md
@@ -1,12 +1,3 @@
-
# Construye un Juego Espacial Parte 4: Agregar un Láser y Detectar Colisiones
```mermaid
diff --git a/translations/es/6-space-game/4-collision-detection/assignment.md b/translations/es/6-space-game/4-collision-detection/assignment.md
index 5323bbf6d..e54be340a 100644
--- a/translations/es/6-space-game/4-collision-detection/assignment.md
+++ b/translations/es/6-space-game/4-collision-detection/assignment.md
@@ -1,12 +1,3 @@
-
# Explorar Colisiones
## Instrucciones
diff --git a/translations/es/6-space-game/4-collision-detection/solution/README.md b/translations/es/6-space-game/4-collision-detection/solution/README.md
index b4523a3da..fb75d3f06 100644
--- a/translations/es/6-space-game/4-collision-detection/solution/README.md
+++ b/translations/es/6-space-game/4-collision-detection/solution/README.md
@@ -1,12 +1,3 @@
-
Este es un marcador de posición, dejado en blanco intencionadamente
**Descargo de responsabilidad**:
diff --git a/translations/es/6-space-game/4-collision-detection/your-work/README.md b/translations/es/6-space-game/4-collision-detection/your-work/README.md
index d98895ef9..fb75d3f06 100644
--- a/translations/es/6-space-game/4-collision-detection/your-work/README.md
+++ b/translations/es/6-space-game/4-collision-detection/your-work/README.md
@@ -1,12 +1,3 @@
-
Este es un marcador de posición, dejado en blanco intencionadamente
**Descargo de responsabilidad**:
diff --git a/translations/es/6-space-game/5-keeping-score/README.md b/translations/es/6-space-game/5-keeping-score/README.md
index 47fc1c340..0af1aa094 100644
--- a/translations/es/6-space-game/5-keeping-score/README.md
+++ b/translations/es/6-space-game/5-keeping-score/README.md
@@ -1,12 +1,3 @@
-
# Construye un Juego Espacial Parte 5: Puntuación y Vidas
```mermaid
diff --git a/translations/es/6-space-game/5-keeping-score/assignment.md b/translations/es/6-space-game/5-keeping-score/assignment.md
index ea99475c0..5d6459ab8 100644
--- a/translations/es/6-space-game/5-keeping-score/assignment.md
+++ b/translations/es/6-space-game/5-keeping-score/assignment.md
@@ -1,12 +1,3 @@
-
# Construir un Juego de Puntuación
## Instrucciones
diff --git a/translations/es/6-space-game/5-keeping-score/solution/README.md b/translations/es/6-space-game/5-keeping-score/solution/README.md
index 370d344ae..50958e60e 100644
--- a/translations/es/6-space-game/5-keeping-score/solution/README.md
+++ b/translations/es/6-space-game/5-keeping-score/solution/README.md
@@ -1,12 +1,3 @@
-
Este es un marcador de posición, dejado en blanco intencionalmente
**Descargo de responsabilidad**:
diff --git a/translations/es/6-space-game/5-keeping-score/your-work/README.md b/translations/es/6-space-game/5-keeping-score/your-work/README.md
index 6771e1569..6b42458a9 100644
--- a/translations/es/6-space-game/5-keeping-score/your-work/README.md
+++ b/translations/es/6-space-game/5-keeping-score/your-work/README.md
@@ -1,12 +1,3 @@
-
Este es un marcador de posición, dejado en blanco intencionadamente
**Descargo de responsabilidad**:
diff --git a/translations/es/6-space-game/6-end-condition/README.md b/translations/es/6-space-game/6-end-condition/README.md
index a5ba1f32d..185a28172 100644
--- a/translations/es/6-space-game/6-end-condition/README.md
+++ b/translations/es/6-space-game/6-end-condition/README.md
@@ -1,12 +1,3 @@
-
# Construye un Juego Espacial Parte 6: Final y Reinicio
```mermaid
diff --git a/translations/es/6-space-game/6-end-condition/assignment.md b/translations/es/6-space-game/6-end-condition/assignment.md
index 568cabe53..10b1bc40c 100644
--- a/translations/es/6-space-game/6-end-condition/assignment.md
+++ b/translations/es/6-space-game/6-end-condition/assignment.md
@@ -1,12 +1,3 @@
-
# Construir un Juego de Ejemplo
## Resumen de la Tarea
diff --git a/translations/es/6-space-game/6-end-condition/solution/README.md b/translations/es/6-space-game/6-end-condition/solution/README.md
index a23994516..fb75d3f06 100644
--- a/translations/es/6-space-game/6-end-condition/solution/README.md
+++ b/translations/es/6-space-game/6-end-condition/solution/README.md
@@ -1,12 +1,3 @@
-
Este es un marcador de posición, dejado en blanco intencionadamente
**Descargo de responsabilidad**:
diff --git a/translations/es/6-space-game/6-end-condition/your-work/README.md b/translations/es/6-space-game/6-end-condition/your-work/README.md
index aab7e78a3..fb75d3f06 100644
--- a/translations/es/6-space-game/6-end-condition/your-work/README.md
+++ b/translations/es/6-space-game/6-end-condition/your-work/README.md
@@ -1,12 +1,3 @@
-
Este es un marcador de posición, dejado en blanco intencionadamente
**Descargo de responsabilidad**:
diff --git a/translations/es/6-space-game/README.md b/translations/es/6-space-game/README.md
index 351f01173..07fed8b20 100644
--- a/translations/es/6-space-game/README.md
+++ b/translations/es/6-space-game/README.md
@@ -1,12 +1,3 @@
-
# Construye un Juego Espacial
Un juego espacial para aprender fundamentos más avanzados de JavaScript
diff --git a/translations/es/6-space-game/solution/README.md b/translations/es/6-space-game/solution/README.md
index 828527918..441caee96 100644
--- a/translations/es/6-space-game/solution/README.md
+++ b/translations/es/6-space-game/solution/README.md
@@ -1,12 +1,3 @@
-
Este es un marcador de posición, dejado en blanco intencionadamente
**Descargo de responsabilidad**:
diff --git a/translations/es/7-bank-project/1-template-route/README.md b/translations/es/7-bank-project/1-template-route/README.md
index ca94669ac..3fef64a69 100644
--- a/translations/es/7-bank-project/1-template-route/README.md
+++ b/translations/es/7-bank-project/1-template-route/README.md
@@ -1,12 +1,3 @@
-
# Construir una App Bancaria Parte 1: Plantillas HTML y Rutas en una Aplicación Web
```mermaid
diff --git a/translations/es/7-bank-project/1-template-route/assignment.md b/translations/es/7-bank-project/1-template-route/assignment.md
index d5bd06900..68f2741b3 100644
--- a/translations/es/7-bank-project/1-template-route/assignment.md
+++ b/translations/es/7-bank-project/1-template-route/assignment.md
@@ -1,12 +1,3 @@
-
# Mejorar el Enrutamiento
## Instrucciones
diff --git a/translations/es/7-bank-project/2-forms/README.md b/translations/es/7-bank-project/2-forms/README.md
index e787ed5ea..8a6c33d65 100644
--- a/translations/es/7-bank-project/2-forms/README.md
+++ b/translations/es/7-bank-project/2-forms/README.md
@@ -1,12 +1,3 @@
-
# Construye una App Bancaria Parte 2: Construye un Formulario de Inicio de Sesión y Registro
```mermaid
diff --git a/translations/es/7-bank-project/2-forms/assignment.md b/translations/es/7-bank-project/2-forms/assignment.md
index a6894dea2..3c8704cb1 100644
--- a/translations/es/7-bank-project/2-forms/assignment.md
+++ b/translations/es/7-bank-project/2-forms/assignment.md
@@ -1,12 +1,3 @@
-
# Estiliza tu aplicación bancaria con CSS moderno
## Resumen del proyecto
diff --git a/translations/es/7-bank-project/3-data/README.md b/translations/es/7-bank-project/3-data/README.md
index 3d7b154c1..33b1c7630 100644
--- a/translations/es/7-bank-project/3-data/README.md
+++ b/translations/es/7-bank-project/3-data/README.md
@@ -1,12 +1,3 @@
-
# Construye una App Bancaria Parte 3: Métodos para Obtener y Usar Datos
Piensa en la computadora de la Enterprise en Star Trek: cuando el Capitán Picard pregunta por el estado de la nave, la información aparece al instante sin que toda la interfaz se apague y se reconstruya. Ese flujo constante de información es precisamente lo que estamos construyendo aquí con la obtención dinámica de datos.
diff --git a/translations/es/7-bank-project/3-data/assignment.md b/translations/es/7-bank-project/3-data/assignment.md
index c31be618f..56c352bd6 100644
--- a/translations/es/7-bank-project/3-data/assignment.md
+++ b/translations/es/7-bank-project/3-data/assignment.md
@@ -1,12 +1,3 @@
-
# Refactorización y Documentación de Código - Tarea
## Objetivos de Aprendizaje
diff --git a/translations/es/7-bank-project/4-state-management/README.md b/translations/es/7-bank-project/4-state-management/README.md
index 069452555..eb7dc1aca 100644
--- a/translations/es/7-bank-project/4-state-management/README.md
+++ b/translations/es/7-bank-project/4-state-management/README.md
@@ -1,12 +1,3 @@
-
# Construye una App Bancaria Parte 4: Conceptos de Gestión de Estado
## ⚡ Lo Que Puedes Hacer en los Próximos 5 Minutos
diff --git a/translations/es/7-bank-project/4-state-management/assignment.md b/translations/es/7-bank-project/4-state-management/assignment.md
index c7c306aa7..9c06c4e80 100644
--- a/translations/es/7-bank-project/4-state-management/assignment.md
+++ b/translations/es/7-bank-project/4-state-management/assignment.md
@@ -1,12 +1,3 @@
-
# Implementar el diálogo "Agregar Transacción"
## Descripción general
diff --git a/translations/es/7-bank-project/README.md b/translations/es/7-bank-project/README.md
index dee4580b6..7c4dbad42 100644
--- a/translations/es/7-bank-project/README.md
+++ b/translations/es/7-bank-project/README.md
@@ -1,12 +1,3 @@
-
# :dollar: Construye un Banco
En este proyecto, aprenderás a construir un banco ficticio. Estas lecciones incluyen instrucciones sobre cómo diseñar una aplicación web y proporcionar rutas, crear formularios, gestionar el estado y obtener datos de una API desde la cual puedes recuperar los datos del banco.
diff --git a/translations/es/7-bank-project/api/README.md b/translations/es/7-bank-project/api/README.md
index d946d548f..b1bff8819 100644
--- a/translations/es/7-bank-project/api/README.md
+++ b/translations/es/7-bank-project/api/README.md
@@ -1,12 +1,3 @@
-
# API del Banco
> API del Banco construida con [Node.js](https://nodejs.org) + [Express](https://expressjs.com/).
diff --git a/translations/es/7-bank-project/solution/README.md b/translations/es/7-bank-project/solution/README.md
index 76ba86946..c1311c97b 100644
--- a/translations/es/7-bank-project/solution/README.md
+++ b/translations/es/7-bank-project/solution/README.md
@@ -1,12 +1,3 @@
-
# Aplicación bancaria
> Solución de ejemplo para el proyecto de la aplicación bancaria, construida con HTML5, CSS y JavaScript puro (sin frameworks ni bibliotecas).
diff --git a/translations/es/8-code-editor/1-using-a-code-editor/README.md b/translations/es/8-code-editor/1-using-a-code-editor/README.md
index 1f58ca5fb..bbc5c71f0 100644
--- a/translations/es/8-code-editor/1-using-a-code-editor/README.md
+++ b/translations/es/8-code-editor/1-using-a-code-editor/README.md
@@ -1,12 +1,3 @@
-
# Usando un Editor de Código: Dominando VSCode.dev
¿Recuerdas en *The Matrix* cuando Neo tuvo que conectarse a un enorme terminal de computadora para acceder al mundo digital? Las herramientas de desarrollo web de hoy son la historia opuesta: capacidades increíblemente poderosas accesibles desde cualquier lugar. VSCode.dev es un editor de código basado en navegador que lleva herramientas profesionales de desarrollo a cualquier dispositivo con conexión a internet.
diff --git a/translations/es/8-code-editor/1-using-a-code-editor/assignment.md b/translations/es/8-code-editor/1-using-a-code-editor/assignment.md
index 266dd9428..7ea3db96d 100644
--- a/translations/es/8-code-editor/1-using-a-code-editor/assignment.md
+++ b/translations/es/8-code-editor/1-using-a-code-editor/assignment.md
@@ -1,12 +1,3 @@
-
# Crea un Sitio Web de Currículum Usando VSCode.dev
Transforma tus perspectivas profesionales construyendo un sitio web profesional de currículum que muestre tus habilidades y experiencia en un formato interactivo y moderno. En lugar de enviar PDFs tradicionales, imagina proporcionar a los reclutadores un sitio web elegante y responsive que demuestre tanto tus calificaciones como tus capacidades de desarrollo web.
diff --git a/translations/es/9-chat-project/README.md b/translations/es/9-chat-project/README.md
index 190be96e9..4b111ca8f 100644
--- a/translations/es/9-chat-project/README.md
+++ b/translations/es/9-chat-project/README.md
@@ -1,12 +1,3 @@
-
# Construye un Asistente de Chat con IA
¿Recuerdas en Star Trek cuando la tripulación conversaba casualmente con la computadora de la nave, haciéndole preguntas complejas y recibiendo respuestas reflexivas? Lo que parecía pura ciencia ficción en los años 60 ahora es algo que puedes construir usando tecnologías web que ya conoces.
diff --git a/translations/es/9-chat-project/solution/README.md b/translations/es/9-chat-project/solution/README.md
index fa61e2db4..58dac927d 100644
--- a/translations/es/9-chat-project/solution/README.md
+++ b/translations/es/9-chat-project/solution/README.md
@@ -1,12 +1,3 @@
-
# Ejecutar solución
1. Inicia el [backend](./backend/README.md)
diff --git a/translations/es/9-chat-project/solution/backend/README.md b/translations/es/9-chat-project/solution/backend/README.md
index 2b9144fb6..7be5d9a3b 100644
--- a/translations/es/9-chat-project/solution/backend/README.md
+++ b/translations/es/9-chat-project/solution/backend/README.md
@@ -1,12 +1,3 @@
-
Elige tu entorno de ejecución
- [Python](./python/README.md)
diff --git a/translations/es/9-chat-project/solution/backend/python/README.md b/translations/es/9-chat-project/solution/backend/python/README.md
index 4fa5442af..c8fd6be2d 100644
--- a/translations/es/9-chat-project/solution/backend/python/README.md
+++ b/translations/es/9-chat-project/solution/backend/python/README.md
@@ -1,12 +1,3 @@
-
# Ejecutar código
## Configurar
diff --git a/translations/es/9-chat-project/solution/frontend/README.md b/translations/es/9-chat-project/solution/frontend/README.md
index 486bab52c..4d2eb5bd3 100644
--- a/translations/es/9-chat-project/solution/frontend/README.md
+++ b/translations/es/9-chat-project/solution/frontend/README.md
@@ -1,12 +1,3 @@
-
# Ejecutar el código
```sh
diff --git a/translations/es/AGENTS.md b/translations/es/AGENTS.md
index 5e88eb26b..023fbcdb7 100644
--- a/translations/es/AGENTS.md
+++ b/translations/es/AGENTS.md
@@ -1,12 +1,3 @@
-
# AGENTS.md
## Resumen del Proyecto
diff --git a/translations/es/CODE_OF_CONDUCT.md b/translations/es/CODE_OF_CONDUCT.md
index e348abe63..93815409c 100644
--- a/translations/es/CODE_OF_CONDUCT.md
+++ b/translations/es/CODE_OF_CONDUCT.md
@@ -1,12 +1,3 @@
-
# Código de Conducta de Código Abierto de Microsoft
Este proyecto ha adoptado el [Código de Conducta de Código Abierto de Microsoft](https://opensource.microsoft.com/codeofconduct/?WT.mc_id=academic-77807-sagibbon).
diff --git a/translations/es/CONTRIBUTING.md b/translations/es/CONTRIBUTING.md
index e9e66f2e6..edd4eeb9b 100644
--- a/translations/es/CONTRIBUTING.md
+++ b/translations/es/CONTRIBUTING.md
@@ -1,12 +1,3 @@
-
# Contribuir
Este proyecto da la bienvenida a contribuciones y sugerencias. La mayoría de las contribuciones requieren que aceptes un Acuerdo de Licencia para Contribuyentes (CLA) declarando que tienes el derecho y, de hecho, otorgas los derechos para que usemos tu contribución. Para más detalles, visita [https://cla.microsoft.com](https://cla.microsoft.com/?WT.mc_id=academic-77807-sagibbon).
diff --git a/translations/es/Git-Basics/README.md b/translations/es/Git-Basics/README.md
index 42ac99b51..c42d1dcee 100644
--- a/translations/es/Git-Basics/README.md
+++ b/translations/es/Git-Basics/README.md
@@ -1,12 +1,3 @@
-
## Conceptos básicos de GIT para principiantes en desarrollo web 👶
## ¿Qué es `Git`?
diff --git a/translations/es/README.md b/translations/es/README.md
index 9e0e89986..e67fd7869 100644
--- a/translations/es/README.md
+++ b/translations/es/README.md
@@ -1,111 +1,102 @@
-
-[](https://github.com/microsoft/Web-Dev-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
-
-[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/)
-[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/stargazers/)
+[](https://github.com/microsoft/Web-Dev-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
+
+[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/)
+[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/stargazers/)
[](https://discord.gg/nTYy5BXMWG)
# Desarrollo Web para Principiantes - Un Currículo
-Aprende los fundamentos del desarrollo web con nuestro curso integral de 12 semanas impartido por Microsoft Cloud Advocates. Cada una de las 24 lecciones profundiza en JavaScript, CSS y HTML a través de proyectos prácticos como terrarios, extensiones de navegador y juegos espaciales. Participa en cuestionarios, debates y tareas prácticas. Mejora tus habilidades y optimiza la retención de conocimientos con nuestra efectiva pedagogía basada en proyectos. ¡Comienza tu viaje de codificación hoy!
+Aprende los fundamentos del desarrollo web con nuestro curso integral de 12 semanas impartido por Microsoft Cloud Advocates. Cada una de las 24 lecciones profundiza en JavaScript, CSS y HTML a través de proyectos prácticos como terrarios, extensiones de navegador y juegos espaciales. Participa en cuestionarios, discusiones y tareas prácticas. Mejora tus habilidades y optimiza la retención de conocimiento con nuestra pedagógica efectiva basada en proyectos. ¡Comienza tu viaje en la programación hoy!
Únete a la Comunidad de Discord de Azure AI Foundry
[](https://discord.gg/nTYy5BXMWG)
Sigue estos pasos para comenzar a usar estos recursos:
-1. **Haz un Fork del Repositorio**: Haz clic en [](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
+1. **Haz un Fork del Repositorio**: Haz clic en [](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
2. **Clona el Repositorio**: `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
-3. [**Únete al Discord de Azure AI Foundry y conoce a expertos y desarrolladores**](https://discord.com/invite/ByRwuEEgH4)
+3. [**Únete al Discord de Azure AI Foundry y conoce expertos y desarrolladores**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 Soporte Multilingüe
-#### Soportado mediante GitHub Action (Automatizado y Siempre Actualizado)
+#### Soportado vía GitHub Action (Automatizado y Siempre Actualizado)
-[Árabe](../ar/README.md) | [Bengalí](../bn/README.md) | [Búlgaro](../bg/README.md) | [Birmano (Myanmar)](../my/README.md) | [Chino (Simplificado)](../zh/README.md) | [Chino (Tradicional, Hong Kong)](../hk/README.md) | [Chino (Tradicional, Macao)](../mo/README.md) | [Chino (Tradicional, Taiwán)](../tw/README.md) | [Croata](../hr/README.md) | [Checo](../cs/README.md) | [Danés](../da/README.md) | [Holandés](../nl/README.md) | [Estonio](../et/README.md) | [Finlandés](../fi/README.md) | [Francés](../fr/README.md) | [Alemán](../de/README.md) | [Griego](../el/README.md) | [Hebreo](../he/README.md) | [Hindi](../hi/README.md) | [Húngaro](../hu/README.md) | [Indonesio](../id/README.md) | [Italiano](../it/README.md) | [Japonés](../ja/README.md) | [Kannada](../kn/README.md) | [Coreano](../ko/README.md) | [Lituano](../lt/README.md) | [Malayo](../ms/README.md) | [Malayalam](../ml/README.md) | [Maratí](../mr/README.md) | [Nepalí](../ne/README.md) | [Pidgin Nigeriano](../pcm/README.md) | [Noruego](../no/README.md) | [Persa (Farsi)](../fa/README.md) | [Polaco](../pl/README.md) | [Portugués (Brasil)](../br/README.md) | [Portugués (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumano](../ro/README.md) | [Ruso](../ru/README.md) | [Serbio (Cirílico)](../sr/README.md) | [Eslovaco](../sk/README.md) | [Esloveno](../sl/README.md) | [Español](./README.md) | [Swahili](../sw/README.md) | [Sueco](../sv/README.md) | [Tagalo (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Tailandés](../th/README.md) | [Turco](../tr/README.md) | [Ucraniano](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamita](../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](../et/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](./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)
-> **¿Prefieres Clonar Localmente?**
+> **¿Prefieres clonar localmente?**
-> Este repositorio incluye más de 50 traducciones que aumentan significativamente el tamaño de descarga. Para clonar sin traducciones, usa sparse checkout:
+> Este repositorio incluye más de 50 traducciones que aumentan significativamente el tamaño de la descarga. Para clonar sin traducciones, utiliza sparse checkout:
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
> cd Web-Dev-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
-> Esto te da todo lo necesario para completar el curso con una descarga mucho más rápida.
+> Esto te da todo lo que necesitas para completar el curso con una descarga mucho más rápida.
-**Si deseas que se soporten idiomas de traducción adicionales, están listados [aquí](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
+**Si deseas que se soporten más idiomas de traducción están listados [aquí](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
-[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
+[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑🎓 _¿Eres estudiante?_
-Visita la [**página Student Hub**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) donde encontrarás recursos para principiantes, paquetes para estudiantes y hasta formas de obtener un comprobante de certificado gratis. Esta es la página que querrás marcar y consultar regularmente ya que renovamos contenido mensualmente.
+Visita la [**página Student Hub**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) donde encontrarás recursos para principiantes, paquetes para estudiantes e incluso formas de obtener un cupón de certificado gratuito. Esta es la página que quieres agregar a favoritos y revisar de vez en cuando ya que cambiamos el contenido mensualmente.
-### 📣 Anuncio - ¡Nuevos desafíos GitHub Copilot Agent para completar!
+### 📣 Anuncio - ¡Nuevos desafíos del modo GitHub Copilot Agent para completar!
-Nuevo desafío agregado, busca "GitHub Copilot Agent Challenge 🚀" en la mayoría de los capítulos. Es un nuevo reto para que completes usando GitHub Copilot y el modo Agent. Si no has usado el modo Agent antes, es capaz no solo de generar texto sino también de crear y editar archivos, ejecutar comandos y más.
+Nuevo desafío añadido, busca "GitHub Copilot Agent Challenge 🚀" en la mayoría de los capítulos. Es un nuevo reto para que completes usando GitHub Copilot y el modo Agent. Si no has usado el modo Agent antes, este no solo genera texto sino que también puede crear y editar archivos, ejecutar comandos y más.
-### 📣 Anuncio - _Nuevo Proyecto para construir usando IA Generativa_
+### 📣 Anuncio - _Nuevo Proyecto para construir con IA Generativa_
-Nuevo proyecto de Asistente de IA agregado, revisa el [proyecto](./9-chat-project/README.md)
+Nuevo proyecto de Asistente AI agregado, échale un vistazo en el [proyecto](./9-chat-project/README.md)
-### 📣 Anuncio - _Nuevo Currículo_ sobre IA Generativa para JavaScript acaba de ser lanzado
+### 📣 Anuncio - _Nuevo Currículo_ sobre IA Generativa para JavaScript acaba de ser publicado
¡No te pierdas nuestro nuevo currículo de IA Generativa!
-Visita [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) para comenzar!
+Visita [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) para comenzar.
-
+
-- Lecciones que cubren todo desde lo básico hasta RAG.
+- Lecciones que cubren desde lo básico hasta RAG.
- Interactúa con personajes históricos usando GenAI y nuestra app compañera.
- Narrativa divertida y atractiva, ¡viajarás en el tiempo!
-
+
-Cada lección incluye una tarea para completar, una revisión de conocimientos y un desafío para guiarte en tópicos como:
-- Prompting y ingeniería de prompts
-- Generación de aplicaciones de texto e imagen
-- Aplicaciones de búsqueda
+Cada lección incluye una tarea para completar, un chequeo de conocimiento y un desafío que te guiará en aprendizaje de temas como:
+- Prompts y la ingeniería de prompts
+- Generación de apps con texto e imagen
+- Apps de búsqueda
Visita [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course) para comenzar!
-## 🌱 Comenzando
+## 🌱 Primeros pasos
> **Docentes**, hemos [incluido algunas sugerencias](for-teachers.md) sobre cómo usar este currículo. ¡Nos encantaría recibir sus comentarios [en nuestro foro de discusión](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner)!
-**[Estudiantes](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, para cada lección, comiencen con un cuestionario previo y sigan leyendo el material, completando diversas actividades y verificando su comprensión con el cuestionario posterior.
+**[Estudiantes](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, para cada lección, comiencen con un cuestionario previo a la clase y continúen leyendo el material, completando las diversas actividades y evaluando su comprensión con el cuestionario posterior a la clase.
-Para mejorar su experiencia, conéctense con sus compañeros para trabajar en los proyectos juntos. Se fomentan las discusiones en nuestro [foro de discusión](https://github.com/microsoft/Web-Dev-For-Beginners/discussions), donde nuestro equipo de moderadores estará disponible para resolver dudas.
+Para mejorar su experiencia de aprendizaje, ¡conéctense con sus compañeros para trabajar juntos en los proyectos! Se fomentan las discusiones en nuestro [foro de discusión](https://github.com/microsoft/Web-Dev-For-Beginners/discussions) donde nuestro equipo de moderadores estará disponible para responder sus preguntas.
-Para profundizar en su aprendizaje, recomendamos ampliamente explorar [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) para obtener materiales adicionales.
+Para profundizar su educación, recomendamos explorar [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) para materiales de estudio adicionales.
### 📋 Configurando tu entorno
-Este currículo tiene un entorno de desarrollo listo para usar. Al comenzar, puedes elegir ejecutar el currículo en un [Codespace](https://github.com/features/codespaces/) (_un entorno basado en navegador, sin necesidad de instalaciones_), o localmente en tu computadora usando un editor de texto como [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
+¡Este currículo tiene un entorno de desarrollo listo para usar! Al comenzar, puedes elegir ejecutar el currículo en un [Codespace](https://github.com/features/codespaces/) (_un entorno basado en navegador, sin necesidad de instalaciones_), o localmente en tu computadora usando un editor de texto como [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
#### Crea tu repositorio
-Para que puedas guardar tu trabajo fácilmente, se recomienda crear tu propia copia de este repositorio. Puedes hacerlo haciendo clic en el botón **Usar esta plantilla** en la parte superior de la página. Esto creará un nuevo repositorio en tu cuenta de GitHub con una copia del currículo.
+Para que puedas guardar fácilmente tu trabajo, se recomienda crear tu propia copia de este repositorio. Puedes hacerlo haciendo clic en el botón **Use this template** en la parte superior de la página. Esto creará un nuevo repositorio en tu cuenta de GitHub con una copia del currículo.
Sigue estos pasos:
1. **Haz un Fork del Repositorio**: Haz clic en el botón "Fork" en la esquina superior derecha de esta página.
@@ -113,21 +104,21 @@ Sigue estos pasos:
#### Ejecutando el currículo en un Codespace
-En tu copia de este repositorio que creaste, haz clic en el botón **Code** y selecciona **Abrir con Codespaces**. Esto creará un nuevo Codespace para que trabajes dentro.
+En tu copia de este repositorio que creaste, haz clic en el botón **Code** y selecciona **Open with Codespaces**. Esto creará un nuevo Codespace para que trabajes en él.

#### Ejecutando el currículo localmente en tu computadora
-Para ejecutar este currículo localmente en tu computadora, necesitarás un editor de texto, un navegador y una herramienta de línea de comandos. Nuestra primera lección, [Introducción a los Lenguajes de Programación y Herramientas del Oficio](../../1-getting-started-lessons/1-intro-to-programming-languages), te guiará por varias opciones para cada una de estas herramientas para que selecciones la que mejor se adapte a ti.
+Para ejecutar este currículo localmente en tu computadora, necesitarás un editor de texto, un navegador y una herramienta de línea de comandos. Nuestra primera lección, [Introducción a los lenguajes de programación y herramientas del oficio](../../1-getting-started-lessons/1-intro-to-programming-languages), te guiará por diversas opciones para cada una de estas herramientas para que selecciones la que mejor te funcione.
Nuestra recomendación es usar [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) como editor, que también tiene un [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) incorporado. Puedes descargar Visual Studio Code [aquí](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
-1. Clona tu repositorio a tu computadora. Puedes hacerlo haciendo clic en el botón **Code** y copiando la URL:
+1. Clona tu repositorio en tu computadora. Puedes hacerlo haciendo clic en el botón **Code** y copiando la URL:
[CodeSpace](./images/createcodespace.png)
- Luego, abre [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) dentro de [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) y ejecuta el siguiente comando, reemplazando `` con la URL que acabas de copiar:
+Luego, abre [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) dentro de [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) y ejecuta el siguiente comando, reemplazando `` con la URL que acabas de copiar:
```bash
git clone
@@ -136,7 +127,7 @@ Nuestra recomendación es usar [Visual Studio Code](https://code.visualstudio.co
2. Abre la carpeta en Visual Studio Code. Puedes hacer esto haciendo clic en **Archivo** > **Abrir carpeta** y seleccionando la carpeta que acabas de clonar.
-> Extensiones recomendadas para Visual Studio Code:
+> Extensiones recomendadas de Visual Studio Code:
>
> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - para previsualizar páginas HTML dentro de Visual Studio Code
> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - para ayudarte a escribir código más rápido
@@ -145,78 +136,77 @@ Nuestra recomendación es usar [Visual Studio Code](https://code.visualstudio.co
- sketchnote opcional
- video suplementario opcional
-- cuestionario previo a la lección
+- cuestionario de calentamiento previo a la lección
- lección escrita
-- para las lecciones basadas en proyectos, guías paso a paso sobre cómo construir el proyecto
-- verificaciones de conocimiento
+- para lecciones basadas en proyectos, guías paso a paso sobre cómo construir el proyecto
+- chequeos de conocimiento
- un desafío
- lectura suplementaria
- tarea
- [cuestionario posterior a la lección](https://ff-quizzes.netlify.app/web/)
-> **Una nota sobre los cuestionarios**: Todos los cuestionarios están contenidos en la carpeta Quiz-app, con un total de 48 cuestionarios de tres preguntas cada uno. Están disponibles [aquí](https://ff-quizzes.netlify.app/web/); la aplicación de cuestionarios puede ejecutarse localmente o desplegarse en Azure; sigue las instrucciones en la carpeta `quiz-app`.
+> **Una nota sobre los cuestionarios**: Todos los cuestionarios están contenidos en la carpeta Quiz-app, 48 cuestionarios en total de tres preguntas cada uno. Están disponibles [aquí](https://ff-quizzes.netlify.app/web/); la aplicación de cuestionarios puede ejecutarse localmente o desplegarse en Azure; sigue las instrucciones en la carpeta `quiz-app`.
## 🗃️ Lecciones
| | Nombre del Proyecto | Conceptos Enseñados | Objetivos de Aprendizaje | Lección Vinculada | Autor |
| :-: | :------------------------------------------------------------: | :------------------------------------------------------------------------: | --------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
-| 01 | Comenzando | Introducción a la Programación y Herramientas de Trabajo | Aprender los fundamentos básicos detrás de la mayoría de los lenguajes de programación y sobre el software que ayuda a desarrolladores profesionales | [Introducción a Lenguajes de Programación y Herramientas](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
-| 02 | Comenzando | Conceptos básicos de GitHub, incluye trabajo en equipo | Cómo usar GitHub en tu proyecto, cómo colaborar con otros en una base de código | [Introducción a GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
-| 03 | Comenzando | Accesibilidad | Aprende los conceptos básicos de accesibilidad web | [Fundamentos de Accesibilidad](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
-| 04 | Fundamentos de JS | Tipos de Datos en JavaScript | Los conceptos básicos de los tipos de datos en JavaScript | [Tipos de Datos](./2-js-basics/1-data-types/README.md) | Jasmine |
-| 05 | Fundamentos de JS | Funciones y Métodos | Aprender sobre funciones y métodos para gestionar el flujo lógico de una aplicación | [Funciones y Métodos](./2-js-basics/2-functions-methods/README.md) | Jasmine y Christopher |
-| 06 | Fundamentos de JS | Tomar Decisiones con JS | Aprender a crear condiciones en tu código usando métodos de toma de decisiones | [Tomar Decisiones](./2-js-basics/3-making-decisions/README.md) | Jasmine |
-| 07 | Fundamentos de JS | Arreglos y Bucles | Trabajar con datos usando arreglos y bucles en JavaScript | [Arreglos y Bucles](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
-| 08 | [Terrario](./3-terrarium/solution/README.md) | HTML en la Práctica | Construir el HTML para crear un terrario en línea, enfocándose en construir un diseño | [Introducción al HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
-| 09 | [Terrario](./3-terrarium/solution/README.md) | CSS en la Práctica | Construir el CSS para estilizar el terrario en línea, enfocándose en los conceptos básicos de CSS incluyendo hacer la página responsive | [Introducción al CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
-| 10 | [Terrario](./3-terrarium/solution/README.md) | Clousures de JavaScript, manipulación del DOM | Construir el JavaScript para que el terrario funcione como una interfaz de arrastrar y soltar, enfocándose en closures y manipulación del DOM | [Closures de JavaScript, manipulación del DOM](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
-| 11 | [Juego de mecanografía](./4-typing-game/solution/README.md) | Construir un Juego de Mecanografía | Aprender a usar eventos de teclado para conducir la lógica de tu aplicación JavaScript | [Programación basada en eventos](./4-typing-game/typing-game/README.md) | Christopher |
-| 12 | [Extensión Verde para Navegador](./5-browser-extension/solution/README.md) | Trabajar con Navegadores | Aprender cómo funcionan los navegadores, su historia y cómo estructurar los primeros elementos de una extensión para navegador | [Acerca de Navegadores](./5-browser-extension/1-about-browsers/README.md) | Jen |
-| 13 | [Extensión Verde para Navegador](./5-browser-extension/solution/README.md) | Construir un formulario, llamar a una API y almacenar variables localmente | Construir los elementos en JavaScript de tu extensión del navegador para llamar a una API usando variables almacenadas localmente | [APIs, Formularios y Almacenamiento Local](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
-| 14 | [Extensión Verde para Navegador](./5-browser-extension/solution/README.md) | Procesos en segundo plano en el navegador, rendimiento web | Usar los procesos en segundo plano del navegador para gestionar el ícono de la extensión; aprender sobre rendimiento web y algunas optimizaciones | [Tareas en segundo plano y rendimiento](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
-| 15 | [Juego Espacial](./6-space-game/solution/README.md) | Desarrollo de juegos más avanzado con JavaScript | Aprender sobre herencia usando tanto Clases como Composición y el patrón Pub/Sub, en preparación para construir un juego | [Introducción al desarrollo avanzado de juegos](./6-space-game/1-introduction/README.md) | Chris |
-| 16 | [Juego Espacial](./6-space-game/solution/README.md) | Dibujar en canvas | Aprender sobre la API de Canvas, usada para dibujar elementos en una pantalla | [Dibujar en Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
-| 17 | [Juego Espacial](./6-space-game/solution/README.md) | Mover elementos alrededor de la pantalla | Descubrir cómo los elementos pueden ganar movimiento usando las coordenadas cartesianas y la API de Canvas | [Mover elementos](./6-space-game/3-moving-elements-around/README.md) | Chris |
-| 18 | [Juego Espacial](./6-space-game/solution/README.md) | Detección de colisiones | Hacer que los elementos colisionen y reaccionen entre sí usando pulsaciones de teclas y proporcionar una función cooldown para asegurar el rendimiento del juego | [Detección de colisiones](./6-space-game/4-collision-detection/README.md) | Chris |
-| 19 | [Juego Espacial](./6-space-game/solution/README.md) | Contar puntajes | Realizar cálculos matemáticos basados en el estado y rendimiento del juego | [Contar Puntajes](./6-space-game/5-keeping-score/README.md) | Chris |
-| 20 | [Juego Espacial](./6-space-game/solution/README.md) | Finalizar y reiniciar el juego | Aprender sobre cómo finalizar y reiniciar el juego, incluyendo la limpieza de recursos y el restablecimiento de valores de variables | [La condición de finalización](./6-space-game/6-end-condition/README.md) | Chris |
-| 21 | [Aplicación bancaria](./7-bank-project/solution/README.md) | Plantillas HTML y rutas en una aplicación web | Aprender cómo crear la estructura de un sitio web multipágina usando enrutamiento y plantillas HTML | [Plantillas HTML y Rutas](./7-bank-project/1-template-route/README.md) | Yohan |
-| 22 | [Aplicación bancaria](./7-bank-project/solution/README.md) | Construir un formulario de inicio de sesión y registro | Aprende sobre crear formularios y manejar rutinas de validación | [Formularios](./7-bank-project/2-forms/README.md) | Yohan |
-| 23 | [Aplicación bancaria](./7-bank-project/solution/README.md) | Métodos para obtener y usar datos | Cómo los datos fluyen dentro y fuera de tu aplicación, cómo obtenerlos, almacenarlos y eliminarlos | [Datos](./7-bank-project/3-data/README.md) | Yohan |
-| 24 | [Aplicación bancaria](./7-bank-project/solution/README.md) | Conceptos de gestión de estado | Aprende cómo tu aplicación retiene el estado y cómo gestionarlo programáticamente | [Gestión de Estado](./7-bank-project/4-state-management/README.md) | Yohan |
-| 25 | [Código Navegador/VScode](../../8-code-editor) | Trabajando con VScode | Aprende a usar un editor de código | [Usar el editor de código VScode](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
-| 26 | [Asistentes de IA](./9-chat-project/README.md) | Trabajando con IA | Aprende a construir tu propio asistente de IA | [Proyecto asistente de IA](./9-chat-project/README.md) | Chris |
+| 01 | Empezando | Introducción a la Programación y Herramientas de Trabajo | Aprende los fundamentos básicos detrás de la mayoría de los lenguajes de programación y sobre el software que ayuda a los desarrolladores profesionales a hacer su trabajo | [Introducción a Lenguajes de Programación y Herramientas de Trabajo](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
+| 02 | Empezando | Conceptos Básicos de GitHub, incluye trabajo en equipo | Cómo usar GitHub en tu proyecto, cómo colaborar con otros en una base de código | [Introducción a GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
+| 03 | Empezando | Accesibilidad | Aprende los conceptos básicos de accesibilidad web | [Fundamentos de Accesibilidad](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
+| 04 | Fundamentos de JS | Tipos de Datos en JavaScript | Lo básico sobre tipos de datos en JavaScript | [Tipos de Datos](./2-js-basics/1-data-types/README.md) | Jasmine |
+| 05 | Fundamentos de JS | Funciones y Métodos | Aprende sobre funciones y métodos para manejar el flujo lógico de una aplicación | [Funciones y Métodos](./2-js-basics/2-functions-methods/README.md) | Jasmine y Christopher |
+| 06 | Fundamentos de JS | Tomando Decisiones con JS | Aprende a crear condiciones en tu código usando métodos para tomar decisiones | [Tomando Decisiones](./2-js-basics/3-making-decisions/README.md) | Jasmine |
+| 07 | Fundamentos de JS | Arrays y Bucles | Trabaja con datos usando arrays y bucles en JavaScript | [Arrays y Bucles](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
+| 08 | [Terrario](./3-terrarium/solution/README.md) | HTML en la práctica | Construye el HTML para crear un terrario en línea, enfocado en construir un diseño | [Introducción a HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
+| 09 | [Terrario](./3-terrarium/solution/README.md) | CSS en la práctica | Construye el CSS para diseñar el terrario en línea, enfocándote en los conceptos básicos de CSS, incluyendo hacer la página responsive | [Introducción a CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
+| 10 | [Terrario](./3-terrarium/solution/README.md) | Clousures en JavaScript, manipulación del DOM | Construye el JavaScript para que el terrario funcione como una interfaz de arrastrar y soltar, enfocándote en closures y manipulación del DOM | [Closures en JavaScript, manipulación del DOM](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
+| 11 | [Juego de mecanografía](./4-typing-game/solution/README.md) | Construir un juego de mecanografía | Aprende a usar eventos del teclado para impulsar la lógica de tu aplicación en JavaScript | [Programación impulsada por eventos](./4-typing-game/typing-game/README.md) | Christopher |
+| 12 | [Extensión Verde para Navegadores](./5-browser-extension/solution/README.md) | Trabajando con Navegadores | Aprende cómo funcionan los navegadores, su historia y cómo estructurar los primeros elementos de una extensión para navegador | [Acerca de los Navegadores](./5-browser-extension/1-about-browsers/README.md) | Jen |
+| 13 | [Extensión Verde para Navegadores](./5-browser-extension/solution/README.md) | Construcción de un formulario, llamada a una API y almacenamiento local | Construye los elementos JavaScript de tu extensión de navegador para llamar a una API usando variables almacenadas localmente | [APIs, Formularios y Almacenamiento Local](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
+| 14 | [Extensión Verde para Navegadores](./5-browser-extension/solution/README.md) | Procesos en segundo plano en el navegador, rendimiento web | Usa los procesos en segundo plano del navegador para manejar el ícono de la extensión; aprende acerca del rendimiento web y algunas optimizaciones para mejorar | [Tareas en Segundo Plano y Rendimiento](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
+| 15 | [Juego Espacial](./6-space-game/solution/README.md) | Desarrollo de Juegos más Avanzado con JavaScript | Aprende sobre Herencia usando tanto Clases como Composición y el patrón Pub/Sub, preparándote para construir un juego | [Introducción al Desarrollo Avanzado de Juegos](./6-space-game/1-introduction/README.md) | Chris |
+| 16 | [Juego Espacial](./6-space-game/solution/README.md) | Dibujar en canvas | Aprende sobre la API Canvas, usada para dibujar elementos en una pantalla | [Dibujar en Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
+| 17 | [Juego Espacial](./6-space-game/solution/README.md) | Mover elementos alrededor de la pantalla | Descubre cómo los elementos pueden ganar movimiento usando coordenadas cartesianas y la API Canvas | [Mover elementos](./6-space-game/3-moving-elements-around/README.md) | Chris |
+| 18 | [Juego Espacial](./6-space-game/solution/README.md) | Detección de colisiones | Haz que los elementos colisionen y reaccionen entre sí usando pulsaciones de teclas y proporciona una función de cooldown para asegurar el rendimiento del juego | [Detección de colisiones](./6-space-game/4-collision-detection/README.md) | Chris |
+| 19 | [Juego Espacial](./6-space-game/solution/README.md) | Mantener puntuación | Realiza cálculos matemáticos basados en el estado y rendimiento del juego | [Mantener puntuación](./6-space-game/5-keeping-score/README.md) | Chris |
+| 20 | [Juego Espacial](./6-space-game/solution/README.md) | Terminar y reiniciar el juego | Aprende sobre cómo terminar y reiniciar el juego, incluyendo limpiar recursos y resetear valores de variables | [Condición de finalización](./6-space-game/6-end-condition/README.md) | Chris |
+| 21 | [App Bancaria](./7-bank-project/solution/README.md) | Plantillas HTML y Rutas en una App Web | Aprende a crear la estructura de un sitio web multipágina usando enrutamiento y plantillas HTML | [Plantillas HTML y Rutas](./7-bank-project/1-template-route/README.md) | Yohan |
+| 22 | [App Bancaria](./7-bank-project/solution/README.md) | Construir un Formulario de Inicio de sesión y registro | Aprende a construir formularios y manejar rutinas de validación | [Formularios](./7-bank-project/2-forms/README.md) | Yohan |
+| 23 | [App Bancaria](./7-bank-project/solution/README.md) | Métodos para obtener y usar datos | Cómo fluyen los datos hacia y desde tu aplicación, cómo obtenerlos, almacenarlos y descartarlos | [Datos](./7-bank-project/3-data/README.md) | Yohan |
+| 24 | [App Bancaria](./7-bank-project/solution/README.md) | Conceptos de gestión de estado | Aprende cómo tu aplicación retiene estado y cómo manejarlo programáticamente | [Gestión de Estado](./7-bank-project/4-state-management/README.md) | Yohan |
+| 25 | [Código de Navegador/VScode](../../8-code-editor) | Trabajando con VScode | Aprende a usar un editor de código| [Usar Editor de Código VScode](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
+| 26 | [Asistentes AI](./9-chat-project/README.md) | Trabajando con AI | Aprende a construir tu propio asistente AI | [Proyecto de Asistente AI](./9-chat-project/README.md) | Chris |
## 🏫 Pedagogía
-Nuestro currículo está diseñado con dos principios pedagógicos clave en mente:
+Nuestro plan de estudios está diseñado con dos principios pedagógicos clave en mente:
* aprendizaje basado en proyectos
* cuestionarios frecuentes
-El programa enseña los fundamentos de JavaScript, HTML y CSS, así como las herramientas y técnicas más recientes utilizadas por los desarrolladores web de hoy en día. Los estudiantes tendrán la oportunidad de desarrollar experiencia práctica construyendo un juego de mecanografía, un terrario virtual, una extensión de navegador ecológica, un juego estilo invasores espaciales y una aplicación bancaria para negocios. Al final de la serie, los estudiantes habrán adquirido una comprensión sólida del desarrollo web.
-
-> 🎓 Puedes tomar las primeras lecciones de este currículo como un [Ruta de Aprendizaje](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) en Microsoft Learn!
+El programa enseña los fundamentos de JavaScript, HTML y CSS, así como las últimas herramientas y técnicas usadas por los desarrolladores web actuales. Los estudiantes tendrán la oportunidad de desarrollar experiencia práctica construyendo un juego de mecanografía, un terrario virtual, una extensión de navegador ecológica, un juego estilo invasores espaciales y una aplicación bancaria para negocios. Al final de la serie, los estudiantes habrán adquirido una sólida comprensión del desarrollo web.
-Al asegurar que el contenido esté alineado con proyectos, el proceso se vuelve más atractivo para los estudiantes y se aumentará la retención de los conceptos. También escribimos varias lecciones introductorias en fundamentos de JavaScript para introducir conceptos, acompañadas de un video de la colección de tutoriales en video "[Serie para Principiantes: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", algunos autores de los cuales contribuyeron a este currículo.
+> 🎓 ¡Puedes tomar las primeras lecciones de este plan de estudios como una [Ruta de Aprendizaje](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) en Microsoft Learn!
-Además, un cuestionario de bajo riesgo antes de una clase establece la intención del estudiante hacia el aprendizaje de un tema, mientras que un segundo cuestionario después de la clase asegura una mayor retención. Este currículo fue diseñado para ser flexible y divertido y puede tomarse en su totalidad o en parte. Los proyectos comienzan pequeños y se vuelven progresivamente más complejos al final del ciclo de 12 semanas.
+Al garantizar que el contenido esté alineado con los proyectos, el proceso se vuelve más atractivo para los estudiantes y se incrementa la retención de los conceptos. También escribimos varias lecciones introductorias en fundamentos de JavaScript para presentar conceptos, acompañadas por un video de la colección de tutoriales en video "[Serie para principiantes de: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", algunos cuyos autores contribuyeron a este plan de estudios.
-Aunque hemos evitado intencionalmente introducir frameworks de JavaScript para concentrarnos en las habilidades básicas necesarias como desarrollador web antes de adoptar un framework, un buen próximo paso para completar este currículo sería aprender sobre Node.js a través de otra colección de videos: "[Serie para Principiantes: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
+Además, un cuestionario de baja presión antes de una clase establece la intención del estudiante hacia el aprendizaje de un tema, mientras que un segundo cuestionario después de la clase asegura una mayor retención. Este plan de estudios fue diseñado para ser flexible y divertido y puede tomarse en su totalidad o en parte. Los proyectos comienzan pequeños y se vuelven progresivamente más complejos al final del ciclo de 12 semanas.
-> Visita nuestras pautas de [Código de Conducta](CODE_OF_CONDUCT.md) y [Contribución](CONTRIBUTING.md). ¡Agradecemos tus comentarios constructivos!
+Aunque hemos evitado intencionalmente introducir frameworks de JavaScript para concentrarnos en las habilidades básicas necesarias como desarrollador web antes de adoptar un framework, un buen siguiente paso para completar este plan de estudios sería aprender sobre Node.js a través de otra colección de videos: "[Serie para principiantes de: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
+> Visita nuestra [Normativa de Conducta](CODE_OF_CONDUCT.md) y las guías de [Contribución](CONTRIBUTING.md). ¡Agradecemos tus comentarios constructivos!
-## 🧭 Acceso fuera de línea
+## 🧭 Acceso offline
-Puedes ejecutar esta documentación sin conexión usando [Docsify](https://docsify.js.org/#/). Haz un fork de este repositorio, [instala Docsify](https://docsify.js.org/#/quickstart) en tu máquina local y luego en la carpeta raíz de este repositorio, escribe `docsify serve`. El sitio web se servirá en el puerto 3000 en tu localhost: `localhost:3000`.
+Puedes ejecutar esta documentación sin conexión usando [Docsify](https://docsify.js.org/#/). Haz un fork de este repositorio, [instala Docsify](https://docsify.js.org/#/quickstart) en tu máquina local y luego, en la carpeta raíz de este repositorio, escribe `docsify serve`. El sitio web se servirá en el puerto 3000 en tu localhost: `localhost:3000`.
## 📘 PDF
-Un PDF de todas las lecciones se puede encontrar [aquí](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
+Un PDF de todas las lecciones puede encontrarse [aquí](https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf).
## 🎒 Otros Cursos
-¡Nuestro equipo produce otros cursos! Mira:
+¡Nuestro equipo produce otros cursos! Consulta:
### LangChain
@@ -225,7 +215,7 @@ Un PDF de todas las lecciones se puede encontrar [aquí](https://microsoft.githu
---
-### Azure / Edge / MCP / Agents
+### Azure / Edge / MCP / Agentes
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -252,7 +242,7 @@ Un PDF de todas las lecciones se puede encontrar [aquí](https://microsoft.githu
---
-### Serie Copiloto
+### Serie Copilot
[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
@@ -260,21 +250,21 @@ Un PDF de todas las lecciones se puede encontrar [aquí](https://microsoft.githu
## Obtener ayuda
-Si te quedas atascado o tienes alguna pregunta sobre cómo crear aplicaciones de IA. Únete a otros aprendices y desarrolladores experimentados en discusiones sobre MCP. Es una comunidad de apoyo donde las preguntas son bienvenidas y el conocimiento se comparte libremente.
+Si te quedas atascado o tienes alguna pregunta sobre cómo crear aplicaciones de IA. Únete a otros aprendices y desarrolladores experimentados en discusiones sobre MCP. Es una comunidad de apoyo donde se dan la bienvenida las preguntas y se comparte el conocimiento libremente.
[](https://discord.gg/nTYy5BXMWG)
-Si tienes comentarios sobre el producto o errores al construir, visita:
+Si tienes comentarios sobre el producto o errores mientras construyes, visita:
[](https://aka.ms/foundry/forum)
## Licencia
-Este repositorio está licenciado bajo la licencia MIT. Consulta el archivo [LICENSE](../../LICENSE) para más información.
+Este repositorio tiene licencia bajo la licencia MIT. Consulta el archivo [LICENSE](../../LICENSE) para más información.
---
-**Aviso Legal**:
-Este documento ha sido traducido utilizando el servicio de traducción automática [Co-op Translator](https://github.com/Azure/co-op-translator). Aunque nos esforzamos por la precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas derivadas del uso de esta traducción.
+**Aviso Legal**:
+Este documento ha sido traducido utilizando el servicio de traducción automática [Co-op Translator](https://github.com/Azure/co-op-translator). Aunque nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda la traducción profesional realizada por humanos. No nos responsabilizamos por malentendidos o interpretaciones erróneas derivadas del uso de esta traducción.
\ No newline at end of file
diff --git a/translations/es/SECURITY.md b/translations/es/SECURITY.md
index edaceaadd..d5f3e3e88 100644
--- a/translations/es/SECURITY.md
+++ b/translations/es/SECURITY.md
@@ -1,12 +1,3 @@
-
## Seguridad
Microsoft se toma muy en serio la seguridad de nuestros productos y servicios de software, lo que incluye todos los repositorios de código fuente gestionados a través de nuestras organizaciones de GitHub, que incluyen [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin) y [nuestras organizaciones de GitHub](https://opensource.microsoft.com/?WT.mc_id=academic-77807-sagibbon).
diff --git a/translations/es/SUPPORT.md b/translations/es/SUPPORT.md
index 6fb1e81b5..19b462671 100644
--- a/translations/es/SUPPORT.md
+++ b/translations/es/SUPPORT.md
@@ -1,12 +1,3 @@
-
# Soporte
## Cómo reportar problemas y obtener ayuda
diff --git a/translations/es/_404.md b/translations/es/_404.md
index 46d0a629e..75afe45f0 100644
--- a/translations/es/_404.md
+++ b/translations/es/_404.md
@@ -1,12 +1,3 @@
-
# Trabajo en progreso
Estamos trabajando en esta página. Por favor, vuelve más tarde.
diff --git a/translations/es/docs/_navbar.md b/translations/es/docs/_navbar.md
index 85810f307..d8716458d 100644
--- a/translations/es/docs/_navbar.md
+++ b/translations/es/docs/_navbar.md
@@ -1,12 +1,3 @@
-
- Traducciones
- [English (United States)](../../../docs/README)
- [বাংলা](../../../docs/README.bn)
diff --git a/translations/es/docs/_sidebar.md b/translations/es/docs/_sidebar.md
index 4398532fa..1cacd6638 100644
--- a/translations/es/docs/_sidebar.md
+++ b/translations/es/docs/_sidebar.md
@@ -1,12 +1,3 @@
-
- Introducción
- [1](../1-getting-started-lessons/1-intro-to-programming-languages/README.md)
- [2](../1-getting-started-lessons/2-github-basics/README.md)
diff --git a/translations/es/for-teachers.md b/translations/es/for-teachers.md
index e315e9294..3a3dc59f8 100644
--- a/translations/es/for-teachers.md
+++ b/translations/es/for-teachers.md
@@ -1,12 +1,3 @@
-
### Para Educadores
Estás invitado a usar este plan de estudios en tu aula. Funciona perfectamente con GitHub Classroom y las principales plataformas LMS, y también puede utilizarse como un repositorio independiente con tus estudiantes.
diff --git a/translations/es/lesson-template/README.md b/translations/es/lesson-template/README.md
index 3bb90f325..17d4b87bb 100644
--- a/translations/es/lesson-template/README.md
+++ b/translations/es/lesson-template/README.md
@@ -1,12 +1,3 @@
-
# [Tema de la lección]

diff --git a/translations/es/lesson-template/assignment.md b/translations/es/lesson-template/assignment.md
index 5c519e193..f0b60470b 100644
--- a/translations/es/lesson-template/assignment.md
+++ b/translations/es/lesson-template/assignment.md
@@ -1,12 +1,3 @@
-
# [Nombre de la Tarea]
## Instrucciones
diff --git a/translations/es/memory-game/README.md b/translations/es/memory-game/README.md
index e7e757751..f6d9a7aad 100644
--- a/translations/es/memory-game/README.md
+++ b/translations/es/memory-game/README.md
@@ -1,12 +1,3 @@
-
Este es un proyecto de [Next.js](https://nextjs.org) creado con [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
## Comenzando
diff --git a/translations/es/quiz-app/README.md b/translations/es/quiz-app/README.md
index 1207b840b..06b00952d 100644
--- a/translations/es/quiz-app/README.md
+++ b/translations/es/quiz-app/README.md
@@ -1,12 +1,3 @@
-
# Aplicación de cuestionarios
Estos cuestionarios son los cuestionarios previos y posteriores a las clases del plan de estudios de ciencia de datos en https://aka.ms/webdev-beginners
diff --git a/translations/fr/.co-op-translator.json b/translations/fr/.co-op-translator.json
new file mode 100644
index 000000000..89e60bc47
--- /dev/null
+++ b/translations/fr/.co-op-translator.json
@@ -0,0 +1,584 @@
+{
+ "1-getting-started-lessons/1-intro-to-programming-languages/README.md": {
+ "original_hash": "d45ddcc54eb9232a76d08328b09d792e",
+ "translation_date": "2026-01-06T06:55:26+00:00",
+ "source_file": "1-getting-started-lessons/1-intro-to-programming-languages/README.md",
+ "language_code": "fr"
+ },
+ "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md": {
+ "original_hash": "17b8ec8e85d99e27dcb3f73842e583be",
+ "translation_date": "2026-01-06T06:58:47+00:00",
+ "source_file": "1-getting-started-lessons/1-intro-to-programming-languages/assignment.md",
+ "language_code": "fr"
+ },
+ "1-getting-started-lessons/2-github-basics/README.md": {
+ "original_hash": "5c383cc2cc23bb164b06417d1c107a44",
+ "translation_date": "2026-01-06T06:59:03+00:00",
+ "source_file": "1-getting-started-lessons/2-github-basics/README.md",
+ "language_code": "fr"
+ },
+ "1-getting-started-lessons/3-accessibility/README.md": {
+ "original_hash": "7f2c48e04754724123ea100a822765e5",
+ "translation_date": "2026-01-06T06:51:02+00:00",
+ "source_file": "1-getting-started-lessons/3-accessibility/README.md",
+ "language_code": "fr"
+ },
+ "1-getting-started-lessons/3-accessibility/assignment.md": {
+ "original_hash": "e6d0f456dfc22afb41bbdefeb5ec179d",
+ "translation_date": "2026-01-06T06:54:47+00:00",
+ "source_file": "1-getting-started-lessons/3-accessibility/assignment.md",
+ "language_code": "fr"
+ },
+ "1-getting-started-lessons/README.md": {
+ "original_hash": "770d9f83dddc841c19f210dee5fe0712",
+ "translation_date": "2025-10-03T13:25:15+00:00",
+ "source_file": "1-getting-started-lessons/README.md",
+ "language_code": "fr"
+ },
+ "10-ai-framework-project/README.md": {
+ "original_hash": "3925b6a1c31c60755eaae4d578232c25",
+ "translation_date": "2026-01-06T05:53:52+00:00",
+ "source_file": "10-ai-framework-project/README.md",
+ "language_code": "fr"
+ },
+ "10-ai-framework-project/solution/README.md": {
+ "original_hash": "d41d8cd98f00b204e9800998ecf8427e",
+ "translation_date": "2026-01-29T17:25:32+00:00",
+ "source_file": "10-ai-framework-project/solution/README.md",
+ "language_code": "fr"
+ },
+ "2-js-basics/1-data-types/README.md": {
+ "original_hash": "672b0bb6e8b431075f3bdb7130590d2d",
+ "translation_date": "2026-01-06T06:03:57+00:00",
+ "source_file": "2-js-basics/1-data-types/README.md",
+ "language_code": "fr"
+ },
+ "2-js-basics/1-data-types/assignment.md": {
+ "original_hash": "6fd645e97c48cd5eb5a3d290815ec8b5",
+ "translation_date": "2026-01-06T06:06:00+00:00",
+ "source_file": "2-js-basics/1-data-types/assignment.md",
+ "language_code": "fr"
+ },
+ "2-js-basics/2-functions-methods/README.md": {
+ "original_hash": "71f7d7dafa1c7194d79ddac87f669ff9",
+ "translation_date": "2026-01-06T06:01:46+00:00",
+ "source_file": "2-js-basics/2-functions-methods/README.md",
+ "language_code": "fr"
+ },
+ "2-js-basics/2-functions-methods/assignment.md": {
+ "original_hash": "8328f58f4593b4671656ff8f4b2edbd9",
+ "translation_date": "2026-01-06T06:03:40+00:00",
+ "source_file": "2-js-basics/2-functions-methods/assignment.md",
+ "language_code": "fr"
+ },
+ "2-js-basics/3-making-decisions/README.md": {
+ "original_hash": "c688385d15dd3645e924ea0ffee8967f",
+ "translation_date": "2026-01-06T06:06:09+00:00",
+ "source_file": "2-js-basics/3-making-decisions/README.md",
+ "language_code": "fr"
+ },
+ "2-js-basics/3-making-decisions/assignment.md": {
+ "original_hash": "ffe366b2d1f037b99fbadbe1dc81083d",
+ "translation_date": "2026-01-06T06:08:32+00:00",
+ "source_file": "2-js-basics/3-making-decisions/assignment.md",
+ "language_code": "fr"
+ },
+ "2-js-basics/4-arrays-loops/README.md": {
+ "original_hash": "1710a50a519a6e4a1b40a5638783018d",
+ "translation_date": "2026-01-06T06:08:57+00:00",
+ "source_file": "2-js-basics/4-arrays-loops/README.md",
+ "language_code": "fr"
+ },
+ "2-js-basics/4-arrays-loops/assignment.md": {
+ "original_hash": "8abcada0534e0fb3a7556ea3c5a2a8a4",
+ "translation_date": "2026-01-06T06:11:22+00:00",
+ "source_file": "2-js-basics/4-arrays-loops/assignment.md",
+ "language_code": "fr"
+ },
+ "2-js-basics/README.md": {
+ "original_hash": "cc9e70a2f096c67389c8acff1521fc27",
+ "translation_date": "2025-08-23T22:36:58+00:00",
+ "source_file": "2-js-basics/README.md",
+ "language_code": "fr"
+ },
+ "3-terrarium/1-intro-to-html/README.md": {
+ "original_hash": "3fcfa99c4897e051b558b5eaf1e8cc74",
+ "translation_date": "2026-01-06T06:44:10+00:00",
+ "source_file": "3-terrarium/1-intro-to-html/README.md",
+ "language_code": "fr"
+ },
+ "3-terrarium/1-intro-to-html/assignment.md": {
+ "original_hash": "650e63282e1dfa032890fcf5c1c4119d",
+ "translation_date": "2026-01-06T06:45:58+00:00",
+ "source_file": "3-terrarium/1-intro-to-html/assignment.md",
+ "language_code": "fr"
+ },
+ "3-terrarium/2-intro-to-css/README.md": {
+ "original_hash": "e39f3a4e3bcccf94639e3af1248f8a4d",
+ "translation_date": "2026-01-06T06:48:49+00:00",
+ "source_file": "3-terrarium/2-intro-to-css/README.md",
+ "language_code": "fr"
+ },
+ "3-terrarium/2-intro-to-css/assignment.md": {
+ "original_hash": "bee6762d4092a13fc7c338814963f980",
+ "translation_date": "2026-01-06T06:50:44+00:00",
+ "source_file": "3-terrarium/2-intro-to-css/assignment.md",
+ "language_code": "fr"
+ },
+ "3-terrarium/3-intro-to-DOM-and-closures/README.md": {
+ "original_hash": "973e48ad87d67bf5bb819746c9f8e302",
+ "translation_date": "2026-01-06T06:46:19+00:00",
+ "source_file": "3-terrarium/3-intro-to-DOM-and-closures/README.md",
+ "language_code": "fr"
+ },
+ "3-terrarium/3-intro-to-DOM-and-closures/assignment.md": {
+ "original_hash": "947ca5ce7c94aee9c7de7034e762bc17",
+ "translation_date": "2026-01-06T06:48:33+00:00",
+ "source_file": "3-terrarium/3-intro-to-DOM-and-closures/assignment.md",
+ "language_code": "fr"
+ },
+ "3-terrarium/README.md": {
+ "original_hash": "bc5c5550f79d10add90ce419ee34abb3",
+ "translation_date": "2026-01-06T05:56:51+00:00",
+ "source_file": "3-terrarium/README.md",
+ "language_code": "fr"
+ },
+ "3-terrarium/solution/README.md": {
+ "original_hash": "6329fbe8bd936068debd78cca6f09c0a",
+ "translation_date": "2025-08-23T22:36:17+00:00",
+ "source_file": "3-terrarium/solution/README.md",
+ "language_code": "fr"
+ },
+ "4-typing-game/README.md": {
+ "original_hash": "efa2ab875b8bb5a7883816506da6b6d2",
+ "translation_date": "2026-01-06T05:55:58+00:00",
+ "source_file": "4-typing-game/README.md",
+ "language_code": "fr"
+ },
+ "4-typing-game/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-24T00:17:53+00:00",
+ "source_file": "4-typing-game/solution/README.md",
+ "language_code": "fr"
+ },
+ "4-typing-game/typing-game/README.md": {
+ "original_hash": "da8bc72041a2bb3826a54654ee1a8844",
+ "translation_date": "2026-01-06T06:42:11+00:00",
+ "source_file": "4-typing-game/typing-game/README.md",
+ "language_code": "fr"
+ },
+ "4-typing-game/typing-game/assignment.md": {
+ "original_hash": "3eac59d70e2532a677a2ce6bf765485a",
+ "translation_date": "2026-01-06T06:43:58+00:00",
+ "source_file": "4-typing-game/typing-game/assignment.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/1-about-browsers/README.md": {
+ "original_hash": "00aa85715e1efd4930c17a23e3012e69",
+ "translation_date": "2026-01-06T06:30:09+00:00",
+ "source_file": "5-browser-extension/1-about-browsers/README.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/1-about-browsers/assignment.md": {
+ "original_hash": "b6897c02603d0045dd6d8256e8714baa",
+ "translation_date": "2026-01-06T06:31:48+00:00",
+ "source_file": "5-browser-extension/1-about-browsers/assignment.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/2-forms-browsers-local-storage/README.md": {
+ "original_hash": "2b6203a48c48d8234e0948353b47d84e",
+ "translation_date": "2026-01-06T06:26:04+00:00",
+ "source_file": "5-browser-extension/2-forms-browsers-local-storage/README.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/2-forms-browsers-local-storage/assignment.md": {
+ "original_hash": "25b8d28b8531352d4eb67291fd7824c4",
+ "translation_date": "2026-01-06T06:27:53+00:00",
+ "source_file": "5-browser-extension/2-forms-browsers-local-storage/assignment.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/3-background-tasks-and-performance/README.md": {
+ "original_hash": "b275fed2c6fc90d2b9b6661a3225faa2",
+ "translation_date": "2026-01-06T06:28:08+00:00",
+ "source_file": "5-browser-extension/3-background-tasks-and-performance/README.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/3-background-tasks-and-performance/assignment.md": {
+ "original_hash": "a203e560e58ccc6ba68bffc40c7c8676",
+ "translation_date": "2026-01-06T06:29:51+00:00",
+ "source_file": "5-browser-extension/3-background-tasks-and-performance/assignment.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/README.md": {
+ "original_hash": "b121a279a6ab39878491f3e572673515",
+ "translation_date": "2025-08-23T23:37:32+00:00",
+ "source_file": "5-browser-extension/README.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/solution/README.md": {
+ "original_hash": "fab4e6b4f0efcd587a9029d82991f597",
+ "translation_date": "2025-08-23T23:48:39+00:00",
+ "source_file": "5-browser-extension/solution/README.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/solution/translation/README.es.md": {
+ "original_hash": "cbaf73f94a9ab4c680a10ef871e92948",
+ "translation_date": "2025-08-23T23:49:34+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.es.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/solution/translation/README.fr.md": {
+ "original_hash": "9361268ca430b2579375009e1eceb5e5",
+ "translation_date": "2025-08-23T23:52:15+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.fr.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/solution/translation/README.hi.md": {
+ "original_hash": "dd58ae1b7707034f055718c1b68bc8de",
+ "translation_date": "2025-08-23T23:50:29+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.hi.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/solution/translation/README.it.md": {
+ "original_hash": "9a6b22a2eff0f499b66236be973b24ad",
+ "translation_date": "2025-08-23T23:53:06+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.it.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/solution/translation/README.ja.md": {
+ "original_hash": "3f5e6821e0febccfc5d05e7c944d9e3d",
+ "translation_date": "2025-08-23T23:53:59+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.ja.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/solution/translation/README.ms.md": {
+ "original_hash": "21b364c158c8e4f698de65eeac16c9fe",
+ "translation_date": "2025-08-23T23:51:23+00:00",
+ "source_file": "5-browser-extension/solution/translation/README.ms.md",
+ "language_code": "fr"
+ },
+ "5-browser-extension/start/README.md": {
+ "original_hash": "26fd39046d264ba185dcb086d3a8cf3e",
+ "translation_date": "2025-08-23T23:41:42+00:00",
+ "source_file": "5-browser-extension/start/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/1-introduction/README.md": {
+ "original_hash": "a6332a7bb4d0be3bfd24199c83993777",
+ "translation_date": "2026-01-06T06:22:14+00:00",
+ "source_file": "6-space-game/1-introduction/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/1-introduction/assignment.md": {
+ "original_hash": "c8fc39a014d08247c082878122e2ba73",
+ "translation_date": "2026-01-06T06:23:58+00:00",
+ "source_file": "6-space-game/1-introduction/assignment.md",
+ "language_code": "fr"
+ },
+ "6-space-game/2-drawing-to-canvas/README.md": {
+ "original_hash": "7994743c5b21fdcceb36307916ef249a",
+ "translation_date": "2026-01-06T06:16:38+00:00",
+ "source_file": "6-space-game/2-drawing-to-canvas/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/2-drawing-to-canvas/assignment.md": {
+ "original_hash": "87cd43afe5b69dbbffb5c4b209ea6791",
+ "translation_date": "2026-01-06T06:18:26+00:00",
+ "source_file": "6-space-game/2-drawing-to-canvas/assignment.md",
+ "language_code": "fr"
+ },
+ "6-space-game/3-moving-elements-around/README.md": {
+ "original_hash": "8c55a2bd4bc0ebe4c88198fd563a9e09",
+ "translation_date": "2026-01-06T06:24:13+00:00",
+ "source_file": "6-space-game/3-moving-elements-around/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/3-moving-elements-around/assignment.md": {
+ "original_hash": "c162b3b3a1cafc1483c8015e9b266f0d",
+ "translation_date": "2026-01-06T06:25:56+00:00",
+ "source_file": "6-space-game/3-moving-elements-around/assignment.md",
+ "language_code": "fr"
+ },
+ "6-space-game/4-collision-detection/README.md": {
+ "original_hash": "039b4d8ce65f5edd82cf48d9c3e6728c",
+ "translation_date": "2026-01-06T06:14:41+00:00",
+ "source_file": "6-space-game/4-collision-detection/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/4-collision-detection/assignment.md": {
+ "original_hash": "124efddbb65166cddb38075ad6dae324",
+ "translation_date": "2026-01-06T06:16:28+00:00",
+ "source_file": "6-space-game/4-collision-detection/assignment.md",
+ "language_code": "fr"
+ },
+ "6-space-game/4-collision-detection/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-23T23:04:09+00:00",
+ "source_file": "6-space-game/4-collision-detection/solution/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/4-collision-detection/your-work/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-23T23:03:40+00:00",
+ "source_file": "6-space-game/4-collision-detection/your-work/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/5-keeping-score/README.md": {
+ "original_hash": "2ed9145a16cf576faa2a973dff84d099",
+ "translation_date": "2026-01-06T06:21:08+00:00",
+ "source_file": "6-space-game/5-keeping-score/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/5-keeping-score/assignment.md": {
+ "original_hash": "81f292dbda01685b91735e0398dc0504",
+ "translation_date": "2025-08-23T22:53:46+00:00",
+ "source_file": "6-space-game/5-keeping-score/assignment.md",
+ "language_code": "fr"
+ },
+ "6-space-game/5-keeping-score/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-23T22:54:46+00:00",
+ "source_file": "6-space-game/5-keeping-score/solution/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/5-keeping-score/your-work/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-23T22:54:18+00:00",
+ "source_file": "6-space-game/5-keeping-score/your-work/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/6-end-condition/README.md": {
+ "original_hash": "a4b78043f4d64bf3ee24e0689b8b391d",
+ "translation_date": "2026-01-06T06:18:42+00:00",
+ "source_file": "6-space-game/6-end-condition/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/6-end-condition/assignment.md": {
+ "original_hash": "232d592791465c1678cab3a2bb6cd3e8",
+ "translation_date": "2026-01-06T06:20:41+00:00",
+ "source_file": "6-space-game/6-end-condition/assignment.md",
+ "language_code": "fr"
+ },
+ "6-space-game/6-end-condition/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-23T23:10:12+00:00",
+ "source_file": "6-space-game/6-end-condition/solution/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/6-end-condition/your-work/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-23T23:09:43+00:00",
+ "source_file": "6-space-game/6-end-condition/your-work/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/README.md": {
+ "original_hash": "c40a698395ee5102715f7880bba3f2e7",
+ "translation_date": "2025-08-23T22:51:23+00:00",
+ "source_file": "6-space-game/README.md",
+ "language_code": "fr"
+ },
+ "6-space-game/solution/README.md": {
+ "original_hash": "068cbb9b3c10a96d503f6cdd6c9ace8c",
+ "translation_date": "2025-08-23T23:11:00+00:00",
+ "source_file": "6-space-game/solution/README.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/1-template-route/README.md": {
+ "original_hash": "351678bece18f07d9daa987a881fb062",
+ "translation_date": "2026-01-06T06:34:39+00:00",
+ "source_file": "7-bank-project/1-template-route/README.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/1-template-route/assignment.md": {
+ "original_hash": "df0dcecddcd28ea8cbf6ede0ad57d673",
+ "translation_date": "2026-01-06T06:36:39+00:00",
+ "source_file": "7-bank-project/1-template-route/assignment.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/2-forms/README.md": {
+ "original_hash": "7cbdbd132d39a2bb493e85bc2a9387cc",
+ "translation_date": "2026-01-06T06:32:06+00:00",
+ "source_file": "7-bank-project/2-forms/README.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/2-forms/assignment.md": {
+ "original_hash": "efb01fcafd2ef40c593a6e662fc938a8",
+ "translation_date": "2026-01-06T06:34:19+00:00",
+ "source_file": "7-bank-project/2-forms/assignment.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/3-data/README.md": {
+ "original_hash": "86ee5069f27ea3151389d8687c95fac9",
+ "translation_date": "2026-01-06T06:36:50+00:00",
+ "source_file": "7-bank-project/3-data/README.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/3-data/assignment.md": {
+ "original_hash": "d0a02cb117e91a5b5f24178080068a3d",
+ "translation_date": "2026-01-06T06:39:18+00:00",
+ "source_file": "7-bank-project/3-data/assignment.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/4-state-management/README.md": {
+ "original_hash": "b807b09df716dc48a2b750835bf8e933",
+ "translation_date": "2026-01-06T06:39:39+00:00",
+ "source_file": "7-bank-project/4-state-management/README.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/4-state-management/assignment.md": {
+ "original_hash": "50a7783473b39a2e0f133e271a102231",
+ "translation_date": "2026-01-06T06:41:46+00:00",
+ "source_file": "7-bank-project/4-state-management/assignment.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/README.md": {
+ "original_hash": "830359535306594b448db6575ce5cdee",
+ "translation_date": "2025-08-23T23:54:46+00:00",
+ "source_file": "7-bank-project/README.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/api/README.md": {
+ "original_hash": "9884f8c8a61cf56214450f8b16a094ce",
+ "translation_date": "2025-08-23T23:55:42+00:00",
+ "source_file": "7-bank-project/api/README.md",
+ "language_code": "fr"
+ },
+ "7-bank-project/solution/README.md": {
+ "original_hash": "461aa4fc74c6b1789c3a13b5d82c0cd9",
+ "translation_date": "2025-08-24T00:10:41+00:00",
+ "source_file": "7-bank-project/solution/README.md",
+ "language_code": "fr"
+ },
+ "8-code-editor/1-using-a-code-editor/README.md": {
+ "original_hash": "a9a3bcc037a447e2d8994d99e871cd9f",
+ "translation_date": "2026-01-06T06:11:38+00:00",
+ "source_file": "8-code-editor/1-using-a-code-editor/README.md",
+ "language_code": "fr"
+ },
+ "8-code-editor/1-using-a-code-editor/assignment.md": {
+ "original_hash": "effe56ba51c38d7bdfad1ea38288666b",
+ "translation_date": "2026-01-06T06:13:56+00:00",
+ "source_file": "8-code-editor/1-using-a-code-editor/assignment.md",
+ "language_code": "fr"
+ },
+ "9-chat-project/README.md": {
+ "original_hash": "2066c17078e9d18b5e309f31d8e8bc24",
+ "translation_date": "2026-01-06T05:56:57+00:00",
+ "source_file": "9-chat-project/README.md",
+ "language_code": "fr"
+ },
+ "9-chat-project/solution/README.md": {
+ "original_hash": "cb549dcad8eea3221cb89793aeaa3bb3",
+ "translation_date": "2025-09-01T15:18:19+00:00",
+ "source_file": "9-chat-project/solution/README.md",
+ "language_code": "fr"
+ },
+ "9-chat-project/solution/backend/README.md": {
+ "original_hash": "bcd2c2bbaae71151b1ed1b9170aa78af",
+ "translation_date": "2025-09-01T15:41:55+00:00",
+ "source_file": "9-chat-project/solution/backend/README.md",
+ "language_code": "fr"
+ },
+ "9-chat-project/solution/backend/python/README.md": {
+ "original_hash": "0aaa930f076f2d83cc872ad157f8ffd3",
+ "translation_date": "2026-01-06T07:01:49+00:00",
+ "source_file": "9-chat-project/solution/backend/python/README.md",
+ "language_code": "fr"
+ },
+ "9-chat-project/solution/frontend/README.md": {
+ "original_hash": "7746a470be8fc7f736eb1b43ebb710ee",
+ "translation_date": "2025-09-01T15:50:37+00:00",
+ "source_file": "9-chat-project/solution/frontend/README.md",
+ "language_code": "fr"
+ },
+ "AGENTS.md": {
+ "original_hash": "a362efd06d64d4134a0cfe8515a86d34",
+ "translation_date": "2025-10-03T11:12:18+00:00",
+ "source_file": "AGENTS.md",
+ "language_code": "fr"
+ },
+ "CODE_OF_CONDUCT.md": {
+ "original_hash": "b0a9b4cccd918195f58224d5793da1a6",
+ "translation_date": "2025-08-23T22:20:24+00:00",
+ "source_file": "CODE_OF_CONDUCT.md",
+ "language_code": "fr"
+ },
+ "CONTRIBUTING.md": {
+ "original_hash": "777400e9f0336c7ee2f9a1200a88478f",
+ "translation_date": "2025-08-23T22:22:42+00:00",
+ "source_file": "CONTRIBUTING.md",
+ "language_code": "fr"
+ },
+ "Git-Basics/README.md": {
+ "original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
+ "translation_date": "2025-10-03T15:44:16+00:00",
+ "source_file": "Git-Basics/README.md",
+ "language_code": "fr"
+ },
+ "README.md": {
+ "original_hash": "490c83786552d7fab6390991517bef09",
+ "translation_date": "2026-01-29T17:27:29+00:00",
+ "source_file": "README.md",
+ "language_code": "fr"
+ },
+ "SECURITY.md": {
+ "original_hash": "4ecc3bf2e27983d4c780be6f26ee6228",
+ "translation_date": "2025-08-23T22:21:47+00:00",
+ "source_file": "SECURITY.md",
+ "language_code": "fr"
+ },
+ "SUPPORT.md": {
+ "original_hash": "c9d207ff77b4bb46e46dc2b607a8ec1a",
+ "translation_date": "2025-08-23T22:18:42+00:00",
+ "source_file": "SUPPORT.md",
+ "language_code": "fr"
+ },
+ "_404.md": {
+ "original_hash": "ea9f0804bd62f46d9808e953ec7fc459",
+ "translation_date": "2025-08-23T22:20:57+00:00",
+ "source_file": "_404.md",
+ "language_code": "fr"
+ },
+ "docs/_navbar.md": {
+ "original_hash": "3bd2f51ecf4ac9b39277cba748943793",
+ "translation_date": "2025-08-23T22:50:41+00:00",
+ "source_file": "docs/_navbar.md",
+ "language_code": "fr"
+ },
+ "docs/_sidebar.md": {
+ "original_hash": "655c91b5979de46f1d70d97f0c5f1d14",
+ "translation_date": "2025-08-23T22:49:52+00:00",
+ "source_file": "docs/_sidebar.md",
+ "language_code": "fr"
+ },
+ "for-teachers.md": {
+ "original_hash": "71009af209f81cc01a1f2d324200375f",
+ "translation_date": "2025-10-03T08:22:54+00:00",
+ "source_file": "for-teachers.md",
+ "language_code": "fr"
+ },
+ "lesson-template/README.md": {
+ "original_hash": "0494be70ad7fadd13a8c3d549c23e355",
+ "translation_date": "2025-08-24T00:16:04+00:00",
+ "source_file": "lesson-template/README.md",
+ "language_code": "fr"
+ },
+ "lesson-template/assignment.md": {
+ "original_hash": "b5f62ec256c7e43e771f0d3b4e1a9130",
+ "translation_date": "2025-08-24T00:16:39+00:00",
+ "source_file": "lesson-template/assignment.md",
+ "language_code": "fr"
+ },
+ "memory-game/README.md": {
+ "original_hash": "ff47271e53637b2ba6ba72ad2b70f6d7",
+ "translation_date": "2025-10-03T11:53:04+00:00",
+ "source_file": "memory-game/README.md",
+ "language_code": "fr"
+ },
+ "quiz-app/README.md": {
+ "original_hash": "5301875c55bb305e6046bed3a4fd06d2",
+ "translation_date": "2025-08-24T00:23:29+00:00",
+ "source_file": "quiz-app/README.md",
+ "language_code": "fr"
+ }
+}
\ No newline at end of file
diff --git a/translations/fr/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/fr/1-getting-started-lessons/1-intro-to-programming-languages/README.md
index 33d67660d..591199e4b 100644
--- a/translations/fr/1-getting-started-lessons/1-intro-to-programming-languages/README.md
+++ b/translations/fr/1-getting-started-lessons/1-intro-to-programming-languages/README.md
@@ -1,12 +1,3 @@
-
# Introduction aux langages de programmation et aux outils modernes pour développeurs
Salut, futur développeur ! 👋 Puis-je te dire quelque chose qui me donne encore des frissons chaque jour ? Tu es sur le point de découvrir que la programmation ne concerne pas seulement les ordinateurs – c’est un véritable super-pouvoir pour donner vie à tes idées les plus folles !
diff --git a/translations/fr/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md b/translations/fr/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md
index e48b92423..b085adc04 100644
--- a/translations/fr/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md
+++ b/translations/fr/1-getting-started-lessons/1-intro-to-programming-languages/assignment.md
@@ -1,12 +1,3 @@
-
# Assignment : Exploration des outils modernes de développement web
## Instructions
diff --git a/translations/fr/1-getting-started-lessons/2-github-basics/README.md b/translations/fr/1-getting-started-lessons/2-github-basics/README.md
index 30f96cc58..190ecc257 100644
--- a/translations/fr/1-getting-started-lessons/2-github-basics/README.md
+++ b/translations/fr/1-getting-started-lessons/2-github-basics/README.md
@@ -1,12 +1,3 @@
-
# Introduction à GitHub
Salut toi, futur développeur ! 👋 Prêt à rejoindre des millions de codeurs dans le monde ? Je suis vraiment enthousiaste à l'idée de te présenter GitHub – imagine-le comme le réseau social des programmeurs, sauf qu'au lieu de partager des photos de ton déjeuner, nous partageons du code et construisons des choses incroyables ensemble !
diff --git a/translations/fr/1-getting-started-lessons/3-accessibility/README.md b/translations/fr/1-getting-started-lessons/3-accessibility/README.md
index 50c246d8a..424843f3d 100644
--- a/translations/fr/1-getting-started-lessons/3-accessibility/README.md
+++ b/translations/fr/1-getting-started-lessons/3-accessibility/README.md
@@ -1,12 +1,3 @@
-
# Créer des pages web accessibles

diff --git a/translations/fr/1-getting-started-lessons/3-accessibility/assignment.md b/translations/fr/1-getting-started-lessons/3-accessibility/assignment.md
index 96d0a05c8..1255952c6 100644
--- a/translations/fr/1-getting-started-lessons/3-accessibility/assignment.md
+++ b/translations/fr/1-getting-started-lessons/3-accessibility/assignment.md
@@ -1,12 +1,3 @@
-
# Audit complet de l'accessibilité d'un site web
## Instructions
diff --git a/translations/fr/1-getting-started-lessons/README.md b/translations/fr/1-getting-started-lessons/README.md
index 74c4b79ce..e6cb29661 100644
--- a/translations/fr/1-getting-started-lessons/README.md
+++ b/translations/fr/1-getting-started-lessons/README.md
@@ -1,12 +1,3 @@
-
# Premiers pas avec le développement web
Dans cette section du programme, vous serez initié à des concepts non liés à des projets, mais essentiels pour devenir un développeur professionnel.
diff --git a/translations/fr/10-ai-framework-project/README.md b/translations/fr/10-ai-framework-project/README.md
index 9a9a65837..4cf61eac3 100644
--- a/translations/fr/10-ai-framework-project/README.md
+++ b/translations/fr/10-ai-framework-project/README.md
@@ -1,12 +1,3 @@
-
# Cadre d’IA
Vous vous êtes déjà senti dépassé en essayant de créer des applications d’IA à partir de zéro ? Vous n’êtes pas seul ! Les cadres d’IA sont comme un couteau suisse pour le développement d’IA – ce sont des outils puissants qui peuvent vous faire gagner du temps et éviter bien des maux de tête lors de la création d’applications intelligentes. Pensez à un cadre d’IA comme à une bibliothèque bien organisée : il fournit des composants préconstruits, des API standardisées et des abstractions intelligentes pour que vous puissiez vous concentrer sur la résolution de problèmes au lieu de vous battre avec les détails d’implémentation.
diff --git a/translations/fr/2-js-basics/1-data-types/README.md b/translations/fr/2-js-basics/1-data-types/README.md
index 684472e5e..daf965dc4 100644
--- a/translations/fr/2-js-basics/1-data-types/README.md
+++ b/translations/fr/2-js-basics/1-data-types/README.md
@@ -1,12 +1,3 @@
-
# Notions de base en JavaScript : Types de données

diff --git a/translations/fr/2-js-basics/1-data-types/assignment.md b/translations/fr/2-js-basics/1-data-types/assignment.md
index c16e91245..c8174648c 100644
--- a/translations/fr/2-js-basics/1-data-types/assignment.md
+++ b/translations/fr/2-js-basics/1-data-types/assignment.md
@@ -1,12 +1,3 @@
-
# Pratique des Types de Données : Panier d’Achat E-commerce
## Instructions
diff --git a/translations/fr/2-js-basics/2-functions-methods/README.md b/translations/fr/2-js-basics/2-functions-methods/README.md
index 0fd50fd20..dfe255011 100644
--- a/translations/fr/2-js-basics/2-functions-methods/README.md
+++ b/translations/fr/2-js-basics/2-functions-methods/README.md
@@ -1,12 +1,3 @@
-
# Les bases de JavaScript : Méthodes et Fonctions

diff --git a/translations/fr/2-js-basics/2-functions-methods/assignment.md b/translations/fr/2-js-basics/2-functions-methods/assignment.md
index 1b3e99f6c..3be3dac4c 100644
--- a/translations/fr/2-js-basics/2-functions-methods/assignment.md
+++ b/translations/fr/2-js-basics/2-functions-methods/assignment.md
@@ -1,12 +1,3 @@
-
# Amusez-vous avec les fonctions
## Instructions
diff --git a/translations/fr/2-js-basics/3-making-decisions/README.md b/translations/fr/2-js-basics/3-making-decisions/README.md
index eb6268ad0..237463e26 100644
--- a/translations/fr/2-js-basics/3-making-decisions/README.md
+++ b/translations/fr/2-js-basics/3-making-decisions/README.md
@@ -1,12 +1,3 @@
-
# Notions de base en JavaScript : Prendre des décisions

diff --git a/translations/fr/2-js-basics/3-making-decisions/assignment.md b/translations/fr/2-js-basics/3-making-decisions/assignment.md
index 6b13f2223..9388b95af 100644
--- a/translations/fr/2-js-basics/3-making-decisions/assignment.md
+++ b/translations/fr/2-js-basics/3-making-decisions/assignment.md
@@ -1,12 +1,3 @@
-
# Prise de décisions : Traitement des notes des étudiants
## Objectifs d'apprentissage
diff --git a/translations/fr/2-js-basics/4-arrays-loops/README.md b/translations/fr/2-js-basics/4-arrays-loops/README.md
index 16298dc16..e2dbd7cd3 100644
--- a/translations/fr/2-js-basics/4-arrays-loops/README.md
+++ b/translations/fr/2-js-basics/4-arrays-loops/README.md
@@ -1,12 +1,3 @@
-
# Les bases de JavaScript : Tableaux et Boucles

diff --git a/translations/fr/2-js-basics/4-arrays-loops/assignment.md b/translations/fr/2-js-basics/4-arrays-loops/assignment.md
index 70e0ff8ce..ae17362b8 100644
--- a/translations/fr/2-js-basics/4-arrays-loops/assignment.md
+++ b/translations/fr/2-js-basics/4-arrays-loops/assignment.md
@@ -1,12 +1,3 @@
-
# Devoir sur les Tableaux et les Boucles
## Instructions
diff --git a/translations/fr/2-js-basics/README.md b/translations/fr/2-js-basics/README.md
index a2cd918f0..05fb1b3f9 100644
--- a/translations/fr/2-js-basics/README.md
+++ b/translations/fr/2-js-basics/README.md
@@ -1,12 +1,3 @@
-
# Introduction à JavaScript
JavaScript est la langue du web. Dans ces quatre leçons, vous apprendrez ses bases.
diff --git a/translations/fr/3-terrarium/1-intro-to-html/README.md b/translations/fr/3-terrarium/1-intro-to-html/README.md
index da07f6cfa..92a64bf0b 100644
--- a/translations/fr/3-terrarium/1-intro-to-html/README.md
+++ b/translations/fr/3-terrarium/1-intro-to-html/README.md
@@ -1,12 +1,3 @@
-
# Projet Terrarium Partie 1 : Introduction à HTML
```mermaid
diff --git a/translations/fr/3-terrarium/1-intro-to-html/assignment.md b/translations/fr/3-terrarium/1-intro-to-html/assignment.md
index a58de7b77..232ead6f1 100644
--- a/translations/fr/3-terrarium/1-intro-to-html/assignment.md
+++ b/translations/fr/3-terrarium/1-intro-to-html/assignment.md
@@ -1,12 +1,3 @@
-
# Devoir Pratique HTML : Créez une Maquette de Blog
## Objectifs d'apprentissage
diff --git a/translations/fr/3-terrarium/2-intro-to-css/README.md b/translations/fr/3-terrarium/2-intro-to-css/README.md
index d3768c6a5..e9c638d03 100644
--- a/translations/fr/3-terrarium/2-intro-to-css/README.md
+++ b/translations/fr/3-terrarium/2-intro-to-css/README.md
@@ -1,12 +1,3 @@
-
# Projet Terrarium Partie 2 : Introduction au CSS
```mermaid
diff --git a/translations/fr/3-terrarium/2-intro-to-css/assignment.md b/translations/fr/3-terrarium/2-intro-to-css/assignment.md
index 75bcd7b53..933d1550d 100644
--- a/translations/fr/3-terrarium/2-intro-to-css/assignment.md
+++ b/translations/fr/3-terrarium/2-intro-to-css/assignment.md
@@ -1,12 +1,3 @@
-
# Mission de refactoring CSS
## Objectif
diff --git a/translations/fr/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/fr/3-terrarium/3-intro-to-DOM-and-closures/README.md
index 564088052..408a3600c 100644
--- a/translations/fr/3-terrarium/3-intro-to-DOM-and-closures/README.md
+++ b/translations/fr/3-terrarium/3-intro-to-DOM-and-closures/README.md
@@ -1,12 +1,3 @@
-
# Projet Terrarium Partie 3 : Manipulation du DOM et Closures en JavaScript
```mermaid
diff --git a/translations/fr/3-terrarium/3-intro-to-DOM-and-closures/assignment.md b/translations/fr/3-terrarium/3-intro-to-DOM-and-closures/assignment.md
index 83fc61ffe..afce967ea 100644
--- a/translations/fr/3-terrarium/3-intro-to-DOM-and-closures/assignment.md
+++ b/translations/fr/3-terrarium/3-intro-to-DOM-and-closures/assignment.md
@@ -1,12 +1,3 @@
-
# Devoir d'Investigation sur les Éléments DOM
## Vue d'ensemble
diff --git a/translations/fr/3-terrarium/README.md b/translations/fr/3-terrarium/README.md
index b5fef53a6..9c6a35575 100644
--- a/translations/fr/3-terrarium/README.md
+++ b/translations/fr/3-terrarium/README.md
@@ -1,12 +1,3 @@
-
## Déployez votre Terrarium
Vous pouvez déployer, ou publier votre Terrarium sur le web en utilisant **Azure Static Web Apps**.
diff --git a/translations/fr/3-terrarium/solution/README.md b/translations/fr/3-terrarium/solution/README.md
index 97f8c6f0c..9252553b9 100644
--- a/translations/fr/3-terrarium/solution/README.md
+++ b/translations/fr/3-terrarium/solution/README.md
@@ -1,12 +1,3 @@
-
# Mon Terrarium : Un projet pour apprendre HTML, CSS et la manipulation du DOM avec JavaScript 🌵🌱
Un petit exercice de code avec glisser-déposer. Avec un peu de HTML, JS et CSS, vous pouvez créer une interface web, la styliser et y ajouter des interactions.
diff --git a/translations/fr/4-typing-game/README.md b/translations/fr/4-typing-game/README.md
index eff08fcce..6c66ab5a0 100644
--- a/translations/fr/4-typing-game/README.md
+++ b/translations/fr/4-typing-game/README.md
@@ -1,12 +1,3 @@
-
# Programmation Événementielle - Créez un Jeu de Dactylographie
```mermaid
diff --git a/translations/fr/4-typing-game/solution/README.md b/translations/fr/4-typing-game/solution/README.md
index 156ae1683..a46e9fc62 100644
--- a/translations/fr/4-typing-game/solution/README.md
+++ b/translations/fr/4-typing-game/solution/README.md
@@ -1,12 +1,3 @@
-
Ceci est un espace réservé, laissé vide intentionnellement
**Avertissement** :
diff --git a/translations/fr/4-typing-game/typing-game/README.md b/translations/fr/4-typing-game/typing-game/README.md
index 3a9d55c4c..ebbb02d27 100644
--- a/translations/fr/4-typing-game/typing-game/README.md
+++ b/translations/fr/4-typing-game/typing-game/README.md
@@ -1,12 +1,3 @@
-
# Créer un jeu en utilisant des événements
Vous êtes-vous déjà demandé comment les sites web savent quand vous cliquez sur un bouton ou tapez dans une zone de texte ? C’est la magie de la programmation événementielle ! Quoi de mieux pour apprendre cette compétence essentielle qu’en créant quelque chose d’utile — un jeu de vitesse de frappe qui réagit à chaque touche que vous pressez.
diff --git a/translations/fr/4-typing-game/typing-game/assignment.md b/translations/fr/4-typing-game/typing-game/assignment.md
index 1f5d667b2..e6a1aa86d 100644
--- a/translations/fr/4-typing-game/typing-game/assignment.md
+++ b/translations/fr/4-typing-game/typing-game/assignment.md
@@ -1,12 +1,3 @@
-
# Créez un nouveau jeu au clavier
## Instructions
diff --git a/translations/fr/5-browser-extension/1-about-browsers/README.md b/translations/fr/5-browser-extension/1-about-browsers/README.md
index 406385a53..5609fea34 100644
--- a/translations/fr/5-browser-extension/1-about-browsers/README.md
+++ b/translations/fr/5-browser-extension/1-about-browsers/README.md
@@ -1,12 +1,3 @@
-
# Browser Extension Project Part 1: Tout sur les navigateurs
```mermaid
diff --git a/translations/fr/5-browser-extension/1-about-browsers/assignment.md b/translations/fr/5-browser-extension/1-about-browsers/assignment.md
index 67590bd69..b82e63274 100644
--- a/translations/fr/5-browser-extension/1-about-browsers/assignment.md
+++ b/translations/fr/5-browser-extension/1-about-browsers/assignment.md
@@ -1,12 +1,3 @@
-
# Devoir : Redessinez votre extension de navigateur
## Aperçu
diff --git a/translations/fr/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/fr/5-browser-extension/2-forms-browsers-local-storage/README.md
index a30e5c0a6..9b3a03f52 100644
--- a/translations/fr/5-browser-extension/2-forms-browsers-local-storage/README.md
+++ b/translations/fr/5-browser-extension/2-forms-browsers-local-storage/README.md
@@ -1,12 +1,3 @@
-
# Projet d'extension de navigateur Partie 2 : Appeler une API, utiliser le stockage local
```mermaid
diff --git a/translations/fr/5-browser-extension/2-forms-browsers-local-storage/assignment.md b/translations/fr/5-browser-extension/2-forms-browsers-local-storage/assignment.md
index bf4f72ddc..33d405fb2 100644
--- a/translations/fr/5-browser-extension/2-forms-browsers-local-storage/assignment.md
+++ b/translations/fr/5-browser-extension/2-forms-browsers-local-storage/assignment.md
@@ -1,12 +1,3 @@
-
# Adoptez une API
## Vue d'ensemble
diff --git a/translations/fr/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/fr/5-browser-extension/3-background-tasks-and-performance/README.md
index f767c6d2d..f3346ed9c 100644
--- a/translations/fr/5-browser-extension/3-background-tasks-and-performance/README.md
+++ b/translations/fr/5-browser-extension/3-background-tasks-and-performance/README.md
@@ -1,12 +1,3 @@
-
# Projet d’extension de navigateur Partie 3 : Découvrez les tâches en arrière-plan et les performances
```mermaid
diff --git a/translations/fr/5-browser-extension/3-background-tasks-and-performance/assignment.md b/translations/fr/5-browser-extension/3-background-tasks-and-performance/assignment.md
index 970300c1f..85097dd65 100644
--- a/translations/fr/5-browser-extension/3-background-tasks-and-performance/assignment.md
+++ b/translations/fr/5-browser-extension/3-background-tasks-and-performance/assignment.md
@@ -1,12 +1,3 @@
-
# Analyser un site pour la performance
## Aperçu de la mission
diff --git a/translations/fr/5-browser-extension/README.md b/translations/fr/5-browser-extension/README.md
index 56fdabeaf..c827a9f7b 100644
--- a/translations/fr/5-browser-extension/README.md
+++ b/translations/fr/5-browser-extension/README.md
@@ -1,12 +1,3 @@
-
# Créer une extension de navigateur
Créer des extensions de navigateur est une manière amusante et intéressante de réfléchir à la performance de vos applications tout en développant un type différent de ressource web. Ce module comprend des leçons sur le fonctionnement des navigateurs, le déploiement d'une extension de navigateur, la création d'un formulaire, l'appel d'une API, l'utilisation du stockage local, ainsi que l'évaluation et l'amélioration des performances de votre site web.
diff --git a/translations/fr/5-browser-extension/solution/README.md b/translations/fr/5-browser-extension/solution/README.md
index 050febccb..fcf37a2dd 100644
--- a/translations/fr/5-browser-extension/solution/README.md
+++ b/translations/fr/5-browser-extension/solution/README.md
@@ -1,12 +1,3 @@
-
# Extension de navigateur Carbon Trigger : Code terminé
En utilisant l'API C02 Signal de tmrow pour suivre la consommation d'électricité, créez une extension de navigateur afin d'avoir un rappel directement dans votre navigateur sur l'intensité de la consommation électrique de votre région. Utiliser cette extension de manière ponctuelle vous aidera à prendre des décisions sur vos activités en fonction de ces informations.
diff --git a/translations/fr/5-browser-extension/solution/translation/README.es.md b/translations/fr/5-browser-extension/solution/translation/README.es.md
index 4a4c9e726..47e020405 100644
--- a/translations/fr/5-browser-extension/solution/translation/README.es.md
+++ b/translations/fr/5-browser-extension/solution/translation/README.es.md
@@ -1,12 +1,3 @@
-
# Extension de navigateur Carbon Trigger : Code complet
En utilisant l'API CO2 Signal de tmrow pour suivre la consommation d'électricité, créez une extension de navigateur afin d'avoir un rappel directement dans votre navigateur sur la consommation électrique de votre région. L'utilisation de cette extension ad hoc vous aidera à prendre des décisions concernant vos activités en fonction de ces informations.
diff --git a/translations/fr/5-browser-extension/solution/translation/README.fr.md b/translations/fr/5-browser-extension/solution/translation/README.fr.md
index a3f5d3957..76955f668 100644
--- a/translations/fr/5-browser-extension/solution/translation/README.fr.md
+++ b/translations/fr/5-browser-extension/solution/translation/README.fr.md
@@ -1,12 +1,3 @@
-
# Extension de navigateur Carbon Trigger : Code Complété
En utilisant l'API CO2 Signal de tmrow pour suivre la consommation d'électricité, créez une extension de navigateur afin d'avoir un rappel directement dans votre navigateur sur la consommation d'électricité de votre région. L'utilisation de cette extension vous aidera à prendre des décisions éclairées sur vos activités en fonction de ces informations.
diff --git a/translations/fr/5-browser-extension/solution/translation/README.hi.md b/translations/fr/5-browser-extension/solution/translation/README.hi.md
index 028b79b18..481663354 100644
--- a/translations/fr/5-browser-extension/solution/translation/README.hi.md
+++ b/translations/fr/5-browser-extension/solution/translation/README.hi.md
@@ -1,12 +1,3 @@
-
# Extension de navigateur Carbon Trigger : Code complet
Utilisation de l'API CO2 Signal de tmrow pour suivre la consommation d'électricité, création d'une extension de navigateur qui vous rappelle à quel point l'utilisation de l'électricité est intense dans votre région via votre navigateur. En utilisant cette extension de manière ad hoc, vous pourrez prendre des décisions basées sur ces informations pour ajuster vos activités.
diff --git a/translations/fr/5-browser-extension/solution/translation/README.it.md b/translations/fr/5-browser-extension/solution/translation/README.it.md
index ef12fd6ae..2e5c39f26 100644
--- a/translations/fr/5-browser-extension/solution/translation/README.it.md
+++ b/translations/fr/5-browser-extension/solution/translation/README.it.md
@@ -1,12 +1,3 @@
-
# Extension du navigateur Carbon Trigger : code pour commencer
Vous utiliserez l'API Signal CO2 de tmrow pour surveiller l'utilisation de l'électricité et créer une extension de navigateur afin d'avoir un rappel directement dans votre navigateur sur l'impact de l'utilisation de l'électricité dans votre région. L'utilisation de cette extension sur mesure vous aidera à évaluer vos activités en fonction de ces informations.
diff --git a/translations/fr/5-browser-extension/solution/translation/README.ja.md b/translations/fr/5-browser-extension/solution/translation/README.ja.md
index 6d45974cd..c257e2f6b 100644
--- a/translations/fr/5-browser-extension/solution/translation/README.ja.md
+++ b/translations/fr/5-browser-extension/solution/translation/README.ja.md
@@ -1,12 +1,3 @@
-
# Extension de navigateur Carbon Trigger : Code final
Construisez une extension de navigateur qui utilise l'API CO2 Signal de tmrow pour suivre la consommation d'électricité dans votre région et afficher un rappel sur votre navigateur indiquant à quel point l'utilisation d'énergie est élevée. En utilisant cette extension de manière ad hoc, vous pouvez prendre des décisions basées sur ces informations pour vos activités.
diff --git a/translations/fr/5-browser-extension/solution/translation/README.ms.md b/translations/fr/5-browser-extension/solution/translation/README.ms.md
index 9335037f4..d91658158 100644
--- a/translations/fr/5-browser-extension/solution/translation/README.ms.md
+++ b/translations/fr/5-browser-extension/solution/translation/README.ms.md
@@ -1,12 +1,3 @@
-
# Extension de Navigateur Carbon Trigger : Code Complet
En utilisant l'API CO2 Signal de tmrow pour surveiller la consommation d'électricité, créez une extension de navigateur qui vous alerte sur l'impact énergétique de votre région. Cette extension vous aidera à prendre des décisions éclairées sur vos activités en fonction de ces informations.
diff --git a/translations/fr/5-browser-extension/start/README.md b/translations/fr/5-browser-extension/start/README.md
index 1ecc002f6..eb5bf6dd8 100644
--- a/translations/fr/5-browser-extension/start/README.md
+++ b/translations/fr/5-browser-extension/start/README.md
@@ -1,12 +1,3 @@
-
# Extension de navigateur Carbon Trigger : Code de démarrage
En utilisant l'API CO2 Signal de tmrow pour suivre la consommation d'électricité, créez une extension de navigateur afin d'avoir un rappel directement dans votre navigateur sur l'intensité de la consommation d'électricité dans votre région. Utiliser cette extension de manière ponctuelle vous aidera à prendre des décisions sur vos activités en fonction de ces informations.
diff --git a/translations/fr/6-space-game/1-introduction/README.md b/translations/fr/6-space-game/1-introduction/README.md
index de24b85a3..559b04142 100644
--- a/translations/fr/6-space-game/1-introduction/README.md
+++ b/translations/fr/6-space-game/1-introduction/README.md
@@ -1,12 +1,3 @@
-
# Construire un jeu spatial Partie 1 : Introduction
```mermaid
diff --git a/translations/fr/6-space-game/1-introduction/assignment.md b/translations/fr/6-space-game/1-introduction/assignment.md
index b6d40a2c3..0d2fd1b73 100644
--- a/translations/fr/6-space-game/1-introduction/assignment.md
+++ b/translations/fr/6-space-game/1-introduction/assignment.md
@@ -1,12 +1,3 @@
-
# Concevoir un jeu : Appliquer les motifs de conception
## Présentation du devoir
diff --git a/translations/fr/6-space-game/2-drawing-to-canvas/README.md b/translations/fr/6-space-game/2-drawing-to-canvas/README.md
index e14867b99..8bbf98a89 100644
--- a/translations/fr/6-space-game/2-drawing-to-canvas/README.md
+++ b/translations/fr/6-space-game/2-drawing-to-canvas/README.md
@@ -1,12 +1,3 @@
-
# Construire un Jeu Spatial Partie 2 : Dessiner le Héros et les Monstres sur le Canvas
```mermaid
diff --git a/translations/fr/6-space-game/2-drawing-to-canvas/assignment.md b/translations/fr/6-space-game/2-drawing-to-canvas/assignment.md
index 9abd4e55b..ea6070deb 100644
--- a/translations/fr/6-space-game/2-drawing-to-canvas/assignment.md
+++ b/translations/fr/6-space-game/2-drawing-to-canvas/assignment.md
@@ -1,12 +1,3 @@
-
# Devoir : Explorer l'API Canvas
## Objectifs d'apprentissage
diff --git a/translations/fr/6-space-game/3-moving-elements-around/README.md b/translations/fr/6-space-game/3-moving-elements-around/README.md
index 6be59b47f..ff45106f5 100644
--- a/translations/fr/6-space-game/3-moving-elements-around/README.md
+++ b/translations/fr/6-space-game/3-moving-elements-around/README.md
@@ -1,12 +1,3 @@
-
# Construire un jeu spatial Partie 3 : Ajouter du mouvement
```mermaid
diff --git a/translations/fr/6-space-game/3-moving-elements-around/assignment.md b/translations/fr/6-space-game/3-moving-elements-around/assignment.md
index ed58c274d..6e19d3683 100644
--- a/translations/fr/6-space-game/3-moving-elements-around/assignment.md
+++ b/translations/fr/6-space-game/3-moving-elements-around/assignment.md
@@ -1,12 +1,3 @@
-
# Commentez Votre Code
## Instructions
diff --git a/translations/fr/6-space-game/4-collision-detection/README.md b/translations/fr/6-space-game/4-collision-detection/README.md
index 3de294ac4..1b828a8e8 100644
--- a/translations/fr/6-space-game/4-collision-detection/README.md
+++ b/translations/fr/6-space-game/4-collision-detection/README.md
@@ -1,12 +1,3 @@
-
# Construire un jeu spatial Partie 4 : Ajouter un laser et détecter les collisions
```mermaid
diff --git a/translations/fr/6-space-game/4-collision-detection/assignment.md b/translations/fr/6-space-game/4-collision-detection/assignment.md
index ffa91e67e..a725ceb73 100644
--- a/translations/fr/6-space-game/4-collision-detection/assignment.md
+++ b/translations/fr/6-space-game/4-collision-detection/assignment.md
@@ -1,12 +1,3 @@
-
# Explorer les Collisions
## Instructions
diff --git a/translations/fr/6-space-game/4-collision-detection/solution/README.md b/translations/fr/6-space-game/4-collision-detection/solution/README.md
index 17bc1da7f..ce6746e0f 100644
--- a/translations/fr/6-space-game/4-collision-detection/solution/README.md
+++ b/translations/fr/6-space-game/4-collision-detection/solution/README.md
@@ -1,12 +1,3 @@
-
Ceci est un espace réservé, laissé vide intentionnellement
**Avertissement** :
diff --git a/translations/fr/6-space-game/4-collision-detection/your-work/README.md b/translations/fr/6-space-game/4-collision-detection/your-work/README.md
index 7962661e5..ce6746e0f 100644
--- a/translations/fr/6-space-game/4-collision-detection/your-work/README.md
+++ b/translations/fr/6-space-game/4-collision-detection/your-work/README.md
@@ -1,12 +1,3 @@
-
Ceci est un espace réservé, laissé vide intentionnellement
**Avertissement** :
diff --git a/translations/fr/6-space-game/5-keeping-score/README.md b/translations/fr/6-space-game/5-keeping-score/README.md
index 1913382e4..a9c2b5227 100644
--- a/translations/fr/6-space-game/5-keeping-score/README.md
+++ b/translations/fr/6-space-game/5-keeping-score/README.md
@@ -1,12 +1,3 @@
-
# Construire un jeu spatial partie 5 : Score et vies
```mermaid
diff --git a/translations/fr/6-space-game/5-keeping-score/assignment.md b/translations/fr/6-space-game/5-keeping-score/assignment.md
index b1fbdfe99..3ea5338f2 100644
--- a/translations/fr/6-space-game/5-keeping-score/assignment.md
+++ b/translations/fr/6-space-game/5-keeping-score/assignment.md
@@ -1,12 +1,3 @@
-
# Créer un Jeu de Score
## Instructions
diff --git a/translations/fr/6-space-game/5-keeping-score/solution/README.md b/translations/fr/6-space-game/5-keeping-score/solution/README.md
index 824235654..ce6746e0f 100644
--- a/translations/fr/6-space-game/5-keeping-score/solution/README.md
+++ b/translations/fr/6-space-game/5-keeping-score/solution/README.md
@@ -1,12 +1,3 @@
-
Ceci est un espace réservé, laissé vide intentionnellement
**Avertissement** :
diff --git a/translations/fr/6-space-game/5-keeping-score/your-work/README.md b/translations/fr/6-space-game/5-keeping-score/your-work/README.md
index 5e01820fa..ce6746e0f 100644
--- a/translations/fr/6-space-game/5-keeping-score/your-work/README.md
+++ b/translations/fr/6-space-game/5-keeping-score/your-work/README.md
@@ -1,12 +1,3 @@
-
Ceci est un espace réservé, laissé vide intentionnellement
**Avertissement** :
diff --git a/translations/fr/6-space-game/6-end-condition/README.md b/translations/fr/6-space-game/6-end-condition/README.md
index 0a644ddb8..158e5bc72 100644
--- a/translations/fr/6-space-game/6-end-condition/README.md
+++ b/translations/fr/6-space-game/6-end-condition/README.md
@@ -1,12 +1,3 @@
-
# Construisez un Jeu Spatial Partie 6 : Fin et Redémarrage
```mermaid
diff --git a/translations/fr/6-space-game/6-end-condition/assignment.md b/translations/fr/6-space-game/6-end-condition/assignment.md
index 427c63bf8..62c91ca54 100644
--- a/translations/fr/6-space-game/6-end-condition/assignment.md
+++ b/translations/fr/6-space-game/6-end-condition/assignment.md
@@ -1,12 +1,3 @@
-
# Créez un Jeu Exemple
## Aperçu de la Mission
diff --git a/translations/fr/6-space-game/6-end-condition/solution/README.md b/translations/fr/6-space-game/6-end-condition/solution/README.md
index 718cdeef9..1987f7947 100644
--- a/translations/fr/6-space-game/6-end-condition/solution/README.md
+++ b/translations/fr/6-space-game/6-end-condition/solution/README.md
@@ -1,12 +1,3 @@
-
Ceci est un espace réservé, laissé vide intentionnellement
**Avertissement** :
diff --git a/translations/fr/6-space-game/6-end-condition/your-work/README.md b/translations/fr/6-space-game/6-end-condition/your-work/README.md
index 6bce54936..1987f7947 100644
--- a/translations/fr/6-space-game/6-end-condition/your-work/README.md
+++ b/translations/fr/6-space-game/6-end-condition/your-work/README.md
@@ -1,12 +1,3 @@
-
Ceci est un espace réservé, laissé vide intentionnellement
**Avertissement** :
diff --git a/translations/fr/6-space-game/README.md b/translations/fr/6-space-game/README.md
index 9d1b112ac..59bb1eef8 100644
--- a/translations/fr/6-space-game/README.md
+++ b/translations/fr/6-space-game/README.md
@@ -1,12 +1,3 @@
-
# Créer un jeu spatial
Un jeu spatial pour enseigner des concepts avancés de JavaScript
diff --git a/translations/fr/6-space-game/solution/README.md b/translations/fr/6-space-game/solution/README.md
index 8956e9a77..ce6746e0f 100644
--- a/translations/fr/6-space-game/solution/README.md
+++ b/translations/fr/6-space-game/solution/README.md
@@ -1,12 +1,3 @@
-
Ceci est un espace réservé, laissé vide intentionnellement
**Avertissement** :
diff --git a/translations/fr/7-bank-project/1-template-route/README.md b/translations/fr/7-bank-project/1-template-route/README.md
index 32b936a70..9ba120a5a 100644
--- a/translations/fr/7-bank-project/1-template-route/README.md
+++ b/translations/fr/7-bank-project/1-template-route/README.md
@@ -1,12 +1,3 @@
-
# Construire une application bancaire Partie 1 : Modèles HTML et Routes dans une application web
```mermaid
diff --git a/translations/fr/7-bank-project/1-template-route/assignment.md b/translations/fr/7-bank-project/1-template-route/assignment.md
index a451093eb..4b7a2e4e3 100644
--- a/translations/fr/7-bank-project/1-template-route/assignment.md
+++ b/translations/fr/7-bank-project/1-template-route/assignment.md
@@ -1,12 +1,3 @@
-
# Améliorer le Routage
## Instructions
diff --git a/translations/fr/7-bank-project/2-forms/README.md b/translations/fr/7-bank-project/2-forms/README.md
index 700a201aa..e9089fad5 100644
--- a/translations/fr/7-bank-project/2-forms/README.md
+++ b/translations/fr/7-bank-project/2-forms/README.md
@@ -1,12 +1,3 @@
-
# Construire une application bancaire Partie 2 : Construire un formulaire de connexion et d'inscription
```mermaid
diff --git a/translations/fr/7-bank-project/2-forms/assignment.md b/translations/fr/7-bank-project/2-forms/assignment.md
index 6b86ddf3e..662bb149c 100644
--- a/translations/fr/7-bank-project/2-forms/assignment.md
+++ b/translations/fr/7-bank-project/2-forms/assignment.md
@@ -1,12 +1,3 @@
-
# Stylisez votre application bancaire avec le CSS moderne
## Vue d'ensemble du projet
diff --git a/translations/fr/7-bank-project/3-data/README.md b/translations/fr/7-bank-project/3-data/README.md
index cded1e54e..1ea26e3a3 100644
--- a/translations/fr/7-bank-project/3-data/README.md
+++ b/translations/fr/7-bank-project/3-data/README.md
@@ -1,12 +1,3 @@
-
# Construire une application bancaire Partie 3 : Méthodes de récupération et d’utilisation des données
Pensez à l’ordinateur de l’Enterprise dans Star Trek - quand le Capitaine Picard demande l’état du vaisseau, l’information apparaît instantanément sans que toute l’interface ne s’arrête et se reconstruise. Ce flux d’informations fluide est exactement ce que nous construisons ici avec la récupération dynamique des données.
diff --git a/translations/fr/7-bank-project/3-data/assignment.md b/translations/fr/7-bank-project/3-data/assignment.md
index b6a47cd41..dfbcf3c47 100644
--- a/translations/fr/7-bank-project/3-data/assignment.md
+++ b/translations/fr/7-bank-project/3-data/assignment.md
@@ -1,12 +1,3 @@
-
# Attribution de Réusinage et Documentation du Code
## Objectifs d'apprentissage
diff --git a/translations/fr/7-bank-project/4-state-management/README.md b/translations/fr/7-bank-project/4-state-management/README.md
index 3a1d5cde4..581cdd90a 100644
--- a/translations/fr/7-bank-project/4-state-management/README.md
+++ b/translations/fr/7-bank-project/4-state-management/README.md
@@ -1,12 +1,3 @@
-
# Construire une application bancaire Partie 4 : Concepts de gestion d’état
## ⚡ Ce que vous pouvez faire dans les 5 prochaines minutes
diff --git a/translations/fr/7-bank-project/4-state-management/assignment.md b/translations/fr/7-bank-project/4-state-management/assignment.md
index 2272e524a..62fb834c7 100644
--- a/translations/fr/7-bank-project/4-state-management/assignment.md
+++ b/translations/fr/7-bank-project/4-state-management/assignment.md
@@ -1,12 +1,3 @@
-
# Implémenter la boîte de dialogue "Ajouter une transaction"
## Vue d'ensemble
diff --git a/translations/fr/7-bank-project/README.md b/translations/fr/7-bank-project/README.md
index 7527ef346..e4dcc68fa 100644
--- a/translations/fr/7-bank-project/README.md
+++ b/translations/fr/7-bank-project/README.md
@@ -1,12 +1,3 @@
-
# :dollar: Construire une Banque
Dans ce projet, vous apprendrez à créer une banque fictive. Ces leçons incluent des instructions sur la mise en page d'une application web, la création de routes, la construction de formulaires, la gestion de l'état, et la récupération de données depuis une API pour accéder aux données de la banque.
diff --git a/translations/fr/7-bank-project/api/README.md b/translations/fr/7-bank-project/api/README.md
index 194e2ab2e..f97d5ac4c 100644
--- a/translations/fr/7-bank-project/api/README.md
+++ b/translations/fr/7-bank-project/api/README.md
@@ -1,12 +1,3 @@
-
# API Bancaire
> API bancaire construite avec [Node.js](https://nodejs.org) + [Express](https://expressjs.com/).
diff --git a/translations/fr/7-bank-project/solution/README.md b/translations/fr/7-bank-project/solution/README.md
index b13ee76b4..ce90f8caa 100644
--- a/translations/fr/7-bank-project/solution/README.md
+++ b/translations/fr/7-bank-project/solution/README.md
@@ -1,12 +1,3 @@
-
# Application bancaire
> Exemple de solution pour le projet d'application bancaire, construit avec HTML5, CSS et JavaScript pur (aucun framework ou bibliothèque utilisé).
diff --git a/translations/fr/8-code-editor/1-using-a-code-editor/README.md b/translations/fr/8-code-editor/1-using-a-code-editor/README.md
index 6e8e222e5..907729f90 100644
--- a/translations/fr/8-code-editor/1-using-a-code-editor/README.md
+++ b/translations/fr/8-code-editor/1-using-a-code-editor/README.md
@@ -1,12 +1,3 @@
-
# Utilisation d’un Éditeur de Code : Maîtriser VSCode.dev
Vous vous rappelez dans *The Matrix* quand Neo devait se brancher à un immense terminal informatique pour accéder au monde numérique ? Les outils de développement web actuels racontent une histoire opposée – des capacités incroyablement puissantes accessibles de partout. VSCode.dev est un éditeur de code basé sur navigateur qui apporte des outils de développement professionnels sur n’importe quel appareil disposant d’une connexion internet.
diff --git a/translations/fr/8-code-editor/1-using-a-code-editor/assignment.md b/translations/fr/8-code-editor/1-using-a-code-editor/assignment.md
index 7053902a5..eeb74294b 100644
--- a/translations/fr/8-code-editor/1-using-a-code-editor/assignment.md
+++ b/translations/fr/8-code-editor/1-using-a-code-editor/assignment.md
@@ -1,12 +1,3 @@
-
# Créez un site web de CV avec VSCode.dev
Transformez vos perspectives de carrière en créant un site web de CV professionnel qui met en valeur vos compétences et votre expérience dans un format interactif et moderne. Au lieu d’envoyer des PDF traditionnels, imaginez fournir aux recruteurs un site web élégant et responsive qui démontre à la fois vos qualifications et vos capacités en développement web.
diff --git a/translations/fr/9-chat-project/README.md b/translations/fr/9-chat-project/README.md
index 785ffc498..2a0301197 100644
--- a/translations/fr/9-chat-project/README.md
+++ b/translations/fr/9-chat-project/README.md
@@ -1,12 +1,3 @@
-
# Construire un assistant de chat avec l’IA
Vous souvenez-vous dans Star Trek quand l’équipage discutait tranquillement avec l’ordinateur du vaisseau, lui posant des questions complexes et obtenant des réponses réfléchies ? Ce qui semblait relever de la pure science-fiction dans les années 1960 est désormais quelque chose que vous pouvez construire en utilisant les technologies web que vous connaissez déjà.
diff --git a/translations/fr/9-chat-project/solution/README.md b/translations/fr/9-chat-project/solution/README.md
index 9d9dae3da..cf94a74b3 100644
--- a/translations/fr/9-chat-project/solution/README.md
+++ b/translations/fr/9-chat-project/solution/README.md
@@ -1,12 +1,3 @@
-
# Exécuter la solution
1. Démarrez le [backend](./backend/README.md)
diff --git a/translations/fr/9-chat-project/solution/backend/README.md b/translations/fr/9-chat-project/solution/backend/README.md
index 7336e7207..979bafc59 100644
--- a/translations/fr/9-chat-project/solution/backend/README.md
+++ b/translations/fr/9-chat-project/solution/backend/README.md
@@ -1,12 +1,3 @@
-
Choisissez votre environnement d'exécution
- [Python](./python/README.md)
diff --git a/translations/fr/9-chat-project/solution/backend/python/README.md b/translations/fr/9-chat-project/solution/backend/python/README.md
index b9b6621f8..b5c5e262f 100644
--- a/translations/fr/9-chat-project/solution/backend/python/README.md
+++ b/translations/fr/9-chat-project/solution/backend/python/README.md
@@ -1,12 +1,3 @@
-
# Exécuter le code
## Configuration
diff --git a/translations/fr/9-chat-project/solution/frontend/README.md b/translations/fr/9-chat-project/solution/frontend/README.md
index 87044788d..b2e85e05e 100644
--- a/translations/fr/9-chat-project/solution/frontend/README.md
+++ b/translations/fr/9-chat-project/solution/frontend/README.md
@@ -1,12 +1,3 @@
-
# Exécuter le code
```sh
diff --git a/translations/fr/AGENTS.md b/translations/fr/AGENTS.md
index b027c251f..f75bff8a6 100644
--- a/translations/fr/AGENTS.md
+++ b/translations/fr/AGENTS.md
@@ -1,12 +1,3 @@
-
# AGENTS.md
## Aperçu du projet
diff --git a/translations/fr/CODE_OF_CONDUCT.md b/translations/fr/CODE_OF_CONDUCT.md
index 4ca12a1f4..9dfa84356 100644
--- a/translations/fr/CODE_OF_CONDUCT.md
+++ b/translations/fr/CODE_OF_CONDUCT.md
@@ -1,12 +1,3 @@
-
# Code de conduite Open Source de Microsoft
Ce projet a adopté le [Code de conduite Open Source de Microsoft](https://opensource.microsoft.com/codeofconduct/?WT.mc_id=academic-77807-sagibbon).
diff --git a/translations/fr/CONTRIBUTING.md b/translations/fr/CONTRIBUTING.md
index 66c1acc00..d5e2d9414 100644
--- a/translations/fr/CONTRIBUTING.md
+++ b/translations/fr/CONTRIBUTING.md
@@ -1,12 +1,3 @@
-
# Contribution
Ce projet accueille avec plaisir les contributions et suggestions. La plupart des contributions nécessitent que vous acceptiez un Contrat de Licence de Contributeur (CLA) déclarant que vous avez le droit de, et que vous accordez effectivement, les droits nécessaires pour que nous puissions utiliser votre contribution. Pour plus de détails, visitez [https://cla.microsoft.com](https://cla.microsoft.com/?WT.mc_id=academic-77807-sagibbon).
diff --git a/translations/fr/Git-Basics/README.md b/translations/fr/Git-Basics/README.md
index c8feece2f..04c0b62e5 100644
--- a/translations/fr/Git-Basics/README.md
+++ b/translations/fr/Git-Basics/README.md
@@ -1,12 +1,3 @@
-
## Les bases de GIT pour les débutants en développement web 👶
## Qu'est-ce que `Git` ?
diff --git a/translations/fr/README.md b/translations/fr/README.md
index c1dc9c27a..413b20de5 100644
--- a/translations/fr/README.md
+++ b/translations/fr/README.md
@@ -1,17 +1,8 @@
-
[](https://github.com/microsoft/Web-Dev-For-Beginners/blob/master/LICENSE)
[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/)
[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/)
[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](http://makeapullrequest.com)
[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/)
[](https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/)
@@ -19,112 +10,108 @@ CO_OP_TRANSLATOR_METADATA:
[](https://discord.gg/nTYy5BXMWG)
-# Développement Web pour Débutants - Un Programme
+# Développement web pour débutants - Un programme
-Apprenez les fondamentaux du développement web avec notre cours complet de 12 semaines animé par les Microsoft Cloud Advocates. Chacune des 24 leçons explore JavaScript, CSS et HTML à travers des projets pratiques tels que des terrariums, des extensions de navigateur et des jeux spatiaux. Participez à des quiz, discussions et exercices pratiques. Améliorez vos compétences et optimisez votre rétention des connaissances grâce à notre pédagogie basée sur des projets efficaces. Commencez votre aventure de codage dès aujourd'hui !
+Apprenez les fondamentaux du développement web grâce à notre cours complet de 12 semaines dispensé par les Microsoft Cloud Advocates. Chacune des 24 leçons explore JavaScript, CSS, et HTML à travers des projets pratiques comme des terrariums, des extensions de navigateur et des jeux spatiaux. Participez à des quiz, discussions, et exercices pratiques. Améliorez vos compétences et optimisez votre rétention des connaissances grâce à notre pédagogie efficace basée sur des projets. Commencez votre parcours de codage aujourd’hui !
Rejoignez la communauté Discord Azure AI Foundry
[](https://discord.gg/nTYy5BXMWG)
Suivez ces étapes pour commencer à utiliser ces ressources :
-1. **Forkez le Dépôt** : Cliquez sur [](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
-2. **Clonez le Dépôt** : `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
-3. [**Rejoignez le Discord Azure AI Foundry et rencontrez des experts et d’autres développeurs**](https://discord.com/invite/ByRwuEEgH4)
+1. **Faites un fork du dépôt** : Cliquez sur [](https://GitHub.com/microsoft/Web-Dev-For-Beginners/fork)
+2. **Clonez le dépôt** : `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
+3. [**Rejoignez le Discord Azure AI Foundry et rencontrez experts et développeurs**](https://discord.com/invite/ByRwuEEgH4)
-### 🌐 Support Multilingue
+### 🌐 Support multilingue
#### Pris en charge via GitHub Action (Automatisé & Toujours à jour)
-[Arabe](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgare](../bg/README.md) | [Birman (Myanmar)](../my/README.md) | [Chinois (Simplifié)](../zh/README.md) | [Chinois (Traditionnel, Hong Kong)](../hk/README.md) | [Chinois (Traditionnel, Macao)](../mo/README.md) | [Chinois (Traditionnel, Taïwan)](../tw/README.md) | [Croate](../hr/README.md) | [Tchèque](../cs/README.md) | [Danois](../da/README.md) | [Néerlandais](../nl/README.md) | [Estonien](../et/README.md) | [Finnois](../fi/README.md) | [Français](./README.md) | [Allemand](../de/README.md) | [Grec](../el/README.md) | [Hébreu](../he/README.md) | [Hindi](../hi/README.md) | [Hongrois](../hu/README.md) | [Indonésien](../id/README.md) | [Italien](../it/README.md) | [Japonais](../ja/README.md) | [Kannada](../kn/README.md) | [Coréen](../ko/README.md) | [Lituanien](../lt/README.md) | [Malais](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Népalais](../ne/README.md) | [Pidgin Nigérian](../pcm/README.md) | [Norvégien](../no/README.md) | [Persan (Farsi)](../fa/README.md) | [Polonais](../pl/README.md) | [Portugais (Brésil)](../br/README.md) | [Portugais (Portugal)](../pt/README.md) | [Pendjabi (Gurmukhi)](../pa/README.md) | [Roumain](../ro/README.md) | [Russe](../ru/README.md) | [Serbe (Cyrillique)](../sr/README.md) | [Slovaque](../sk/README.md) | [Slovène](../sl/README.md) | [Espagnol](../es/README.md) | [Swahili](../sw/README.md) | [Suédois](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamoul](../ta/README.md) | [Télougou](../te/README.md) | [Thaï](../th/README.md) | [Turc](../tr/README.md) | [Ukrainien](../uk/README.md) | [Ourdou](../ur/README.md) | [Vietnamien](../vi/README.md)
+[Arabe](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgare](../bg/README.md) | [Birman (Myanmar)](../my/README.md) | [Chinois (Simplifié)](../zh-CN/README.md) | [Chinois (Traditionnel, Hong Kong)](../zh-HK/README.md) | [Chinois (Traditionnel, Macao)](../zh-MO/README.md) | [Chinois (Traditionnel, Taïwan)](../zh-TW/README.md) | [Croate](../hr/README.md) | [Tchèque](../cs/README.md) | [Danois](../da/README.md) | [Néerlandais](../nl/README.md) | [Estonien](../et/README.md) | [Finnois](../fi/README.md) | [Français](./README.md) | [Allemand](../de/README.md) | [Grec](../el/README.md) | [Hébreu](../he/README.md) | [Hindi](../hi/README.md) | [Hongrois](../hu/README.md) | [Indonésien](../id/README.md) | [Italien](../it/README.md) | [Japonais](../ja/README.md) | [Kannada](../kn/README.md) | [Coréen](../ko/README.md) | [Lituanien](../lt/README.md) | [Malais](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Népalais](../ne/README.md) | [Pidgin nigérian](../pcm/README.md) | [Norvégien](../no/README.md) | [Persan (Farsi)](../fa/README.md) | [Polonais](../pl/README.md) | [Portugais (Brésil)](../pt-BR/README.md) | [Portugais (Portugal)](../pt-PT/README.md) | [Pendjabi (Gurmukhi)](../pa/README.md) | [Roumain](../ro/README.md) | [Russe](../ru/README.md) | [Serbe (Cyrillique)](../sr/README.md) | [Slovaque](../sk/README.md) | [Slovène](../sl/README.md) | [Espagnol](../es/README.md) | [Swahili](../sw/README.md) | [Suédois](../sv/README.md) | [Tagalog (Philippin)](../tl/README.md) | [Tamoul](../ta/README.md) | [Télougou](../te/README.md) | [Thaï](../th/README.md) | [Turc](../tr/README.md) | [Ukrainien](../uk/README.md) | [Ourdou](../ur/README.md) | [Vietnamien](../vi/README.md)
> **Vous préférez cloner localement ?**
-> Ce dépôt inclut plus de 50 traductions de langues ce qui augmente significativement la taille du téléchargement. Pour cloner sans les traductions, utilisez le sparse checkout :
+> Ce dépôt inclut plus de 50 traductions qui augmentent significativement la taille du téléchargement. Pour cloner sans les traductions, utilisez le sparse checkout :
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
> cd Web-Dev-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
-> Cela vous fournit tout ce dont vous avez besoin pour suivre le cours avec un téléchargement beaucoup plus rapide.
+> Cela vous donne tout ce dont vous avez besoin pour suivre le cours avec un téléchargement beaucoup plus rapide.
-**Si vous souhaitez que des langues supplémentaires soient prises en charge, elles sont listées [ici](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
+**Si vous souhaitez que d’autres langues de traduction soient prises en charge, elles sont listées [ici](https://github.com/Azure/co-op-translator/blob/main/getting_started/supported-languages.md)**
[](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners)
#### 🧑🎓 _Êtes-vous étudiant ?_
-Visitez la [**page Student Hub**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) où vous trouverez des ressources pour débutants, des packs étudiants et même des moyens d’obtenir un bon pour un certificat gratuit. C’est la page à mettre en favoris et à consulter régulièrement car nous mettons à jour le contenu chaque mois.
+Visitez la [**page Student Hub**](https://docs.microsoft.com/learn/student-hub/?WT.mc_id=academic-77807-sagibbon) où vous trouverez des ressources pour débutants, des packs étudiants et même des moyens d’obtenir un voucher pour un certificat gratuit. C’est une page à ajouter à vos favoris et à consulter régulièrement car nous changeons le contenu chaque mois.
### 📣 Annonce - Nouveaux défis en mode GitHub Copilot Agent à compléter !
-Nouveau défi ajouté, cherchez « GitHub Copilot Agent Challenge 🚀 » dans la plupart des chapitres. C’est un nouveau défi à réaliser en utilisant GitHub Copilot et le mode Agent. Si vous n’avez jamais utilisé le mode Agent auparavant, il peut non seulement générer du texte mais aussi créer et modifier des fichiers, exécuter des commandes, et plus encore.
+Nouveau défi ajouté, cherchez "Défi GitHub Copilot Agent 🚀" dans la plupart des chapitres. C’est un nouveau défi à réaliser en utilisant GitHub Copilot et le mode Agent. Si vous n’avez pas encore utilisé le mode Agent, il peut non seulement générer du texte mais aussi créer et éditer des fichiers, exécuter des commandes et plus encore.
-### 📣 Annonce - _Nouveau projet à construire avec l’IA Générative_
+### 📣 Annonce - _Nouveau projet à construire avec l’IA générative_
-Nouveau projet Assistant IA vient d’être ajouté, découvrez le [projet](./9-chat-project/README.md)
+Nouveau projet Assistant IA vient d’être ajouté, consultez le [projet](./9-chat-project/README.md)
-### 📣 Annonce - _Nouveau programme_ sur l’IA Générative pour JavaScript vient d’être lancé
+### 📣 Annonce - _Nouveau programme_ sur l’IA générative pour JavaScript vient d’être publié
-Ne manquez pas notre nouveau programme IA Générative !
+Ne manquez pas notre nouveau programme sur l’IA générative !
Visitez [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) pour commencer !
-
+
- Leçons couvrant tout, des bases au RAG.
-- Interagissez avec des personnages historiques grâce à GenAI et notre application compagnon.
-- Narration ludique et engageante, vous ferez un voyage dans le temps !
+- Interagissez avec des personnages historiques grâce à l’IA générative et notre application compagnon.
+- Une narration amusante et captivante, vous voyagez dans le temps !

-
-Chaque leçon inclut un devoir à compléter, un contrôle des connaissances et un défi pour vous guider dans l’apprentissage de sujets comme :
-- La formulation et l’ingénierie des invites
-- La génération d’applications texte et image
+Chaque leçon inclut un devoir à réaliser, un contrôle des connaissances et un défi pour vous guider sur des sujets tels que :
+- Le prompting et l’ingénierie de prompt
+- La génération d’applications de texte et d’images
- Les applications de recherche
Visitez [https://aka.ms/genai-js-course](../../[https:/aka.ms/genai-js-course) pour commencer !
+## 🌱 Commencer
+> **Enseignants**, nous avons [inclus quelques suggestions](for-teachers.md) sur la façon d’utiliser ce programme. Vos retours sont les bienvenus [dans notre forum de discussion](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) !
-## 🌱 Pour commencer
-
-> **Enseignants**, nous avons [inclus quelques suggestions](for-teachers.md) sur la façon d’utiliser ce programme. Nous serions ravis d’avoir vos retours [sur notre forum de discussion](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) !
-
-**[Apprenants](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, pour chaque leçon, commencez par un quiz pré-conférence puis suivez avec la lecture du matériel, réalisez les différentes activités et vérifiez votre compréhension avec le quiz post-conférence.
+**[Apprenants](https://aka.ms/student-page/?WT.mc_id=academic-77807-sagibbon)**, pour chaque leçon, commencez par un quiz pré-lecture puis poursuivez avec la lecture du matériel, la réalisation des différentes activités et vérifiez votre compréhension avec le quiz post-lecture.
Pour améliorer votre expérience d’apprentissage, connectez-vous avec vos pairs pour travailler ensemble sur les projets ! Les discussions sont encouragées dans notre [forum de discussion](https://github.com/microsoft/Web-Dev-For-Beginners/discussions) où notre équipe de modérateurs sera disponible pour répondre à vos questions.
-Pour approfondir votre formation, nous recommandons fortement d’explorer [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) pour du matériel d’étude complémentaire.
+Pour approfondir votre formation, nous vous recommandons vivement d’explorer [Microsoft Learn](https://learn.microsoft.com/users/wirelesslife/collections/p1ddcy5jwy0jkm?WT.mc_id=academic-77807-sagibbon) pour des ressources d’étude supplémentaires.
-### 📋 Configuration de votre environnement
+### 📋 Préparer votre environnement
-Ce programme dispose d’un environnement de développement prêt à l’emploi ! Au démarrage, vous pouvez choisir d’exécuter le programme dans un [Codespace](https://github.com/features/codespaces/) (_un environnement basé sur navigateur sans installation nécessaire_), ou localement sur votre ordinateur en utilisant un éditeur de texte comme [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
+Ce programme dispose déjà d’un environnement de développement prêt à l’emploi ! Au démarrage, vous pouvez choisir de lancer le programme dans un [Codespace](https://github.com/features/codespaces/) (_un environnement basé sur navigateur, sans installation nécessaire_), ou localement sur votre ordinateur avec un éditeur de texte comme [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
#### Créez votre dépôt
-Pour sauvegarder facilement votre travail, il est recommandé de créer votre propre copie de ce dépôt. Vous pouvez le faire en cliquant sur le bouton **Utiliser ce modèle** en haut de la page. Cela créera un nouveau dépôt dans votre compte GitHub avec une copie du programme.
+Pour enregistrer facilement votre travail, il est recommandé de créer une copie personnelle de ce dépôt. Vous pouvez le faire en cliquant sur le bouton **Use this template** en haut de la page. Cela créera un nouveau dépôt dans votre compte GitHub avec une copie du programme.
Suivez ces étapes :
-1. **Forkez le Dépôt** : Cliquez sur le bouton « Fork » en haut à droite de cette page.
-2. **Clonez le Dépôt** : `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
+1. **Forkez le dépôt** : Cliquez sur le bouton "Fork" en haut à droite de cette page.
+2. **Clonez le dépôt** : `git clone https://github.com/microsoft/Web-Dev-For-Beginners.git`
#### Exécuter le programme dans un Codespace
-Dans votre copie de ce dépôt que vous avez créée, cliquez sur le bouton **Code** et sélectionnez **Open with Codespaces**. Cela créera un nouveau Codespace pour que vous puissiez y travailler.
+Dans votre copie de ce dépôt, cliquez sur le bouton **Code** et sélectionnez **Open with Codespaces**. Cela créera un nouveau Codespace pour que vous puissiez travailler dedans.

#### Exécuter le programme localement sur votre ordinateur
-Pour exécuter ce programme localement sur votre ordinateur, vous aurez besoin d’un éditeur de texte, d’un navigateur et d’un outil en ligne de commande. Notre première leçon, [Introduction aux langages de programmation et outils du métier](../../1-getting-started-lessons/1-intro-to-programming-languages), vous guidera à travers les différentes options pour chacun de ces outils afin que vous puissiez choisir ce qui vous convient le mieux.
-
-Nous recommandons l’utilisation de [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) comme éditeur, qui dispose aussi d’un [Terminal intégré](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Vous pouvez télécharger Visual Studio Code [ici](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
+Pour exécuter ce programme localement, vous aurez besoin d’un éditeur de texte, d’un navigateur et d’un outil en ligne de commande. Notre première leçon, [Introduction aux langages et outils de programmation](../../1-getting-started-lessons/1-intro-to-programming-languages), vous guidera à travers plusieurs options pour ces outils afin que vous puissiez choisir ce qui vous convient le mieux.
+Nous recommandons d’utiliser [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) comme éditeur, qui dispose aussi d’un [Terminal intégré](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon). Vous pouvez télécharger Visual Studio Code [ici](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon).
-1. Clonez votre dépôt sur votre ordinateur. Vous pouvez faire cela en cliquant sur le bouton **Code** et en copiant l’URL :
+1. Clonez votre dépôt sur votre ordinateur. Vous pouvez faire ceci en cliquant sur le bouton **Code** et en copiant l’URL :
[CodeSpace](./images/createcodespace.png)
Ensuite, ouvrez [Terminal](https://code.visualstudio.com/docs/terminal/basics/?WT.mc_id=academic-77807-sagibbon) dans [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-77807-sagibbon) et exécutez la commande suivante, en remplaçant `` par l’URL que vous venez de copier :
@@ -136,74 +123,74 @@ Nous recommandons l’utilisation de [Visual Studio Code](https://code.visualstu
2. Ouvrez le dossier dans Visual Studio Code. Vous pouvez le faire en cliquant sur **Fichier** > **Ouvrir un dossier** et en sélectionnant le dossier que vous venez de cloner.
-> Extensions Visual Studio Code recommandées :
+> Extensions Visual Studio Code recommandées :
>
-> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - pour prévisualiser les pages HTML dans Visual Studio Code
-> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - pour vous aider à coder plus rapidement
+> * [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&WT.mc_id=academic-77807-sagibbon) - pour prévisualiser les pages HTML directement dans Visual Studio Code
+> * [Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot&WT.mc_id=academic-77807-sagibbon) - pour vous aider à écrire du code plus rapidement
-## 📂 Chaque leçon inclut :
+## 📂 Chaque leçon comprend :
-- sketchnote optionnel
+- sketchnote optionnelle
- vidéo supplémentaire optionnelle
-- quiz d’échauffement avant la leçon
+- quiz d'échauffement avant la leçon
- leçon écrite
-- pour les leçons basées sur un projet, guides étape par étape pour réaliser le projet
+- pour les leçons basées sur un projet, des guides étape par étape pour construire le projet
- vérifications des connaissances
- un défi
-- lecture complémentaire
+- lectures complémentaires
- devoir
-- [quiz post-leçon](https://ff-quizzes.netlify.app/web/)
+- [quiz après la leçon](https://ff-quizzes.netlify.app/web/)
-> **Une note à propos des quiz** : Tous les quiz se trouvent dans le dossier Quiz-app, au total 48 quiz de trois questions chacun. Ils sont disponibles [ici](https://ff-quizzes.netlify.app/web/) ; l’application quiz peut être exécutée localement ou déployée sur Azure ; suivez les instructions dans le dossier `quiz-app`.
+> **Une note concernant les quiz** : Tous les quiz sont contenus dans le dossier Quiz-app, 48 quiz au total avec trois questions chacun. Ils sont disponibles [ici](https://ff-quizzes.netlify.app/web/) ; l’application de quiz peut être exécutée localement ou déployée sur Azure ; suivez les instructions dans le dossier `quiz-app`.
## 🗃️ Leçons
-| | Nom du projet | Concepts enseignés | Objectifs d’apprentissage | Leçon liée | Auteur |
-| :-: | :------------------------------------------------------: | :---------------------------------------------------------------------: | -------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
-| 01 | Premiers pas | Introduction à la programmation et outils du métier | Apprendre les bases communes à la plupart des langages de programmation et sur les logiciels qui aident les développeurs pro à faire leur travail | [Introduction aux langages de programmation et outils du métier](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
-| 02 | Premiers pas | Bases de GitHub, y compris le travail en équipe | Comment utiliser GitHub dans votre projet, comment collaborer avec d’autres sur une base de code | [Introduction à GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
-| 03 | Premiers pas | Accessibilité | Apprendre les bases de l’accessibilité web | [Fondamentaux de l’accessibilité](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
-| 04 | Bases JS | Types de données JavaScript | Les bases des types de données en JavaScript | [Types de données](./2-js-basics/1-data-types/README.md) | Jasmine |
-| 05 | Bases JS | Fonctions et méthodes | Apprendre à utiliser les fonctions et méthodes pour gérer le flux logique d’une application | [Fonctions et méthodes](./2-js-basics/2-functions-methods/README.md) | Jasmine et Christopher |
-| 06 | Bases JS | Prise de décision avec JS | Apprendre à créer des conditions dans votre code avec des méthodes de prise de décision | [Prise de décision](./2-js-basics/3-making-decisions/README.md) | Jasmine |
-| 07 | Bases JS | Tableaux et boucles | Travailler avec des données en utilisant tableaux et boucles en JavaScript | [Tableaux et boucles](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
-| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML en pratique | Construire le HTML pour créer un terrarium en ligne, en se concentrant sur la création d’une mise en page | [Introduction au HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
-| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS en pratique | Construire le CSS pour styliser le terrarium en ligne, avec les bases du CSS et rendre la page responsive | [Introduction au CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
-| 10 | [Terrarium](./3-terrarium/solution/README.md) | JavaScript Closures, manipulation du DOM | Écrire le JavaScript pour faire fonctionner le terrarium avec une interface glisser/déposer, en se concentrant sur les closures et la manipulation du DOM | [Closures en JavaScript, manipulation du DOM](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
-| 11 | [Jeu de saisie](./4-typing-game/solution/README.md) | Créer un jeu de saisie | Apprendre à utiliser les événements clavier pour piloter la logique de votre application JavaScript | [Programmation événementielle](./4-typing-game/typing-game/README.md) | Christopher |
-| 12 | [Extension navigateur verte](./5-browser-extension/solution/README.md) | Travailler avec les navigateurs | Comprendre comment fonctionnent les navigateurs, leur histoire, et comment structurer les premiers éléments d’une extension navigateur | [À propos des navigateurs](./5-browser-extension/1-about-browsers/README.md) | Jen |
-| 13 | [Extension navigateur verte](./5-browser-extension/solution/README.md) | Créer un formulaire, appeler une API et stocker des variables en local | Construire les éléments JavaScript de votre extension de navigateur pour appeler une API en utilisant des variables stockées localement | [APIs, formulaires et stockage local](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
-| 14 | [Extension navigateur verte](./5-browser-extension/solution/README.md) | Processus en arrière-plan dans le navigateur, performance web | Utiliser les processus en arrière-plan du navigateur pour gérer l’icône de l’extension ; apprendre la performance web et quelques optimisations | [Tâches en arrière-plan et performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
-| 15 | [Jeu spatial](./6-space-game/solution/README.md) | Développement de jeux avancé avec JavaScript | Apprendre l’héritage utilisant Classes et Composition ainsi que le patron Pub/Sub, en préparation de la création d’un jeu | [Introduction au développement avancé de jeux](./6-space-game/1-introduction/README.md) | Chris |
-| 16 | [Jeu spatial](./6-space-game/solution/README.md) | Dessin sur canvas | Découvrir l’API Canvas, utilisée pour dessiner des éléments à l’écran | [Dessiner sur Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
-| 17 | [Jeu spatial](./6-space-game/solution/README.md) | Déplacement d’éléments à l’écran | Découvrir comment les éléments peuvent être animés en coordonnées cartésiennes avec l’API Canvas | [Déplacement des éléments](./6-space-game/3-moving-elements-around/README.md) | Chris |
-| 18 | [Jeu spatial](./6-space-game/solution/README.md) | Détection de collision | Faire en sorte que les éléments entrent en collision et réagissent aux appuis de touches, avec une fonction temps de récupération pour garantir la performance du jeu | [Détection de collision](./6-space-game/4-collision-detection/README.md) | Chris |
-| 19 | [Jeu spatial](./6-space-game/solution/README.md) | Tenue du score | Effectuer des calculs mathématiques basés sur l’état et la performance du jeu | [Tenue du score](./6-space-game/5-keeping-score/README.md) | Chris |
-| 20 | [Jeu spatial](./6-space-game/solution/README.md) | Fin et redémarrage du jeu | Apprendre à terminer et redémarrer le jeu, y compris nettoyer les ressources et réinitialiser les variables | [La condition de fin](./6-space-game/6-end-condition/README.md) | Chris |
-| 21 | [Application bancaire](./7-bank-project/solution/README.md) | Modèles HTML et routage dans une application web | Apprendre à créer la structure d’un site multipage avec routage et modèles HTML | [Modèles HTML et routage](./7-bank-project/1-template-route/README.md) | Yohan |
-| 22 | [Application bancaire](./7-bank-project/solution/README.md) | Créer un formulaire de connexion et d’inscription | Apprendre à créer des formulaires et gérer les routines de validation | [Formulaires](./7-bank-project/2-forms/README.md) | Yohan |
-| 23 | [Application bancaire](./7-bank-project/solution/README.md) | Méthodes de récupération et d’utilisation des données | Comprendre comment les données entrent et sortent de votre application, comment les récupérer, stocker et supprimer | [Données](./7-bank-project/3-data/README.md) | Yohan |
-| 24 | [Application bancaire](./7-bank-project/solution/README.md) | Concepts de gestion d’état | Apprendre comment votre application conserve l’état et comment le gérer par programmation | [Gestion d’état](./7-bank-project/4-state-management/README.md) | Yohan |
-| 25 | [Code navigateur/VScode](../../8-code-editor) | Travailler avec VScode | Apprendre à utiliser un éditeur de code | [Utiliser l’éditeur de code VScode](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
-| 26 | [Assistants IA](./9-chat-project/README.md) | Travailler avec l’IA | Apprendre à créer votre propre assistant IA | [Projet assistant IA](./9-chat-project/README.md) | Chris |
+| | Nom du Projet | Concepts Enseignés | Objectifs d'Apprentissage | Leçon Liée | Auteur |
+| :-: | :------------------------------------------------------: | :-----------------------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: |
+| 01 | Premiers Pas | Introduction à la Programmation et aux Outils du Métier | Apprendre les bases communes à la plupart des langages de programmation et sur les logiciels qui aident les développeurs pros | [Introduction aux Langages de Programmation et Outils du Métier](./1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine |
+| 02 | Premiers Pas | Bases de GitHub, incluant le travail en équipe | Comment utiliser GitHub dans votre projet, comment collaborer avec d'autres sur une base de code | [Introduction à GitHub](./1-getting-started-lessons/2-github-basics/README.md) | Floor |
+| 03 | Premiers Pas | Accessibilité | Apprendre les bases de l’accessibilité web | [Fondamentaux de l’Accessibilité](./1-getting-started-lessons/3-accessibility/README.md) | Christopher |
+| 04 | Bases JS | Types de Données en JavaScript | Les bases des types de données en JavaScript | [Types de Données](./2-js-basics/1-data-types/README.md) | Jasmine |
+| 05 | Bases JS | Fonctions et Méthodes | Apprendre les fonctions et méthodes pour gérer le flux logique d’une application | [Fonctions et Méthodes](./2-js-basics/2-functions-methods/README.md) | Jasmine et Christopher |
+| 06 | Bases JS | Prise de Décisions avec JS | Apprendre à créer des conditions dans votre code en utilisant les méthodes de prise de décision | [Prise de Décisions](./2-js-basics/3-making-decisions/README.md) | Jasmine |
+| 07 | Bases JS | Tableaux et Boucles | Travailler avec les données à l’aide de tableaux et boucles en JavaScript | [Tableaux et Boucles](./2-js-basics/4-arrays-loops/README.md) | Jasmine |
+| 08 | [Terrarium](./3-terrarium/solution/README.md) | HTML en Pratique | Construire le HTML pour créer un terrarium en ligne, en se concentrant sur la mise en page | [Introduction à HTML](./3-terrarium/1-intro-to-html/README.md) | Jen |
+| 09 | [Terrarium](./3-terrarium/solution/README.md) | CSS en Pratique | Construire le CSS pour styliser le terrarium en ligne, en se concentrant sur les bases du CSS y compris rendre la page responsive | [Introduction au CSS](./3-terrarium/2-intro-to-css/README.md) | Jen |
+| 10 | [Terrarium](./3-terrarium/solution/README.md) | Fermetures JavaScript, manipulation du DOM | Construire le JavaScript pour rendre le terrarium fonctionnel en tant qu’interface glisser/déposer, en se concentrant sur les closures et la manipulation du DOM | [Fermetures JavaScript, manipulation du DOM](./3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen |
+| 11 | [Jeu de frappe](./4-typing-game/solution/README.md) | Construire un jeu de frappe | Apprendre à utiliser les événements clavier pour piloter la logique de votre application JavaScript | [Programmation orientée événements](./4-typing-game/typing-game/README.md) | Christopher |
+| 12 | [Extension Navigateur Verte](./5-browser-extension/solution/README.md) | Travailler avec les navigateurs | Apprendre comment fonctionnent les navigateurs, leur histoire, et comment construire les premiers éléments d’une extension | [Au sujet des navigateurs](./5-browser-extension/1-about-browsers/README.md) | Jen |
+| 13 | [Extension Navigateur Verte](./5-browser-extension/solution/README.md) | Construire un formulaire, appeler une API et stocker des variables localement | Construire les éléments JavaScript de votre extension de navigateur pour appeler une API en utilisant des variables stockées localement | [APIs, Formulaires et Stockage Local](./5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen |
+| 14 | [Extension Navigateur Verte](./5-browser-extension/solution/README.md) | Processus en arrière-plan dans le navigateur, performance web | Utiliser les processus en arrière-plan du navigateur pour gérer l’icône de l’extension ; apprendre la performance web et quelques optimisations | [Tâches en arrière-plan et performance](./5-browser-extension/3-background-tasks-and-performance/README.md) | Jen |
+| 15 | [Jeu Spatial](./6-space-game/solution/README.md) | Développement avancé de jeux avec JavaScript | Apprendre l’héritage avec Classes et Composition ainsi que le patron Pub/Sub, en préparation à la création d’un jeu | [Introduction au développement avancé de jeux](./6-space-game/1-introduction/README.md) | Chris |
+| 16 | [Jeu Spatial](./6-space-game/solution/README.md) | Dessiner sur canvas | Apprendre l’API Canvas, utilisée pour dessiner des éléments sur un écran | [Dessiner sur Canvas](./6-space-game/2-drawing-to-canvas/README.md) | Chris |
+| 17 | [Jeu Spatial](./6-space-game/solution/README.md) | Déplacer des éléments à l’écran | Découvrir comment les éléments peuvent prendre du mouvement avec les coordonnées cartésiennes et l’API Canvas | [Déplacer des éléments](./6-space-game/3-moving-elements-around/README.md) | Chris |
+| 18 | [Jeu Spatial](./6-space-game/solution/README.md) | Détection de collisions | Faire entrer en collision des éléments et leur réaction avec les touches pressées, fournir une fonction de cooldown pour la performance du jeu | [Détection de collisions](./6-space-game/4-collision-detection/README.md) | Chris |
+| 19 | [Jeu Spatial](./6-space-game/solution/README.md) | Tenue du score | Effectuer des calculs mathématiques basés sur l’état et la performance du jeu | [Tenue du score](./6-space-game/5-keeping-score/README.md) | Chris |
+| 20 | [Jeu Spatial](./6-space-game/solution/README.md) | Finir et redémarrer le jeu | Apprendre à terminer et redémarrer le jeu, y compris nettoyer les ressources et réinitialiser les variables | [La condition de fin](./6-space-game/6-end-condition/README.md) | Chris |
+| 21 | [Application Bancaire](./7-bank-project/solution/README.md) | Templates HTML et Routes dans une application web | Apprendre à créer l’ossature d’un site multipage utilisant le routage et les templates HTML | [Templates HTML et Routes](./7-bank-project/1-template-route/README.md) | Yohan |
+| 22 | [Application Bancaire](./7-bank-project/solution/README.md) | Construire un formulaire de connexion et d'inscription | Apprendre à construire des formulaires et à gérer la validation | [Formulaires](./7-bank-project/2-forms/README.md) | Yohan |
+| 23 | [Application Bancaire](./7-bank-project/solution/README.md) | Méthodes de récupération et d’utilisation des données | Comment les données entrent et sortent de votre application, comment les récupérer, les stocker et s’en débarrasser | [Données](./7-bank-project/3-data/README.md) | Yohan |
+| 24 | [Application Bancaire](./7-bank-project/solution/README.md) | Concepts de gestion d’état | Apprendre comment votre application conserve l’état et comment le gérer par programmation | [Gestion d’État](./7-bank-project/4-state-management/README.md) | Yohan |
+| 25 | [Code Navigateur / VScode](../../8-code-editor) | Travailler avec VScode | Apprendre à utiliser un éditeur de code | [Utiliser l’éditeur de code VScode](./8-code-editor/1-using-a-code-editor/README.md) | Chris |
+| 26 | [Assistants IA](./9-chat-project/README.md) | Travailler avec l’IA | Apprendre à construire votre propre assistant IA | [Projet Assistant IA](./9-chat-project/README.md) | Chris |
## 🏫 Pédagogie
Notre programme est conçu autour de deux principes pédagogiques clés :
-* apprentissage par projet
+* apprentissage par projets
* quiz fréquents
-Le programme enseigne les fondamentaux de JavaScript, HTML et CSS, ainsi que les outils et techniques les plus récents utilisés par les développeurs web d’aujourd’hui. Les étudiants auront l’opportunité de développer une expérience pratique en créant un jeu de saisie, un terrarium virtuel, une extension de navigateur écologique, un jeu de type space-invader et une application bancaire pour les entreprises. À la fin de la série, les étudiants auront acquis une solide compréhension du développement web.
+Le programme enseigne les fondamentaux du JavaScript, HTML, et CSS, ainsi que les derniers outils et techniques utilisés par les développeurs web actuels. Les étudiants auront l’opportunité de développer une expérience pratique en construisant un jeu de frappe, un terrarium virtuel, une extension de navigateur écologique, un jeu de style space-invader, et une application bancaire pour les entreprises. À la fin de la série, les étudiants auront acquis une solide compréhension du développement web.
-> 🎓 Vous pouvez suivre les premières leçons de ce programme comme un [Parcours d’apprentissage](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) sur Microsoft Learn !
+> 🎓 Vous pouvez suivre les premières leçons de ce programme comme [parcours d’apprentissage](https://docs.microsoft.com/learn/paths/web-development-101/?WT.mc_id=academic-77807-sagibbon) sur Microsoft Learn !
-En veillant à ce que le contenu soit aligné avec les projets, le processus est rendu plus engageant pour les étudiants et la rétention des concepts sera renforcée. Nous avons également rédigé plusieurs leçons d’introduction aux bases de JavaScript pour présenter les concepts, accompagnées d’une vidéo de la collection de tutoriels vidéo « [Série Débutants pour : JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon) », dont certains auteurs ont contribué à ce programme.
+En veillant à ce que le contenu soit en adéquation avec les projets, le processus devient plus engageant pour les étudiants et la rétention des concepts est augmentée. Nous avons aussi écrit plusieurs leçons introductives sur les bases de JavaScript pour présenter les concepts, accompagnées d’une vidéo de la collection "[Série Débutants sur : JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript/?WT.mc_id=academic-77807-sagibbon)", dont certains auteurs ont contribué à ce programme.
-De plus, un quiz peu exigeant avant une classe établit l’intention de l’étudiant envers l’apprentissage d’un sujet, tandis qu’un deuxième quiz après la classe assure une meilleure rétention. Ce programme a été conçu pour être flexible et amusant et peut être suivi en totalité ou en partie. Les projets débutent petits et deviennent progressivement plus complexes à la fin du cycle de 12 semaines.
+De plus, un quiz sans enjeu avant la classe fixe l’intention de l’étudiant sur l’apprentissage d’un sujet, tandis qu’un second quiz après la classe assure une meilleure rétention. Ce programme a été conçu pour être flexible et ludique, et peut être suivi en totalité ou en partie. Les projets commencent petits et deviennent de plus en plus complexes à la fin du cycle de 12 semaines.
-Bien que nous ayons délibérément évité d’introduire des frameworks JavaScript pour nous concentrer sur les compétences de base nécessaires pour un développeur web avant d’adopter un framework, une bonne prochaine étape pour compléter ce programme serait d’apprendre Node.js via une autre collection de vidéos : « [Série Débutants pour : Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon) ».
+Bien que nous ayons délibérément évité d’introduire des frameworks JavaScript pour nous concentrer sur les compétences de base nécessaires en tant que développeur web avant d’adopter un framework, une bonne étape suivante pour compléter ce programme serait d’apprendre Node.js via une autre série de vidéos : "[Série Débutants sur : Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs/?WT.mc_id=academic-77807-sagibbon)".
-> Consultez nos [Règles de conduite](CODE_OF_CONDUCT.md) et [Contribuer](CONTRIBUTING.md). Nous accueillons vos retours constructifs !
+> Consultez notre [Code de Conduite](CODE_OF_CONDUCT.md) et notre guide de [Contribution](CONTRIBUTING.md). Nous accueillons vos retours constructifs !
## 🧭 Accès hors ligne
@@ -220,61 +207,61 @@ Notre équipe produit d'autres cours ! Découvrez :
### LangChain
-[](https://aka.ms/langchain4j-for-beginners)
-[](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
+[](https://aka.ms/langchain4j-for-beginners)
+[](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agents
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Série IA générative
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+### Série IA Générative
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-### Apprentissage fondamental
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+### Apprentissage Fondamental
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Série Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
## Obtenir de l'aide
-Si vous êtes bloqué ou avez des questions sur la création d'applications IA. Rejoignez d'autres apprenants et développeurs expérimentés pour discuter de MCP. C'est une communauté bienveillante où les questions sont les bienvenues et où le savoir est partagé librement.
+Si vous êtes bloqué ou avez des questions sur la création d'applications d'IA. Rejoignez d'autres apprenants et développeurs expérimentés dans des discussions sur MCP. C'est une communauté bienveillante où les questions sont les bienvenues et le partage des connaissances est libre.
[](https://discord.gg/nTYy5BXMWG)
-Si vous avez des retours sur le produit ou rencontrez des erreurs lors de la création, rendez-vous sur :
+Si vous avez des retours produit ou des erreurs lors de la construction, visitez :
[](https://aka.ms/foundry/forum)
## Licence
-Ce dépôt est sous licence MIT. Voir le fichier [LICENSE](../../LICENSE) pour plus d'informations.
+Ce dépôt est sous licence MIT. Consultez le fichier [LICENSE](../../LICENSE) pour plus d'informations.
---
**Avertissement** :
-Ce document a été traduit à l’aide du service de traduction automatique [Co-op Translator](https://github.com/Azure/co-op-translator). Bien que nous nous efforcions d’assurer l’exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des imprécisions. Le document original dans sa langue d’origine doit être considéré comme la source faisant foi. Pour les informations critiques, il est recommandé de recourir à une traduction professionnelle réalisée par un humain. Nous déclinons toute responsabilité en cas de malentendus ou d’interprétations erronées résultant de l’utilisation de cette traduction.
+Ce document a été traduit à l’aide du service de traduction automatique [Co-op Translator](https://github.com/Azure/co-op-translator). Bien que nous nous efforçons d’assurer l’exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d’origine doit être considéré comme la source faisant foi. Pour les informations cruciales, il est recommandé de recourir à une traduction professionnelle réalisée par un humain. Nous déclinons toute responsabilité en cas de malentendus ou d’interprétations erronées résultant de l’utilisation de cette traduction.
\ No newline at end of file
diff --git a/translations/fr/SECURITY.md b/translations/fr/SECURITY.md
index d11593fcc..a21f51c85 100644
--- a/translations/fr/SECURITY.md
+++ b/translations/fr/SECURITY.md
@@ -1,12 +1,3 @@
-
## Sécurité
Microsoft prend très au sérieux la sécurité de ses produits logiciels et services, y compris tous les dépôts de code source gérés via nos organisations GitHub, qui incluent [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin) et [nos organisations GitHub](https://opensource.microsoft.com/?WT.mc_id=academic-77807-sagibbon).
diff --git a/translations/fr/SUPPORT.md b/translations/fr/SUPPORT.md
index 9d39a9594..56fe44a0f 100644
--- a/translations/fr/SUPPORT.md
+++ b/translations/fr/SUPPORT.md
@@ -1,12 +1,3 @@
-
# Support
## Comment signaler des problèmes et obtenir de l'aide
diff --git a/translations/fr/_404.md b/translations/fr/_404.md
index 30cbdf7dd..d927e8eab 100644
--- a/translations/fr/_404.md
+++ b/translations/fr/_404.md
@@ -1,12 +1,3 @@
-
# Travail en cours
Nous travaillons sur cette page. Veuillez revenir plus tard.
diff --git a/translations/fr/docs/_navbar.md b/translations/fr/docs/_navbar.md
index 5b6845f77..ebf44ac44 100644
--- a/translations/fr/docs/_navbar.md
+++ b/translations/fr/docs/_navbar.md
@@ -1,12 +1,3 @@
-
- Traductions
- [English (United States)](../../../docs/README)
- [বাংলা](../../../docs/README.bn)
diff --git a/translations/fr/docs/_sidebar.md b/translations/fr/docs/_sidebar.md
index efbcd2d3b..3c041d563 100644
--- a/translations/fr/docs/_sidebar.md
+++ b/translations/fr/docs/_sidebar.md
@@ -1,12 +1,3 @@
-
- Introduction
- [1](../1-getting-started-lessons/1-intro-to-programming-languages/README.md)
- [2](../1-getting-started-lessons/2-github-basics/README.md)
diff --git a/translations/fr/for-teachers.md b/translations/fr/for-teachers.md
index b4037376b..2332cbe42 100644
--- a/translations/fr/for-teachers.md
+++ b/translations/fr/for-teachers.md
@@ -1,12 +1,3 @@
-
### Pour les enseignants
Vous êtes invités à utiliser ce programme dans votre classe. Il fonctionne parfaitement avec GitHub Classroom et les principales plateformes LMS, et peut également être utilisé comme un dépôt autonome avec vos élèves.
diff --git a/translations/fr/lesson-template/README.md b/translations/fr/lesson-template/README.md
index 8f65d622f..8cff7312d 100644
--- a/translations/fr/lesson-template/README.md
+++ b/translations/fr/lesson-template/README.md
@@ -1,12 +1,3 @@
-
# [Sujet de la leçon]

diff --git a/translations/fr/lesson-template/assignment.md b/translations/fr/lesson-template/assignment.md
index e1dc0480f..ab2bcddb4 100644
--- a/translations/fr/lesson-template/assignment.md
+++ b/translations/fr/lesson-template/assignment.md
@@ -1,12 +1,3 @@
-
# [Nom de l'assignation]
## Instructions
diff --git a/translations/fr/memory-game/README.md b/translations/fr/memory-game/README.md
index d0563d1db..a08df433c 100644
--- a/translations/fr/memory-game/README.md
+++ b/translations/fr/memory-game/README.md
@@ -1,12 +1,3 @@
-
Ceci est un projet [Next.js](https://nextjs.org) créé avec [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
## Commencer
diff --git a/translations/fr/quiz-app/README.md b/translations/fr/quiz-app/README.md
index d5b3c28cd..22504a158 100644
--- a/translations/fr/quiz-app/README.md
+++ b/translations/fr/quiz-app/README.md
@@ -1,12 +1,3 @@
-
# Application de quiz
Ces quiz sont les quiz avant et après les cours du programme de science des données disponible sur https://aka.ms/webdev-beginners
diff --git a/translations/hk/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/hk/1-getting-started-lessons/1-intro-to-programming-languages/README.md
index 6f0c1e959..6e23c077a 100644
--- a/translations/hk/1-getting-started-lessons/1-intro-to-programming-languages/README.md
+++ b/translations/hk/1-getting-started-lessons/1-intro-to-programming-languages/README.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
今天,我們將探索現代網頁開發令人驚嘆的工具,讓它不僅僅是可行,而是讓人嚴重上癮。我說的就是 Netflix、Spotify 和你喜歡的獨立應用工作室每天使用的同一套編輯器、瀏覽器和工作流程。最棒的是:這些專業級、業界標準的工具大多數都是完全免費的!
-
+
> Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
diff --git a/translations/hk/1-getting-started-lessons/2-github-basics/README.md b/translations/hk/1-getting-started-lessons/2-github-basics/README.md
index 1c3b86322..753567588 100644
--- a/translations/hk/1-getting-started-lessons/2-github-basics/README.md
+++ b/translations/hk/1-getting-started-lessons/2-github-basics/README.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
我們會一步步一起走這趟旅程,沒有急躁,沒有壓力——只有你我和一些超酷的工具,它們將成為你新的好朋友!
-
+
> Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@@ -606,7 +606,7 @@ flowchart TD
✅ 找到「新手友好」的 repo 一個好方法是[使用 'good-first-issue' 標籤搜尋](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)。
-
+
複製代碼有好幾種方式。最常見的是使用 HTTPS、SSH 或 GitHub CLI(命令列工具)「克隆」該儲存庫內容。
diff --git a/translations/hk/1-getting-started-lessons/3-accessibility/README.md b/translations/hk/1-getting-started-lessons/3-accessibility/README.md
index 9c52b61d3..b2e9b3938 100644
--- a/translations/hk/1-getting-started-lessons/3-accessibility/README.md
+++ b/translations/hk/1-getting-started-lessons/3-accessibility/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# 建立無障礙網頁
-
+
> 筆記作者:[Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@@ -1049,12 +1049,12 @@ pie title "常用 ARIA 使用模式"
**資訊型圖片** - 傳達重要訊息:
```html
-
+
```
**裝飾型圖片** - 純視覺效果,無資訊價值:
```html
-
+
```
**功能型圖片** - 擔任按鈕或控制元件:
@@ -1066,7 +1066,7 @@ pie title "常用 ARIA 使用模式"
**複雜圖片** - 圖表、圖解、資訊圖:
```html
-
+
Detailed description: Sales data shows a steady increase across all quarters...
```
@@ -599,7 +599,7 @@ flowchart LR
你將創建微妙的高光,模擬光線如何在玻璃表面反射。這種方法類似於文藝復興時期的畫家如 Jan van Eyck 如何使用光線和反射使繪製的玻璃看起來具有三維效果。以下是你的目標:
-
+
**你的挑戰:**
- **創建** 微妙的白色或淺色橢圓形作為玻璃反射效果
diff --git a/translations/mo/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/mo/3-terrarium/3-intro-to-DOM-and-closures/README.md
index 40123b91f..ddfc35d40 100644
--- a/translations/mo/3-terrarium/3-intro-to-DOM-and-closures/README.md
+++ b/translations/mo/3-terrarium/3-intro-to-DOM-and-closures/README.md
@@ -26,7 +26,7 @@ journey
Complete terrarium: 5: Student
```
-
+
> 手繪筆記由 [Tomomi Imura](https://twitter.com/girlie_mac) 提供
歡迎來到網頁開發中最有趣的部分之一——讓網頁變得互動!文檔物件模型(DOM)就像是 HTML 和 JavaScript 之間的橋樑,今天我們將利用它讓你的微型生態瓶活起來。當 Tim Berners-Lee 創建第一個網頁瀏覽器時,他設想了一個可以動態和互動的網頁世界,而 DOM 使這一願景成為可能。
@@ -105,7 +105,7 @@ flowchart TD
style Q fill:#ffebee
```
-
+
> DOM 的表示及其引用的 HTML 標記。來源:[Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@@ -150,7 +150,7 @@ flowchart LR
> 💡 **理解閉包**:閉包是 JavaScript 中的重要主題,許多開發者在使用多年後才完全掌握其理論方面。今天,我們專注於實際應用——你將看到閉包在構建我們的互動功能時自然地出現。隨著你了解它如何解決實際問題,理解也會逐漸加深。
-
+
> DOM 的表示及其引用的 HTML 標記。來源:[Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@@ -598,7 +598,7 @@ function stopElementDrag() {
- **跨設備支援**:適用於桌面和移動設備
- **效能意識**:無記憶體洩漏或冗餘計算
-
+
---
diff --git a/translations/mo/3-terrarium/solution/README.md b/translations/mo/3-terrarium/solution/README.md
index 76541fe74..455eaf23b 100644
--- a/translations/mo/3-terrarium/solution/README.md
+++ b/translations/mo/3-terrarium/solution/README.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
一個小型的拖放式程式冥想。只需一些 HTML、JS 和 CSS,你就可以建立一個網頁介面,設計它,並添加互動功能。
-
+
## 致謝
diff --git a/translations/mo/5-browser-extension/1-about-browsers/README.md b/translations/mo/5-browser-extension/1-about-browsers/README.md
index adfcf6ec8..16b215bb7 100644
--- a/translations/mo/5-browser-extension/1-about-browsers/README.md
+++ b/translations/mo/5-browser-extension/1-about-browsers/README.md
@@ -26,7 +26,7 @@ journey
Polish experience: 5: Student
```
-
+
> 手繪筆記由 [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob) 提供
## 課前測驗
@@ -79,7 +79,7 @@ mindmap
✅ **一點歷史**:第一個瀏覽器名為 'WorldWideWeb',由 Timothy Berners-Lee 爵士於 1990 年創建。
-
+
> 一些早期的瀏覽器,圖片來源 [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing)
### 瀏覽器如何處理網頁內容
@@ -198,7 +198,7 @@ quadrantChart
了解擴充功能的安裝過程有助於您預測用戶在安裝您的擴充功能時的體驗。安裝過程在現代瀏覽器中是標準化的,介面設計略有不同。
-
+
> **重要**:在測試您自己的擴充功能時,請確保開啟開發者模式並允許來自其他商店的擴充功能。
@@ -313,10 +313,10 @@ project-root/
### 擴充功能視圖概述
**設置視圖** - 初次使用者配置:
-
+
**結果視圖** - 顯示碳足跡數據:
-
+
### 建立配置表單
diff --git a/translations/mo/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/mo/5-browser-extension/2-forms-browsers-local-storage/README.md
index 9a37ffadd..7aa3cde28 100644
--- a/translations/mo/5-browser-extension/2-forms-browsers-local-storage/README.md
+++ b/translations/mo/5-browser-extension/2-forms-browsers-local-storage/README.md
@@ -268,7 +268,7 @@ stateDiagram-v2
ClearStorage --> FirstTime: Back to setup
```
-
+
> ⚠️ **安全考量**:在生產應用中,將 API 密鑰存儲在 LocalStorage 中存在安全風險,因為 JavaScript 可以訪問這些數據。作為學習用途,這種方法是可以的,但真正的應用應該使用安全的伺服器端存儲來保存敏感憑據。
diff --git a/translations/mo/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/mo/5-browser-extension/3-background-tasks-and-performance/README.md
index 8605a9037..2b229f53a 100644
--- a/translations/mo/5-browser-extension/3-background-tasks-and-performance/README.md
+++ b/translations/mo/5-browser-extension/3-background-tasks-and-performance/README.md
@@ -126,7 +126,7 @@ flowchart LR
讓我們來試試看。打開一個網站(Microsoft.com 是個不錯的選擇),然後點擊「記錄」按鈕。現在刷新網頁,觀察分析器捕捉到的所有活動。停止記錄後,您將看到瀏覽器如何「腳本化」、「渲染」和「繪製」網站的詳細分解。這讓我想起了任務控制中心在火箭發射期間監控每個系統的方式——您可以獲得實時的數據,了解每件事情的發生時間和過程。
-
+
✅ [Microsoft 文件](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) 有更多詳細資訊,供您深入了解。
@@ -136,11 +136,11 @@ flowchart LR
通過選擇剖析時間線的一部分並查看摘要窗格,獲得網頁效能的快照:
-
+
檢查事件日誌窗格,查看是否有任何事件超過 15 毫秒:
-
+
✅ 熟悉您的分析器!在此網站上打開開發者工具,看看是否有任何瓶頸。哪個資產加載最慢?最快?
diff --git a/translations/mo/5-browser-extension/README.md b/translations/mo/5-browser-extension/README.md
index 4f8cfa2e0..6dba2082a 100644
--- a/translations/mo/5-browser-extension/README.md
+++ b/translations/mo/5-browser-extension/README.md
@@ -23,7 +23,7 @@ CO_OP_TRANSLATOR_METADATA:
### 致謝
-
+
## 致謝
diff --git a/translations/mo/5-browser-extension/solution/README.md b/translations/mo/5-browser-extension/solution/README.md
index 91f2a2245..8d7e16f72 100644
--- a/translations/mo/5-browser-extension/solution/README.md
+++ b/translations/mo/5-browser-extension/solution/README.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
使用 tmrow 的 C02 Signal API 來追蹤電力使用情況,建立一個瀏覽器擴充功能,讓您可以在瀏覽器中即時提醒所在區域的電力使用負荷。透過這個擴充功能,您可以根據資訊來判斷是否進行某些活動。
-
+
## 快速開始
@@ -31,7 +31,7 @@ npm run build
在 Edge 瀏覽器中安裝擴充功能,請使用瀏覽器右上角的「三點」選單找到擴充功能面板。從那裡選擇「載入未封裝」以載入新的擴充功能。在提示中打開「dist」資料夾,擴充功能就會載入。要使用此功能,您需要 CO2 Signal API 的 API 金鑰([在此透過電子郵件獲取](https://www.co2signal.com/) - 在此頁面輸入您的電子郵件)以及對應於 [Electricity Map](https://www.electricitymap.org/map) 的區域代碼(例如,在波士頓,我使用「US-NEISO」)[區域代碼查詢](http://api.electricitymap.org/v3/zones)。
-
+
一旦在擴充功能介面中輸入 API 金鑰和區域代碼,瀏覽器擴充功能欄中的彩色點應該會改變,反映您所在區域的能源使用情況,並提供指引,告訴您哪些高耗能活動適合進行。這個「點」系統的概念是受到 [Energy Lollipop 擴充功能](https://energylollipop.com/)(針對加州排放)的啟發。
diff --git a/translations/mo/5-browser-extension/solution/translation/README.es.md b/translations/mo/5-browser-extension/solution/translation/README.es.md
index 246f23ba1..7cafb340e 100644
--- a/translations/mo/5-browser-extension/solution/translation/README.es.md
+++ b/translations/mo/5-browser-extension/solution/translation/README.es.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
使用 tmrow 的 C02 Signal API 來追蹤電力使用情況,開發一個瀏覽器擴充功能,讓您可以直接在瀏覽器中獲得所在區域的電力消耗提醒。使用這個即時擴充功能可以幫助您根據這些資訊來決定您的活動。
-
+
## 開始使用
@@ -31,7 +31,7 @@ npm run build
要在 Edge 中安裝,請使用瀏覽器右上角的「三點」選單找到擴充功能面板。從那裡選擇「載入未封裝」以載入新的擴充功能。當系統提示時,打開「dist」資料夾,擴充功能就會被載入。要使用此擴充功能,您需要一個 CO2 Signal API 的 API 金鑰([在此處透過電子郵件獲取](https://www.co2signal.com/) - 在該頁面的框中輸入您的電子郵件)以及對應於 [電力地圖](https://www.electricitymap.org/map) 的 [區域代碼](http://api.electricitymap.org/v3/zones)(例如,在波士頓,我使用「US-NEISO」)。
-
+
當您在擴充功能介面中輸入 API 金鑰和區域代碼後,瀏覽器擴充功能列中的顏色點應該會改變,以反映您所在區域的能源使用情況,並提供您是否適合進行高耗能活動的指示。這個「顏色點」系統的概念是受到 [Energy Lollipop 擴充功能](https://energylollipop.com/)(針對加州排放量)啟發而來的。
diff --git a/translations/mo/5-browser-extension/solution/translation/README.fr.md b/translations/mo/5-browser-extension/solution/translation/README.fr.md
index f7c4018d0..a7a551390 100644
--- a/translations/mo/5-browser-extension/solution/translation/README.fr.md
+++ b/translations/mo/5-browser-extension/solution/translation/README.fr.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
使用 tmrow 的 C02 Signal API 來追蹤電力消耗,創建一個瀏覽器擴充套件,讓您可以直接在瀏覽器中獲得您所在地區的電力消耗提醒。使用這個即時擴充套件可以幫助您根據這些資訊對您的活動做出判斷。
-
+
## 開始
@@ -31,7 +31,7 @@ npm run build
要在 Edge 上安裝,請使用瀏覽器右上角的「三點」選單找到擴充套件面板。從那裡選擇「載入未壓縮的擴充套件」以載入新的擴充套件。在提示中打開 'dist' 資料夾,擴充套件就會被載入。要使用此擴充套件,您需要一個 CO2 Signal API 的 API 金鑰([在此處透過電子郵件獲取](https://www.co2signal.com/) - 在該頁面上的框中輸入您的電子郵件)以及對應於 [電力地圖](https://www.electricitymap.org/map) 的 [地區代碼](http://api.electricitymap.org/v3/zones)(例如,在波士頓,我使用 'US-NEISO')。
-
+
當 API 金鑰和地區代碼輸入到擴充套件介面後,瀏覽器擴充套件欄中的彩色點應該會改變,以反映您所在地區的能源消耗,並為您提供指標,幫助您判斷是否適合進行耗能活動。這個「點」系統的概念是受到 [Energy Lollipop 擴充套件](https://energylollipop.com/) 的啟發,用於加州的排放量指標。
diff --git a/translations/mo/5-browser-extension/solution/translation/README.hi.md b/translations/mo/5-browser-extension/solution/translation/README.hi.md
index a97dacc26..b9ba87413 100644
--- a/translations/mo/5-browser-extension/solution/translation/README.hi.md
+++ b/translations/mo/5-browser-extension/solution/translation/README.hi.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
使用 tmrow 的 C02 Signal API 來追蹤電力使用情況,構建一個瀏覽器擴展,提醒您所在區域的電力使用是否繁重。使用此擴展可以幫助您根據這些信息來決定自己的活動。
-
+
## 開始
@@ -31,7 +31,7 @@ npm run build
要在 Edge 上安裝,請使用瀏覽器右上角的“三點”菜單找到擴展面板。從那裡選擇“加載未打包的擴展”,然後在提示中打開“dist”文件夾,擴展就會加載。要使用它,您需要 CO2 Signal 的 API 密鑰([通過電子郵件在此處獲取](https://www.co2signal.com/)——在該頁面的框中輸入您的電子郵件)以及 [您所在區域的代碼](http://api.electricitymap.org/v3/zones) [電力地圖](https://www.electricitymap.org/map)(例如,在波士頓,我使用“US-NEISO”)。
-
+
一旦 API 密鑰和區域代碼輸入到擴展界面中,瀏覽器擴展欄中的彩色點應該會根據您所在區域的能源使用情況進行變化,並為您提供一個指標,告訴您哪些能源密集型活動適合您的操作。這個“點”系統的概念是我從加州排放的 [Energy Lollipop 擴展](https://energylollipop.com/) 中獲得的靈感。
diff --git a/translations/mo/5-browser-extension/solution/translation/README.it.md b/translations/mo/5-browser-extension/solution/translation/README.it.md
index 6bdcf7051..5d2638942 100644
--- a/translations/mo/5-browser-extension/solution/translation/README.it.md
+++ b/translations/mo/5-browser-extension/solution/translation/README.it.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
我們將使用 tmrow 的 Signal C02 API 來監控電力使用情況,並創建一個瀏覽器擴充功能,讓您可以直接在瀏覽器中獲得提醒,了解所在區域的電力使用情況。使用這個專門的擴充功能可以幫助您根據這些資訊評估自己的活動。
-
+
## 開始使用
@@ -31,7 +31,7 @@ npm run build
要在 Edge 上安裝,請使用瀏覽器右上角的「三點」選單找到擴充功能面板。如果尚未啟用,請啟用開發者模式(左下角)。選擇「載入未壓縮的擴充功能」以載入新的擴充功能。在提示中打開 "dist" 資料夾,擴充功能就會被載入。要使用此擴充功能,您需要一個 CO2 Signal API 的 API 金鑰(可以[通過電子郵件在此處獲得](https://www.co2signal.com/) - 在該頁面上的框中輸入您的電子郵件)以及對應於[電力地圖](https://www.electricitymap.org/map)的[區域代碼](http://api.electricitymap.org/v3/zones)(例如,在波士頓是 "US-NEISO")。
-
+
當 API 金鑰和區域代碼輸入到擴充功能介面後,瀏覽器擴充功能欄中的彩色點應該會改變,以反映該區域的能源使用情況,並提供指引,告訴您哪些高耗能活動適合執行。這個「點」系統的概念是基於加州排放的 [Energy Lollipop 擴充功能](https://energylollipop.com/) 提供的。
diff --git a/translations/mo/5-browser-extension/solution/translation/README.ja.md b/translations/mo/5-browser-extension/solution/translation/README.ja.md
index 386c93f03..00640d84a 100644
--- a/translations/mo/5-browser-extension/solution/translation/README.ja.md
+++ b/translations/mo/5-browser-extension/solution/translation/README.ja.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
使用 tmrow 的 C02 Signal API 來追蹤電力使用情況,並在瀏覽器中顯示您所在地區的電力使用量作為提醒。透過這個瀏覽器擴充功能,您可以根據這些資訊來判斷自己的行動。
-
+
## 開始使用
@@ -31,7 +31,7 @@ npm run build
若要安裝到 Edge,請在瀏覽器右上角的「三點」選單中找到「擴充功能」面板。從那裡選擇「Load Unpacked」,然後載入新的擴充功能。在提示中打開「dist」資料夾,擴充功能就會被載入。要使用此功能,您需要 CO2 Signal API 的 API 金鑰 ([在這裡透過電子郵件獲取](https://www.co2signal.com/) - 在該頁面的框中輸入您的電子郵件),以及 [Electricity Map](https://www.electricitymap.org/map) 對應的 [您所在地區的代碼](http://api.electricitymap.org/v3/zones)(例如,在波士頓,使用 'US-NEISO')。
-
+
在擴充介面中輸入 API 金鑰和地區代碼後,瀏覽器擴充工具列中的彩色圓點會隨之變化,反映您所在地區的能源使用情況,並提示您進行哪些活動是適合的。這個「圓點」系統的概念靈感來自於加州排放量的 [Energy Lollipop 擴充功能](https://energylollipop.com/)。
diff --git a/translations/mo/5-browser-extension/solution/translation/README.ms.md b/translations/mo/5-browser-extension/solution/translation/README.ms.md
index 3069e9f0d..5b0435ea0 100644
--- a/translations/mo/5-browser-extension/solution/translation/README.ms.md
+++ b/translations/mo/5-browser-extension/solution/translation/README.ms.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
使用 tmrow 的 CO2 Signal API 來監測電力使用情況,建立一個瀏覽器擴充功能,讓您能在瀏覽器中收到關於您所在區域電力使用情況的提醒。使用這個擴充功能可以幫助您根據這些資訊來調整您的活動。
-
+
## 從這裡開始
@@ -31,7 +31,7 @@ npm run build
要在 Edge 瀏覽器中安裝,請使用瀏覽器右上角的「三點」選單找到擴充功能面板。從那裡選擇「載入未封裝」以載入新的擴充功能。根據提示打開 'dist' 資料夾,擴充功能就會被載入。要使用它,您需要一個 CO2 Signal API 的 API 金鑰([在這裡透過電子郵件獲取](https://www.co2signal.com/) - 在頁面上的框中輸入您的電子郵件)以及 [您的區域代碼](http://api.electricitymap.org/v3/zones),該代碼與 [電力地圖](https://www.electricitymap.org/map) 相符(例如,在波士頓,我使用 'US-NEISO')。
-
+
當您將 API 金鑰和區域代碼輸入到擴充功能介面後,瀏覽器擴充功能列上的彩色點將會改變,以反映您所在區域的能源使用情況,並提供您適合進行的活動建議。這個「點」系統的概念是受到 [Energy Lollipop 瀏覽器擴充功能](https://energylollipop.com/) 的啟發,該擴充功能專為加州的排放量設計。
diff --git a/translations/mo/5-browser-extension/start/README.md b/translations/mo/5-browser-extension/start/README.md
index 77e9e4932..825910cd7 100644
--- a/translations/mo/5-browser-extension/start/README.md
+++ b/translations/mo/5-browser-extension/start/README.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
使用 tmrow 的 C02 Signal API 來追蹤電力使用情況,建立一個瀏覽器擴充功能,讓您可以在瀏覽器中即時提醒所在區域的電力使用負荷。透過這個擴充功能,您可以根據資訊來判斷是否進行某些活動。
-
+
## 開始使用
@@ -31,7 +31,7 @@ npm run build
在 Edge 瀏覽器中安裝擴充功能,使用瀏覽器右上角的「三點」選單找到擴充功能面板。從那裡選擇「載入未封裝」以載入新的擴充功能。在提示中打開「dist」資料夾,擴充功能就會載入。要使用此功能,您需要 CO2 Signal API 的 API 金鑰([在此處透過電子郵件獲取](https://www.co2signal.com/) - 在該頁面輸入您的電子郵件)以及對應 [Electricity Map](https://www.electricitymap.org/map) 的區域代碼(例如,在波士頓,我使用 'US-NEISO',可在 [此處](http://api.electricitymap.org/v3/zones) 找到)。
-
+
一旦在擴充功能介面中輸入 API 金鑰和區域代碼,瀏覽器擴充功能欄中的彩色點應會改變,反映您所在區域的能源使用情況,並提供指引,告訴您哪些高耗能活動適合進行。這個「點」系統的概念來自 [Energy Lollipop 擴充功能](https://energylollipop.com/),該擴充功能專注於加州的排放情況。
diff --git a/translations/mo/6-space-game/2-drawing-to-canvas/README.md b/translations/mo/6-space-game/2-drawing-to-canvas/README.md
index dde4475a1..4cbd83bcc 100644
--- a/translations/mo/6-space-game/2-drawing-to-canvas/README.md
+++ b/translations/mo/6-space-game/2-drawing-to-canvas/README.md
@@ -108,7 +108,7 @@ quadrantChart
UI Elements: [0.9, 0.1]
```
-
+
> 圖片來源:[MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes)
要在 Canvas 元素上繪圖,你需要遵循三個步驟,這是所有 Canvas 圖形的基礎。一旦你多次完成這些步驟,它就會變得非常自然:
@@ -329,11 +329,11 @@ flowchart TD
- 英雄飛船
- 
+ 
- 5×5 怪物
- 
+ 
### 建議的開發步驟
@@ -470,7 +470,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) {
完成的結果應該看起來像這樣:
-
+
## 解決方案
diff --git a/translations/mo/6-space-game/5-keeping-score/README.md b/translations/mo/6-space-game/5-keeping-score/README.md
index 7afae896a..746438e76 100644
--- a/translations/mo/6-space-game/5-keeping-score/README.md
+++ b/translations/mo/6-space-game/5-keeping-score/README.md
@@ -160,7 +160,7 @@ sequenceDiagram
```
- **得分系統**:每摧毀一艘敵方飛船可獲得 100 分(整數更容易讓玩家心算)。得分顯示在左下角。
-- **生命計數器**:你的英雄從三條生命開始——這是早期街機遊戲為了平衡挑戰與可玩性而設立的標準。每次與敵人碰撞會損失一條生命。我們將使用飛船圖標在右下角顯示剩餘生命 。
+- **生命計數器**:你的英雄從三條生命開始——這是早期街機遊戲為了平衡挑戰與可玩性而設立的標準。每次與敵人碰撞會損失一條生命。我們將使用飛船圖標在右下角顯示剩餘生命 。
## 開始建造!
diff --git a/translations/mo/7-bank-project/1-template-route/README.md b/translations/mo/7-bank-project/1-template-route/README.md
index 19e7414b1..f8ddc24e1 100644
--- a/translations/mo/7-bank-project/1-template-route/README.md
+++ b/translations/mo/7-bank-project/1-template-route/README.md
@@ -652,7 +652,7 @@ sequenceDiagram
使用 `history.pushState` 創建瀏覽器導航歷史中的新條目。您可以通過按住瀏覽器的*後退按鈕*來檢查,它應顯示如下內容:
-
+
如果您嘗試多次點擊後退按鈕,您會看到當前 URL 發生了變化,歷史記錄已更新,但顯示的模板保持不變。
diff --git a/translations/mo/7-bank-project/2-forms/README.md b/translations/mo/7-bank-project/2-forms/README.md
index 21e31e054..be898939a 100644
--- a/translations/mo/7-bank-project/2-forms/README.md
+++ b/translations/mo/7-bank-project/2-forms/README.md
@@ -295,7 +295,7 @@ graph TD
2. 觀察瀏覽器地址欄的變化
3. 注意頁面如何重新加載以及數據如何出現在URL中
-
+
### HTTP方法比較
@@ -350,7 +350,7 @@ graph TD
2. **點擊**"創建帳戶"按鈕
3. **觀察**瀏覽器中的伺服器響應
-
+
**你應該看到:**
- **瀏覽器重定向**到API端點URL
@@ -615,7 +615,7 @@ async function register() {
3. **點擊**「建立帳戶」
4. **觀察**主控台訊息和使用者回饋
-
+
**您應該看到:**
- **加載狀態**出現在提交按鈕上
@@ -790,7 +790,7 @@ input:focus:invalid {
3. **嘗試**在使用者名稱欄位中輸入特殊字元
4. **輸入**負餘額金額
-
+
**您將觀察到:**
- **瀏覽器顯示**原生驗證訊息
@@ -950,7 +950,7 @@ timeline
以下是添加一些 CSS 樣式後,最終登入頁面的範例:
-
+
## 課後測驗
diff --git a/translations/mo/7-bank-project/3-data/README.md b/translations/mo/7-bank-project/3-data/README.md
index 5facc53b3..3d39a44be 100644
--- a/translations/mo/7-bank-project/3-data/README.md
+++ b/translations/mo/7-bank-project/3-data/README.md
@@ -160,7 +160,7 @@ sequenceDiagram
Browser->>User: Displays new page (flash/reload)
```
-
+
**為什麼這種方法感覺很笨重:**
- 每次點擊都意味著完全重建整個頁面
@@ -187,7 +187,7 @@ sequenceDiagram
Browser->>User: Shows updated content (no reload)
```
-
+
**為什麼 SPA 感覺更好:**
- 只有實際更改的部分會被更新(聰明吧?)
@@ -523,7 +523,7 @@ if (data.error) {
現在,當你使用無效帳號進行測試時,會在頁面上看到有用的錯誤訊息!
-
+
#### 步驟 4:注重無障礙設計
@@ -961,7 +961,7 @@ timeline
以下是一個精美儀表板的示例:
-
+
不必完全匹配此設計——將其作為靈感,創造屬於你的風格!
diff --git a/translations/mo/7-bank-project/4-state-management/README.md b/translations/mo/7-bank-project/4-state-management/README.md
index dc4a9769a..ba52e530c 100644
--- a/translations/mo/7-bank-project/4-state-management/README.md
+++ b/translations/mo/7-bank-project/4-state-management/README.md
@@ -190,7 +190,7 @@ mindmap
與其徒勞無功地追逐問題,我們將創建一個**集中式狀態管理**系統。可以將其想像成一個非常有條理的人,負責所有重要的事情:
-
+
```mermaid
flowchart TD
@@ -804,7 +804,7 @@ timeline
以下是完成作業後的示例結果:
-
+
---
diff --git a/translations/mo/7-bank-project/4-state-management/assignment.md b/translations/mo/7-bank-project/4-state-management/assignment.md
index d26ba350f..b3726b581 100644
--- a/translations/mo/7-bank-project/4-state-management/assignment.md
+++ b/translations/mo/7-bank-project/4-state-management/assignment.md
@@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
**預期結果:**
完成這項作業後,您的銀行應用程式應具備一個功能完善的「新增交易」功能,並且外觀和行為都達到專業水準:
-
+
## 測試您的實現
diff --git a/translations/mo/7-bank-project/README.md b/translations/mo/7-bank-project/README.md
index bb8f501ff..9582279ed 100644
--- a/translations/mo/7-bank-project/README.md
+++ b/translations/mo/7-bank-project/README.md
@@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
在這個專案中,你將學習如何建立一個虛構的銀行。這些課程包含了如何設計網頁應用程式的佈局和路由、建立表單、管理狀態,以及從 API 獲取銀行數據的教學。
-|  |  |
+|  |  |
|--------------------------------|--------------------------------|
## 課程
diff --git a/translations/mo/8-code-editor/1-using-a-code-editor/README.md b/translations/mo/8-code-editor/1-using-a-code-editor/README.md
index 8be9be01a..596c6974f 100644
--- a/translations/mo/8-code-editor/1-using-a-code-editor/README.md
+++ b/translations/mo/8-code-editor/1-using-a-code-editor/README.md
@@ -185,7 +185,7 @@ VSCode.dev 將這些功能帶到你的瀏覽器中:
一切加載完成後,你會看到一個設計簡潔的工作空間,旨在讓你專注於重要的事情——你的程式碼!
-
+
**以下是你的工作空間導覽:**
- **活動欄**(左側的那條):你的主要導航,包括 Explorer 📁、Search 🔍、Source Control 🌿、Extensions 🧩 和 Settings ⚙️
@@ -233,7 +233,7 @@ flowchart TB
1. 如果你還未進入,請前往 [vscode.dev](https://vscode.dev)
2. 在歡迎界面上找到「Open Remote Repository」按鈕並點擊
- 
+ 
3. 貼上任何 GitHub 儲存庫 URL(試試這個:`https://github.com/microsoft/Web-Dev-For-Beginners`)
4. 按下 Enter,見證奇蹟!
@@ -242,7 +242,7 @@ flowchart TB
想感受像程式碼巫師一樣的感覺嗎?試試這個鍵盤快捷鍵:Ctrl+Shift+P(Mac 上為 Cmd+Shift+P)打開命令面板:
-
+
**命令面板就像一個搜索引擎,能找到你能做的一切:**
- 輸入「open remote」,它會幫你找到儲存庫打開器
@@ -304,7 +304,7 @@ flowchart TB
3. 輸入檔案名,包括適當的副檔名(例如 `style.css`、`script.js`、`index.html`)
4. 按下 Enter 創建檔案
-
+
**命名規則:**
- 使用描述性名稱來指示檔案用途
@@ -322,7 +322,7 @@ flowchart TB
2. 開始輸入,觀察 VSCode.dev 如何用顏色、建議和錯誤檢測幫助你
3. 使用 Ctrl+S(Windows/Linux)或 Cmd+S(Mac)保存你的工作——雖然它也會自動保存!
-
+
**編碼時發生的酷炫事情:**
- 你的程式碼會被美麗地著色,便於閱讀
@@ -343,7 +343,7 @@ flowchart TB
2. 修改過的檔案會出現在「更改」部分
3. 顏色編碼指示更改類型:綠色表示新增,紅色表示刪除
-
+
**保存你的工作(提交工作流程):**
@@ -437,7 +437,7 @@ mindmap
2. 隨意瀏覽或搜索特定內容
3. 點擊任何看起來有趣的項目以了解更多資訊
-
+
**你會在裡面看到什麼:**
@@ -488,7 +488,7 @@ mindmap
3. 從下拉選單中選擇 "擴展設定"
4. 調整設定,直到符合你的工作流程需求
-
+
**你可能想調整的常見設定:**
- 程式碼的格式化方式(例如使用 Tab 還是空格、行長度等)
diff --git a/translations/mo/8-code-editor/1-using-a-code-editor/assignment.md b/translations/mo/8-code-editor/1-using-a-code-editor/assignment.md
index 3bb32cfbc..10e2eb7ca 100644
--- a/translations/mo/8-code-editor/1-using-a-code-editor/assignment.md
+++ b/translations/mo/8-code-editor/1-using-a-code-editor/assignment.md
@@ -78,7 +78,7 @@ CO_OP_TRANSLATOR_METADATA:
4. **撰寫**提交訊息:「添加初始 HTML 結構」
5. **點擊**「Commit new file」保存更改
-
+
**以下是此初始設置的作用:**
- **建立**具有語義元素的正確 HTML5 文件結構
@@ -104,7 +104,7 @@ CO_OP_TRANSLATOR_METADATA:
✅ **成功指標**:您應該能在 Explorer 側邊欄中看到您的專案檔案,並在主編輯區域中編輯 `index.html`。
-
+
**您在介面中會看到:**
- **Explorer 側邊欄**:**顯示**您的儲存庫檔案和文件結構
@@ -448,7 +448,7 @@ li:before {
**安裝後的即時效果:**
安裝 CodeSwing 後,您將看到履歷網站的即時預覽出現在編輯器中。這讓您能夠在進行更改時即時查看網站的外觀。
-
+
**理解增強的介面:**
- **分屏視圖**:**顯示**一側的程式碼和另一側的即時預覽
diff --git a/translations/mo/9-chat-project/README.md b/translations/mo/9-chat-project/README.md
index 3c68bc474..56326b7b6 100644
--- a/translations/mo/9-chat-project/README.md
+++ b/translations/mo/9-chat-project/README.md
@@ -61,7 +61,7 @@ print(response.choices[0].message.content)
以下是完成的專案外觀:
-
+
## 🗺️ AI應用程式開發的學習旅程
@@ -194,7 +194,7 @@ mindmap
**核心原則**:AI應用程式開發結合了傳統的網頁開發技能與AI服務整合,創造出智能化且對用戶自然且反應迅速的應用程式。
-
+
**Playground的實用之處:**
- **嘗試**不同的AI模型,例如GPT-4o-mini、Claude等(全部免費!)
@@ -204,7 +204,7 @@ mindmap
玩了一會兒後,只需點擊 "Code" 標籤,選擇你的程式語言,即可獲得所需的實現程式碼。
-
+
## 設置 Python 後端整合
@@ -2364,14 +2364,14 @@ mindmap
- **導航**到 [Web Dev For Beginners repository](https://github.com/microsoft/Web-Dev-For-Beginners)
- **點擊**右上角的 "Use this template"(確保你已登錄 GitHub)
-
+
**步驟 2:啟動 Codespaces**
- **打開**你新創建的倉庫
- **點擊**綠色的 "Code" 按鈕並選擇 "Codespaces"
- **選擇** "Create codespace on main" 以啟動你的開發環境
-
+
**步驟 3:環境配置**
當你的 Codespace 加載完成後,你將擁有以下功能:
diff --git a/translations/mo/README.md b/translations/mo/README.md
index 7743d8661..0c1f3f75c 100644
--- a/translations/mo/README.md
+++ b/translations/mo/README.md
@@ -72,13 +72,13 @@ CO_OP_TRANSLATOR_METADATA:
造訪 [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) 開始學習!
-
+
- 課程涵蓋從基礎到 RAG。
- 使用 GenAI 及配套應用與歷史人物互動。
- 趣味且引人入勝的故事,讓你時光旅行!
-
+
每節課附有作業、知識檢核及挑戰,引導你學習如下主題:
@@ -115,7 +115,7 @@ CO_OP_TRANSLATOR_METADATA:
在你建立的儲存庫副本中,點擊 **Code** 按鈕並選擇 **Open with Codespaces**。這將為你建立一個新的 Codespace 工作區。
-
+
#### 在本機電腦執行課程
diff --git a/translations/mo/for-teachers.md b/translations/mo/for-teachers.md
index 35679c928..5878d21a1 100644
--- a/translations/mo/for-teachers.md
+++ b/translations/mo/for-teachers.md
@@ -42,10 +42,10 @@ CO_OP_TRANSLATOR_METADATA:
- Moodle Cloud 對 Common Cartridge 的支持有限。建議使用上述 Moodle 文件,該文件也可上傳至 Canvas。
- 導入後,請檢查模組、截止日期和測驗設置,以符合您的學期安排。
-
+
> Moodle 課堂中的課程內容
-
+
> Canvas 課堂中的課程內容
### 直接使用倉庫(不使用 Classroom)
diff --git a/translations/pt/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/pt/1-getting-started-lessons/1-intro-to-programming-languages/README.md
index 2782388b9..212b028b9 100644
--- a/translations/pt/1-getting-started-lessons/1-intro-to-programming-languages/README.md
+++ b/translations/pt/1-getting-started-lessons/1-intro-to-programming-languages/README.md
@@ -17,7 +17,7 @@ Olha, eu entendo perfeitamente se a programação te parecer intimidante neste m
Hoje, vamos explorar as ferramentas incríveis que tornam o desenvolvimento web moderno não só possível, mas mesmo viciante. Estou a falar dos mesmos editores, browsers e fluxos de trabalho que os programadores da Netflix, Spotify e do teu estúdio indie favorito usam todos os dias. E aqui está a parte que te vai fazer dançar de alegria: a maioria destas ferramentas profissionais e padrão na indústria é completamente gratuita!
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
diff --git a/translations/pt/1-getting-started-lessons/2-github-basics/README.md b/translations/pt/1-getting-started-lessons/2-github-basics/README.md
index b38b7cd0f..7d650ffae 100644
--- a/translations/pt/1-getting-started-lessons/2-github-basics/README.md
+++ b/translations/pt/1-getting-started-lessons/2-github-basics/README.md
@@ -17,7 +17,7 @@ Sei que isto pode parecer muito no início – até eu me lembro de olhar para a
Vamos fazer esta viagem juntos, passo a passo. Sem pressas, sem pressão – só tu, eu, e algumas ferramentas realmente fixes que vão passar a ser os teus novos melhores amigos!
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@@ -605,7 +605,7 @@ Primeiro, vamos encontrar um repositório (ou **repo**) no GitHub que seja do se
✅ Uma boa forma de encontrar repositórios 'amigáveis para iniciantes' é [pesquisar pela tag 'good-first-issue'](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/).
-
+
Existem várias formas de copiar código. Uma forma é "clonar" o conteúdo do repositório, usando HTTPS, SSH, ou usando o GitHub CLI (Interface de Linha de Comandos do GitHub).
diff --git a/translations/pt/1-getting-started-lessons/3-accessibility/README.md b/translations/pt/1-getting-started-lessons/3-accessibility/README.md
index 4a145d6a0..9607584bb 100644
--- a/translations/pt/1-getting-started-lessons/3-accessibility/README.md
+++ b/translations/pt/1-getting-started-lessons/3-accessibility/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Criar Páginas Web Acessíveis
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@@ -1049,12 +1049,12 @@ Cada imagem no seu site tem um propósito. Perceber esse propósito ajuda a escr
**Imagens informativas** – transmitem informação importante:
```html
-
+
```
**Imagens decorativas** – apenas visuais, sem valor informacional:
```html
-
+
```
**Imagens funcionais** – usadas como botões ou controlos:
@@ -1066,7 +1066,7 @@ Cada imagem no seu site tem um propósito. Perceber esse propósito ajuda a escr
**Imagens complexas** – gráficos, diagramas, infografias:
```html
-
+
Detailed description: Sales data shows a steady increase across all quarters...
@@ -1106,7 +1106,7 @@ Cada imagem no seu site tem um propósito. Perceber esse propósito ajuda a escr
-
+
```
diff --git a/translations/pt/2-js-basics/1-data-types/README.md b/translations/pt/2-js-basics/1-data-types/README.md
index 85215e2df..c41de6d83 100644
--- a/translations/pt/2-js-basics/1-data-types/README.md
+++ b/translations/pt/2-js-basics/1-data-types/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Fundamentos de JavaScript: Tipos de Dados
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
diff --git a/translations/pt/2-js-basics/2-functions-methods/README.md b/translations/pt/2-js-basics/2-functions-methods/README.md
index b9420900b..d23e43930 100644
--- a/translations/pt/2-js-basics/2-functions-methods/README.md
+++ b/translations/pt/2-js-basics/2-functions-methods/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Fundamentos do JavaScript: Métodos e Funções
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
diff --git a/translations/pt/2-js-basics/3-making-decisions/README.md b/translations/pt/2-js-basics/3-making-decisions/README.md
index 2cb8b33b3..0f718dc53 100644
--- a/translations/pt/2-js-basics/3-making-decisions/README.md
+++ b/translations/pt/2-js-basics/3-making-decisions/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# Conceitos Básicos de JavaScript: Tomando Decisões
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
diff --git a/translations/pt/2-js-basics/4-arrays-loops/README.md b/translations/pt/2-js-basics/4-arrays-loops/README.md
index e12d3ca92..61bcc9b83 100644
--- a/translations/pt/2-js-basics/4-arrays-loops/README.md
+++ b/translations/pt/2-js-basics/4-arrays-loops/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# JavaScript Básico: Arrays e Loops
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
diff --git a/translations/pt/3-terrarium/1-intro-to-html/README.md b/translations/pt/3-terrarium/1-intro-to-html/README.md
index 9281f49de..a60e2f947 100644
--- a/translations/pt/3-terrarium/1-intro-to-html/README.md
+++ b/translations/pt/3-terrarium/1-intro-to-html/README.md
@@ -25,7 +25,7 @@ journey
Enhance accessibility: 5: Student
Build terrarium: 5: Student
```
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
HTML, ou HyperText Markup Language, é a base de todos os websites que alguma vez visitou. Pense no HTML como o esqueleto que dá estrutura às páginas web – define onde o conteúdo vai, como está organizado e o que cada parte representa. Enquanto o CSS mais tarde vai "vestir" o seu HTML com cores e layouts, e o JavaScript dará vida com interatividade, o HTML fornece a estrutura essencial que torna tudo o resto possível.
@@ -86,7 +86,7 @@ Vai criar uma pasta dedicada para o seu projeto terrário e adicionar o seu prim
4. No painel Explorer, clique no ícone "New File"
5. Dê ao seu ficheiro o nome `index.html`
-
+
**Opção 2: Usar Comandos de Terminal**
```bash
@@ -236,48 +236,48 @@ Agora adicione as imagens das plantas organizadas em duas colunas entre as suas
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/translations/pt/3-terrarium/2-intro-to-css/README.md b/translations/pt/3-terrarium/2-intro-to-css/README.md
index 4bb99f500..95f05f576 100644
--- a/translations/pt/3-terrarium/2-intro-to-css/README.md
+++ b/translations/pt/3-terrarium/2-intro-to-css/README.md
@@ -29,7 +29,7 @@ journey
Design responsivo: 5: Student
Reflexos em vidro: 5: Student
```
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
Lembras-te como o teu terrário HTML parecia bastante básico? O CSS é onde transformamos essa estrutura simples numa coisa visualmente apelativa.
@@ -202,7 +202,7 @@ body {
Abre as ferramentas de desenvolvedor do teu navegador (F12), vai ao separador Elements (Elementos) e inspeciona o teu elemento `
`. Vais ver que herda a família de fontes do body:
-
+
✅ **Hora do Experimento**: Experimenta definir outras propriedades herdáveis no `` como `color`, `line-height` ou `text-align`. O que acontece ao teu título e a outros elementos?
@@ -332,7 +332,7 @@ No nosso terrário, cada planta precisa de um estilo semelhante mas também de p
**Aqui está a estrutura HTML para cada planta:**
```html
-
+
```
@@ -594,7 +594,7 @@ Preparado para melhorar o teu terrário com reflexos realistas de vidro? Esta t
Vais criar destaques subtis que simulam como a luz se reflete em superfícies de vidro. Esta abordagem é semelhante à utilizada por pintores renascentistas como Jan van Eyck, que usavam luz e reflexão para tornar o vidro pintado tridimensional. Eis o que queres alcançar:
-
+
**O teu desafio:**
- **Criar** formas ovais subtis brancas ou de cores claras para os reflexos no vidro
diff --git a/translations/pt/3-terrarium/3-intro-to-DOM-and-closures/README.md b/translations/pt/3-terrarium/3-intro-to-DOM-and-closures/README.md
index 7f8b910df..341f2b3d6 100644
--- a/translations/pt/3-terrarium/3-intro-to-DOM-and-closures/README.md
+++ b/translations/pt/3-terrarium/3-intro-to-DOM-and-closures/README.md
@@ -25,7 +25,7 @@ journey
Testar funcionalidade: 5: Student
Completar terrário: 5: Student
```
-
+
> Sketchnote por [Tomomi Imura](https://twitter.com/girlie_mac)
Bem-vindo a um dos aspetos mais envolventes do desenvolvimento web - tornar as coisas interativas! O Modelo de Objeto de Documento (DOM) é como uma ponte entre o seu HTML e JavaScript, e hoje iremos usá-lo para dar vida ao seu terrário. Quando Tim Berners-Lee criou o primeiro navegador web, ele imaginou uma web onde os documentos poderiam ser dinâmicos e interativos - o DOM torna essa visão possível.
@@ -102,7 +102,7 @@ flowchart TD
style P fill:#ffebee
style Q fill:#ffebee
```
-
+
> Uma representação do DOM e da marcação HTML que o referencia. De [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@@ -146,7 +146,7 @@ flowchart LR
```
> 💡 **Compreender Closures**: Closures são um tema importante em JavaScript, e muitos programadores usam-nas durante anos antes de entenderem completamente todos os aspetos teóricos. Hoje, estamos focados na aplicação prática - verá as closures surgir naturalmente enquanto construímos as funcionalidades interativas. A compreensão desenvolver-se-á à medida que perceber como resolvem problemas reais.
-
+
> Uma representação do DOM e da marcação HTML que o referencia. De [Olfa Nasraoui](https://www.researchgate.net/publication/221417012_Profile-Based_Focused_Crawler_for_Social_Media-Sharing_Websites)
@@ -591,7 +591,7 @@ Agora teste o seu terrário interativo! Abra o ficheiro `index.html` num browser
- **Suporte multi-dispositivo**: Funciona em desktop e móvel
- **Consciência de desempenho**: Sem fugas de memória ou cálculos redundantes
-
+
---
diff --git a/translations/pt/5-browser-extension/1-about-browsers/README.md b/translations/pt/5-browser-extension/1-about-browsers/README.md
index 570f95f4a..781e2d305 100644
--- a/translations/pt/5-browser-extension/1-about-browsers/README.md
+++ b/translations/pt/5-browser-extension/1-about-browsers/README.md
@@ -25,7 +25,7 @@ journey
Depurar problemas: 4: Student
Aperfeiçoar experiência: 5: Student
```
-
+
> Sketchnote por [Wassim Chegham](https://dev.to/wassimchegham/ever-wondered-what-happens-when-you-type-in-a-url-in-an-address-bar-in-a-browser-3dob)
## Questionário Pré-Aula
@@ -77,7 +77,7 @@ Este processo reflete como o primeiro navegador web, WorldWideWeb, foi criado po
✅ **Um pouco de história**: O primeiro navegador chamou-se 'WorldWideWeb' e foi criado por Sir Timothy Berners-Lee em 1990.
-
+
> Alguns navegadores iniciais, via [Karen McGrane](https://www.slideshare.net/KMcGrane/week-4-ixd-history-personal-computing)
### Como os Navegadores Processam o Conteúdo Web
@@ -194,7 +194,7 @@ quadrantChart
Compreender o processo de instalação de extensões ajuda a antecipar a experiência do utilizador ao instalar a sua extensão. O processo de instalação está padronizado nos navegadores modernos, com pequenas variações no design da interface.
-
+
> **Importante**: Certifique-se de ativar o modo de desenvolvedor e permitir extensões de outras lojas ao testar as suas próprias extensões.
@@ -308,10 +308,10 @@ Isto segue o princípio da divulgação progressiva utilizado no design de inter
### Visão Geral das Vistas da Extensão
**Vista de Configuração** – Configuração do utilizador pela primeira vez:
-
+
**Vista de Resultados** – Exibição dos dados da pegada de carbono:
-
+
### Construir o Formulário de Configuração
diff --git a/translations/pt/5-browser-extension/2-forms-browsers-local-storage/README.md b/translations/pt/5-browser-extension/2-forms-browsers-local-storage/README.md
index ac56f5550..5404d4df7 100644
--- a/translations/pt/5-browser-extension/2-forms-browsers-local-storage/README.md
+++ b/translations/pt/5-browser-extension/2-forms-browsers-local-storage/README.md
@@ -263,7 +263,7 @@ stateDiagram-v2
Reset --> ClearStorage: Remover dados guardados
ClearStorage --> FirstTime: Voltar à configuração
```
-
+
> ⚠️ **Consideração de Segurança**: Em aplicações de produção, armazenar chaves API no LocalStorage implica riscos de segurança, pois o JavaScript pode aceder a estes dados. Para fins de aprendizagem, esta abordagem funciona bem, mas aplicações reais devem usar armazenamento seguro do lado do servidor para credenciais sensíveis.
diff --git a/translations/pt/5-browser-extension/3-background-tasks-and-performance/README.md b/translations/pt/5-browser-extension/3-background-tasks-and-performance/README.md
index 448a5709a..cfc713395 100644
--- a/translations/pt/5-browser-extension/3-background-tasks-and-performance/README.md
+++ b/translations/pt/5-browser-extension/3-background-tasks-and-performance/README.md
@@ -123,7 +123,7 @@ Para abrir as Ferramentas de Desenvolvimento no Edge, clique nos três pontos no
Vamos experimentar. Abra um website (o Microsoft.com funciona bem para isto) e clique no botão 'Gravar'. Agora recarregue a página e observe o perfilador capturar tudo o que acontece. Quando parar a gravação, verá uma descrição detalhada de como o navegador 'script', 'renderiza' e 'pinta' o site. Lembra-me de como o centro de controlo da missão monitoriza todos os sistemas durante o lançamento de um foguetão – obtém dados em tempo real exatamente sobre o que está a acontecer e quando.
-
+
✅ A [Documentação da Microsoft](https://docs.microsoft.com/microsoft-edge/devtools-guide/performance/?WT.mc_id=academic-77807-sagibbon) tem muitos mais detalhes se quiser aprofundar
@@ -133,11 +133,11 @@ Selecione elementos da linha do tempo do perfil para ampliar eventos que acontec
Obtenha um instantâneo do desempenho da sua página selecionando uma parte da linha do tempo do perfil e olhando para o painel de resumo:
-
+
Verifique o painel do Registo de Eventos para ver se algum evento demorou mais de 15 ms:
-
+
✅ Conheça o seu perfilador! Abra as ferramentas de desenvolvimento neste site e veja se há algum estrangulamento. Qual o recurso que demora mais a carregar? E o mais rápido?
diff --git a/translations/pt/6-space-game/2-drawing-to-canvas/README.md b/translations/pt/6-space-game/2-drawing-to-canvas/README.md
index 12b73111f..9ff7b01e7 100644
--- a/translations/pt/6-space-game/2-drawing-to-canvas/README.md
+++ b/translations/pt/6-space-game/2-drawing-to-canvas/README.md
@@ -105,7 +105,7 @@ quadrantChart
Power-up: [0.7, 0.6]
UI Elements: [0.9, 0.1]
```
-
+
> Imagem de [MDN](https://developer.mozilla.org/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes)
Para desenhar no elemento canvas, vai seguir o mesmo processo em três passos que forma a base de todos os gráficos em canvas. Depois de o fazer algumas vezes, torna-se natural:
@@ -323,11 +323,11 @@ Vai construir uma página web com um elemento Canvas. Deve renderizar um ecrã p
- Nave herói
- 
+ 
- Monstro 5*5
- 
+ 
### Passos recomendados para começar o desenvolvimento
@@ -463,7 +463,7 @@ for (let x = START_X; x < STOP_X; x += ENEMY_SPACING) {
O resultado final deve parecer assim:
-
+
## Solução
diff --git a/translations/pt/6-space-game/5-keeping-score/README.md b/translations/pt/6-space-game/5-keeping-score/README.md
index 744b2be3b..ce7cd1a1a 100644
--- a/translations/pt/6-space-game/5-keeping-score/README.md
+++ b/translations/pt/6-space-game/5-keeping-score/README.md
@@ -155,7 +155,7 @@ sequenceDiagram
end
```
- **Sistema de pontuação**: Cada nave inimiga destruída atribui 100 pontos (números arredondados são mais fáceis para os jogadores calcularem mentalmente). A pontuação é mostrada no canto inferior esquerdo.
-- **Contador de vidas**: O teu herói começa com três vidas - um padrão estabelecido pelos primeiros jogos arcade para equilibrar desafio e jogabilidade. Cada colisão com um inimigo custa uma vida. Vamos mostrar as vidas restantes no canto inferior direito usando ícones de navio .
+- **Contador de vidas**: O teu herói começa com três vidas - um padrão estabelecido pelos primeiros jogos arcade para equilibrar desafio e jogabilidade. Cada colisão com um inimigo custa uma vida. Vamos mostrar as vidas restantes no canto inferior direito usando ícones de navio .
## Vamos Construir!
diff --git a/translations/pt/7-bank-project/1-template-route/README.md b/translations/pt/7-bank-project/1-template-route/README.md
index 526716be7..59a82f400 100644
--- a/translations/pt/7-bank-project/1-template-route/README.md
+++ b/translations/pt/7-bank-project/1-template-route/README.md
@@ -644,7 +644,7 @@ sequenceDiagram
Usar `history.pushState` cria novas entradas no histórico de navegação do browser. Pode verificar isso segurando o *botão de retrocesso* do seu browser, deverá aparecer algo assim:
-
+
Se tentar clicar várias vezes no botão de retrocesso, verá que a URL atual muda e o histórico é atualizado, mas o mesmo template continua a ser mostrado.
diff --git a/translations/pt/7-bank-project/2-forms/README.md b/translations/pt/7-bank-project/2-forms/README.md
index 564547cc9..2c0a5e5db 100644
--- a/translations/pt/7-bank-project/2-forms/README.md
+++ b/translations/pt/7-bank-project/2-forms/README.md
@@ -292,7 +292,7 @@ Primeiro, observe o que acontece com a submissão básica do formulário:
2. Observe as mudanças na barra de endereço do navegador
3. Repare como a página recarrega e os dados aparecem na URL
-
+
### Comparação dos Métodos HTTP
@@ -346,7 +346,7 @@ Vamos configurar o seu formulário de registo para comunicar corretamente com a
2. **Clique** no botão "Criar Conta"
3. **Observe** a resposta do servidor no seu navegador
-
+
**O que deverá ver:**
- **O navegador redireciona** para a URL do endpoint da API
@@ -609,7 +609,7 @@ async function register() {
3. **Clique** em "Criar Conta"
4. **Observe** as mensagens na consola e o feedback ao utilizador
-
+
**O que deve observar:**
- **Estado de carregamento** aparece no botão de envio
@@ -783,7 +783,7 @@ Vamos reforçar o seu formulário de registo com validação robusta que fornece
3. **Tente** caracteres especiais no campo do nome de utilizador
4. **Introduza** um valor negativo no saldo
-
+
**O que irá observar:**
- **O navegador exibe** mensagens de validação nativas
@@ -943,7 +943,7 @@ Mostre uma mensagem de erro no HTML se o utilizador já existir.
Aqui está um exemplo de como pode ficar a página de login final após alguma estilização:
-
+
## Quiz Pós-Lição
diff --git a/translations/pt/7-bank-project/3-data/README.md b/translations/pt/7-bank-project/3-data/README.md
index fe274703b..762a4eaac 100644
--- a/translations/pt/7-bank-project/3-data/README.md
+++ b/translations/pt/7-bank-project/3-data/README.md
@@ -156,7 +156,7 @@ sequenceDiagram
Server->>Browser: Devolve página HTML completa
Browser->>User: Mostra nova página (flash/recarregamento)
```
-
+
**Porque este método parecia pesado:**
- Cada clique implicava reconstruir a página inteira do zero
@@ -182,7 +182,7 @@ sequenceDiagram
JavaScript->>Browser: Actualiza elementos específicos da página
Browser->>User: Mostra conteúdo actualizado (sem recarregar)
```
-
+
**Porque é que as SPAs parecem muito melhores:**
- Só as partes que realmente mudaram são atualizadas (inteligente, certo?)
@@ -516,7 +516,7 @@ if (data.error) {
Agora, quando testar com uma conta inválida, verá uma mensagem de erro útil diretamente na página!
-
+
#### Passo 4: Ser Inclusivo com Acessibilidade
@@ -950,7 +950,7 @@ Pronto para levar a sua aplicação bancária para o próximo nível? Vamos torn
Aqui está como um painel polido poderia parecer:
-
+
Não sinta que tem de corresponder exatamente a isto – use como inspiração e torne-o seu!
diff --git a/translations/pt/7-bank-project/4-state-management/README.md b/translations/pt/7-bank-project/4-state-management/README.md
index b3a00cffc..b8755f047 100644
--- a/translations/pt/7-bank-project/4-state-management/README.md
+++ b/translations/pt/7-bank-project/4-state-management/README.md
@@ -187,7 +187,7 @@ Como o design compartimentado do Titanic, que parecia robusto até múltiplos co
Em vez de correr atrás do rabo, vamos criar um sistema **centralizado de gestão de estado**. Imagine uma pessoa muito organizada responsável por toda a informação importante:
-
+
```mermaid
flowchart TD
@@ -800,7 +800,7 @@ Este desafio ajudará a pensar como um desenvolvedor profissional que considera
Aqui está um exemplo do resultado após completar o trabalho:
-
+
---
diff --git a/translations/pt/7-bank-project/4-state-management/assignment.md b/translations/pt/7-bank-project/4-state-management/assignment.md
index ed3818a21..eefd9ee6e 100644
--- a/translations/pt/7-bank-project/4-state-management/assignment.md
+++ b/translations/pt/7-bank-project/4-state-management/assignment.md
@@ -112,7 +112,7 @@ Consulte a [documentação da API do servidor](../api/README.md) para:
**Resultado Esperado:**
Depois de concluir este exercício, a sua aplicação bancária deve ter uma funcionalidade "Adicionar Transação" totalmente funcional, com aparência e comportamento profissionais:
-
+
## Testar a Sua Implementação
diff --git a/translations/pt/8-code-editor/1-using-a-code-editor/README.md b/translations/pt/8-code-editor/1-using-a-code-editor/README.md
index a0c9d4032..fde3dfaca 100644
--- a/translations/pt/8-code-editor/1-using-a-code-editor/README.md
+++ b/translations/pt/8-code-editor/1-using-a-code-editor/README.md
@@ -182,7 +182,7 @@ Tal como o telefone de Alexander Graham Bell ligou locais distantes, ligar a tua
Quando tudo carregar, vais ver um espaço de trabalho lindamente limpo, desenhado para que te concentres no que realmente interessa – o teu código!
-
+
**Aqui está a tua visita guiada ao bairro:**
- **Barra de Atividades** (aquela faixa à esquerda): A tua navegação principal com Explorador 📁, Pesquisa 🔍, Controlo de Código-Fonte 🌿, Extensões 🧩, e Definições ⚙️
@@ -229,7 +229,7 @@ Este método é perfeito quando estiveres a começar no VSCode.dev e quiseres ab
1. Vai a [vscode.dev](https://vscode.dev), se ainda não estiveres lá
2. Procura o botão "Open Remote Repository" na tela de boas-vindas e clica nele
- 
+ 
3. Cola qualquer URL de repositório GitHub (experimenta este: `https://github.com/microsoft/Web-Dev-For-Beginners`)
4. Pressiona Enter e vê a magia acontecer!
@@ -238,7 +238,7 @@ Este método é perfeito quando estiveres a começar no VSCode.dev e quiseres ab
Quer sentir-te um mago da programação? Experimenta este atalho de teclado: Ctrl+Shift+P (ou Cmd+Shift+P no Mac) para abrir o Command Palette:
-
+
**O Command Palette é como ter um motor de busca para tudo o que podes fazer:**
- Escreve "open remote" e ele encontra a opção para abrir repositórios remotamente
@@ -300,7 +300,7 @@ Tal como organizar plantas no escritório de um arquiteto, a criação de fichei
3. Introduz o nome do ficheiro incluindo a extensão apropriada (`style.css`, `script.js`, `index.html`)
4. Pressiona Enter para criar o ficheiro
-
+
**Convenções de nomes:**
- Usa nomes descritivos que indiquem a finalidade do ficheiro
@@ -318,7 +318,7 @@ Aqui começa a verdadeira diversão! O editor do VSCode.dev está recheado de fu
2. Começa a escrever e vê o VSCode.dev a ajudar-te com cores, sugestões e deteção de erros
3. Guarda o teu trabalho com Ctrl+S (Windows/Linux) ou Cmd+S (Mac) – embora também tenha gravação automática!
-
+
**As coisas fixes que acontecem enquanto codificas:**
- O teu código fica lindamente colorido para facilitar a leitura
@@ -339,7 +339,7 @@ Tal como arqueólogos criam registos detalhados das camadas de escavação, o Gi
2. Os ficheiros modificados aparecem na secção "Changes"
3. A codificação por cores indica tipos de alteração: verde para adições, vermelho para eliminações
-
+
**Guardar o teu trabalho (fluxo de trabalho de commit):**
@@ -431,7 +431,7 @@ O mercado de extensões está muito bem organizado, por isso não se vai perder
2. Navegue ou procure algo específico
3. Clique em qualquer coisa que pareça interessante para saber mais
-
+
**O que vai encontrar lá:**
@@ -484,7 +484,7 @@ A maioria das extensões vem com definições que pode ajustar para que funcione
3. Escolha "Definições da Extensão" no menu dropdown
4. Ajuste as opções até que se adequem perfeitamente ao seu fluxo de trabalho
-
+
**Coisas comuns que pode querer ajustar:**
- Como o seu código fica formatado (tabs vs espaços, comprimento de linhas, etc.)
diff --git a/translations/pt/8-code-editor/1-using-a-code-editor/assignment.md b/translations/pt/8-code-editor/1-using-a-code-editor/assignment.md
index 9e4fdf2e0..02f74e130 100644
--- a/translations/pt/8-code-editor/1-using-a-code-editor/assignment.md
+++ b/translations/pt/8-code-editor/1-using-a-code-editor/assignment.md
@@ -78,7 +78,7 @@ Como o VSCode.dev requer pelo menos um ficheiro para abrir um repositório, vamo
4. **Escreva** uma mensagem de commit: "Add initial HTML structure"
5. **Clique** em "Commit new file" para guardar as alterações
-
+
**Isto estabelece:**
- **Uma estrutura** correta de documento HTML5 com elementos semânticos
@@ -104,7 +104,7 @@ Agora que a base do seu repositório está estabelecida, vamos transitar para o
✅ **Indicador de sucesso**: Deve ver os ficheiros do projeto na barra lateral do Explorer e `index.html` disponível para edição na área principal do editor.
-
+
**O que verá na interface:**
- **Barra lateral Explorer**: **Exibe** os ficheiros e pastas do seu repositório
@@ -448,7 +448,7 @@ As extensões melhoram a sua experiência de desenvolvimento oferecendo capacida
**Resultados imediatos após a instalação:**
Assim que o CodeSwing estiver instalado, verá uma pré-visualização ao vivo do seu website de currículo surgir no editor. Isto permite que veja exatamente como o seu site aparece enquanto faz alterações.
-
+
**Compreender a interface melhorada:**
- **Vista dividida**: **Mostra** o seu código de um lado e a pré-visualização do outro
diff --git a/translations/pt/9-chat-project/README.md b/translations/pt/9-chat-project/README.md
index d041ff96a..267a40a1d 100644
--- a/translations/pt/9-chat-project/README.md
+++ b/translations/pt/9-chat-project/README.md
@@ -60,7 +60,7 @@ print(response.choices[0].message.content)
Eis como ficará o teu projeto terminado:
-
+
## 🗺️ A Tua Jornada de Aprendizagem no Desenvolvimento de Aplicações com IA
@@ -189,7 +189,7 @@ mindmap
```
**Princípio Fundamental**: O desenvolvimento de aplicações com IA combina competências tradicionais de desenvolvimento web com integração de serviços de IA, criando aplicações inteligentes que parecem naturais e responsivas para os utilizadores.
-
+
**Isto é o que torna o playground tão útil:**
- **Experimenta** diferentes modelos de IA como GPT-4o-mini, Claude e outros (todos grátis!)
@@ -199,7 +199,7 @@ mindmap
Depois de brincares um pouco, basta clicares no separador "Code" e escolheres a tua linguagem de programação para obter o código de implementação que precisarás.
-
+
## Configurar a Integração Backend em Python
@@ -2351,14 +2351,14 @@ Quer experimentar este projeto num ambiente de desenvolvimento na nuvem? O GitHu
- **Navegue** até ao [repositório Web Dev For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners)
- **Clique** em "Use this template" no canto superior direito (certifique-se que está autenticado no GitHub)
-
+
**Passo 2: Lançar Codespaces**
- **Abra** o repositório recém-criado
- **Clique** no botão verde "Code" e selecione "Codespaces"
- **Escolha** "Create codespace on main" para iniciar o seu ambiente de desenvolvimento
-
+
**Passo 3: Configuração do Ambiente**
Quando o seu Codespace carregar, terá acesso a:
diff --git a/translations/pt/README.md b/translations/pt/README.md
index 6192cb2e9..f9886493c 100644
--- a/translations/pt/README.md
+++ b/translations/pt/README.md
@@ -72,13 +72,13 @@ Não percas o nosso novo currículo de IA Generativa!
Visita [https://aka.ms/genai-js-course](https://aka.ms/genai-js-course) para começar!
-
+
- Lições cobrindo tudo desde o básico até RAG.
- Interage com personagens históricos usando GenAI e a nossa aplicação acompanhante.
- Narrativa divertida e envolvente, vais viajar no tempo!
-
+
Cada lição inclui uma tarefa para completares, um teste de conhecimento e um desafio para te guiar na aprendizagem de tópicos como:
- Prompting e engenharia de prompts
@@ -114,7 +114,7 @@ Segue estes passos:
Na tua cópia deste repositório que criaste, clica no botão **Code** e seleciona **Open with Codespaces**. Isto criará um novo Codespace onde poderás trabalhar.
-
+
#### Executar o currículo localmente no teu computador
diff --git a/translations/pt/for-teachers.md b/translations/pt/for-teachers.md
index 4270ce220..0d74a9682 100644
--- a/translations/pt/for-teachers.md
+++ b/translations/pt/for-teachers.md
@@ -42,10 +42,10 @@ Este currículo inclui pacotes importáveis para fluxos de trabalho comuns em LM
- O Moodle Cloud tem suporte limitado para Common Cartridge. Prefira o ficheiro do Moodle acima, que também pode ser carregado no Canvas.
- Após a importação, reveja os módulos, datas de entrega e configurações de questionários para ajustar ao calendário do seu período letivo.
-
+
> O currículo numa sala de aula Moodle
-
+
> O currículo no Canvas
### Utilizar o repositório diretamente (sem Classroom)
diff --git a/translations/tw/1-getting-started-lessons/1-intro-to-programming-languages/README.md b/translations/tw/1-getting-started-lessons/1-intro-to-programming-languages/README.md
index cf806530b..c7260d3fe 100644
--- a/translations/tw/1-getting-started-lessons/1-intro-to-programming-languages/README.md
+++ b/translations/tw/1-getting-started-lessons/1-intro-to-programming-languages/README.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
今天,我們要探討一些令人驚嘆的工具,讓現代網頁開發不僅可能且讓人上癮。我說的正是Netflix、Spotify以及你最愛的獨立應用工作室每天使用的編輯器、瀏覽器和工作流程。這裡最酷的部分是:大多數這些專業級、業界標準的工具完全免費!
-
+
> 筆記圖由 [Tomomi Imura](https://twitter.com/girlie_mac) 製作
```mermaid
diff --git a/translations/tw/1-getting-started-lessons/2-github-basics/README.md b/translations/tw/1-getting-started-lessons/2-github-basics/README.md
index 08fe8ce4b..edfabed1b 100644
--- a/translations/tw/1-getting-started-lessons/2-github-basics/README.md
+++ b/translations/tw/1-getting-started-lessons/2-github-basics/README.md
@@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
我們將一起逐步踏上這趟旅程。不要急,不要緊張-只有你我,還有一些即將成為你新好朋友的超酷工具!
-
+
> Sketchnote by [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
@@ -605,7 +605,7 @@ flowchart TD
✅ 找尋「適合新手」的優良程式碼庫的好方法是 [透過 'good-first-issue' 標籤搜尋](https://github.blog/2020-01-22-browse-good-first-issues-to-start-contributing-to-open-source/)。
-
+
複製程式碼有多種方式。常見的一種是使用 HTTPS、SSH 或 GitHub CLI(命令列介面)來「克隆」整個程式庫內容。
diff --git a/translations/tw/1-getting-started-lessons/3-accessibility/README.md b/translations/tw/1-getting-started-lessons/3-accessibility/README.md
index f8b53cc26..102ba007c 100644
--- a/translations/tw/1-getting-started-lessons/3-accessibility/README.md
+++ b/translations/tw/1-getting-started-lessons/3-accessibility/README.md
@@ -9,7 +9,7 @@ CO_OP_TRANSLATOR_METADATA:
-->
# 建立無障礙網頁
-
+
> 手繪筆記由 [Tomomi Imura](https://twitter.com/girlie_mac) 製作
```mermaid
@@ -1049,12 +1049,12 @@ pie title "常見的 ARIA 使用模式"
**具資訊性的圖片** - 傳達重要資訊:
```html
-
+
```
**裝飾性圖片** - 純視覺無資訊價值:
```html
-
+
```
**功能性圖片** - 作為按鈕或控制元件:
@@ -1066,7 +1066,7 @@ pie title "常見的 ARIA 使用模式"
**複雜圖片** - 圖表、示意圖、資訊圖表:
```html
-
+
Detailed description: Sales data shows a steady increase across all quarters...