# data[].attributes.body
Essa imagem mostra um fluxograma representando a lógica de um algoritmo simples. O pensamento computacional está diretamente ligado à capacidade de decompor problemas e organizar instruções passo a passo, como visto nesse exemplo.

# data[].attributes.body
Este vídeo apresenta uma explicação rápida e didática sobre os quatro pilares do pensamento computacional: decomposição, reconhecimento de padrões, abstração e algoritmos. É uma ótima introdução ao tema.

# data[].attributes.attachment_link.title
O que é Pensamento Computacional | Pensamento Computacional em 4 minutos | PC Explicado

# data[].attributes.body
Esse artigo mostra os benefícios do ensino de programação para alunos do ensino básico. Vai além da tecnologia, mostrando como a lógica da programação ajuda na matemática, na resolução de problemas e na autonomia.

# data[].attributes.attachment_link.readable_text
Foto: Shutterstock

Muitos professores só de ouvirem falar em fazer uso das Tecnologias da Comunicação e Informação (TIC) já começam a suar frio. Agora imagine se a sugestão for ensinar programação? Antes que você pare de ler, adiantamos que o bicho não é tão feio quanto parece e - pasmem - em algumas situações você pode ensinar a programar sem ter que usar um computador. Para perder o medo e ajudar a ter coragem para dar os primeiros passos no assunto, Charles Niza, mestre em engenharia da computação e consultor em tecnologias educacionais, responde algumas perguntas que muitos de vocês já devem ter feito sobre o assunto.

Por que ensinar programação na escola?
"O ensino de programação para crianças e adolescentes tem crescido exponencialmente no Brasil e no mundo. Além do surgimento de escolas especializadas, muitos colégios têm a proposta em suas atividades curriculares. O ensino de programação é importante porque estimula a criatividade, a autonomia e desenvolve o raciocínio lógico e a capacidade de resolução de problemas e trabalho em equipe, habilidades muito valorizadas no século 21."

Como essa linguagem pode ajudar no ensino das diferentes disciplina?
"A programação pode estar nas escolas de diversas maneiras. É possível ensinar programação ou ensinar com programação. Em algumas escolas, ela faz parte da grade curricular como uma disciplina à parte. Em outras, como atividade complementar, realizada em oficinas no contraturno, geralmente uma ou duas vezes por semana. Há professores que utilizam a programação como ferramenta para trabalhar conteúdos e explorar determinados temas. Quando ensinada de forma contextualizada, a programação pode ser uma grande aliada no ensino das disciplinas básicas, como português e matemática. Um professor de matemática, por exemplo, pode utilizar a programação no estudo do espaço e das formas no campo da geometria e no estudo dos números e das operações no campo da aritmética. Enquanto um professor de língua portuguesa, por sua vez, pode utilizar a programação como ferramenta de suporte no processo de alfabetização e letramento. Independentemente da forma, o importante é que o ensino de programação nas escolas não seja visto como fim em si mesmo, mas como uma nova forma de expressão e principalmente, como uma maneira de aumentar a aproximação e o envolvimento do aluno com o conhecimento."

Posso ensinar programação sem saber programar?
"Para ensinar programação para crianças, o professor não precisa ser programador ou especialista, basta ter afinidade com informática, interesse pelo tema e vontade de aprender. O primeiro passo é buscar conhecer e explorar ferramentas que foram desenvolvidas para o ensino de programação para crianças. Elas são simples e fáceis de serem aprendidas. Muitas delas são gratuitas e estão disponíveis em português. É o caso do Scratch. Com o ele, qualquer professor, mesmo sem conhecimento prévio, pode ensinar programação para crianças de forma simples e intuitiva. Por meio de blocos de comandos que se encaixam como se fossem peças de Lego, o Scratch permite a criação de jogos, animações e histórias interativas que podem ser facilmente disponibilizadas no site do projeto e compartilhadas com crianças de outras escolas. A ferramenta ajuda a dar forma à imaginação. Aí, o limite é a criatividade."

Minha escola não tem muito acesso à tecnologia. Como faço?
"Existem diversas iniciativas que têm por objetivo facilitar a introdução do ensino de programação nas escolas. Muitos sites disponibilizam gratuitamente materiais de apoio com diversas atividades offline para estimular o desenvolvimento do raciocínio lógico e do pensamento computacional sem que seja necessário utilizar computadores ou depender de acesso à Internet. É o caso dos movimentos Programaê e Code.org, que têm por objetivo desmistificar e democratizar o aprendizado de programação. Para isso, eles disponibilizam em seus sites uma série de atividades desplugadas, justamente para professores que desejam ensinar programação, mas, não dispõem de muito acesso à tecnologia nas escolas onde lecionam."

# data[].attributes.attachment_link.description
Foto: Shutterstock Muitos professores só de ouvirem falar em fazer uso das Tecnologias da Comunicação e Informação (TIC) já começam a suar frio. Agora imagine se a sugestão for ensinar programação? Antes que você pare de ler, adiantamos que o bicho não é tão feio quanto parece e - pasmem - em algumas situações você pode ensinar a programar sem ter que usar um computador.

# data[].attributes.body
Esse vídeo mostra como o Scratch pode ser usado para criar jogos, histórias e animações. É uma ótima porta de entrada para o mundo da programação, estimulando criatividade e raciocínio lógico.

# data[].attributes.attachment_link.title
Scratch para iniciantes! Aprenda a programação básica agora!

# data[].attributes.body
O GitHub é uma plataforma de hospedagem de código-fonte que permite que pessoas programem em conjunto. Usando o controle de versão com Git, os usuários podem colaborar, acompanhar alterações, criar projetos abertos e até contribuir com códigos de outras pessoas.

Embora seja mais utilizado por programadores experientes, o GitHub é também um ótimo espaço para iniciantes explorarem projetos prontos e aprenderem com exemplos. Ele estimula habilidades como organização, versionamento e trabalho em equipe – que também fazem parte do pensamento computacional.

# data[].attributes.attachment_link.title
O QUE É GIT E GITHUB? - definição e conceitos importantes 1/2