diff --git a/public/sitemap.xml b/public/sitemap.xml index f191a41..66dba70 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,97 +2,97 @@ https://pyexplorer.com.br - 2026-08-21 + 2026-08-22 weekly 1.0 https://pyexplorer.com.br/login - 2026-08-21 + 2026-08-22 monthly 0.5 https://pyexplorer.com.br/register - 2026-08-21 + 2026-08-22 monthly 0.5 https://pyexplorer.com.br/learn - 2026-08-21 + 2026-08-22 weekly 0.9 https://pyexplorer.com.br/python-para-criancas - 2026-08-21 + 2026-08-22 monthly 0.5 https://pyexplorer.com.br/aprender-python-jogando - 2026-08-21 + 2026-08-22 monthly 0.5 https://pyexplorer.com.br/about - 2026-08-21 + 2026-08-22 monthly 0.5 https://pyexplorer.com.br/learn/o-que-e-python - 2026-08-21 + 2026-08-22 monthly 0.8 https://pyexplorer.com.br/learn/por-que-aprender-python - 2026-08-21 + 2026-08-22 monthly 0.8 https://pyexplorer.com.br/learn/python-para-criancas - 2026-08-21 + 2026-08-22 monthly 0.8 https://pyexplorer.com.br/learn/como-ensinar-python-criancas - 2026-08-21 + 2026-08-22 monthly 0.8 https://pyexplorer.com.br/learn/primeiros-passos-python - 2026-08-21 + 2026-08-22 monthly 0.8 https://pyexplorer.com.br/learn/jogos-aprender-programacao - 2026-08-21 + 2026-08-22 monthly 0.8 https://pyexplorer.com.br/learn/exercicios-python-criancas - 2026-08-21 + 2026-08-22 monthly 0.8 https://pyexplorer.com.br/learn/scratch-vs-python - 2026-08-21 + 2026-08-22 monthly 0.8 https://pyexplorer.com.br/learn/projetos-python-criancas - 2026-08-21 + 2026-08-22 monthly 0.8 diff --git a/scripts/generate-sitemap.cjs b/scripts/generate-sitemap.cjs index bf48186..6f6d455 100644 --- a/scripts/generate-sitemap.cjs +++ b/scripts/generate-sitemap.cjs @@ -31,7 +31,7 @@ function getLastModDate(filePath) { function getArticleSlugs() { const content = fs.readFileSync(LEARN_DATA_FILE, 'utf-8'); - const slugRegex = /slug:\s*['"]([^'"]+)['"]/g; + const slugRegex = /["']?slug["']?:\s*['"]([^'"]+)['"]/g; const slugs = []; let match; while ((match = slugRegex.exec(content)) !== null) { diff --git a/src/data/learnData.ts b/src/data/learnData.ts index 63f48e0..06c4b01 100644 --- a/src/data/learnData.ts +++ b/src/data/learnData.ts @@ -3,6 +3,9 @@ * Artigos sobre Python para aumentar autoridade do site */ +import { useTranslation } from 'react-i18next'; +import { useMemo } from 'react'; + export interface Article { id: string slug: string @@ -18,774 +21,132 @@ export interface Article { faqs?: { question: string, answer: string }[] } -export const ARTICLES: Article[] = [ - { - id: 'what-is-python', - slug: 'o-que-e-python', - title: 'O que é Python? Guia Completo para Iniciantes', - description: 'Descubra o que é a linguagem Python, por que ela é tão popular e como ela pode ser a melhor escolha para quem está começando a programar.', - icon: '🐍', - category: 'beginner', - readTime: 5, - publishedAt: '2026-01-05', - updatedAt: '2026-05-16', - keywords: ['o que é python', 'python para iniciantes', 'linguagem python'], - faqs: [ - { - question: "Python é difícil de aprender?", - answer: "Não! Python é considerada a linguagem mais fácil de aprender, ideal para iniciantes e crianças devido à sua sintaxe simples e legível, semelhante ao inglês." - }, - { - question: "Preciso de um computador potente para programar em Python?", - answer: "Não! O Python é muito leve. E com o PyExplorer, você pode rodar o código direto no navegador do seu celular ou tablet, sem precisar instalar nada." - } - ], - content: ` -# O que é Python? - -**Python** é uma linguagem de programação criada em 1991 por Guido van Rossum. Ela foi projetada para ser **fácil de ler e escrever**, como se fosse quase um texto em inglês! - -## Por que Python é tão Popular? - -Python é uma das linguagens mais usadas no mundo por vários motivos: - -### 1. Fácil de Aprender 📚 -Python tem uma sintaxe simples e clara. Veja como é fácil escrever "Olá, Mundo!": - -\`\`\`python -print("Olá, Mundo!") -\`\`\` - -### 2. Versátil 🔧 -Com Python você pode criar: -- **Jogos** (como Minecraft!) -- **Sites e aplicativos** -- **Inteligência Artificial** -- **Análise de dados** -- **Automação de tarefas** - -### 3. Comunidade Enorme 🌍 -Milhões de programadores usam Python, então sempre tem alguém para ajudar! - -## Python para Crianças - -Python é perfeito para crianças porque: -- ✅ Não precisa decorar muitos comandos complicados -- ✅ Erros são mostrados de forma clara -- ✅ Resultados aparecem rapidamente -- ✅ É divertido ver o código funcionando! - -## Comece Agora! - -No PyExplorer, você aprende Python jogando! Resolva desafios, ganhe estrelas e evolua do básico ao avançado. - -**Está pronto para começar sua jornada?** 🚀 -` - }, - { - id: 'why-learn-python', - slug: 'por-que-aprender-python', - title: 'Por que Aprender Python em 2026? 5 Motivos Incríveis', - description: 'Conheça os 5 principais motivos para aprender Python em 2026 e como essa linguagem pode abrir portas para sua carreira.', - icon: '🚀', - category: 'beginner', - readTime: 4, - publishedAt: '2026-01-05', - keywords: ['por que aprender python', 'vantagens python', 'carreira python'], - content: ` -# Por que Aprender Python em 2026? - -Se você está pensando em aprender a programar, **Python é a escolha certa**! Veja 5 motivos: - -## 1. Linguagem Mais Usada do Mundo 🏆 - -Python é a linguagem #1 em popularidade segundo o índice TIOBE. Gigantes como **Google, Netflix, Instagram e Spotify** usam Python! - -## 2. Salários Altos 💰 - -Programadores Python estão entre os mais bem pagos: -- **Júnior**: R$ 4.000 - R$ 7.000 -- **Pleno**: R$ 8.000 - R$ 15.000 -- **Sênior**: R$ 15.000 - R$ 30.000+ - -## 3. Inteligência Artificial 🤖 - -Python é a linguagem principal para: -- Machine Learning -- ChatGPT e outros modelos de IA -- Análise de dados -- Automação - -## 4. Fácil de Aprender 📖 - -Compare um "Olá Mundo" em diferentes linguagens: - -**Python:** -\`\`\`python -print("Olá, Mundo!") -\`\`\` - -**Java:** -\`\`\`java -public class Main { - public static void main(String[] args) { - System.out.println("Olá, Mundo!"); - } -} -\`\`\` - -Viu a diferença? Python é direto ao ponto! - -## 5. Comunidade Incrível 🌟 - -- Milhares de bibliotecas gratuitas -- Documentação excelente -- Fóruns ativos para tirar dúvidas -- Tutoriais em português - -## Comece Sua Jornada! - -O PyExplorer foi criado para tornar o aprendizado de Python **divertido e acessível**. Comece hoje mesmo! -` - }, - { - id: 'python-for-kids', - slug: 'python-para-criancas', - title: 'Python para Crianças: O Guia Definitivo para Pais', - description: 'Saiba como ensinar Python para crianças de forma divertida. Dicas para pais sobre idade ideal, recursos e como apoiar o aprendizado.', - icon: '👨‍👩‍👧‍👦', - category: 'parents', - readTime: 6, - publishedAt: '2026-01-05', - keywords: ['python para crianças', 'ensinar programação', 'programação infantil'], - content: ` -# Python para Crianças: Guia para Pais - -Seu filho quer aprender a programar? **Python é a escolha perfeita!** Este guia vai ajudar você a apoiar essa jornada. - -## Qual a Idade Ideal? 🎂 - -- **6-8 anos**: Conceitos básicos com jogos visuais -- **8-12 anos**: Python com projetos simples (ideal para PyExplorer!) -- **12+ anos**: Projetos mais complexos e criativos - -## Benefícios da Programação para Crianças - -### 1. Pensamento Lógico 🧠 -Programar ensina a criança a pensar de forma estruturada e resolver problemas passo a passo. - -### 2. Criatividade 🎨 -Com código, as crianças podem criar seus próprios jogos, histórias e animações! - -### 3. Resiliência 💪 -Erros fazem parte da programação. As crianças aprendem que falhar é o caminho para o sucesso. - -### 4. Habilidade do Futuro 🔮 -Programação será essencial em praticamente todas as carreiras. - -## Como Apoiar seu Filho - -### ✅ Faça junto -Sente ao lado e aprenda também! Isso cria conexão. - -### ✅ Celebre pequenas vitórias -Cada código que funciona merece comemoração! 🎉 - -### ✅ Deixe errar -Não corrija imediatamente. Deixe a criança descobrir o erro. - -### ✅ Limite o tempo -30-60 minutos por sessão é ideal para manter o foco. - -## Por que PyExplorer? - -O PyExplorer foi criado especialmente para crianças: -- 🎮 Aprendizado em formato de jogo -- ⭐ Sistema de recompensas e conquistas -- 🐍 Mascote simpático que ajuda -- 📱 Funciona no celular, tablet e computador -- 🆓 100% gratuito! - -Se você quer o melhor para o seu filho, **[comece a aprender python jogando](/)** agora mesmo! -` - }, - { - id: 'how-to-teach-python', - slug: 'como-ensinar-python-criancas', - title: 'Como Ensinar Python para Crianças de 8 a 15 anos', - description: 'Um guia prático para pais e professores sobre como introduzir o Python para crianças e adolescentes de forma eficaz e divertida.', - icon: '💡', - category: 'parents', - readTime: 6, - publishedAt: '2026-05-04', - keywords: ['como ensinar python', 'python 8 a 15 anos', 'metodologia programação infantil'], - content: ` -# Como Ensinar Python para Crianças de 8 a 15 anos - -Ensinar programação para crianças e adolescentes requer uma abordagem diferente do ensino para adultos. Aqui estão as melhores práticas: - -## 1. Comece com o "Porquê" 🎯 -Antes de mostrar código, mostre o que ele pode fazer. Mostre jogos, sites e robôs criados com Python. Isso desperta o interesse imediato. - -## 2. Use Analogias do Mundo Real 🍎 -Explique variáveis como "caixas etiquetadas" e loops como "uma receita de bolo que se repete". Isso torna o abstrato em algo concreto. - -## 3. Aprendizado Baseado em Projetos 🏗️ -Em vez de ensinar toda a teoria primeiro, deixe a criança criar algo pequeno logo de cara. O sentimento de conquista é o maior motivador. - -## 4. Gamificação é Essencial 🎮 -Crianças amam desafios, níveis e recompensas. É por isso que plataformas como o PyExplorer funcionam tão bem. - -## 5. Respeite o Ritmo 🐢 -Algumas crianças pegam rápido, outras precisam de mais tempo. O importante é manter o processo divertido e sem pressão. - -## Conclusão -O objetivo não é apenas formar programadores, mas sim ensinar pensamento lógico e resolução de problemas. - -Para facilitar essa jornada, você pode utilizar ferramentas gratuitas e lúdicas. **[comece a aprender python jogando](/)** com seu filho hoje mesmo! -` - }, - { - id: 'first-steps-python', - slug: 'primeiros-passos-python', - title: 'Primeiros Passos em Python: Tutorial para Iniciantes', - description: 'Aprenda os comandos básicos de Python neste tutorial passo a passo. Do print() às variáveis, tudo explicado de forma simples.', - icon: '👣', - category: 'beginner', - readTime: 7, - publishedAt: '2026-01-05', - keywords: ['tutorial python', 'aprender python do zero', 'comandos python'], - content: ` -# Primeiros Passos em Python - -Vamos aprender os comandos básicos de Python! Este tutorial é para quem nunca programou. - -## 1. O Comando print() 📝 - -O \`print()\` mostra mensagens na tela: - -\`\`\`python -print("Olá, eu sou um programa!") -print("Python é incrível!") -\`\`\` - -**Resultado:** -\`\`\` -Olá, eu sou um programa! -Python é incrível! -\`\`\` - -## 2. Variáveis 📦 - -Variáveis são como caixas que guardam valores: - -\`\`\`python -nome = "Maria" -idade = 10 -print("Meu nome é", nome) -print("Tenho", idade, "anos") -\`\`\` - -**Resultado:** -\`\`\` -Meu nome é Maria -Tenho 10 anos -\`\`\` - -## 3. Fazendo Contas 🔢 - -Python é uma calculadora super poderosa: - -\`\`\`python -# Soma -resultado = 10 + 5 -print(resultado) # 15 - -# Multiplicação -total = 4 * 3 -print(total) # 12 - -# Tudo junto! -conta = (10 + 5) * 2 -print(conta) # 30 -\`\`\` - -## 4. Pedindo Informação 💬 - -Use \`input()\` para pedir dados ao usuário: - -\`\`\`python -nome = input("Qual seu nome? ") -print("Olá,", nome, "!") -\`\`\` - -## 5. Tomando Decisões 🤔 - -Use \`if\` para fazer escolhas: - -\`\`\`python -idade = 12 - -if idade >= 10: - print("Você pode jogar!") -else: - print("Volte quando for maior!") -\`\`\` - -## Pratique no PyExplorer! - -Esses comandos são a base de tudo! No PyExplorer, você pratica cada um deles com desafios divertidos e ganha estrelas por cada acerto! ⭐ -` - }, - { - id: 'programming-games-kids', - slug: 'jogos-aprender-programacao', - title: '5 Melhores Jogos para Estudar Python e Programação', - description: 'Conheça os melhores jogos e plataformas para crianças aprenderem programação de forma divertida, incluindo PyExplorer.', - icon: '🎮', - category: 'tips', - readTime: 5, - publishedAt: '2026-01-05', - keywords: ['jogos programação', 'aprender programação jogando', 'coding games'], - content: ` -# 5 Melhores Jogos para Aprender Programação - -Aprender a programar pode ser **muito divertido**! Conheça os melhores jogos: - -## 1. PyExplorer 🐍⭐ (Recomendado!) - -**Idade:** 8-15 anos -**Linguagem:** Python -**Preço:** Gratuito - -O PyExplorer é um jogo brasileiro feito especialmente para ensinar Python: -- ✅ Interface em português -- ✅ Sistema de níveis e recompensas -- ✅ Desafios progressivos -- ✅ Funciona offline -- ✅ 100% gratuito! - -## 2. Scratch 🐱 - -**Idade:** 6-12 anos -**Linguagem:** Blocos visuais -**Preço:** Gratuito - -Criado pelo MIT, o Scratch usa blocos coloridos que se encaixam. Ótimo para começar, mas não ensina código real. - -## 3. Code.org 🎓 - -**Idade:** 4-18 anos -**Linguagem:** Diversos -**Preço:** Gratuito - -Plataforma com cursos estruturados usando personagens famosos como Minecraft e Star Wars. - -## 4. CodeCombat ⚔️ - -**Idade:** 10+ anos -**Linguagem:** Python, JavaScript -**Preço:** Freemium - -Jogo RPG onde você controla um herói escrevendo código. Divertido, mas em inglês. - -## 5. Lightbot 💡 - -**Idade:** 4-10 anos -**Linguagem:** Conceitos lógicos -**Preço:** Pago (R$ 15) - -Puzzle game que ensina conceitos de programação sem código. - -## Por que Escolher PyExplorer? - -| Característica | PyExplorer | Outros | -|----------------|------------|--------| -| Em português | ✅ | ❌/Parcial | -| Python real | ✅ | ❌/Limitado | -| Gratuito | ✅ | ❌/Freemium | -| Sistema gamificado | ✅ | Parcial | -| Offline | ✅ | ❌ | - -**[Comece a aprender python jogando](/)** agora mesmo no PyExplorer! 🚀 -` - }, - { - id: 'python-exercises-kids', - slug: 'exercicios-python-criancas', - title: 'Exercícios de Python para Crianças: Desafios Práticos com Gabarito', - description: 'Pratique lógica e programação com 5 exercícios divertidos de Python pensados para crianças e iniciantes. Inclui código completo e respostas explicadas.', - icon: '📝', - category: 'beginner', - readTime: 6, - publishedAt: '2026-07-24', - updatedAt: '2026-07-24', - keywords: ['exercícios python crianças', 'exercícios python iniciantes', 'desafios de programação infantil', 'aprender python praticando'], - faqs: [ - { - question: "Como praticar estes exercícios sem instalar nada no computador?", - answer: "Você pode testar todos os códigos direto no navegador usando o PyExplorer! Nossa plataforma executa Python real em qualquer computador, tablet ou celular." - }, - { - question: "Qual a idade recomendada para resolver estes desafios?", - answer: "Estes exercícios foram desenhados para crianças e jovens a partir de 8 anos, ou para qualquer iniciante que esteja dando os primeiros passos na programação." - } - ], - content: ` -# Exercícios de Python para Crianças: Desafios Práticos - -A melhor maneira de aprender a programar é **colocando a mão na massa**! Preparamos 5 desafios progressivos para exercitar sua lógica de programação. - ---- - -## 🎯 Desafio 1: O Apresentador de Herói +export type BaseArticle = Omit; + +export const BASE_ARTICLES: BaseArticle[] = [ + { + "id": "what-is-python", + "slug": "o-que-e-python", + "icon": "🐍", + "category": "beginner", + "readTime": 5, + "publishedAt": "2026-01-05", + "updatedAt": "2026-05-16" + }, + { + "id": "why-learn-python", + "slug": "por-que-aprender-python", + "icon": "🚀", + "category": "beginner", + "readTime": 4, + "publishedAt": "2026-01-05" + }, + { + "id": "python-for-kids", + "slug": "python-para-criancas", + "icon": "👨‍👩‍👧‍👦", + "category": "parents", + "readTime": 6, + "publishedAt": "2026-01-05" + }, + { + "id": "how-to-teach-python", + "slug": "como-ensinar-python-criancas", + "icon": "💡", + "category": "parents", + "readTime": 6, + "publishedAt": "2026-05-04" + }, + { + "id": "first-steps-python", + "slug": "primeiros-passos-python", + "icon": "👣", + "category": "beginner", + "readTime": 7, + "publishedAt": "2026-01-05" + }, + { + "id": "programming-games-kids", + "slug": "jogos-aprender-programacao", + "icon": "🎮", + "category": "tips", + "readTime": 5, + "publishedAt": "2026-01-05" + }, + { + "id": "python-exercises-kids", + "slug": "exercicios-python-criancas", + "icon": "📝", + "category": "beginner", + "readTime": 6, + "publishedAt": "2026-07-24", + "updatedAt": "2026-07-24" + }, + { + "id": "scratch-vs-python", + "slug": "scratch-vs-python", + "icon": "⚔️", + "category": "parents", + "readTime": 5, + "publishedAt": "2026-07-24", + "updatedAt": "2026-07-24" + }, + { + "id": "python-projects-kids", + "slug": "projetos-python-criancas", + "icon": "🛠️", + "category": "beginner", + "readTime": 7, + "publishedAt": "2026-07-24", + "updatedAt": "2026-07-24" + } +]; -**Objetivo:** Criar um programa que receba o nome de um personagem e seu superpoder, e exiba uma mensagem de apresentação. - -### O que você vai praticar: -- Uso de \`input()\` para receber dados -- Uso de \`print()\` e concatenação de textos - -### Tente resolver primeiro! -Escreva um código que peça o **Nome** e o **Poder**, e mostre: \`"Atenção! O herói [Nome] chegou com o poder de [Poder]!"\`. - -\`\`\`python -# Dica: use duas variáveis diferentes -nome = input("Qual o nome do herói? ") -poder = input("Qual é o seu superpoder? ") - -# Agora mostre a mensagem! -\`\`\` - ---- - -## 🔢 Desafio 2: Calculadora de Idade em Dias - -**Objetivo:** Descobrir aproximadamente quantos dias uma pessoa já viveu no planeta! - -### O que você vai praticar: -- Conversão de texto para número inteiro com \`int()\` -- Operações matemáticas em Python - -### Solução Explicada: -\`\`\`python -idade = int(input("Quantos anos você tem? ")) -dias = idade * 365 - -print("Uau! Você já viveu aproximadamente", dias, "dias!") -\`\`\` - ---- - -## ⚡ Desafio 3: Detector de Supervelocidade - -**Objetivo:** Verificar se um robô está andando dentro do limite de velocidade permitido. - -### O que você vai praticar: -- Estruturas condicionais (\`if\` e \`else\`) -- Comparadores numéricos (\`>\`, \`<=\`) - -\`\`\`python -velocidade = int(input("Qual a velocidade atual do robô (km/h)? ")) - -if velocidade > 80: - print("⚠️ ALERTA: Velocidade muito alta! Reduzindo motores...") -else: - print("✅ Velocidade segura! Continue navegando.") -\`\`\` - ---- - -## 🔄 Desafio 4: O Contador Regressivo do Foguete - -**Objetivo:** Fazer uma contagem regressiva de 5 até 1 para o lançamento de uma nave espacial! - -### O que você vai praticar: -- Laços de repetição com \`for\` e a função \`range()\` - -\`\`\`python -print("🚀 Lançamento em...") - -for segundo in range(5, 0, -1): - print(segundo, "...") - -print("💥 DECOLAR!") -\`\`\` - ---- - -## 🎮 Desafio 5: O Escolhedor de Caminho Mágico - -**Objetivo:** Criar um mini jogo de decisão onde a escolha do jogador muda o final da história! - -\`\`\`python -print("Você está diante de duas portas na floresta misteriosa:") -print("1 - Porta de Cristal") -print("2 - Porta de Madeira") - -escolha = input("Qual porta você abre (1 ou 2)? ") - -if escolha == "1": - print("✨ Você encontrou um baú cheio de diamantes mágicos!") -elif escolha == "2": - print("🐉 Um amigável dragão verde te ofereceu uma carona!") -else: - print("❓ Você hesitou e uma brisa mágica te levou de volta para casa!") -\`\`\` - ---- - -## 🚀 Onde Praticar Mais? - -Quer testar esses códigos e resolver mais de 100 desafios interativos com dicas do mascote e sistema de pontos? - -**[Aprenda Python Jogando no PyExplorer](/)** e transforme o estudo da programação em uma verdadeira aventura! -` - }, - { - id: 'scratch-vs-python', - slug: 'scratch-vs-python', - title: 'Scratch vs Python: Qual a Melhor Linguagem para Crianças?', - description: 'Entenda as diferenças entre Scratch e Python, os prós e contras de cada um e saiba exatamente o momento certo para seu filho fazer a transição para código escrito.', - icon: '⚔️', - category: 'parents', - readTime: 5, - publishedAt: '2026-07-24', - updatedAt: '2026-07-24', - keywords: ['scratch vs python', 'scratch ou python para crianças', 'diferenca scratch python', 'qual melhor linguagem infantil'], - faqs: [ - { - question: "Meu filho precisa aprender Scratch antes do Python?", - answer: "Não obrigatoriamente. Crianças a partir de 8 ou 9 anos já conseguem começar diretamente no Python com jogos e ambientes lúdicos como o PyExplorer." - }, - { - question: "O Scratch é considerado programação de verdade?", - answer: "Sim! O Scratch ensina toda a lógica essencial (variáveis, loops, condições). A única diferença é que a criança encaixa blocos coloridos em vez de digitar texto." - } - ], - content: ` -# Scratch vs Python: Qual Escolher para Crianças? - -Se você quer introduzir seu filho ou aluno ao universo da tecnologia, é muito provável que tenha se deparado com duas opções populares: **Scratch** e **Python**. - -Embora ambas sejam ferramentas educacionais incríveis, elas atendem a **estágios de desenvolvimento diferentes**. - ---- - -## 📊 Comparativo Direto - -| Recurso | Scratch 🐱 | Python 🐍 | -| :--- | :--- | :--- | -| **Estilo de Código** | Bloco visual de arrastar e soltar | Código escrito em texto | -| **Faixa Etária Ideal** | 6 a 9 anos | 8 a 15+ anos | -| **Curva de Aprendizado** | Muito baixa (sem erros de digitação) | Suave e natural | -| **Uso no Mundo Real** | Educacional e conceitual | Profissional (Google, Netflix, IA) | -| **Portabilidade** | Web e animações | Jogos, sites, robótica e aplicativos | - ---- - -## 🧩 O que é o Scratch? - -O Scratch foi desenvolvido pelo prestigiado laboratório MIT para ensinar lógica computacional através de blocos visuais. - -### Vantagens do Scratch: -- ✅ **Zero erro de sintaxe:** Não existe o risco de esquecer uma vírgula ou parêntese. -- ✅ **Resultado visual imediato:** Fácil para criar animações e historinhas rapidamente. - -### Limitações: -- ❌ Não prepara para o mercado ou desenvolvimento de sistemas reais. -- ❌ Pode se tornar infantilizado à medida que a criança cresce. - ---- - -## 🐍 O que é o Python? - -O Python é uma das linguagens de programação reais mais populares do planeta, famosa por ter uma sintaxe limpa que lembra frases simples em inglês. - -### Vantagens do Python: -- ✅ **Linguagem Real:** A criança aprende o mesmo idioma usado por engenheiros da NASA e desenvolvedores de Inteligência Artificial. -- ✅ **Raciocínio Estruturado:** Estimula a atenção aos detalhes e digitação. -- ✅ **Transição Perfeita com Jogos:** Quando ensinado com gamificação (como no PyExplorer), torna-se tão divertido quanto um videogame. - ---- - -## 🎯 Quando Fazer a Transição do Scratch para o Python? - -O momento ideal para migrar do Scratch para o Python é quando a criança: -1. Já compreende conceitos básicos como "Se... Então" e repetições. -2. Já possui uma digitação confortável no teclado. -3. Demonstra vontade de criar projetos mais desafiadores. - -Descubra mais em nosso **[guia de Python para crianças](/python-para-criancas)** e veja como essa transição pode ser natural e empolgante. - ---- - -## 💡 Conclusão - -Não existe uma ferramenta "melhor" absoluta, mas sim a **ferramenta certa para a idade certa**: -- **6 aos 8 anos:** Comece com o Scratch para despertar a curiosidade. -- **A partir dos 8 anos:** O **Python** é a escolha ideal para construir habilidades reais e duradouras. - -Quer começar a jornada em Python de forma 100% gratuita e em português? **[Experimente o PyExplorer jogando agora mesmo](/)**! -` - }, - { - id: 'python-projects-kids', - slug: 'projetos-python-criancas', - title: '5 Projetos Simples em Python para Crianças Criarem Hoje', - description: 'Aprenda a criar 5 projetos e jogos incríveis em Python do zero! Códigos curtos, explicados passo a passo e prontos para executar.', - icon: '🛠️', - category: 'beginner', - readTime: 7, - publishedAt: '2026-07-24', - updatedAt: '2026-07-24', - keywords: ['projetos python crianças', 'projetos python iniciantes', 'criar jogos em python', 'projetos de programação infantil'], - faqs: [ - { - question: "Preciso instalar programas no computador para criar esses projetos?", - answer: "Não! Você pode escrever e testar todos esses projetos diretamente no navegador pelo PyExplorer." - }, - { - question: "Posso modificar os projetos para deixá-los do meu jeito?", - answer: "Com certeza! Essa é a melhor parte da programação: alterar as regras, mudar as frases e criar sua própria versão do jogo." - } - ], - content: ` -# 5 Projetos Simples em Python para Crianças Criarem Hoje - -Programar fica muito mais empolgante quando você vê suas próprias ideias ganhando vida na tela! - -Reunimos **5 projetos práticos**, divertidos e com poucas linhas de código, perfeitos para quem está começando. - ---- - -## 🎲 Projeto 1: Simulador de Lançamento de Dados - -Crie um dado virtual que sorteia um número de 1 a 6 toda vez que você joga! - -\`\`\`python -import random - -print("🎲 Jogando o dado mágico...") -resultado = random.randint(1, 6) -print("Você tirou o número:", resultado) -\`\`\` - -*Desafio Extra:* Tente mudar o código para rolar um dado de 20 lados de RPG (\`randint(1, 20)\`)! - ---- - -## 🔮 Projeto 2: A Bola 8 Mágica do Futuro - -Faça uma pergunta para a Bola 8 Mágica e veja qual será o seu destino! - -\`\`\`python -import random - -pergunta = input("Faça uma pergunta sobre o seu futuro: ") - -respostas = [ - "Com certeza sim! ✨", - "Minhas fontes dizem que não... 🔮", - "Pergunte novamente mais tarde! ⏳", - "Sem dúvidas! 🚀", - "Absolutamente não! ❌" -] - -print("A Bola 8 Mágica respondeu:", random.choice(respostas)) -\`\`\` - ---- - -## 📖 Projeto 3: Gerador de Historinhas Malucas (Mad Libs) - -Um jogo clássico onde você digita palavras aleatórias e o programa gera uma história engraçada! - -\`\`\`python -substantivo = input("Digite um animal: ") -lugar = input("Digite um lugar: ") -comida = input("Digite uma comida: ") - -print(f"\nUm dia, o {substantivo} foi passear em {lugar} e comeu um prato gigante de {comida}!") -\`\`\` - ---- - -## 🏆 Projeto 4: Quiz de Conhecimentos de Super-Heróis - -Crie seu próprio jogo de perguntas e respostas para testar seus amigos! - -\`\`\`python -pontos = 0 - -print("⚡ QUIZ DOS SUPER-HERÓIS ⚡") -resposta = input("Qual o nome do alter ego do Homem-Aranha? ").strip().title() - -if resposta == "Peter Parker": - print("✅ Correto! Mais 10 pontos!") - pontos += 10 -else: - print("❌ Ops! A resposta correta era Peter Parker.") - -print(f"Sua pontuação final: {pontos} pontos!") -\`\`\` - ---- - -## 🔢 Projeto 5: O Jogo do Número Secreto - -O computador escolhe um número de 1 a 10 e você precisa adivinhar em até 3 tentativas! - -\`\`\`python -import random - -numero_secreto = random.randint(1, 10) -acertou = False - -print("🎯 Adivinhe o número secreto entre 1 e 10!") - -for tentativa in range(1, 4): - chute = int(input(f"Tentativa {tentativa}: ")) +/** + * Hook para acessar os artigos traduzidos + */ +export function useArticles(): Article[] { + const { t } = useTranslation(['articles']); - if chute == numero_secreto: - print("🎉 PARABÉNS! Você descobriu o número secreto!") - acertou = True - break - elif chute < numero_secreto: - print("Dica: O número secreto é MAIOR! ⬆️") - else: - print("Dica: O número secreto é MENOR! ⬇️") - -if not acertou: - print(f"Que pena! O número secreto era {numero_secreto}.") -\`\`\` - ---- - -## 🌟 Gostou desses projetos? - -No **PyExplorer**, você aprende todos os conceitos por trás desses jogos passo a passo, conquistando estrelas e desbloqueando novos mundos! - -**[Comece a aprender python jogando agora mesmo](/)** e crie seus próprios projetos de tecnologia! -` - } -] + return useMemo(() => { + return BASE_ARTICLES.map(base => { + const translatedKeywords = t(`articles:${base.id}.keywords`, { returnObjects: true }); + const translatedFaqs = t(`articles:${base.id}.faqs`, { returnObjects: true }); + + return { + ...base, + title: t(`articles:${base.id}.title`, { defaultValue: '' }), + description: t(`articles:${base.id}.description`, { defaultValue: '' }), + content: t(`articles:${base.id}.content`, { defaultValue: '' }), + keywords: Array.isArray(translatedKeywords) ? translatedKeywords : [], + faqs: Array.isArray(translatedFaqs) ? translatedFaqs : [] + }; + }); + }, [t]); +} /** - * Busca um artigo pelo slug + * Hook para buscar um artigo pelo slug */ -export function getArticleBySlug(slug: string): Article | undefined { - return ARTICLES.find(article => article.slug === slug) +export function useArticleBySlug(slug?: string): Article | undefined { + const articles = useArticles(); + return useMemo(() => { + if (!slug) return undefined; + return articles.find(article => article.slug === slug); + }, [articles, slug]); } /** - * Retorna artigos relacionados (mesma categoria, exceto o atual) + * Hook para retornar artigos relacionados (mesma categoria, exceto o atual) */ -export function getRelatedArticles(currentSlug: string, limit: number = 3): Article[] { - const current = getArticleBySlug(currentSlug) - if (!current) return ARTICLES.slice(0, limit) - - return ARTICLES - .filter(a => a.slug !== currentSlug && a.category === current.category) - .slice(0, limit) +export function useRelatedArticles(currentSlug?: string, limit: number = 3): Article[] { + const articles = useArticles(); + return useMemo(() => { + const current = currentSlug ? articles.find(a => a.slug === currentSlug) : undefined; + if (!current) return articles.slice(0, limit); + + return articles + .filter(a => a.slug !== currentSlug && a.category === current.category) + .slice(0, limit); + }, [articles, currentSlug, limit]); } diff --git a/src/i18n/locales/en/articles.json b/src/i18n/locales/en/articles.json new file mode 100644 index 0000000..cd99599 --- /dev/null +++ b/src/i18n/locales/en/articles.json @@ -0,0 +1,140 @@ +{ + "what-is-python": { + "title": "What is Python?Complete Guide for Beginners", + "description": "Discover what the Python language is, why it is so popular and how it can be the best choice for those starting to program.", + "content": "# What is Python?\n\n**Python** is a programming language created in 1991 by Guido van Rossum.It was designed to be **easy to read and write**, as if it were almost a text in English!\n\n## Why is Python so Popular?\n\nPython is one of the most used languages in the world for several reasons:\n\n### 1. Easy to Learn 📚\nPython has a simple and clear syntax.See how easy it is to write \"Hello, World!\":\n\n```python\nprint(\"Hello, World!\")\n```\n\n### 2. Versatile 🔧\nWith Python you can create:\n- **Games** (like Minecraft!)\n- **Websites and applications**\n- **Artificial Intelligence**\n- **Data analysis**\n- **Task automation**\n\n### 3. Huge Community 🌍\nMillions of programmers use Python, so there's always someone to help!\n\n## Python for Kids\n\nPython is perfect for kids because:\n- ✅ No need to memorize many complicated commands\n- ✅ Errors are shown clearly\n- ✅ Results appear quickly\n- ✅ It's fun to see the code working!\n\n## Start Now!\n\nIn PyExplorer, you learn Python by playing!Solve challenges, earn stars and evolve from basic to advanced.\n\n**Are you ready to start your journey?** 🚀", + "keywords": [ + "what is python", + "python for beginners", + "python language" + ], + "faqs": [ + { + "question": "Is Python hard to learn?", + "answer": "No!Python is considered the easiest language to learn, ideal for beginners and children due to its simple and readable syntax, similar to English." + }, + { + "question": "Do I need a powerful computer to program in Python?", + "answer": "No!Python is very lightweight.And with PyExplorer, you can run the code directly in the browser on your phone or tablet, without having to install anything." + } + ] + }, + "why-learn-python": { + "title": "Why Learn Python in 2026?5 Incredible Reasons", + "description": "Discover the top 5 reasons to learn Python in 2026 and how this language can open doors for your career.", + "content": "# Why Learn Python in 2026?\n\nIf you're thinking about learning to program, **Python is the right choice**!See 5 reasons:\n\n## 1. Most Used Language in the World 🏆\n\nPython is the #1 language in popularity according to the TIOBE index.Giants like **Google, Netflix, Instagram and Spotify** use Python!\n\n## 2. High Salaries 💰\n\nPython programmers are among the highest paid:\n- **Junior**: R$4,000 - R$7,000\n- **Full**: R$8,000 - R$15,000\n- **Senior**: R$ 15,000 - R$ 30,000+\n\n## 3. Artificial Intelligence 🤖\n\nPython is the main language for:\n- Machine Learning\n- ChatGPT and other AI models\n- Data analysis\n- Automation\n\n## 4. Easy to Learn 📖\n\nCompare a \"Hello World\" in different languages:\n\n**Python:**\n```python\nprint(\"Hello, World!\")\n```\n\n**Java:**\n```java\npublic class Main {\npublic static void main(String[] args) {\nSystem.out.println(\"Hello World!\");\n}\n}\n```\n\nDid you see the difference?Python is straight to the point!\n\n## 5. Amazing Community 🌟\n\n- Thousands of free libraries\n- Excellent documentation\n- Active forums to answer questions\n- Tutorials in Portuguese\n\n## Start Your Journey!\n\nPyExplorer was created to make learning Python **fun and accessible**.Get started today!", + "keywords": [ + "why learn python", + "python advantages", + "python career" + ], + "faqs": [] + }, + "python-for-kids": { + "title": "Python for Kids: The Ultimate Guide for Parents", + "description": "Learn how to teach Python to children in a fun way.Tips for parents on ideal age, resources and how to support learning.", + "content": "# Python for Kids: Guide for Parents\n\nDoes your child want to learn to program?**Python is the perfect choice!** This guide will help you support that journey.\n\n## What is the Ideal Age?🎂\n\n- **6-8 years**: Basic concepts with visual games\n- **8-12 years**: Python with simple projects (ideal for PyExplorer!)\n- **12+ years**: More complex and creative projects\n\n## Benefits of Programming for Children\n\n### 1. Logical Thinking 🧠\nProgramming teaches children to think in a structured way and solve problems step by step.\n\n### 2. Creativity 🎨\nWith code, kids can create their own games, stories and animations!\n\n### 3. Resilience 💪\nMistakes are part of programming.Children learn that failure is the path to success.\n\n### 4. Future Skill 🔮\nProgramming will be essential in practically all careers.\n\n## How to Support Your Child\n\n### ✅ Do it together\nSit next and learn too!This creates connection.\n\n### ✅ Celebrate small victories\nEvery code that works deserves celebration!🎉\n\n### ✅ Let it be wrong\nDon't correct it immediately.Let the child discover the error.\n\n### ✅ Limit time\n30-60 minutes per session is ideal for staying focused.\n\n## Why PyExplorer?\n\nPyExplorer was created especially for children:\n- 🎮 Learning in game format\n- ⭐ Rewards and achievements system\n- 🐍 Friendly mascot that helps\n- 📱 Works on cell phone, tablet and computer\n- 🆓 100% free!\n\nIf you want the best for your child, **[start learning python by playing](/)** right now!", + "keywords": [ + "python for kids", + "teach programming", + "children's programming" + ], + "faqs": [] + }, + "how-to-teach-python": { + "title": "How to Teach Python to Children Ages 8 to 15", + "description": "A practical guide for parents and teachers on how to introduce Python to children and teens in an effective and fun way.", + "content": "# How to Teach Python to Children Ages 8 to 15\n\nTeaching programming to children and teenagers requires a different approach than teaching adults.Here are the best practices:\n\n## 1. Start with “Why” 🎯\nBefore showing code, show what it can do.Showcase games, websites and robots created with Python.This sparks immediate interest.\n\n## 2. Use Real World Analogies 🍎\nExplain variables like \"labeled boxes\" and loops like \"a repeating cake recipe.\"This turns the abstract into something concrete.\n\n## 3. Project-Based Learning 🏗️\nInstead of teaching all the theory first, let your child create something small right away.The feeling of achievement is the greatest motivator.\n\n## 4. Gamification is Essential 🎮\nChildren love challenges, levels and rewards.This is why platforms like PyExplorer work so well.\n\n## 5. Respect the Rhythm 🐢\nSome children catch on quickly, others need more time.The important thing is to keep the process fun and pressure-free.\n\n## Conclusion\nThe goal is not just to train programmers, but to teach logical thinking and problem solving.\n\nTo make this journey easier, you can use free and fun tools.**[start learning python by playing](/)** with your child today!", + "keywords": [ + "how to teach python", + "python 8 to 15 years old", + "children's programming methodology" + ], + "faqs": [] + }, + "first-steps-python": { + "title": "Getting Started in Python: Tutorial for Beginners", + "description": "Learn basic Python commands in this step-by-step tutorial.From print() to variables, everything explained in a simple way.", + "content": "# Getting Started in Python\n\nLet's learn the basic Python commands!This tutorial is for those who have never programmed.\n\n## 1. The print() Command 📝\n\n`print()` displays messages on the screen:\n\n```python\nprint(\"Hello, I'm a program!\")\nprint(\"Python is amazing!\")\n```\n\n**Result:**\n```\nHello, I am a program!\nPython is amazing!\n```\n\n## 2. Variables 📦\n\nVariables are like boxes that store values:\n\n```python\nname = \"Maria\"\nage = 10\nprint(\"My name is\", name)\nprint(\"I am\", age, \"years\")\n```\n\n**Result:**\n```\nMy name is Maria\nI'm 10 years old\n```\n\n## 3. Doing the math 🔢\n\nPython is a super powerful calculator:\n\n```python\n# Sum\nresult = 10 + 5\nprint(result) # 15\n\n# Multiplication\ntotal = 4 * 3\nprint(total) # 12\n\n# All together!\ncount = (10 + 5) * 2\nprint(account) # 30\n```\n\n## 4. Asking for Information 💬\n\nUse `input()` to ask the user for data:\n\n```python\nname = input(\"What's your name?\")\nprint(\"Hello,\" name, \"!\")\n```\n\n## 5. Making Decisions 🤔\n\nUse `if` to make choices:\n\n```python\nage = 12\n\nif age >= 10:\nprint(\"You can play!\")\nelse:\nprint(\"Come back when you are bigger!\")\n```\n\n## Practice in PyExplorer!\n\nThese commands are the basis of everything!In PyExplorer, you practice each of them with fun challenges and earn stars for each correct answer!⭐", + "keywords": [ + "python tutorial", + "learn python from scratch", + "python commands" + ], + "faqs": [] + }, + "programming-games-kids": { + "title": "5 Best Games to Study Python and Programming", + "description": "Discover the best games and platforms for children to learn programming in a fun way, including PyExplorer.", + "content": "#5 Best Games to Learn Programming\n\nLearning to program can be **so much fun**!Discover the best games:\n\n## 1. PyExplorer 🐍⭐ (Recommended!)\n\n**Age:** 8-15 years\n**Language:** Python\n**Price:** Free\n\nPyExplorer is a Brazilian game made especially to teach Python:\n- ✅ Interface in Portuguese\n- ✅ Levels and rewards system\n- ✅ Progressive challenges\n- ✅ Works offline\n- ✅ 100% free!\n\n## 2. Scratch 🐱\n\n**Age:** 6-12 years\n**Language:** Visual blocks\n**Price:** Free\n\nCreated by MIT, Scratch uses colored blocks that fit together.Great for getting started, but doesn't teach real code.\n\n## 3. Code.org 🎓\n\n**Age:** 4-18 years old\n**Language:** Miscellaneous\n**Price:** Free\n\nPlatform with structured courses using famous characters such as Minecraft and Star Wars.\n\n## 4. CodeCombat ⚔️\n\n**Age:** 10+ years\n**Language:** Python, JavaScript\n**Price:** Freemium\n\nRPG game where you control a hero writing code.Fun, but in English.\n\n## 5. Lightbot 💡\n\n**Age:** 4-10 years\n**Language:** Logical concepts\n**Price:** Paid (R$ 15)\n\nPuzzle game that teaches programming concepts without code.\n\n## Why Choose PyExplorer?\n\n|Feature |PyExplorer |Others |\n|----------------|------------|--------|\n|In Portuguese |✅ |❌/Partial |\n|Real Python |✅ |❌/Limited |\n|Free |✅ |❌/Freemium |\n|Gamified system |✅ |Partial |\n|Offline |✅ |❌ |\n\n**[Start learning python by playing](/)** right now on PyExplorer!🚀", + "keywords": [ + "programming games", + "learn programming by playing", + "coding games" + ], + "faqs": [] + }, + "python-exercises-kids": { + "title": "Python Exercises for Kids: Practical Challenges with Answer Key", + "description": "Practice logic and programming with 5 fun Python exercises designed for children and beginners.Includes full code and explained answers.", + "content": "# Python Exercises for Kids: Practical Challenges\n\nThe best way to learn to program is to **get your hands dirty**!We have prepared 5 progressive challenges to exercise your programming logic.\n\n---\n\n## 🎯 Challenge 1: The Hero Presenter\n\n**Objective:** Create a program that takes the name of a character and their superpower, and displays an introductory message.\n\n### What you will practice:\n- Use of `input()` to receive data\n- Use of `print()` and text concatenation\n\n### Try to solve it first!\nWrite code that asks for the **Name** and **Power**, and displays: `\"Attention! The hero [Name] has arrived with the power of [Power]!\"`.\n\n```python\n# Tip: use two different variables\nname = input(\"What is the hero's name?\")\npower = input(\"What is your superpower?\")\n\n# Now show the message!\n```\n\n---\n\n## 🔢 Challenge 2: Age Calculator in Days\n\n**Objective:** Find out approximately how many days a person has lived on the planet!\n\n### What you will practice:\n- Conversion of text to integer with `int()`\n- Mathematical operations in Python\n\n### Solution Explained:\n```python\nage = int(input(\"How old are you?\"))\ndays = age * 365\n\nprint(\"Wow! You've lived approximately\", days, \"days!\")\n```\n\n---\n\n## ⚡ Challenge 3: Superspeed Detector\n\n**Objective:** Check whether a robot is traveling within the permitted speed limit.\n\n### What you will practice:\n- Conditional structures (`if` and `else`)\n- Numeric comparators (`>`, `<=`)\n\n```python\nspeed = int(input(\"What is the robot's current speed (km/h)?\"))\n\nif speed > 80:\nprint(\"⚠️ ALERT: Speed too high! Reducing engines...\")\nelse:\nprint(\"✅ Safe speed! Keep browsing.\")\n```\n\n---\n\n## 🔄 Challenge 4: The Rocket Countdown\n\n**Objective:** Count down from 5 to 1 for the launch of a spaceship!\n\n### What you will practice:\n- Repeat loops with `for` and the `range()` function\n\n```python\nprint(\"🚀 Launch in...\")\n\nfor second in range(5, 0, -1):\nprint(second, \"...\")\n\nprint(\"💥 TAKE OFF!\")\n```\n\n---\n\n## 🎮 Challenge 5: The Magical Path Chooser\n\n**Objective:** Create a mini decision game where the player's choice changes the ending of the story!\n\n```python\nprint(\"You are in front of two doors in the mysterious forest:\")\nprint(\"1 - Crystal Door\")\nprint(\"2 - Wooden Door\")\n\nchoice = input(\"Which door do you open (1 or 2)?\")\n\nif choose == \"1\":\nprint(\"✨ You found a chest full of magic diamonds!\")\nelif choice == \"2\":\nprint(\"🐉 A friendly green dragon offered you a ride!\")\nelse:\nprint(\"❓ You hesitated and a magical breeze took you back home!\")\n```\n\n---\n\n## 🚀 Where to Practice More?\n\nDo you want to test these codes and solve more than 100 interactive challenges with tips from the mascot and a points system?\n\n**[Learn Python by Playing PyExplorer](/)** and turn studying programming into a real adventure!", + "keywords": [ + "python exercises kids", + "beginner python exercises", + "children's programming challenges", + "learn python by practicing" + ], + "faqs": [ + { + "question": "How can I practice these exercises without installing anything on my computer?", + "answer": "You can test all codes right in the browser using PyExplorer!Our platform runs real Python on any computer, tablet or cell phone." + }, + { + "question": "What is the recommended age to solve these challenges?", + "answer": "These exercises were designed for children and young people aged 8 and over, or for any beginner taking their first steps in programming." + } + ] + }, + "scratch-vs-python": { + "title": "Scratch vs Python: Which is the Best Language for Children?", + "description": "Understand the differences between Scratch and Python, the pros and cons of each, and know exactly the right time for your child to transition to writing code.", + "content": "# Scratch vs Python: Which One to Choose for Children?\n\nIf you want to introduce your child or student to the world of technology, it is very likely that you have come across two popular options: **Scratch** and **Python**.\n\nWhile both are incredible educational tools, they cater to **different stages of development**.\n\n---\n\n## 📊 Direct Comparison\n\n|Resource |Scratch 🐱 |Python 🐍 |\n|:--- |:--- |:--- |\n|**Code Style** |Drag and Drop Visual Block |Code written in text |\n|**Ideal Age Range** |6 to 9 years |8 to 15+ years |\n|**Learning Curve** |Very low (no typos) |Gentle and natural |\n|**Real World Use** |Educational and conceptual |Professional (Google, Netflix, AI) |\n|**Portability** |Web and animations |Games, websites, robotics and applications |\n\n---\n\n## 🧩 What is Scratch?\n\nScratch was developed by the prestigious MIT laboratory to teach computational logic through visual blocks.\n\n### Advantages of Scratch:\n- ✅ **Zero syntax errors:** There is no risk of forgetting a comma or parenthesis.\n- ✅ **Immediate visual result:** Easy to create animations and stories quickly.\n\n### Limitations:\n- ❌ Does not prepare for the market or development of real systems.\n- ❌ It can become infantilized as the child grows.\n\n---\n\n## 🐍 What is Python?\n\nPython is one of the most popular real programming languages ​​on the planet, famous for having a clean syntax that resembles simple English sentences.\n\n### Advantages of Python:\n- ✅ **Real Language:** The child learns the same language used by NASA engineers and Artificial Intelligence developers.\n- ✅ **Structured Reasoning:** Stimulates attention to detail and typing.\n- ✅ **Seamless Transition with Games:** When taught with gamification (like in PyExplorer), it becomes as fun as a video game.\n\n---\n\n## 🎯 When to Transition from Scratch to Python?\n\nThe ideal time to migrate from Scratch to Python is when your child:\n1. Already understands basic concepts such as \"If... Then\" and repetitions.\n2. You already have comfortable typing on the keyboard.\n3. Demonstrates a willingness to create more challenging projects.\n\nFind out more in our **[guide to Python for kids](/python-for-kids)** and see how natural and exciting this transition can be.\n\n---\n\n## 💡 Conclusion\n\nThere is no absolute \"best\" tool, but rather the **right tool for the right age**:\n- **6 to 8 years old:** Start with Scratch to spark curiosity.\n- **From 8 years old:** **Python** is the ideal choice for building real and lasting skills.\n\nDo you want to start your Python journey 100% free and in Portuguese?**[Try PyExplorer by playing right now](/)**!", + "keywords": [ + "scratch vs python", + "scratch or python for kids", + "python scratch difference", + "what is the best children's language" + ], + "faqs": [ + { + "question": "Does my child need to learn Scratch before Python?", + "answer": "Not necessarily.Children aged 8 or 9 can now start using Python directly with games and fun environments like PyExplorer." + }, + { + "question": "Is Scratch considered real programming?", + "answer": "Yes!Scratch teaches all the essential logic (variables, loops, conditions).The only difference is that the child fits colored blocks instead of typing text." + } + ] + }, + "python-projects-kids": { + "title": "5 Simple Python Projects for Kids to Create Today", + "description": "Learn how to create 5 amazing projects and games in Python from scratch!Short codes, explained step by step and ready to run.", + "content": "#5 Simple Python Projects for Kids to Create Today\n\nProgramming is so much more exciting when you see your own ideas come to life on screen!\n\nWe've put together **5 practical projects**, fun and with just a few lines of code, perfect for those just starting out.\n\n---\n\n## 🎲 Project 1: Dice Rolling Simulator\n\nCreate a virtual dice that rolls a number from 1 to 6 every time you roll!\n\n```python\nimport random\n\nprint(\"🎲 Rolling the magic dice...\")\nresult = random.randint(1, 6)\nprint(\"You got the number:\", result)\n```\n\n*Extra Challenge:* Try changing the code to roll a 20-sided RPG die (`randint(1, 20)`)!\n\n---\n\n## 🔮 Project 2: The Magic 8 Ball of the Future\n\nAsk the Magic 8 Ball a question and see what your destiny will be!\n\n```python\nimport random\n\nquestion = input(\"Ask a question about your future: \")\n\nanswers = [\n\"Definitely yes! ✨\",\n\"My sources say no...🔮\",\n\"Ask again later! ⏳\",\n\"Without a doubt! 🚀\",\n\"Absolutely not! ❌\"\n]\n\nprint(\"The Magic 8 Ball answered:\", random.choice(answers))\n```\n\n---\n\n## 📖 Project 3: Crazy Stories Generator (Mad Libs)\n\nA classic game where you type random words and the program generates a funny story!\n\n```python\nnoun = input(\"Enter an animal: \")\nplace = input(\"Enter a place: \")\nfood = input(\"Enter a food: \")\n\nprint(f\"\nOne day, {noun} went for a walk in {place} and ate a giant plate of {food}!\")\n```\n\n---\n\n## 🏆 Project 4: Superhero Knowledge Quiz\n\nCreate your own trivia game to test your friends!\n\n```python\npoints = 0\n\nprint(\"⚡ SUPERHEROES QUIZ ⚡\")\nresponse = input(\"What is the name of Spider-Man's alter ego?\").strip().title()\n\nif response == \"Peter Parker\":\nprint(\"✅ Correct! 10 more points!\")\npoints += 10\nelse:\nprint(\"❌ Oops! The correct answer was Peter Parker.\")\n\nprint(f\"Your final score: {points} points!\")\n```\n\n---\n\n## 🔢 Project 5: The Secret Number Game\n\nThe computer chooses a number from 1 to 10 and you need to guess it in up to 3 tries!\n\n```python\nimport random\n\nsecret_number = random.randint(1, 10)\ngot it right = False\n\nprint(\"🎯 Guess the secret number between 1 and 10!\")\n\nfor attempt in range(1, 4):\nguess = int(input(f\"Try {attempt}: \"))\n\nif kick == secret_number:\nprint(\"🎉 CONGRATULATIONS! You discovered the secret number!\")\ngot it right = True\nbreak\nelif kick < secret_number:\nprint(\"Hint: The secret number is BIGGER! ⬆️\")\nelse:\nprint(\"Hint: The secret number is SMALLER! ⬇️\")\n\nif not got it right:\nprint(f\"What a shame! The secret number was {numero_secreto}.\")\n```\n\n---\n\n## 🌟 Did you like these projects?\n\nIn **PyExplorer**, you learn all the concepts behind these games step by step, earning stars and unlocking new worlds!\n\n**[Start learning Python by playing right now](/)** and create your own technology projects!", + "keywords": [ + "python projects kids", + "beginner python projects", + "create games in python", + "children's programming projects" + ], + "faqs": [ + { + "question": "Do I need to install programs on my computer to create these projects?", + "answer": "No!You can write and test all these projects directly in the browser via PyExplorer." + }, + { + "question": "Can I modify the projects to make them my way?", + "answer": "For sure!That's the best part of programming: changing the rules, changing the phrases, and creating your own version of the game." + } + ] + } +} \ No newline at end of file diff --git a/src/i18n/locales/es/articles.json b/src/i18n/locales/es/articles.json new file mode 100644 index 0000000..86ce1e9 --- /dev/null +++ b/src/i18n/locales/es/articles.json @@ -0,0 +1,140 @@ +{ + "what-is-python": { + "title": "¿Qué es Python?Guía completa para principiantes", + "description": "Descubre qué es el lenguaje Python, por qué es tan popular y cómo puede ser la mejor opción para quienes empiezan a programar.", + "content": "# ¿Qué es Python?\n\n**Python** es un lenguaje de programación creado en 1991 por Guido van Rossum.Fue diseñado para ser **fácil de leer y escribir**, ¡como si fuera casi un texto en inglés!\n\n## ¿Por qué Python es tan popular?\n\nPython es uno de los lenguajes más utilizados en el mundo por varias razones:\n\n### 1. Fácil de aprender 📚\nPython tiene una sintaxis simple y clara.Mira lo fácil que es escribir \"¡Hola mundo!\":\n\n```pitón\nprint(\"¡Hola mundo!\")\n```\n\n### 2. Versátil 🔧\nCon Python puedes crear:\n- **Juegos** (¡como Minecraft!)\n- **Sitios web y aplicaciones**\n- **Inteligencia artificial**\n- **Análisis de datos**\n- **Automatización de tareas**\n\n### 3. Comunidad enorme 🌍\nMillones de programadores usan Python, ¡así que siempre hay alguien que puede ayudar!\n\n## Pitón para niños\n\nPython es perfecto para niños porque:\n- ✅ No es necesario memorizar muchos comandos complicados\n- ✅ Los errores se muestran claramente\n- ✅ Los resultados aparecen rápidamente\n- ✅ ¡Es divertido ver el código funcionando!\n\n## ¡Empiece ahora!\n\n¡En PyExplorer, aprendes Python jugando!Resuelve desafíos, gana estrellas y evoluciona de básico a avanzado.\n\n**¿Estás listo para comenzar tu viaje?** 🚀", + "keywords": [ + "que es piton", + "Python para principiantes", + "lenguaje pitón" + ], + "faqs": [ + { + "question": "¿Es difícil aprender Python?", + "answer": "¡No!Python es considerado el lenguaje más fácil de aprender, ideal para principiantes y niños debido a su sintaxis simple y legible, similar al inglés." + }, + { + "question": "¿Necesito una computadora potente para programar en Python?", + "answer": "¡No!Python es muy ligero.Y con PyExplorer, puedes ejecutar el código directamente en el navegador de tu teléfono o tableta, sin tener que instalar nada." + } + ] + }, + "why-learn-python": { + "title": "¿Por qué aprender Python en 2026?5 razones increíbles", + "description": "Descubra las cinco razones principales para aprender Python en 2026 y cómo este lenguaje puede abrirle puertas a su carrera.", + "content": "# ¿Por qué aprender Python en 2026?\n\nSi estás pensando en aprender a programar, ¡**Python es la elección correcta**!Ver 5 razones:\n\n## 1. Idioma más utilizado en el mundo 🏆\n\nPython es el lenguaje número uno en popularidad según el índice TIOBE.¡Gigantes como **Google, Netflix, Instagram y Spotify** usan Python!\n\n## 2. Salarios altos 💰\n\nLos programadores de Python se encuentran entre los mejor pagados:\n- **Júnior**: R$4.000 - R$7.000\n- **Completo**: R$ 8.000 - R$ 15.000\n- **Senior**: R$ 15.000 - R$ 30.000+\n\n## 3. Inteligencia artificial 🤖\n\nPython es el lenguaje principal para:\n- Aprendizaje automático\n- ChatGPT y otros modelos de IA\n- Análisis de datos\n- Automatización\n\n## 4. Fácil de aprender 📖\n\nCompara un \"Hola mundo\" en diferentes idiomas:\n\n**Python:**\n```pitón\nprint(\"¡Hola mundo!\")\n```\n\n**Java:**\n```java\nclase pública principal {\npúblico estático vacío principal (String [] argumentos) {\nSystem.out.println(\"¡Hola mundo!\");\n}\n}\n```\n\n¿Viste la diferencia?¡Python va directo al grano!\n\n## 5. Comunidad increíble 🌟\n\n- Miles de bibliotecas gratuitas\n- Excelente documentación\n- Foros activos para responder preguntas.\n- Tutoriales en portugués\n\n## ¡Comienza tu viaje!\n\nPyExplorer fue creado para hacer que el aprendizaje de Python sea **divertido y accesible**.¡Empieza hoy!", + "keywords": [ + "¿Por qué aprender Python?", + "ventajas de Python", + "carrera de pitón" + ], + "faqs": [] + }, + "python-for-kids": { + "title": "Python para niños: la guía definitiva para padres", + "description": "Aprenda a enseñar Python a los niños de una manera divertida.Consejos para padres sobre la edad ideal, los recursos y cómo apoyar el aprendizaje.", + "content": "# Python para niños: guía para padres\n\n¿Su hijo quiere aprender a programar?**¡Python es la elección perfecta!** Esta guía lo ayudará a respaldar ese viaje.\n\n## ¿Cuál es la edad ideal?🎂\n\n- **6-8 años**: Conceptos básicos con juegos visuales\n- **8-12 años**: Python con proyectos simples (¡ideal para PyExplorer!)\n- **12+ años**: Proyectos más complejos y creativos\n\n## Beneficios de la programación para niños\n\n### 1. Pensamiento lógico 🧠\nLa programación enseña a los niños a pensar de forma estructurada y a resolver problemas paso a paso.\n\n### 2. Creatividad 🎨\n¡Con código, los niños pueden crear sus propios juegos, historias y animaciones!\n\n### 3. Resiliencia 💪\nLos errores son parte de la programación.Los niños aprenden que el fracaso es el camino hacia el éxito.\n\n### 4. Habilidad futura 🔮\nLa programación será imprescindible en prácticamente todas las carreras.\n\n## Cómo apoyar a su hijo\n\n### ✅Hazlo juntos\n¡Siéntate a continuación y aprende también!Esto crea conexión.\n\n### ✅ Celebra las pequeñas victorias\n¡Cada código que funciona merece celebración!🎉\n\n### ✅ Que esté mal\nNo lo corrijas inmediatamente.Deje que el niño descubra el error.\n\n### ✅ Limitar tiempo\n30-60 minutos por sesión es ideal para mantenerse concentrado.\n\n## ¿Por qué PyExplorer?\n\nPyExplorer fue creado especialmente para niños:\n- 🎮 Aprendizaje en formato de juego\n- ⭐ Sistema de recompensas y logros\n- 🐍 Mascota amigable que ayuda\n- 📱 Funciona en celular, tableta y computadora\n- 🆓 ¡100% gratis!\n\nSi quiere lo mejor para su hijo, **[comience a aprender Python jugando](/)** ¡ahora mismo!", + "keywords": [ + "pitón para niños", + "enseñar programación", + "programación infantil" + ], + "faqs": [] + }, + "how-to-teach-python": { + "title": "Cómo enseñar Python a niños de 8 a 15 años", + "description": "Una guía práctica para padres y profesores sobre cómo presentar Python a niños y adolescentes de una forma eficaz y divertida.", + "content": "# Cómo enseñar Python a niños de 8 a 15 años\n\nEnseñar programación a niños y adolescentes requiere un enfoque diferente al de enseñar a adultos.Estas son las mejores prácticas:\n\n## 1. Comience con el \"¿Por qué?\" 🎯\nAntes de mostrar el código, muestre lo que puede hacer.Muestre juegos, sitios web y robots creados con Python.Esto despierta un interés inmediato.\n\n## 2. Utilice analogías del mundo real 🍎\nExplique variables como \"cajas etiquetadas\" y bucles como \"una receta de pastel repetida\".Esto convierte lo abstracto en algo concreto.\n\n## 3. Aprendizaje basado en proyectos 🏗️\nEn lugar de enseñarle toda la teoría primero, deje que su hijo cree algo pequeño de inmediato.El sentimiento de logro es el mayor motivador.\n\n## 4. La gamificación es esencial 🎮\nA los niños les encantan los desafíos, los niveles y las recompensas.Por eso plataformas como PyExplorer funcionan tan bien.\n\n## 5. Respeta el ritmo 🐢\nAlgunos niños se dan cuenta rápidamente, otros necesitan más tiempo.Lo importante es que el proceso sea divertido y sin presiones.\n\n## Conclusión\nEl objetivo no es sólo formar programadores, sino enseñar pensamiento lógico y resolución de problemas.\n\nPara facilitar este viaje, puede utilizar herramientas gratuitas y divertidas.**[empiece a aprender Python jugando](/)** con su hijo hoy!", + "keywords": [ + "cómo enseñar pitón", + "pitón de 8 a 15 años", + "metodología de programación infantil" + ], + "faqs": [] + }, + "first-steps-python": { + "title": "Introducción a Python: tutorial para principiantes", + "description": "Aprenda los comandos básicos de Python en este tutorial paso a paso.Desde print() hasta variables, todo explicado de forma sencilla.", + "content": "# Comenzando en Python\n\n¡Aprendamos los comandos básicos de Python!Este tutorial es para aquellos que nunca han programado.\n\n## 1. El comando print() 📝\n\n`print()` muestra mensajes en la pantalla:\n\n```pitón\nprint(\"¡Hola, soy un programa!\")\nprint (\"¡Python es increíble!\")\n```\n\n**Resultado:**\n```\nHola, soy un programa!\n¡Python es increíble!\n```\n\n## 2. Variables 📦\n\nLas variables son como cajas que almacenan valores:\n\n```pitón\nnombre = \"María\"\nedad = 10\nprint(\"Mi nombre es\", nombre)\nprint(\"Yo soy\", edad, \"años\")\n```\n\n**Resultado:**\n```\nmi nombre es maria\ntengo 10 años\n```\n\n## 3. Haciendo los cálculos 🔢\n\nPython es una calculadora súper poderosa:\n\n```pitón\n# suma\nresultado = 10 + 5\nimprimir (resultado) # 15\n\n# Multiplicación\ntotal = 4 * 3\nimprimir(total) # 12\n\n# ¡Todos juntos!\ncontar = (10 + 5) * 2\nimprimir (cuenta) # 30\n```\n\n## 4. Solicitar información 💬\n\nUtilice `input()` para solicitar datos al usuario:\n\n```pitón\nnombre = entrada(\"¿Cuál es tu nombre?\")\nimprimir(\"Hola\", nombre, \"!\")\n```\n\n## 5. Tomar decisiones 🤔\n\nUtilice `if` para tomar decisiones:\n\n```pitón\nedad = 12\n\nsi edad >= 10:\nprint(\"¡Puedes jugar!\")\nmás:\nprint(\"¡Vuelve cuando seas más grande!\")\n```\n\n## ¡Practica en PyExplorer!\n\n¡Estos comandos son la base de todo!¡En PyExplorer, practicas cada uno de ellos con desafíos divertidos y ganas estrellas por cada respuesta correcta!⭐", + "keywords": [ + "tutorial de Python", + "aprender Python desde cero", + "comandos de Python" + ], + "faqs": [] + }, + "programming-games-kids": { + "title": "5 mejores juegos para estudiar Python y programación", + "description": "Descubre los mejores juegos y plataformas para que los niños aprendan a programar de forma divertida, incluido PyExplorer.", + "content": "#5 mejores juegos para aprender a programar\n\n¡Aprender a programar puede ser **muy divertido**!Descubre los mejores juegos:\n\n## 1. PyExplorer 🐍⭐ (¡Recomendado!)\n\n**Edad:** 8-15 años\n**Idioma:** Pitón\n**Precio:** Gratis\n\nPyExplorer es un juego brasileño creado especialmente para enseñar Python:\n- ✅ Interfaz en portugués\n- ✅ Sistema de niveles y recompensas\n- ✅ Retos progresivos\n- ✅ Funciona sin conexión\n- ✅ ¡100% gratis!\n\n## 2. Rasca 🐱\n\n**Edad:** 6-12 años\n**Idioma:** Bloques visuales\n**Precio:** Gratis\n\nCreado por el MIT, Scratch utiliza bloques de colores que encajan entre sí.Excelente para comenzar, pero no enseña código real.\n\n## 3. Código.org 🎓\n\n**Edad:** 4-18 años\n**Idioma:** Varios\n**Precio:** Gratis\n\nPlataforma con cursos estructurados utilizando personajes famosos como Minecraft y Star Wars.\n\n## 4. Código de combate ⚔️\n\n**Edad:** 10+ años\n**Idioma:** Python, JavaScript\n**Precio:** Gratis\n\nJuego de rol en el que controlas a un héroe escribiendo código.Divertido, pero en inglés.\n\n## 5. Robot ligero 💡\n\n**Edad:** 4-10 años\n**Idioma:** Conceptos lógicos\n**Precio:** Pagado (R$ 15)\n\nJuego de rompecabezas que enseña conceptos de programación sin código.\n\n## ¿Por qué elegir PyExplorer?\n\n|Característica |PyExplorador |Otros |\n|----------------|------------|--------|\n|En portugués |✅ |❌/Parcial |\n|Pitón real |✅ |❌/Limitado |\n|Gratis |✅ |❌/Freemium |\n|Sistema gamificado |✅ |Parcial |\n|Sin conexión |✅ |❌ |\n\n**[Empiece a aprender Python jugando](/)** ¡ahora mismo en PyExplorer!🚀", + "keywords": [ + "juegos de programacion", + "aprender programación jugando", + "juegos de codificacion" + ], + "faqs": [] + }, + "python-exercises-kids": { + "title": "Ejercicios de Python para niños: desafíos prácticos con clave de respuestas", + "description": "Practica la lógica y la programación con 5 divertidos ejercicios de Python diseñados para niños y principiantes.Incluye código completo y respuestas explicadas.", + "content": "# Ejercicios de Python para niños: desafíos prácticos\n\n¡La mejor manera de aprender a programar es **ensuciarse las manos**!Hemos preparado 5 desafíos progresivos para ejercitar tu lógica de programación.\n\n---\n\n## 🎯 Desafío 1: El héroe presentador\n\n**Objetivo:** Crear un programa que tome el nombre de un personaje y su superpoder, y muestre un mensaje introductorio.\n\n### Lo que practicarás:\n- Uso de `input()` para recibir datos\n- Uso de `print()` y concatenación de texto\n\n### ¡Intenta resolverlo primero!\nEscriba un código que solicite el **Nombre** y el **Poder** y muestre: \"¡Atención! ¡El héroe [Nombre] ha llegado con el poder de [Poder]!\"`.\n\n```pitón\n# Consejo: utilice dos variables diferentes\nnombre = entrada(\"¿Cómo se llama el héroe?\")\npower = input(\"¿Cuál es tu superpoder?\")\n\n# ¡Ahora muestra el mensaje!\n```\n\n---\n\n## 🔢 Desafío 2: Calculadora de edad en días\n\n**Objetivo:** ¡Descubre aproximadamente cuántos días ha vivido una persona en el planeta!\n\n### Lo que practicarás:\n- Conversión de texto a número entero con `int()`\n- Operaciones matemáticas en Python\n\n### Solución explicada:\n```pitón\nedad = int(entrada(\"¿Cuántos años tienes?\"))\ndías = edad * 365\n\nprint(\"¡Guau! Has vivido aproximadamente\", días, \"¡días!\")\n```\n\n---\n\n## ⚡ Desafío 3: Detector de supervelocidad\n\n**Objetivo:** Comprobar si un robot se desplaza dentro del límite de velocidad permitido.\n\n### Lo que practicarás:\n- Estructuras condicionales (`if` y `else`)\n- Comparadores numéricos (`>`, `<=`)\n\n```pitón\nspeed = int(input(\"¿Cuál es la velocidad actual del robot (km/h)?\"))\n\nsi velocidad > 80:\nprint(\"⚠️ ALERTA: ¡Velocidad demasiado alta! Reduciendo motores...\")\nmás:\nprint(\"✅ ¡Velocidad segura! Sigue navegando.\")\n```\n\n---\n\n## 🔄 Desafío 4: La cuenta atrás del cohete\n\n**Objetivo:** ¡Cuenta atrás del 5 al 1 para el lanzamiento de una nave espacial!\n\n### Lo que practicarás:\n- Repetir bucles con `for` y la función `range()`\n\n```pitón\nprint(\"🚀 Lanzar en...\")\n\npara el segundo en el rango (5, 0, -1):\nimprimir(segundo, \"...\")\n\nprint(\"💥 ¡DESPEGUE!\")\n```\n\n---\n\n## 🎮 Desafío 5: El selector de camino mágico\n\n**Objetivo:** ¡Crea un minijuego de decisión donde la elección del jugador cambia el final de la historia!\n\n```pitón\nprint(\"Estás frente a dos puertas en el bosque misterioso:\")\nprint(\"1 - Puerta de cristal\")\nprint(\"2 - Puerta de madera\")\n\nelección = entrada (\"¿Qué puerta abres (1 o 2)?\")\n\nsi elige == \"1\":\nprint (\"✨ ¡Encontraste un cofre lleno de diamantes mágicos!\")\nelección elif == \"2\":\nprint(\"🐉 ¡Un simpático dragón verde te ofreció llevarte!\")\nmás:\nprint(\"❓ ¡Dudaste y una brisa mágica te llevó de regreso a casa!\")\n```\n\n---\n\n## 🚀 ¿Dónde practicar más?\n\n¿Quieres probar estos códigos y resolver más de 100 desafíos interactivos con consejos de la mascota y un sistema de puntos?\n\n**[Aprende Python jugando PyExplorer](/)** ¡y convierte el estudio de programación en una verdadera aventura!", + "keywords": [ + "ejercicios de pitón niños", + "ejercicios de pitón para principiantes", + "desafíos de programación infantil", + "aprende Python practicando" + ], + "faqs": [ + { + "question": "¿Cómo puedo practicar estos ejercicios sin instalar nada en mi computadora?", + "answer": "¡Puedes probar todos los códigos directamente en el navegador usando PyExplorer!Nuestra plataforma ejecuta Python real en cualquier computadora, tableta o teléfono celular." + }, + { + "question": "¿Cuál es la edad recomendada para resolver estos desafíos?", + "answer": "Estos ejercicios fueron diseñados para niños y jóvenes a partir de 8 años, o para cualquier principiante que esté dando sus primeros pasos en la programación." + } + ] + }, + "scratch-vs-python": { + "title": "Scratch vs Python: ¿Cuál es el mejor lenguaje para niños?", + "description": "Comprenda las diferencias entre Scratch y Python, los pros y los contras de cada uno, y sepa exactamente el momento adecuado para que su hijo haga la transición a escribir código.", + "content": "# Scratch vs Python: ¿Cuál elegir para los niños?\n\nSi quieres introducir a tu hijo o alumno en el mundo de la tecnología, es muy probable que te hayas topado con dos opciones populares: **Scratch** y **Python**.\n\nSi bien ambas son herramientas educativas increíbles, se adaptan a **diferentes etapas de desarrollo**.\n\n---\n\n## 📊 Comparación directa\n\n|Recurso |Rasca 🐱 |Pitón 🐍 |\n|:--- |:--- |:--- |\n|**Estilo de código** |Arrastrar y soltar bloque visual |Código escrito en texto |\n|**Rango de edad ideal** |6 a 9 años |8 a 15+ años |\n|**Curva de aprendizaje** |Muy bajo (sin errores tipográficos) |Suave y natural |\n|**Uso en el mundo real** |Educativo y conceptual |Profesional (Google, Netflix, IA) |\n|**Portabilidad** |Web y animaciones |Juegos, sitios web, robótica y aplicaciones |\n\n---\n\n## 🧩 ¿Qué es Scratch?\n\nScratch fue desarrollado por el prestigioso laboratorio del MIT para enseñar lógica computacional a través de bloques visuales.\n\n### Ventajas de Scratch:\n- ✅ **Cero errores de sintaxis:** No hay riesgo de olvidar una coma o un paréntesis.\n- ✅ **Resultado visual inmediato:** Fácil de crear animaciones e historias rápidamente.\n\n### Limitaciones:\n- ❌ No prepara para el mercado o desarrollo de sistemas reales.\n- ❌ Puede infantilizarse a medida que el niño crece.\n\n---\n\n## 🐍 ¿Qué es Python?\n\nPython es uno de los lenguajes de programación real más populares del planeta, famoso por tener una sintaxis limpia que se asemeja a oraciones simples en inglés.\n\n### Ventajas de Python:\n- ✅ **Idioma Real:** El niño aprende el mismo lenguaje utilizado por los ingenieros de la NASA y los desarrolladores de Inteligencia Artificial.\n- ✅ **Razonamiento estructurado:** Estimula la atención al detalle y la mecanografía.\n- ✅ **Transición perfecta con juegos:** Cuando se enseña con gamificación (como en PyExplorer), se vuelve tan divertido como un videojuego.\n\n---\n\n## 🎯 ¿Cuándo hacer la transición de Scratch a Python?\n\nEl momento ideal para migrar de Scratch a Python es cuando su hijo:\n1. Ya comprende conceptos básicos como \"Si... Entonces\" y repeticiones.\n2. Ya te sientes cómodo escribiendo en el teclado.\n3. Demuestra voluntad de crear proyectos más desafiantes.\n\nObtenga más información en nuestra **[guía de Python para niños](/python-for-kids)** y vea cuán natural y emocionante puede ser esta transición.\n\n---\n\n## 💡 Conclusión\n\nNo existe una \"mejor\" herramienta absoluta, sino la **herramienta adecuada para la edad adecuada**:\n- **6 a 8 años:** Empieza con Scratch para despertar la curiosidad.\n- **A partir de 8 años:** **Python** es la opción ideal para desarrollar habilidades reales y duraderas.\n\n¿Quieres comenzar tu viaje en Python 100% gratis y en portugués?**[Prueba PyExplorer jugando ahora mismo](/)**!", + "keywords": [ + "cero vs pitón", + "scratch o python para niños", + "diferencia de rayado de Python", + "¿Cuál es el mejor idioma para niños?" + ], + "faqs": [ + { + "question": "¿Mi hijo necesita aprender Scratch antes que Python?", + "answer": "No necesariamente.Los niños de 8 o 9 años ya pueden empezar a utilizar Python directamente con juegos y entornos divertidos como PyExplorer." + }, + { + "question": "¿Se considera Scratch programación real?", + "answer": "¡Sí!Scratch enseña toda la lógica esencial (variables, bucles, condiciones).La única diferencia es que el niño encaja bloques de colores en lugar de escribir texto." + } + ] + }, + "python-projects-kids": { + "title": "5 proyectos sencillos de Python que los niños pueden crear hoy", + "description": "¡Aprenda a crear 5 proyectos y juegos increíbles en Python desde cero!Códigos cortos, explicados paso a paso y listos para ejecutar.", + "content": "#5 proyectos sencillos de Python que los niños pueden crear hoy\n\n¡La programación es mucho más emocionante cuando ves que tus propias ideas cobran vida en la pantalla!\n\nHemos reunido **5 proyectos prácticos**, divertidos y con solo unas pocas líneas de código, perfectos para quienes recién comienzan.\n\n---\n\n## 🎲 Proyecto 1: Simulador de lanzamiento de dados\n\n¡Crea un dado virtual que lanza un número del 1 al 6 cada vez que tiras!\n\n```pitón\nimportar aleatoriamente\n\nprint(\"🎲 Lanzar el dado mágico...\")\nresultado = aleatorio.randint(1, 6)\nprint(\"Obtuviste el número:\", resultado)\n```\n\n*Desafío adicional:* ¡Intenta cambiar el código para lanzar un dado RPG de 20 caras (`randint(1, 20)`)!\n\n---\n\n## 🔮 Proyecto 2: La bola 8 mágica del futuro\n\n¡Hazle una pregunta a la Bola Mágica 8 y descubre cuál será tu destino!\n\n```pitón\nimportar aleatoriamente\n\npregunta = entrada(\"Haz una pregunta sobre tu futuro: \")\n\nrespuestas = [\n\"¡Definitivamente sí! ✨\",\n\"Mis fuentes dicen que no...🔮\",\n\"¡Pregunta de nuevo más tarde! ⏳\",\n\"¡Sin duda! 🚀\",\n\"¡Por supuesto que no! ❌\"\n]\n\nprint(\"La Bola Mágica 8 respondió:\", elección aleatoria(respuestas))\n```\n\n---\n\n## 📖 Proyecto 3: Generador de historias locas (Mad Libs)\n\n¡Un juego clásico en el que escribes palabras aleatorias y el programa genera una historia divertida!\n\n```pitón\nsustantivo = entrada(\"Ingrese un animal: \")\nlugar = entrada(\"Ingrese un lugar: \")\ncomida = input(\"Ingrese una comida: \")\n\nimprimir(f\"\n¡Un día, {sust.} salió a caminar por {lugar} y se comió un plato gigante de {comida}!\")\n```\n\n---\n\n## 🏆 Proyecto 4: Prueba de conocimientos de superhéroes\n\n¡Crea tu propio juego de preguntas para poner a prueba a tus amigos!\n\n```pitón\npuntos = 0\n\nprint(\"⚡ PRUEBA DE SUPERHÉROES ⚡\")\nrespuesta = input(\"¿Cómo se llama el alter ego de Spider-Man?\").strip().title()\n\nsi respuesta == \"Peter Parker\":\nprint(\"✅ ¡Correcto! ¡10 puntos más!\")\npuntos += 10\nmás:\nprint(\"❌ ¡Ups! La respuesta correcta fue Peter Parker.\")\n\nprint(f\"Tu puntuación final: {puntos} puntos!\")\n```\n\n---\n\n## 🔢 Proyecto 5: El juego de los números secretos\n\n¡La computadora elige un número del 1 al 10 y debes adivinarlo en hasta 3 intentos!\n\n```pitón\nimportar aleatoriamente\n\nnúmero_secreto = aleatorio.randint(1, 10)\nlo hice bien = Falso\n\nprint(\"🎯 ¡Adivina el número secreto entre 1 y 10!\")\n\npara intento en el rango (1, 4):\nadivinar = int(entrada(f\"Intentar {intento}: \"))\n\nsi patada == número_secreto:\nprint(\"🎉 ¡FELICIDADES! ¡Descubriste el número secreto!\")\nlo hice bien = Verdadero\nromper\npatada elif =10:\nप्रिंट करें (\"आप खेल सकते हैं!\")\nअन्य:\nप्रिंट करें (\"जब तुम बड़े हो जाओ तो वापस आना!\")\n```\n\n## PyExplorer में अभ्यास करें!\n\nये आदेश हर चीज़ का आधार हैं!PyExplorer में, आप मज़ेदार चुनौतियों के साथ उनमें से प्रत्येक का अभ्यास करते हैं और प्रत्येक सही उत्तर के लिए सितारे अर्जित करते हैं!⭐", + "keywords": [ + "पायथन ट्यूटोरियल", + "स्क्रैच से पायथन सीखें", + "पायथन कमांड" + ], + "faqs": [] + }, + "programming-games-kids": { + "title": "पायथन और प्रोग्रामिंग का अध्ययन करने के लिए 5 सर्वश्रेष्ठ खेल", + "description": "बच्चों के लिए मज़ेदार तरीके से प्रोग्रामिंग सीखने के लिए सर्वोत्तम गेम और प्लेटफ़ॉर्म खोजें, जिसमें PyExplorer भी शामिल है।", + "content": "#5 प्रोग्रामिंग सीखने के लिए सर्वश्रेष्ठ गेम\n\nप्रोग्राम करना सीखना **बहुत मज़ेदार** हो सकता है!सर्वोत्तम गेम खोजें:\n\n## 1. PyExplorer 🐍⭐ (अनुशंसित!)\n\n**आयु:** 8-15 वर्ष\n**भाषा:** पायथन\n**कीमत:** निःशुल्क\n\nPyExplorer एक ब्राज़ीलियाई गेम है जो विशेष रूप से Python सिखाने के लिए बनाया गया है:\n- ✅ इंटरफ़ेस पुर्तगाली में\n- ✅ स्तर और पुरस्कार प्रणाली\n- ✅ प्रगतिशील चुनौतियाँ\n- ✅ ऑफ़लाइन काम करता है\n- ✅ 100% मुफ़्त!\n\n## 2. स्क्रैच 🐱\n\n**आयु:** 6-12 वर्ष\n**भाषा:** दृश्य ब्लॉक\n**कीमत:** निःशुल्क\n\nएमआईटी द्वारा निर्मित, स्क्रैच रंगीन ब्लॉकों का उपयोग करता है जो एक साथ फिट होते हैं।आरंभ करने के लिए बढ़िया है, लेकिन वास्तविक कोड नहीं सिखाता।\n\n## 3. Code.org 🎓\n\n**आयु:** 4-18 वर्ष\n**भाषा:** विविध\n**कीमत:** निःशुल्क\n\nMinecraft और Star Wars जैसे प्रसिद्ध पात्रों का उपयोग करके संरचित पाठ्यक्रमों वाला प्लेटफ़ॉर्म।\n\n## 4. कोडकॉम्बैट ⚔️\n\n**आयु:** 10+ वर्ष\n**भाषा:** पायथन, जावास्क्रिप्ट\n**कीमत:** फ्रीमियम\n\nआरपीजी गेम जहां आप हीरो लेखन कोड को नियंत्रित करते हैं।मज़ा, लेकिन अंग्रेजी में.\n\n## 5. लाइटबॉट 💡\n\n**आयु:** 4-10 वर्ष\n**भाषा:** तार्किक अवधारणाएँ\n**कीमत:** भुगतान (R$15)\n\nपहेली खेल जो बिना कोड के प्रोग्रामिंग अवधारणाओं को सिखाता है।\n\n## PyExplorer क्यों चुनें?\n\n|फ़ीचर |पायएक्सप्लोरर |अन्य |\n|----------------|----------------|-------|\n|पुर्तगाली में |✅ |❌/आंशिक |\n|रियल पायथन |✅ |❌/लिमिटेड |\n|मुफ़्त |✅ |❌/फ्रीमियम |\n|गेमिफ़ाइड सिस्टम |✅ |आंशिक |\n|ऑफलाइन |✅ |❌ |\n\n**[पाइथॉन खेलकर सीखना शुरू करें](/)** अभी PyExplorer पर!🚀", + "keywords": [ + "प्रोग्रामिंग खेल", + "खेलकर प्रोग्रामिंग सीखें", + "कोडिंग गेम" + ], + "faqs": [] + }, + "python-exercises-kids": { + "title": "बच्चों के लिए पायथन व्यायाम: उत्तर कुंजी के साथ व्यावहारिक चुनौतियाँ", + "description": "बच्चों और शुरुआती लोगों के लिए डिज़ाइन किए गए 5 मज़ेदार पायथन अभ्यासों के साथ तर्क और प्रोग्रामिंग का अभ्यास करें।पूर्ण कोड और स्पष्ट उत्तर शामिल हैं।", + "content": "# बच्चों के लिए पायथन व्यायाम: व्यावहारिक चुनौतियाँ\n\nप्रोग्राम करना सीखने का सबसे अच्छा तरीका है **अपने हाथ गंदे करना**!हमने आपके प्रोग्रामिंग तर्क का अभ्यास करने के लिए 5 प्रगतिशील चुनौतियाँ तैयार की हैं।\n\n---\n\n## 🎯 चुनौती 1: नायक प्रस्तुतकर्ता\n\n**उद्देश्य:** एक प्रोग्राम बनाएं जो एक चरित्र और उनकी महाशक्ति का नाम लेता है, और एक परिचयात्मक संदेश प्रदर्शित करता है।\n\n### आप क्या अभ्यास करेंगे:\n- डेटा प्राप्त करने के लिए `इनपुट()` का उपयोग\n- `प्रिंट()` और टेक्स्ट संयोजन का उपयोग\n\n### पहले इसे हल करने का प्रयास करें!\nकोड लिखें जो **नाम** और **शक्ति** पूछता है, और प्रदर्शित करता है: ``ध्यान दें! नायक [नाम] [शक्ति] की शक्ति के साथ आ गया है!''।\n\n```अजगर\n# युक्ति: दो भिन्न चरों का उपयोग करें\nनाम = इनपुट('नायक का नाम क्या है?')\nशक्ति = इनपुट (\"आपकी महाशक्ति क्या है?\")\n\n# अब मैसेज दिखाओ!\n```\n\n---\n\n## 🔢 चुनौती 2: दिनों में आयु कैलकुलेटर\n\n**उद्देश्य:** पता लगाएं कि कोई व्यक्ति ग्रह पर लगभग कितने दिन रहा है!\n\n### आप क्या अभ्यास करेंगे:\n- `int()` के साथ टेक्स्ट का पूर्णांक में रूपांतरण\n- पायथन में गणितीय संक्रियाएँ\n\n### समाधान समझाया गया:\n```अजगर\nउम्र = int(इनपुट(\"आपकी उम्र कितनी है?\"))\nदिन = आयु *365\n\nप्रिंट करें (\"वाह! आप लगभग जी चुके हैं\", दिन, \"दिन!\")\n```\n\n---\n\n## ⚡ चुनौती 3: सुपरस्पीड डिटेक्टर\n\n**उद्देश्य:** जांचें कि क्या रोबोट अनुमत गति सीमा के भीतर यात्रा कर रहा है।\n\n### आप क्या अभ्यास करेंगे:\n- सशर्त संरचनाएं ('यदि' और 'अन्य')\n- संख्यात्मक तुलनित्र (`>`, `<=`)\n\n```अजगर\nगति = int(इनपुट(\"रोबोट की वर्तमान गति (किमी/घंटा) क्या है?\"))\n\nयदि गति > 80:\nप्रिंट करें (\"⚠️ चेतावनी: गति बहुत तेज़ है! इंजन कम कर रहे हैं...\")\nअन्य:\nप्रिंट करें (\"✅ सुरक्षित गति! ब्राउज़ करते रहें।\")\n```\n\n---\n\n## 🔄 चुनौती 4: रॉकेट उलटी गिनती\n\n**उद्देश्य:** किसी अंतरिक्ष यान के प्रक्षेपण के लिए 5 से 1 तक उल्टी गिनती करें!\n\n### आप क्या अभ्यास करेंगे:\n- `फॉर` और `रेंज()` फ़ंक्शन के साथ लूप दोहराएं\n\n```अजगर\nप्रिंट करें (\"🚀 लॉन्च करें...\")\n\nश्रेणी में दूसरे स्थान के लिए (5, 0, -1):\nप्रिंट (दूसरा, \"...\")\n\nप्रिंट करें (\"💥 उतारो!\")\n```\n\n---\n\n## 🎮 चुनौती 5: जादुई पथ चयनकर्ता\n\n**उद्देश्य:** एक लघु निर्णय गेम बनाएं जहां खिलाड़ी की पसंद कहानी का अंत बदल देती है!\n\n```अजगर\nप्रिंट करें (\"आप रहस्यमय जंगल में दो दरवाजों के सामने हैं:\")\nप्रिंट करें (\"1 - क्रिस्टल डोर\")\nप्रिंट('2 - लकड़ी का दरवाज़ा')\n\nविकल्प = इनपुट (\"आप कौन सा दरवाजा खोलते हैं (1 या 2)?\")\n\nयदि चुनें == \"1\":\nप्रिंट करें (\"✨ आपको जादुई हीरों से भरा एक संदूक मिला!\")\nएलिफ़ चॉइस == \"2\":\nप्रिंट करें (\"🐉 एक दोस्ताना हरे ड्रैगन ने आपको एक सवारी की पेशकश की!\")\nअन्य:\nप्रिंट करें (\"❓ आप झिझके और एक जादुई हवा आपको घर वापस ले गई!\")\n```\n\n---\n\n## 🚀 अधिक अभ्यास कहाँ करें?\n\nक्या आप इन कोडों का परीक्षण करना चाहते हैं और शुभंकर और अंक प्रणाली की युक्तियों के साथ 100 से अधिक इंटरैक्टिव चुनौतियों का समाधान करना चाहते हैं?\n\n**[पाइएक्सप्लोरर खेलकर पायथन सीखें](/)** और प्रोग्रामिंग के अध्ययन को एक वास्तविक साहसिक कार्य में बदल दें!", + "keywords": [ + "अजगर बच्चों को व्यायाम कराता है", + "शुरुआती पायथन व्यायाम", + "बच्चों की प्रोग्रामिंग चुनौतियाँ", + "अभ्यास करके पाइथॉन सीखें" + ], + "faqs": [ + { + "question": "मैं अपने कंप्यूटर पर कुछ भी इंस्टॉल किए बिना इन अभ्यासों का अभ्यास कैसे कर सकता हूं?", + "answer": "आप PyExplorer का उपयोग करके सीधे ब्राउज़र में सभी कोड का परीक्षण कर सकते हैं!हमारा प्लेटफ़ॉर्म किसी भी कंप्यूटर, टैबलेट या सेल फोन पर वास्तविक पायथन चलाता है।" + }, + { + "question": "इन चुनौतियों को हल करने के लिए अनुशंसित आयु क्या है?", + "answer": "ये अभ्यास 8 वर्ष और उससे अधिक उम्र के बच्चों और युवाओं, या प्रोग्रामिंग में अपना पहला कदम रखने वाले किसी भी शुरुआती व्यक्ति के लिए डिज़ाइन किए गए थे।" + } + ] + }, + "scratch-vs-python": { + "title": "स्क्रैच बनाम पायथन: बच्चों के लिए सबसे अच्छी भाषा कौन सी है?", + "description": "स्क्रैच और पायथन के बीच अंतर को समझें, प्रत्येक के फायदे और नुकसान को समझें, और जानें कि आपके बच्चे के लिए लेखन कोड में परिवर्तन का सही समय क्या है।", + "content": "# स्क्रैच बनाम पायथन: बच्चों के लिए किसे चुनें?\n\nयदि आप अपने बच्चे या छात्र को प्रौद्योगिकी की दुनिया से परिचित कराना चाहते हैं, तो बहुत संभव है कि आपके सामने दो लोकप्रिय विकल्प आए हों: **स्क्रैच** और **पायथन**।\n\nहालाँकि दोनों अविश्वसनीय शैक्षिक उपकरण हैं, वे **विकास के विभिन्न चरणों** को पूरा करते हैं।\n\n---\n\n## 📊 सीधी तुलना\n\n|संसाधन |स्क्रैच 🐱 |पायथन 🐍 |\n|:--- |:--- |:--- |\n|**कोड शैली** |विज़ुअल ब्लॉक को खींचें और छोड़ें |पाठ में लिखा गया कोड |\n|**आदर्श आयु सीमा** |6 से 9 वर्ष |8 से 15+ वर्ष |\n|**सीखने की अवस्था** |बहुत कम (कोई टाइपो त्रुटि नहीं) |सौम्य एवं प्राकृतिक |\n|**वास्तविक विश्व उपयोग** |शैक्षिक एवं वैचारिक |प्रोफेशनल (गूगल, नेटफ्लिक्स, एआई) |\n|**पोर्टेबिलिटी** |वेब और एनिमेशन |गेम, वेबसाइट, रोबोटिक्स और एप्लिकेशन |\n\n---\n\n## 🧩स्क्रैच क्या है?\n\nदृश्य ब्लॉकों के माध्यम से कम्प्यूटेशनल तर्क सिखाने के लिए प्रतिष्ठित एमआईटी प्रयोगशाला द्वारा स्क्रैच विकसित किया गया था।\n\n### स्क्रैच के लाभ:\n- ✅ **शून्य वाक्यविन्यास त्रुटियाँ:** अल्पविराम या कोष्ठक भूलने का कोई जोखिम नहीं है।\n- ✅ **तत्काल दृश्य परिणाम:** एनिमेशन और कहानियां तुरंत बनाना आसान।\n\n### सीमाएँ:\n- ❌ बाजार या वास्तविक प्रणालियों के विकास के लिए तैयारी नहीं करता है।\n- ❌ जैसे-जैसे बच्चा बड़ा होता है वह शिशु बन सकता है।\n\n---\n\n## 🐍पाइथॉन क्या है?\n\nपायथन ग्रह पर सबसे लोकप्रिय वास्तविक प्रोग्रामिंग भाषाओं में से एक है, जो सरल अंग्रेजी वाक्यों के समान स्वच्छ वाक्यविन्यास के लिए प्रसिद्ध है।\n\n### पायथन के लाभ:\n- ✅ **वास्तविक भाषा:** बच्चा वही भाषा सीखता है जिसका उपयोग नासा के इंजीनियर और आर्टिफिशियल इंटेलिजेंस डेवलपर्स करते हैं।\n- ✅ **संरचित तर्क:** विवरण और टाइपिंग पर ध्यान आकर्षित करता है।\n- ✅ **गेम्स के साथ निर्बाध परिवर्तन:** जब गेमिफिकेशन के साथ सिखाया जाता है (पाइएक्सप्लोरर की तरह), तो यह वीडियो गेम जितना मजेदार हो जाता है।\n\n---\n\n## 🎯 स्क्रैच से पायथन में कब परिवर्तन करें?\n\nस्क्रैच से पायथन में स्थानांतरित होने का आदर्श समय वह है जब आपका बच्चा:\n1. \"अगर...तब\" और दोहराव जैसी बुनियादी अवधारणाओं को पहले से ही समझता है।\n2. आपके पास पहले से ही कीबोर्ड पर आरामदायक टाइपिंग है।\n3. अधिक चुनौतीपूर्ण परियोजनाएँ बनाने की इच्छा प्रदर्शित करता है।\n\nहमारे **[बच्चों के लिए पायथन गाइड](/बच्चों के लिए पायथन)** में और जानें और देखें कि यह संक्रमण कितना स्वाभाविक और रोमांचक हो सकता है।\n\n---\n\n## 💡निष्कर्ष\n\nकोई संपूर्ण \"सर्वश्रेष्ठ\" उपकरण नहीं है, बल्कि **सही उम्र के लिए सही उपकरण** है:\n- **6 से 8 वर्ष की आयु:** जिज्ञासा जगाने के लिए स्क्रैच से शुरुआत करें।\n- **8 साल की उम्र से:** **पायथन** वास्तविक और स्थायी कौशल के निर्माण के लिए आदर्श विकल्प है।\n\nक्या आप अपनी पायथन यात्रा 100% मुफ़्त और पुर्तगाली में शुरू करना चाहते हैं?**[अभी खेलकर PyExplorer आज़माएं](/)**!", + "keywords": [ + "स्क्रैच बनाम पायथन", + "बच्चों के लिए खरोंच या अजगर", + "पायथन स्क्रैच अंतर", + "बच्चों की सबसे अच्छी भाषा कौन सी है" + ], + "faqs": [ + { + "question": "क्या मेरे बच्चे को पायथन से पहले स्क्रैच सीखने की ज़रूरत है?", + "answer": "आवश्यक रूप से नहीं।8 या 9 वर्ष की आयु के बच्चे अब PyExplorer जैसे गेम और मज़ेदार वातावरण के साथ सीधे Python का उपयोग शुरू कर सकते हैं।" + }, + { + "question": "क्या स्क्रैच को वास्तविक प्रोग्रामिंग माना जाता है?", + "answer": "हाँ!स्क्रैच सभी आवश्यक तर्क (चर, लूप, स्थितियाँ) सिखाता है।अंतर केवल इतना है कि बच्चा टेक्स्ट टाइप करने के बजाय रंगीन ब्लॉक फिट बैठता है।" + } + ] + }, + "python-projects-kids": { + "title": "बच्चों के लिए आज बनाए जाने वाले 5 सरल पायथन प्रोजेक्ट", + "description": "जानें कि शुरुआत से ही पायथन में 5 अद्भुत प्रोजेक्ट और गेम कैसे बनाएं!संक्षिप्त कोड, चरण दर चरण समझाए गए और चलाने के लिए तैयार।", + "content": "#बच्चों के लिए आज ही बनाए जाने वाले 5 सरल पायथन प्रोजेक्ट\n\nजब आप अपने विचारों को स्क्रीन पर जीवंत होते देखते हैं तो प्रोग्रामिंग बहुत अधिक रोमांचक हो जाती है!\n\nहमने **5 व्यावहारिक परियोजनाएं** एक साथ रखी हैं, मज़ेदार और कोड की कुछ पंक्तियों के साथ, जो अभी शुरुआत करने वालों के लिए बिल्कुल उपयुक्त हैं।\n\n---\n\n## 🎲 प्रोजेक्ट 1: पासा पलटने वाला सिम्युलेटर\n\nएक आभासी पासा बनाएं जो आपके द्वारा हर बार घुमाने पर 1 से 6 तक की संख्या घुमाता है!\n\n```अजगर\nयादृच्छिक आयात करें\n\nप्रिंट करें (\"🎲 जादुई पासा पलटना...\")\nपरिणाम = यादृच्छिक.randint(1, 6)\nप्रिंट करें (\"आपको नंबर मिल गया:\", परिणाम)\n```\n\n*अतिरिक्त चुनौती:* 20-तरफा आरपीजी डाई (`रैंडिंट(1,20)`) को रोल करने के लिए कोड को बदलने का प्रयास करें!\n\n---\n\n## 🔮 प्रोजेक्ट 2: भविष्य की जादुई 8 गेंद\n\nमैजिक 8 बॉल से एक प्रश्न पूछें और देखें कि आपका भाग्य क्या होगा!\n\n```अजगर\nयादृच्छिक आयात करें\n\nप्रश्न = इनपुट (\"अपने भविष्य के बारे में एक प्रश्न पूछें:\")\n\nउत्तर = [\n\"निश्चित रूप से हाँ! ✨\",\n\"मेरे सूत्रों का कहना है कि नहीं...🔮\",\n\"बाद में फिर से पूछें! ⏳\",\n\"बिना किसी संदेह के! 🚀\",\n\"बिल्कुल नहीं! ❌\"\n]\n\nप्रिंट करें (\"द मैजिक 8 बॉल ने उत्तर दिया:\", रैंडम.चॉइस(उत्तर))\n```\n\n---\n\n## 📖 प्रोजेक्ट 3: क्रेज़ी स्टोरीज़ जेनरेटर (मैड लिब्स)\n\nएक क्लासिक गेम जहां आप यादृच्छिक शब्द टाइप करते हैं और प्रोग्राम एक मजेदार कहानी उत्पन्न करता है!\n\n```अजगर\nसंज्ञा = इनपुट (\"एक जानवर दर्ज करें:\")\nस्थान = इनपुट (\"एक स्थान दर्ज करें:\")\nभोजन = इनपुट (\"भोजन दर्ज करें:\")\n\nप्रिंट(एफ\"\nएक दिन, {संज्ञा} {स्थान} में टहलने गई और उसने {भोजन} की एक बड़ी प्लेट खाई!\")\n```\n\n---\n\n## 🏆 प्रोजेक्ट 4: सुपरहीरो नॉलेज क्विज़\n\nअपने दोस्तों का परीक्षण करने के लिए अपना स्वयं का सामान्य ज्ञान गेम बनाएं!\n\n```अजगर\nअंक = 0\n\nप्रिंट(\"⚡सुपरहीरो क्विज़ ⚡\")\nप्रतिक्रिया = इनपुट (\"स्पाइडर-मैन के बदले हुए अहंकार का नाम क्या है?\")। स्ट्रिप()। शीर्षक()\n\nयदि प्रतिक्रिया == \"पीटर पार्कर\":\nप्रिंट करें (\"✅ सही! 10 और अंक!\")\nअंक +=10\nअन्य:\nप्रिंट करें (\"❌ उफ़! सही उत्तर पीटर पार्कर था।\")\n\nप्रिंट करें (f\"आपका अंतिम स्कोर: {अंक} अंक!\")\n```\n\n---\n\n## 🔢 प्रोजेक्ट 5: गुप्त नंबर गेम\n\nकंप्यूटर 1 से 10 तक कोई संख्या चुनता है और आपको 3 कोशिशों में इसका अनुमान लगाना होता है!\n\n```अजगर\nयादृच्छिक आयात करें\n\nसीक्रेट_नंबर = रैंडम.रैंडिंट(1,10)\nयह सही है = गलत\n\nप्रिंट करें (\"🎯 1 और 10 के बीच की गुप्त संख्या का अनुमान लगाएं!\")\n\nश्रेणी(1,4) में प्रयास के लिए:\nअनुमान = int(इनपुट(f\"कोशिश करें {प्रयास}:\"))\n\nअगर किक == गुप्त संख्या:\nप्रिंट करें (\"🎉 बधाई! आपने गुप्त नंबर खोज लिया!\")\nयह सही है = सच है\nतोड़ना\nएलिफ़ किक <गुप्त_संख्या:\nप्रिंट करें (\"संकेत: गुप्त संख्या बड़ी है! ⬆️\")\nअन्य:\nप्रिंट करें (\"संकेत: गुप्त संख्या छोटी है! ⬇️\")\n\nयदि यह सही नहीं है:\nprint(f\"कितनी शर्म की बात है! गुप्त संख्या {numero_secreto} थी।\")\n```\n\n---\n\n## 🌟 क्या आपको ये प्रोजेक्ट पसंद आए?\n\n**पाइएक्सप्लोरर** में, आप इन खेलों के पीछे की सभी अवधारणाओं को चरण दर चरण सीखते हैं, सितारे अर्जित करते हैं और नई दुनिया को खोलते हैं!\n\n**[अभी खेलकर पायथन सीखना शुरू करें](/)** और अपनी खुद की प्रौद्योगिकी परियोजनाएं बनाएं!", + "keywords": [ + "पायथन बच्चों को प्रोजेक्ट करता है", + "शुरुआती पायथन परियोजनाएं", + "पायथन में गेम बनाएं", + "बच्चों की प्रोग्रामिंग परियोजनाएँ" + ], + "faqs": [ + { + "question": "क्या मुझे ये प्रोजेक्ट बनाने के लिए अपने कंप्यूटर पर प्रोग्राम इंस्टॉल करने की आवश्यकता है?", + "answer": "नहीं!आप इन सभी प्रोजेक्ट्स को PyExplorer के माध्यम से सीधे ब्राउज़र में लिख और परीक्षण कर सकते हैं।" + }, + { + "question": "क्या मैं परियोजनाओं को अपने अनुसार संशोधित कर सकता हूँ?", + "answer": "पक्का!यह प्रोग्रामिंग का सबसे अच्छा हिस्सा है: नियमों को बदलना, वाक्यांशों को बदलना और गेम का अपना संस्करण बनाना।" + } + ] + } +} \ No newline at end of file diff --git a/src/i18n/locales/pt/articles.json b/src/i18n/locales/pt/articles.json new file mode 100644 index 0000000..3665f0c --- /dev/null +++ b/src/i18n/locales/pt/articles.json @@ -0,0 +1,140 @@ +{ + "what-is-python": { + "title": "O que é Python? Guia Completo para Iniciantes", + "description": "Descubra o que é a linguagem Python, por que ela é tão popular e como ela pode ser a melhor escolha para quem está começando a programar.", + "content": "\n# O que é Python?\n\n**Python** é uma linguagem de programação criada em 1991 por Guido van Rossum. Ela foi projetada para ser **fácil de ler e escrever**, como se fosse quase um texto em inglês!\n\n## Por que Python é tão Popular?\n\nPython é uma das linguagens mais usadas no mundo por vários motivos:\n\n### 1. Fácil de Aprender 📚\nPython tem uma sintaxe simples e clara. Veja como é fácil escrever \"Olá, Mundo!\":\n\n```python\nprint(\"Olá, Mundo!\")\n```\n\n### 2. Versátil 🔧\nCom Python você pode criar:\n- **Jogos** (como Minecraft!)\n- **Sites e aplicativos**\n- **Inteligência Artificial**\n- **Análise de dados**\n- **Automação de tarefas**\n\n### 3. Comunidade Enorme 🌍\nMilhões de programadores usam Python, então sempre tem alguém para ajudar!\n\n## Python para Crianças\n\nPython é perfeito para crianças porque:\n- ✅ Não precisa decorar muitos comandos complicados\n- ✅ Erros são mostrados de forma clara\n- ✅ Resultados aparecem rapidamente\n- ✅ É divertido ver o código funcionando!\n\n## Comece Agora!\n\nNo PyExplorer, você aprende Python jogando! Resolva desafios, ganhe estrelas e evolua do básico ao avançado.\n\n**Está pronto para começar sua jornada?** 🚀\n", + "keywords": [ + "o que é python", + "python para iniciantes", + "linguagem python" + ], + "faqs": [ + { + "question": "Python é difícil de aprender?", + "answer": "Não! Python é considerada a linguagem mais fácil de aprender, ideal para iniciantes e crianças devido à sua sintaxe simples e legível, semelhante ao inglês." + }, + { + "question": "Preciso de um computador potente para programar em Python?", + "answer": "Não! O Python é muito leve. E com o PyExplorer, você pode rodar o código direto no navegador do seu celular ou tablet, sem precisar instalar nada." + } + ] + }, + "why-learn-python": { + "title": "Por que Aprender Python em 2026? 5 Motivos Incríveis", + "description": "Conheça os 5 principais motivos para aprender Python em 2026 e como essa linguagem pode abrir portas para sua carreira.", + "content": "\n# Por que Aprender Python em 2026?\n\nSe você está pensando em aprender a programar, **Python é a escolha certa**! Veja 5 motivos:\n\n## 1. Linguagem Mais Usada do Mundo 🏆\n\nPython é a linguagem #1 em popularidade segundo o índice TIOBE. Gigantes como **Google, Netflix, Instagram e Spotify** usam Python!\n\n## 2. Salários Altos 💰\n\nProgramadores Python estão entre os mais bem pagos:\n- **Júnior**: R$ 4.000 - R$ 7.000\n- **Pleno**: R$ 8.000 - R$ 15.000\n- **Sênior**: R$ 15.000 - R$ 30.000+\n\n## 3. Inteligência Artificial 🤖\n\nPython é a linguagem principal para:\n- Machine Learning\n- ChatGPT e outros modelos de IA\n- Análise de dados\n- Automação\n\n## 4. Fácil de Aprender 📖\n\nCompare um \"Olá Mundo\" em diferentes linguagens:\n\n**Python:**\n```python\nprint(\"Olá, Mundo!\")\n```\n\n**Java:**\n```java\npublic class Main {\n public static void main(String[] args) {\n System.out.println(\"Olá, Mundo!\");\n }\n}\n```\n\nViu a diferença? Python é direto ao ponto!\n\n## 5. Comunidade Incrível 🌟\n\n- Milhares de bibliotecas gratuitas\n- Documentação excelente\n- Fóruns ativos para tirar dúvidas\n- Tutoriais em português\n\n## Comece Sua Jornada!\n\nO PyExplorer foi criado para tornar o aprendizado de Python **divertido e acessível**. Comece hoje mesmo!\n", + "keywords": [ + "por que aprender python", + "vantagens python", + "carreira python" + ], + "faqs": [] + }, + "python-for-kids": { + "title": "Python para Crianças: O Guia Definitivo para Pais", + "description": "Saiba como ensinar Python para crianças de forma divertida. Dicas para pais sobre idade ideal, recursos e como apoiar o aprendizado.", + "content": "\n# Python para Crianças: Guia para Pais\n\nSeu filho quer aprender a programar? **Python é a escolha perfeita!** Este guia vai ajudar você a apoiar essa jornada.\n\n## Qual a Idade Ideal? 🎂\n\n- **6-8 anos**: Conceitos básicos com jogos visuais\n- **8-12 anos**: Python com projetos simples (ideal para PyExplorer!)\n- **12+ anos**: Projetos mais complexos e criativos\n\n## Benefícios da Programação para Crianças\n\n### 1. Pensamento Lógico 🧠\nProgramar ensina a criança a pensar de forma estruturada e resolver problemas passo a passo.\n\n### 2. Criatividade 🎨\nCom código, as crianças podem criar seus próprios jogos, histórias e animações!\n\n### 3. Resiliência 💪\nErros fazem parte da programação. As crianças aprendem que falhar é o caminho para o sucesso.\n\n### 4. Habilidade do Futuro 🔮\nProgramação será essencial em praticamente todas as carreiras.\n\n## Como Apoiar seu Filho\n\n### ✅ Faça junto\nSente ao lado e aprenda também! Isso cria conexão.\n\n### ✅ Celebre pequenas vitórias\nCada código que funciona merece comemoração! 🎉\n\n### ✅ Deixe errar\nNão corrija imediatamente. Deixe a criança descobrir o erro.\n\n### ✅ Limite o tempo\n30-60 minutos por sessão é ideal para manter o foco.\n\n## Por que PyExplorer?\n\nO PyExplorer foi criado especialmente para crianças:\n- 🎮 Aprendizado em formato de jogo\n- ⭐ Sistema de recompensas e conquistas\n- 🐍 Mascote simpático que ajuda\n- 📱 Funciona no celular, tablet e computador\n- 🆓 100% gratuito!\n\nSe você quer o melhor para o seu filho, **[comece a aprender python jogando](/)** agora mesmo!\n", + "keywords": [ + "python para crianças", + "ensinar programação", + "programação infantil" + ], + "faqs": [] + }, + "how-to-teach-python": { + "title": "Como Ensinar Python para Crianças de 8 a 15 anos", + "description": "Um guia prático para pais e professores sobre como introduzir o Python para crianças e adolescentes de forma eficaz e divertida.", + "content": "\n# Como Ensinar Python para Crianças de 8 a 15 anos\n\nEnsinar programação para crianças e adolescentes requer uma abordagem diferente do ensino para adultos. Aqui estão as melhores práticas:\n\n## 1. Comece com o \"Porquê\" 🎯\nAntes de mostrar código, mostre o que ele pode fazer. Mostre jogos, sites e robôs criados com Python. Isso desperta o interesse imediato.\n\n## 2. Use Analogias do Mundo Real 🍎\nExplique variáveis como \"caixas etiquetadas\" e loops como \"uma receita de bolo que se repete\". Isso torna o abstrato em algo concreto.\n\n## 3. Aprendizado Baseado em Projetos 🏗️\nEm vez de ensinar toda a teoria primeiro, deixe a criança criar algo pequeno logo de cara. O sentimento de conquista é o maior motivador.\n\n## 4. Gamificação é Essencial 🎮\nCrianças amam desafios, níveis e recompensas. É por isso que plataformas como o PyExplorer funcionam tão bem.\n\n## 5. Respeite o Ritmo 🐢\nAlgumas crianças pegam rápido, outras precisam de mais tempo. O importante é manter o processo divertido e sem pressão.\n\n## Conclusão\nO objetivo não é apenas formar programadores, mas sim ensinar pensamento lógico e resolução de problemas.\n\nPara facilitar essa jornada, você pode utilizar ferramentas gratuitas e lúdicas. **[comece a aprender python jogando](/)** com seu filho hoje mesmo!\n", + "keywords": [ + "como ensinar python", + "python 8 a 15 anos", + "metodologia programação infantil" + ], + "faqs": [] + }, + "first-steps-python": { + "title": "Primeiros Passos em Python: Tutorial para Iniciantes", + "description": "Aprenda os comandos básicos de Python neste tutorial passo a passo. Do print() às variáveis, tudo explicado de forma simples.", + "content": "\n# Primeiros Passos em Python\n\nVamos aprender os comandos básicos de Python! Este tutorial é para quem nunca programou.\n\n## 1. O Comando print() 📝\n\nO `print()` mostra mensagens na tela:\n\n```python\nprint(\"Olá, eu sou um programa!\")\nprint(\"Python é incrível!\")\n```\n\n**Resultado:**\n```\nOlá, eu sou um programa!\nPython é incrível!\n```\n\n## 2. Variáveis 📦\n\nVariáveis são como caixas que guardam valores:\n\n```python\nnome = \"Maria\"\nidade = 10\nprint(\"Meu nome é\", nome)\nprint(\"Tenho\", idade, \"anos\")\n```\n\n**Resultado:**\n```\nMeu nome é Maria\nTenho 10 anos\n```\n\n## 3. Fazendo Contas 🔢\n\nPython é uma calculadora super poderosa:\n\n```python\n# Soma\nresultado = 10 + 5\nprint(resultado) # 15\n\n# Multiplicação\ntotal = 4 * 3\nprint(total) # 12\n\n# Tudo junto!\nconta = (10 + 5) * 2\nprint(conta) # 30\n```\n\n## 4. Pedindo Informação 💬\n\nUse `input()` para pedir dados ao usuário:\n\n```python\nnome = input(\"Qual seu nome? \")\nprint(\"Olá,\", nome, \"!\")\n```\n\n## 5. Tomando Decisões 🤔\n\nUse `if` para fazer escolhas:\n\n```python\nidade = 12\n\nif idade >= 10:\n print(\"Você pode jogar!\")\nelse:\n print(\"Volte quando for maior!\")\n```\n\n## Pratique no PyExplorer!\n\nEsses comandos são a base de tudo! No PyExplorer, você pratica cada um deles com desafios divertidos e ganha estrelas por cada acerto! ⭐\n", + "keywords": [ + "tutorial python", + "aprender python do zero", + "comandos python" + ], + "faqs": [] + }, + "programming-games-kids": { + "title": "5 Melhores Jogos para Estudar Python e Programação", + "description": "Conheça os melhores jogos e plataformas para crianças aprenderem programação de forma divertida, incluindo PyExplorer.", + "content": "\n# 5 Melhores Jogos para Aprender Programação\n\nAprender a programar pode ser **muito divertido**! Conheça os melhores jogos:\n\n## 1. PyExplorer 🐍⭐ (Recomendado!)\n\n**Idade:** 8-15 anos\n**Linguagem:** Python\n**Preço:** Gratuito\n\nO PyExplorer é um jogo brasileiro feito especialmente para ensinar Python:\n- ✅ Interface em português\n- ✅ Sistema de níveis e recompensas\n- ✅ Desafios progressivos\n- ✅ Funciona offline\n- ✅ 100% gratuito!\n\n## 2. Scratch 🐱\n\n**Idade:** 6-12 anos\n**Linguagem:** Blocos visuais\n**Preço:** Gratuito\n\nCriado pelo MIT, o Scratch usa blocos coloridos que se encaixam. Ótimo para começar, mas não ensina código real.\n\n## 3. Code.org 🎓\n\n**Idade:** 4-18 anos\n**Linguagem:** Diversos\n**Preço:** Gratuito\n\nPlataforma com cursos estruturados usando personagens famosos como Minecraft e Star Wars.\n\n## 4. CodeCombat ⚔️\n\n**Idade:** 10+ anos\n**Linguagem:** Python, JavaScript\n**Preço:** Freemium\n\nJogo RPG onde você controla um herói escrevendo código. Divertido, mas em inglês.\n\n## 5. Lightbot 💡\n\n**Idade:** 4-10 anos\n**Linguagem:** Conceitos lógicos\n**Preço:** Pago (R$ 15)\n\nPuzzle game que ensina conceitos de programação sem código.\n\n## Por que Escolher PyExplorer?\n\n| Característica | PyExplorer | Outros |\n|----------------|------------|--------|\n| Em português | ✅ | ❌/Parcial |\n| Python real | ✅ | ❌/Limitado |\n| Gratuito | ✅ | ❌/Freemium |\n| Sistema gamificado | ✅ | Parcial |\n| Offline | ✅ | ❌ |\n\n**[Comece a aprender python jogando](/)** agora mesmo no PyExplorer! 🚀\n", + "keywords": [ + "jogos programação", + "aprender programação jogando", + "coding games" + ], + "faqs": [] + }, + "python-exercises-kids": { + "title": "Exercícios de Python para Crianças: Desafios Práticos com Gabarito", + "description": "Pratique lógica e programação com 5 exercícios divertidos de Python pensados para crianças e iniciantes. Inclui código completo e respostas explicadas.", + "content": "\n# Exercícios de Python para Crianças: Desafios Práticos\n\nA melhor maneira de aprender a programar é **colocando a mão na massa**! Preparamos 5 desafios progressivos para exercitar sua lógica de programação.\n\n---\n\n## 🎯 Desafio 1: O Apresentador de Herói\n\n**Objetivo:** Criar um programa que receba o nome de um personagem e seu superpoder, e exiba uma mensagem de apresentação.\n\n### O que você vai praticar:\n- Uso de `input()` para receber dados\n- Uso de `print()` e concatenação de textos\n\n### Tente resolver primeiro!\nEscreva um código que peça o **Nome** e o **Poder**, e mostre: `\"Atenção! O herói [Nome] chegou com o poder de [Poder]!\"`.\n\n```python\n# Dica: use duas variáveis diferentes\nnome = input(\"Qual o nome do herói? \")\npoder = input(\"Qual é o seu superpoder? \")\n\n# Agora mostre a mensagem!\n```\n\n---\n\n## 🔢 Desafio 2: Calculadora de Idade em Dias\n\n**Objetivo:** Descobrir aproximadamente quantos dias uma pessoa já viveu no planeta!\n\n### O que você vai praticar:\n- Conversão de texto para número inteiro com `int()`\n- Operações matemáticas em Python\n\n### Solução Explicada:\n```python\nidade = int(input(\"Quantos anos você tem? \"))\ndias = idade * 365\n\nprint(\"Uau! Você já viveu aproximadamente\", dias, \"dias!\")\n```\n\n---\n\n## ⚡ Desafio 3: Detector de Supervelocidade\n\n**Objetivo:** Verificar se um robô está andando dentro do limite de velocidade permitido.\n\n### O que você vai praticar:\n- Estruturas condicionais (`if` e `else`)\n- Comparadores numéricos (`>`, `<=`)\n\n```python\nvelocidade = int(input(\"Qual a velocidade atual do robô (km/h)? \"))\n\nif velocidade > 80:\n print(\"⚠️ ALERTA: Velocidade muito alta! Reduzindo motores...\")\nelse:\n print(\"✅ Velocidade segura! Continue navegando.\")\n```\n\n---\n\n## 🔄 Desafio 4: O Contador Regressivo do Foguete\n\n**Objetivo:** Fazer uma contagem regressiva de 5 até 1 para o lançamento de uma nave espacial!\n\n### O que você vai praticar:\n- Laços de repetição com `for` e a função `range()`\n\n```python\nprint(\"🚀 Lançamento em...\")\n\nfor segundo in range(5, 0, -1):\n print(segundo, \"...\")\n\nprint(\"💥 DECOLAR!\")\n```\n\n---\n\n## 🎮 Desafio 5: O Escolhedor de Caminho Mágico\n\n**Objetivo:** Criar um mini jogo de decisão onde a escolha do jogador muda o final da história!\n\n```python\nprint(\"Você está diante de duas portas na floresta misteriosa:\")\nprint(\"1 - Porta de Cristal\")\nprint(\"2 - Porta de Madeira\")\n\nescolha = input(\"Qual porta você abre (1 ou 2)? \")\n\nif escolha == \"1\":\n print(\"✨ Você encontrou um baú cheio de diamantes mágicos!\")\nelif escolha == \"2\":\n print(\"🐉 Um amigável dragão verde te ofereceu uma carona!\")\nelse:\n print(\"❓ Você hesitou e uma brisa mágica te levou de volta para casa!\")\n```\n\n---\n\n## 🚀 Onde Praticar Mais?\n\nQuer testar esses códigos e resolver mais de 100 desafios interativos com dicas do mascote e sistema de pontos?\n\n**[Aprenda Python Jogando no PyExplorer](/)** e transforme o estudo da programação em uma verdadeira aventura!\n", + "keywords": [ + "exercícios python crianças", + "exercícios python iniciantes", + "desafios de programação infantil", + "aprender python praticando" + ], + "faqs": [ + { + "question": "Como praticar estes exercícios sem instalar nada no computador?", + "answer": "Você pode testar todos os códigos direto no navegador usando o PyExplorer! Nossa plataforma executa Python real em qualquer computador, tablet ou celular." + }, + { + "question": "Qual a idade recomendada para resolver estes desafios?", + "answer": "Estes exercícios foram desenhados para crianças e jovens a partir de 8 anos, ou para qualquer iniciante que esteja dando os primeiros passos na programação." + } + ] + }, + "scratch-vs-python": { + "title": "Scratch vs Python: Qual a Melhor Linguagem para Crianças?", + "description": "Entenda as diferenças entre Scratch e Python, os prós e contras de cada um e saiba exatamente o momento certo para seu filho fazer a transição para código escrito.", + "content": "\n# Scratch vs Python: Qual Escolher para Crianças?\n\nSe você quer introduzir seu filho ou aluno ao universo da tecnologia, é muito provável que tenha se deparado com duas opções populares: **Scratch** e **Python**.\n\nEmbora ambas sejam ferramentas educacionais incríveis, elas atendem a **estágios de desenvolvimento diferentes**.\n\n---\n\n## 📊 Comparativo Direto\n\n| Recurso | Scratch 🐱 | Python 🐍 |\n| :--- | :--- | :--- |\n| **Estilo de Código** | Bloco visual de arrastar e soltar | Código escrito em texto |\n| **Faixa Etária Ideal** | 6 a 9 anos | 8 a 15+ anos |\n| **Curva de Aprendizado** | Muito baixa (sem erros de digitação) | Suave e natural |\n| **Uso no Mundo Real** | Educacional e conceitual | Profissional (Google, Netflix, IA) |\n| **Portabilidade** | Web e animações | Jogos, sites, robótica e aplicativos |\n\n---\n\n## 🧩 O que é o Scratch?\n\nO Scratch foi desenvolvido pelo prestigiado laboratório MIT para ensinar lógica computacional através de blocos visuais. \n\n### Vantagens do Scratch:\n- ✅ **Zero erro de sintaxe:** Não existe o risco de esquecer uma vírgula ou parêntese.\n- ✅ **Resultado visual imediato:** Fácil para criar animações e historinhas rapidamente.\n\n### Limitações:\n- ❌ Não prepara para o mercado ou desenvolvimento de sistemas reais.\n- ❌ Pode se tornar infantilizado à medida que a criança cresce.\n\n---\n\n## 🐍 O que é o Python?\n\nO Python é uma das linguagens de programação reais mais populares do planeta, famosa por ter uma sintaxe limpa que lembra frases simples em inglês.\n\n### Vantagens do Python:\n- ✅ **Linguagem Real:** A criança aprende o mesmo idioma usado por engenheiros da NASA e desenvolvedores de Inteligência Artificial.\n- ✅ **Raciocínio Estruturado:** Estimula a atenção aos detalhes e digitação.\n- ✅ **Transição Perfeita com Jogos:** Quando ensinado com gamificação (como no PyExplorer), torna-se tão divertido quanto um videogame.\n\n---\n\n## 🎯 Quando Fazer a Transição do Scratch para o Python?\n\nO momento ideal para migrar do Scratch para o Python é quando a criança:\n1. Já compreende conceitos básicos como \"Se... Então\" e repetições.\n2. Já possui uma digitação confortável no teclado.\n3. Demonstra vontade de criar projetos mais desafiadores.\n\nDescubra mais em nosso **[guia de Python para crianças](/python-para-criancas)** e veja como essa transição pode ser natural e empolgante.\n\n---\n\n## 💡 Conclusão\n\nNão existe uma ferramenta \"melhor\" absoluta, mas sim a **ferramenta certa para a idade certa**:\n- **6 aos 8 anos:** Comece com o Scratch para despertar a curiosidade.\n- **A partir dos 8 anos:** O **Python** é a escolha ideal para construir habilidades reais e duradouras.\n\nQuer começar a jornada em Python de forma 100% gratuita e em português? **[Experimente o PyExplorer jogando agora mesmo](/)**!\n", + "keywords": [ + "scratch vs python", + "scratch ou python para crianças", + "diferenca scratch python", + "qual melhor linguagem infantil" + ], + "faqs": [ + { + "question": "Meu filho precisa aprender Scratch antes do Python?", + "answer": "Não obrigatoriamente. Crianças a partir de 8 ou 9 anos já conseguem começar diretamente no Python com jogos e ambientes lúdicos como o PyExplorer." + }, + { + "question": "O Scratch é considerado programação de verdade?", + "answer": "Sim! O Scratch ensina toda a lógica essencial (variáveis, loops, condições). A única diferença é que a criança encaixa blocos coloridos em vez de digitar texto." + } + ] + }, + "python-projects-kids": { + "title": "5 Projetos Simples em Python para Crianças Criarem Hoje", + "description": "Aprenda a criar 5 projetos e jogos incríveis em Python do zero! Códigos curtos, explicados passo a passo e prontos para executar.", + "content": "\n# 5 Projetos Simples em Python para Crianças Criarem Hoje\n\nProgramar fica muito mais empolgante quando você vê suas próprias ideias ganhando vida na tela!\n\nReunimos **5 projetos práticos**, divertidos e com poucas linhas de código, perfeitos para quem está começando.\n\n---\n\n## 🎲 Projeto 1: Simulador de Lançamento de Dados\n\nCrie um dado virtual que sorteia um número de 1 a 6 toda vez que você joga!\n\n```python\nimport random\n\nprint(\"🎲 Jogando o dado mágico...\")\nresultado = random.randint(1, 6)\nprint(\"Você tirou o número:\", resultado)\n```\n\n*Desafio Extra:* Tente mudar o código para rolar um dado de 20 lados de RPG (`randint(1, 20)`)!\n\n---\n\n## 🔮 Projeto 2: A Bola 8 Mágica do Futuro\n\nFaça uma pergunta para a Bola 8 Mágica e veja qual será o seu destino!\n\n```python\nimport random\n\npergunta = input(\"Faça uma pergunta sobre o seu futuro: \")\n\nrespostas = [\n \"Com certeza sim! ✨\",\n \"Minhas fontes dizem que não... 🔮\",\n \"Pergunte novamente mais tarde! ⏳\",\n \"Sem dúvidas! 🚀\",\n \"Absolutamente não! ❌\"\n]\n\nprint(\"A Bola 8 Mágica respondeu:\", random.choice(respostas))\n```\n\n---\n\n## 📖 Projeto 3: Gerador de Historinhas Malucas (Mad Libs)\n\nUm jogo clássico onde você digita palavras aleatórias e o programa gera uma história engraçada!\n\n```python\nsubstantivo = input(\"Digite um animal: \")\nlugar = input(\"Digite um lugar: \")\ncomida = input(\"Digite uma comida: \")\n\nprint(f\"\nUm dia, o {substantivo} foi passear em {lugar} e comeu um prato gigante de {comida}!\")\n```\n\n---\n\n## 🏆 Projeto 4: Quiz de Conhecimentos de Super-Heróis\n\nCrie seu próprio jogo de perguntas e respostas para testar seus amigos!\n\n```python\npontos = 0\n\nprint(\"⚡ QUIZ DOS SUPER-HERÓIS ⚡\")\nresposta = input(\"Qual o nome do alter ego do Homem-Aranha? \").strip().title()\n\nif resposta == \"Peter Parker\":\n print(\"✅ Correto! Mais 10 pontos!\")\n pontos += 10\nelse:\n print(\"❌ Ops! A resposta correta era Peter Parker.\")\n\nprint(f\"Sua pontuação final: {pontos} pontos!\")\n```\n\n---\n\n## 🔢 Projeto 5: O Jogo do Número Secreto\n\nO computador escolhe um número de 1 a 10 e você precisa adivinhar em até 3 tentativas!\n\n```python\nimport random\n\nnumero_secreto = random.randint(1, 10)\nacertou = False\n\nprint(\"🎯 Adivinhe o número secreto entre 1 e 10!\")\n\nfor tentativa in range(1, 4):\n chute = int(input(f\"Tentativa {tentativa}: \"))\n \n if chute == numero_secreto:\n print(\"🎉 PARABÉNS! Você descobriu o número secreto!\")\n acertou = True\n break\n elif chute < numero_secreto:\n print(\"Dica: O número secreto é MAIOR! ⬆️\")\n else:\n print(\"Dica: O número secreto é MENOR! ⬇️\")\n\nif not acertou:\n print(f\"Que pena! O número secreto era {numero_secreto}.\")\n```\n\n---\n\n## 🌟 Gostou desses projetos?\n\nNo **PyExplorer**, você aprende todos os conceitos por trás desses jogos passo a passo, conquistando estrelas e desbloqueando novos mundos!\n\n**[Comece a aprender python jogando agora mesmo](/)** e crie seus próprios projetos de tecnologia!\n", + "keywords": [ + "projetos python crianças", + "projetos python iniciantes", + "criar jogos em python", + "projetos de programação infantil" + ], + "faqs": [ + { + "question": "Preciso instalar programas no computador para criar esses projetos?", + "answer": "Não! Você pode escrever e testar todos esses projetos diretamente no navegador pelo PyExplorer." + }, + { + "question": "Posso modificar os projetos para deixá-los do meu jeito?", + "answer": "Com certeza! Essa é a melhor parte da programação: alterar as regras, mudar as frases e criar sua própria versão do jogo." + } + ] + } +} \ No newline at end of file diff --git a/src/pages/ArticlePage.tsx b/src/pages/ArticlePage.tsx index 61457c0..6225a50 100644 --- a/src/pages/ArticlePage.tsx +++ b/src/pages/ArticlePage.tsx @@ -1,6 +1,6 @@ import { useParams, Link, Navigate, useNavigate } from 'react-router-dom'; import { useEffect, useRef } from 'react'; -import { getArticleBySlug, getRelatedArticles, type Article } from '../data/learnData'; +import { useArticleBySlug, useRelatedArticles, type Article } from '../data/learnData'; import { SEO } from '../components/common/SEO'; import { useTranslation } from 'react-i18next'; import './ArticlePage.css'; @@ -8,8 +8,8 @@ import './ArticlePage.css'; export function ArticlePage() { const { t, i18n } = useTranslation(['learn', 'common']); const { slug } = useParams<{ slug: string }>(); - const article = slug ? getArticleBySlug(slug) : undefined; - const relatedArticles = slug ? getRelatedArticles(slug, 3) : []; + const article = useArticleBySlug(slug); + const relatedArticles = useRelatedArticles(slug, 3); const navigate = useNavigate(); const contentRef = useRef(null); diff --git a/src/pages/LearnPage.tsx b/src/pages/LearnPage.tsx index 0dcae62..1141b33 100644 --- a/src/pages/LearnPage.tsx +++ b/src/pages/LearnPage.tsx @@ -3,16 +3,17 @@ * Conteúdo SEO-friendly sobre Python para crianças */ import { Link } from 'react-router-dom' -import { ARTICLES, type Article } from '../data/learnData' +import { useArticles, type Article } from '../data/learnData' import { SEO } from '../components/common/SEO' import { useTranslation } from 'react-i18next' import './LearnPage.css' export function LearnPage() { const { t } = useTranslation('learn'); - const beginnerArticles = ARTICLES.filter(a => a.category === 'beginner') - const parentArticles = ARTICLES.filter(a => a.category === 'parents') - const tipArticles = ARTICLES.filter(a => a.category === 'tips') + const articles = useArticles(); + const beginnerArticles = articles.filter(a => a.category === 'beginner') + const parentArticles = articles.filter(a => a.category === 'parents') + const tipArticles = articles.filter(a => a.category === 'tips') return (
@@ -31,7 +32,7 @@ export function LearnPage() { "url": "https://pyexplorer.com.br/learn", "mainEntity": { "@type": "ItemList", - "itemListElement": ARTICLES.map((article, index) => ({ + "itemListElement": articles.map((article, index) => ({ "@type": "ListItem", "position": index + 1, "name": article.title,