특정 문제를 해결하기 위해 컴퓨터를 가르치기 위해 코딩을 시작하기 전에 일반적으로 문제를 스스로 이해하고 해결책을 찾은 다음 컴퓨터가 문제를 처리하도록 가르쳐야 합니다. 컴퓨팅 사고력은 이 과정을 보다 빠르고 쉽게 하기 위한 방법이지만, 프로그래밍에만 국한되지 않고 우리 삶의 다양한 부분에 적용될 수 있습니다.

CT(Computational Thinking)는 업계 전문가들이 '성공의 코드'이자 '필수 기술'이라고 부르는 개념입니다. 비교적 간단하지만 CT는 단순한 소프트웨어 프로그래밍 이상으로 도움이 될 수 있습니다. 이 용어는 1980년 수학자이자 컴퓨터 과학자인 Seymour Papert가 다양한 프로그래밍 관련 문제와 작업을 보다 효율적으로 해결하기 위한 방법으로 처음 제안했습니다.

CT는 컴퓨터가 실행할 수 있는 방식으로 문제의 본질과 솔루션을 표현하는 것뿐만 아니라 복잡한 문제를 관리하기 쉬운 일련의 작은 문제로 나누는 일련의 방법입니다.

컴퓨팅 사고력은 어떻게 작동합니까?

기술로서의 컴퓨팅 사고는 분해, 일반화/추상화, 패턴 인식/데이터 표현, 알고리즘의 네 가지 주요 방법으로 구성됩니다. 그것들은 올바른 순서로 (문제에) 적용될 때 모두 똑같이 중요하고 효과적입니다.

분해

문제를 하나씩 해결하기 쉬운 여러 개의 작은 문제로 분리하는 분해로 시작합니다.

추상화(일반화)

그런 다음 문제를 해결하는 데 중요한 정보에만 집중하고 나머지는 모두 무시하면서 특정 작업/문제로 진행합니다.

패턴 인식(데이터 표현)

다음 단계는 현재 작업 중인 문제와 이전에 해결된 다른 문제(사용 가능한 솔루션 포함) 사이의 유사점을 찾는 것입니다. 목표는 현재 작업에 적용할 수 있는 패턴을 찾는 것입니다.

알고리즘

마지막으로 이전 단계를 적용한 결과가 있으면 단계별 문제 해결을 위한 알고리즘을 개발합니다. 그런 다음 알고리즘은 컴퓨터(또는 인생에서 궁극적인 컴퓨터 해결 작업인 두뇌)에 의해 실행될 수 있습니다.

컴퓨팅 사고력 사용

대부분의 소프트웨어 개발자가 정기적으로 다루는 문제와 작업을 처리할 때 CT를 사용하는 방법을 아는 것은 코딩 경력 전반에 걸쳐 매우 도움이 될 수 있습니다.

다음은 코딩 작업이나 개인 생활에서 처리할 수 있는 거의 모든 심각한 문제에 컴퓨팅 사고를 적용하는 방법에 대한 빠른 가이드입니다.

분해 적용

분해는 매우 간단하지만 강력한 기술로, 언뜻 보기에 너무 복잡해 보이는 문제/작업을 처리하는 데 도움이 되어 종종 미루는 습관 및 기타 어려움을 유발할 수 있습니다. 여기에서 핵심은 분해를 정기적으로 사용하도록 뇌를 훈련하여 작업을 해결하기 더 쉬운 여러 개의 작은 작업으로 나누는 것입니다. 분해가 매우 간단하고 명백한 방법처럼 보일 수 있지만 얼마나 많은 사람들이 그것을 인식하지 못하는지 알면 놀랄 것입니다. 예를 들어).

추상화 적용

추상화를 적용하는 방법을 아는 것은 기술을 알고 뇌가 무의식적으로 사용하도록 훈련했다면 강력한 능력입니다. 추상화는 작업을 해결하는 데 필요한 정보에만 집중하고 다른 모든 것은 무시하는 것입니다. 분해와 함께 사용하면 기본적으로 삶의 거의 모든 문제나 문제에 접근하는 방법입니다. 엄격하게 프로그래밍된 작업을 처리할 때 추상화는 집중력을 높이고 두뇌가 너무 빨리 소진되는 것을 방지하는 데 도움이 됩니다.

패턴 인식 적용

패턴 인식은 뇌가 익숙하고 편안하게 사용하는 사고 패턴을 적용하여 훨씬 빠르게 작업을 해결할 수 있기 때문에 코딩에서 상당히 중요한 기술입니다. 그것은 또한 일반적인 삶의 문제에 적용할 수 있는 강력한 기술입니다. 삶에서 직면하고 있는 모든 문제를 분석하고 만족스럽게 작동하는 삶의 부분에서 패턴을 찾아서 현재 문제로 전환하십시오.

알고리즘 적용

생각해 보면 우리의 삶은 알고리즘을 형성하는 것입니다. 우리는 그것들을 습관이라고 부릅니다. 우리의 두뇌는 더 효율적이고 따라서 실용적이기 때문에 매일 습관에 의존하는 경향이 있습니다. 유일한 문제는 우리 대부분이 이것을 무의식적으로 하는 경향이 있어서 종종 잘못되고 해로운 알고리즘을 형성하는 결과를 낳는다는 것입니다(우리는 이를 나쁜 습관 또는 중독이라고 부릅니다). 유용한 알고리즘을 의식적으로 형성하는 방법을 아는 것은 목표를 달성하고 성공할 수 있도록 하는 매우 유익한 삶의 기술이 될 수 있습니다. 프로그래밍과 관련하여 가장 빠르고 효율적인 방법으로 특정 문제를 해결하기 위한 알고리즘을 형성하는 방법을 아는 것은 코딩하는 방법을 아는 사람과 숙련된 전문 컴퓨터 프로그래머를 구별하는 것입니다.