CodeGym /Blogue Java /Random-PT /Código para o sucesso e habilidade vital para trabalhador...
John Squirrels
Nível 41
San Francisco

Código para o sucesso e habilidade vital para trabalhadores do século 21. O que é Pensamento Computacional?

Publicado no grupo Random-PT
Várias coisas fazem do CodeGym o melhor curso on-line para aprender a codificar em Java do zero (pelo menos aos nossos olhos): estrutura do curso cuidadosamente planejada, abordagem prática , enorme número de tarefas (mais de 1200), narrativa emocionante e engraçada , recursos sociais , etc. Mas gostamos de pensar que ir além para ajudar nossos alunos a ter sucesso é o que torna o CodeGym o melhor. Nossa missão não é apenas ajudá-lo a aprender Java e encontrar um trabalho de codificação depois (ou ainda no meio do curso), mas apoiar seu desenvolvimento, tanto pessoal quanto profissional, com o conhecimento e a informação adequados. 'Código para o Sucesso' e 'Habilidades Vitais para Trabalhadores do Século XXI'.  O que é Pensamento Computacional?  - 1

O que é Pensamento Computacional?

O Pensamento Computacional (CT) é um conceito que os especialistas da indústria chamam de 'código para o sucesso' e 'habilidade vital'. Embora seja relativamente simples, a TC pode ser útil muito além da simples programação de software. O termo foi proposto pela primeira vez em 1980 por Seymour Papert, um matemático e cientista da computação, como uma forma de resolver vários problemas e tarefas relacionadas à programação de forma mais eficiente. O pensamento computacional é um conjunto de métodos que envolve pegar um problema complexo e dividi-lo em uma série de problemas menores que são mais fáceis de gerenciar, além de expressar a essência de um problema e a solução de maneiras que um computador pode executar. Simplificando, antes de começar a codificar para ensinar um computador a resolver um problema específico, você normalmente precisa entender o problema sozinho, encontrar uma solução, e só então ensinar um computador a lidar com isso. O pensamento computacional é um método para tornar esse processo mais rápido e fácil, mas não se limita apenas à programação e pode ser aplicado em várias partes da nossa vida. Embora esse conceito tenha sido introduzido em 1980, o pensamento computacional começou a ganhar atenção em massa depois que Jeannette Wing, professora de ciência da computação na Universidade de Columbia, propôs tornar a TC parte do currículo escolar como uma das habilidades fundamentais que todas as pessoas deveriam possuir. .

Como funciona o Pensamento Computacional?

O Pensamento Computacional como técnica consiste em quatro métodos principais, que são decomposição, generalização/abstração, reconhecimento de padrões/representação de dados e algoritmos. Eles são todos igualmente importantes e eficazes quando aplicados (a um problema) na ordem certa.

  • Decomposição.

Você começa com a decomposição, que é separar um problema em vários problemas menores que são mais fáceis de resolver um por um.

  • Abstração (generalização).

Então você passa para uma tarefa/problema específico, focando exclusivamente na informação que é importante para resolvê-lo e ignorando todo o resto.

  • Reconhecimento de padrões (representação de dados).

O próximo passo é procurar semelhanças entre o problema no qual você está trabalhando atualmente e outros problemas que já foram resolvidos anteriormente (com a solução disponível). O objetivo é encontrar padrões que possam ser aplicados à sua tarefa atual.

  • Algoritmos.

E, finalmente, tendo os resultados da aplicação das etapas anteriores, você desenvolve um algoritmo para uma solução passo a passo do problema. Um algoritmo, então, pode ser executado por um computador (ou seu cérebro, que é o computador definitivo para resolver tarefas em sua vida).

Usando o Pensamento Computacional

Saber como usar o CT ao lidar com problemas e tarefas com as quais a maioria dos desenvolvedores de software lida regularmente pode ser extremamente útil ao longo de sua carreira na codificação. “Ciência da computação não é programação de computadores. Pensar como um cientista da computação significa mais do que ser capaz de programar um computador. Requer pensar em vários níveis de abstração. Pensamento computacional é pensar recursivamente. É processamento paralelo. É interpretar código como dados e dados como código. É a verificação de tipos como a generalização da análise dimensional. É reconhecer tanto as virtudes quanto os perigos de usar pseudônimos, ou dar a alguém ou algo mais de um nome. É reconhecer o custo e o poder do endereçamento indireto e da chamada de procedimento. É julgar um programa não apenas pela correção e eficiência, mas pela estética,explica Jeannette Wing no artigo de 2006 sobre a importância de aprender o pensamento computacional e ensiná-lo a todos os calouros da faculdade. Como você pode ver, o pensamento computacional não se destina apenas a programadores e cientistas da computação. É usado por pessoas (muitas vezes inconscientemente) em todos os tipos de profissões, tanto para resolver problemas relacionados ao trabalho quanto na vida cotidiana. Aqui está um guia rápido sobre como começar a aplicar o pensamento computacional para tarefas de codificação ou praticamente qualquer problema sério com o qual você possa estar lidando em sua vida pessoal.

  • Aplicando decomposição.

