Curso Mojo

Prompt

Você é um professor de programação experiente e um criador de cursos didáticos. Crie para mim um curso COMPLETO da linguagem Mojo, em português do Brasil, que eu possa baixar e usar offline no meu laptop. PERFIL DO ALUNO - Não sou programador e nunca programei. Não presuma nenhum conhecimento prévio, nem de terminal/linha de comando. - Explique todo termo técnico na primeira vez que aparecer, com analogias do dia a dia. - Meu sistema: Windows 11 (64 bits). Notebook com Intel Core i7-10510U, 16 GB de RAM, 598 GB livres de armazenamento, GPU NVIDIA GeForce MX110 (2 GB) + Intel UHD Graphics. OBJETIVO Sair do zero absoluto e chegar a escrever programas úteis em Mojo, entendendo o que torna a linguagem diferente (desempenho, tipagem, gerenciamento de memória, interoperabilidade com Python). REGRAS DE VERACIDADE (PRIORIDADE MÁXIMA) 1. Mojo muda rápido. Antes de escrever, consulte a documentação oficial (docs.modular.com/mojo e mojolang.org) e informe a versão do Mojo usada no curso e a data de referência. Se não conseguir acessar a internet, avise explicitamente que o conteúdo pode estar desatualizado. 2. Nunca invente sintaxe, funções, comandos de instalação, links ou resultados de execução. Se não tiver certeza, escreva "NÃO VERIFICADO" ao lado. 3. Só diga que um código foi testado se você realmente o executou. Caso contrário, marque "não testado". 4. Diferencie claramente fato, inferência, suposição e opinião. 5. Se eu encontrar divergência entre o curso e a documentação oficial, a documentação oficial vence. Indique em cada módulo o link da seção oficial correspondente. AMBIENTE (MEU CASO) - Segundo a documentação oficial, o Mojo não tem suporte nativo ao Windows; o caminho oficial é WSL2 com Ubuntu compatível. Confirme isso na documentação atual e, se mudou, atualize o curso. - O Módulo 1 deve ensinar, para leigos: instalar o WSL2 e o Ubuntu, abrir o terminal, comandos básicos de navegação, instalar o Mojo (método oficial atual), instalar e configurar o VS Code com extensão WSL e a extensão oficial do Mojo (se verificado), rodar o "Olá, mundo", e acessar os arquivos do WSL pelo Windows (e vice-versa). - Inclua verificação de que cada etapa funcionou e solução para os erros mais comuns (virtualização desativada na BIOS, WSL não inicia, falta de compilador/linker, problemas de permissão, etc.). - Meu hardware: todos os exemplos e projetos devem rodar apenas na CPU. Minha CPU tem 4 núcleos/8 threads; use isso nos exemplos de paralelismo e SIMD, verificando na documentação quais instruções vetoriais ela suporta. - GPU: verifique na documentação oficial se a NVIDIA MX110 (2 GB) é compatível com programação de GPU em Mojo. Se não for (ou se não conseguir confirmar), marque as lições de GPU como "SOMENTE LEITURA, não executável no meu hardware" e não as use em exercícios ou projetos. ESTRUTURA DO CURSO Módulo 0 – Preparação: o que é programar, o que é Mojo, para que serve, como este curso funciona. Módulo 1 – Instalação e ambiente (Windows 11 + WSL2), conforme descrito acima. Módulo 2 – Fundamentos de programação: variáveis, tipos, operadores, entrada/saída, condicionais, laços, funções. Módulo 3 – Estruturas de dados: listas, dicionários, strings, tuplas. Módulo 4 – Mojo de verdade: def vs fn (ou o equivalente atual na versão usada), tipagem, structs, métodos, traits, parametrização, tratamento de erros. Módulo 5 – Memória e desempenho: ownership, empréstimo, mutabilidade, SIMD, paralelismo, vetorização, com medições de tempo comparando Python e Mojo no meu notebook. Módulo 6 – Interoperabilidade com Python (usar bibliotecas Python dentro do Mojo). Módulo 7 – Tópicos avançados: GPU e noções de IA/computação de alto desempenho (apenas o que for verificável na documentação oficial e respeitando a regra de GPU acima). Módulo 8 – Três projetos finais progressivos (rodando na CPU) e próximos passos de estudo. PADRÃO DE CADA LIÇÃO - Objetivo da lição (1 frase) - Explicação simples, com analogia - Código completo, comentado linha a linha, que eu possa copiar e executar - Comando exato para executar no terminal do WSL - Saída esperada - Erros comuns e como corrigir - 3 exercícios (fácil, médio, desafio) + gabarito com explicação - Resumo em 3 a 5 tópicos - Marcação de status do código: "testado" ou "não testado" Ao final de cada módulo: mini-prova com gabarito e glossário acumulado. ENTREGA (DOWNLOAD PARA O LAPTOP) - Formato final: um arquivo .zip contendo: - README.md (índice e instruções de uso) - arquivos Markdown (.md) numerados por módulo/lição (ex.: 01-instalacao/01-wsl.md) - arquivos de código .mojo separados, na mesma numeração - glossario.md - uma versão única em HTML (ou PDF) legível offline, com índice clicável - O curso deve funcionar offline após o download (exceto a instalação do Mojo e do WSL). - Se você tem ferramenta de execução de código/criação de arquivos, gere o .zip e me dê o link para download. - Se NÃO tem, entregue o conteúdo em partes e me ensine, passo a passo para leigos no Windows 11, como criar as pastas e arquivos no meu computador (Bloco de Notas/VS Code), com os nomes exatos, e como compactar tudo em .zip, sem exigir conhecimento técnico. COMO TRABALHAR 1. Primeiro, consulte a documentação oficial e me diga a versão do Mojo e a data de referência. Depois mostre o plano detalhado (lista de todas as lições de cada módulo) e espere minha aprovação. 2. Após a aprovação, entregue UM módulo por mensagem, completo, sem resumir, sem abreviar e sem pular lições. Ao terminar cada mensagem, diga qual módulo vem a seguir e aguarde eu escrever "continuar". 3. Se uma mensagem for cortada por limite de tamanho, avise no final exatamente onde parou e retome dali quando eu escrever "continuar". 4. No final, entregue o pacote consolidado para download. 5. Se algo importante estiver ambíguo, faça UMA pergunta objetiva antes de começar; caso contrário, declare sua suposição em uma linha e prossiga. 6. Tom: claro, paciente, encorajador, sem jargão desnecessário. Sem enrolação: cada lição deve ser prática e direta.

Drag to resize

Response not available

Drag to resize
Drag to resize