--- sidebar_position: 1 title: "Introdução ao Ensino de Programação" --- # Introdução ao Ensino de Programação Bem-vindos ao mundo da **programação**! Este guia foi criado especialmente para educadores que desejam introduzir conceitos de programação de forma acessível. ## **O que é Programação?** **Programação** é como dar instruções muito específicas para um computador. Imagine que você está ensinando alguém a fazer um sanduíche por telefone - você precisa explicar cada passo detalhadamente, na ordem certa, para que dê certo. ### **Analogia Simples** Pense na programação como uma **receita de cozinha**: - **Ingredientes** = dados e informações - **Instruções passo a passo** = algoritmo - **Resultado final** = programa funcionando ## **Programação com Blocos** Nossa plataforma utiliza **Blockly**, uma biblioteca desenvolvida pelo Google que permite programar usando **blocos visuais** em vez de texto. ### **Por que Blocos?** - ** Intuitivo**: Como montar um quebra-cabeça - ** Sem erros de sintaxe**: Os blocos só encaixam onde fazem sentido - ** Visual**: Você vê o fluxo da lógica - ** Foco na lógica**: Não se preocupe com pontos e vírgulas ### **Outras Ferramentas que Usam Blocos** - **[Scratch](https://scratch.mit.edu/)** - MIT, para crianças aprenderem programação - **[MIT App Inventor](https://appinventor.mit.edu/)** - Criação de aplicativos móveis - **[Code.org](https://code.org/)** - Plataforma educacional global - **[Tinkercad Circuits](https://www.tinkercad.com/)** - Simulação de circuitos eletrônicos - **[mBlock](https://mblock.makeblock.com/)** - Programação de robôs educativos ## **Nossa Abordagem de Ensino** Baseamos nosso ensino em **4 conceitos fundamentais** da programação, que são como os "ingredientes básicos" de qualquer programa: ### **Os 4 Fundamentos** 1. ** [Condicionais](./quatro-fundamentos/condicionais)** - "SE isso, ENTÃO aquilo" 2. ** [Loops](./quatro-fundamentos/loops)** - "REPITA até..." 3. ** [Funções](./quatro-fundamentos/funcoes)** - "Agrupe tarefas relacionadas" 4. ** [Procedural](./quatro-fundamentos/procedural)** - "Organizar e estruturar" ### **Metodologia** Também utilizamos **[Computação Desplugada](./computacao-desplugada)** - uma abordagem que ensina conceitos de programação **sem usar computadores**, através de atividades lúdicas e práticas. ## **Objetivos de Aprendizagem** Ao final deste módulo, os educadores serão capazes de: - **** Explicar programação usando analogias simples - **** Identificar os 4 conceitos fundamentais em situações cotidianas - **** Aplicar atividades desplugadas antes do uso da plataforma - **** Criar algoritmos organizados proceduralmente - **** Orientar estudantes na programação visual com blocos ## **Referências e Links Úteis** ### **Recursos Acadêmicos** - [Computer Science Unplugged](https://csunplugged.org/) - Computação sem computadores - [Google's Blockly](https://developers.google.com/blockly/) - Documentação oficial do Blockly - [Computational Thinking](https://www.bbc.co.uk/bitesize/guides/zp92mp3/revision/1) - BBC Bitesize ### **Ferramentas Complementares** - [Scratch for Educators](https://scratch.mit.edu/educators/) - Guias para educadores - [Code.org Lesson Plans](https://code.org/educate/curriculum) - Planos de aula gratuitos - [MIT App Inventor Tutorials](https://appinventor.mit.edu/explore/ai2/tutorials) - Tutoriais para criação de apps ### **Comunidades** - [Computing At School](https://www.computingatschool.org.uk/) - Comunidade de educadores - [CSTA - Computer Science Teachers Association](https://www.csteachers.org/) - Associação internacional --- ** Próximo passo**: Comece explorando [**Computação Desplugada**](./computacao-desplugada) para entender nossa base metodológica!