A decomposição é uma técnica bastante simples, mas poderosa, que pode ajudá-lo a lidar com problemas/tarefas que parecem muito complexos à primeira vista e, portanto, muitas vezes causam procrastinação e outras dificuldades. A chave aqui é treinar seu cérebro para usar a decomposição regularmente, dividindo uma tarefa em várias tarefas menores que são mais fáceis de resolver. Embora a decomposição possa parecer um método muito simples e até óbvio, você ficaria surpreso com quantas pessoas não estão cientes disso, o que torna muito mais difícil começar a trabalhar em grandes tarefas globais (como aprender Java, por exemplo).

  • Aplicando abstração.

Saber como aplicar a abstração é uma habilidade poderosa se você conhece a técnica e treinou seu cérebro para usá-la inconscientemente. Abstração é focar exclusivamente nas informações necessárias para resolver a tarefa, ignorando todo o resto. Usado em combinação com a decomposição, é basicamente o método para abordar praticamente qualquer problema ou questão em sua vida. Ao lidar com tarefas estritamente de programação, a abstração ajuda a concentrar e evitar que seu cérebro se esgote muito rapidamente.

  • Aplicando o reconhecimento de padrões.

O reconhecimento de padrões é uma habilidade bastante importante na codificação, pois permite que você resolva tarefas muito mais rapidamente, aplicando padrões de pensamento com os quais seu cérebro está familiarizado e confortável em usar. É também uma técnica poderosa para aplicar a problemas gerais da vida: apenas tente analisar quaisquer problemas que você esteja enfrentando em sua vida e encontre (e tome emprestado) padrões daquelas partes de sua vida que funcionem satisfatoriamente, transferindo-os para o problema atual.

  • Aplicando algoritmos.

Quando você pensa sobre isso, nossa vida é toda sobre a formação de algoritmos. Nós os chamamos de hábitos. Nosso cérebro tende a contar com hábitos todos os dias, apenas porque é mais eficiente e, portanto, prático. O único problema é que a maioria de nós tende a fazer isso inconscientemente, o que geralmente resulta na formação de algoritmos errados e prejudiciais (nós os chamamos de maus hábitos ou vícios). Saber como formar algoritmos úteis conscientemente pode ser uma habilidade de vida extremamente benéfica, permitindo que você atinja seus objetivos e seja bem-sucedido. Quando se trata de programação, saber formar um algoritmo para resolver um determinado problema da maneira mais rápida e eficiente é o que diferencia uma pessoa que só sabe codificar de um experiente programador de computador profissional.

O que dizem os especialistas?

Em conclusão, aqui está o que alguns especialistas reconhecidos em ciências da computação têm a dizer sobre o Pensamento Computacional. De acordo com James Lockwood e Aidan Mooney, professores da Universidade de Maynooth, na Irlanda, e autores de 'Computational Thinking in Education: Where does it fit?'relatório, o pensamento computacional “é uma habilidade vital para os trabalhadores do século 21”. “Embora muitas pesquisas estejam sendo realizadas para o ensino de CT e CS [ciência da computação] nas escolas, muitos alunos do terceiro nível nunca foram expostos a esses conceitos. É importante que os alunos de CS e não-CS tenham boas habilidades de resolução de problemas e o CT pode beneficiar muito isso. Muitos métodos diferentes foram propostos e parece que um curso de CT não obrigatório para estudantes de CS e não-CS é um método particularmente eficaz e útil. Isso requer o apoio da administração e do corpo docente, mas os benefícios listados nesta seção e na Seção 7 mostram que pode ser benéfico para todos os envolvidos. Existe também um leque enorme de formas de ensinar CT em contextos universitários, embora o que a maioria tenha em comum seja uma abordagem mais prática, cursos conduzidos por discussão, e a maioria desses métodos parece ser bem-sucedida. Pensa-se que, talvez, os alunos de CS se beneficiem com isso, pois facilita a transição para a “programação tradicional” para eles”, dizem os especialistas. Conrad Wolfram, um renomado especialista em tecnologia e empresário britânico, também defende o ensino do pensamento computacional nas faculdades eaté o chama de 'o código para o sucesso': “O pensamento computacional é o código para o sucesso. O processo de resolução de problemas baseado em computador é tão poderoso para enfrentar os desafios da vida real que deveria ser um assunto educacional central. Pelo menos se você, como eu, concorda que o propósito fundamental da educação deve ser enriquecer nossas vidas, encontrando as soluções mais eficazes para problemas de qualquer tipo.” O que você acha? O Pensamento Computacional parece-lhe algo que deveria praticar mais na sua vida? Compartilhe seus pensamentos conosco na seção de comentários abaixo!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION