CodeGym/Java Blog/무작위의/성공을 위한 코드와 21세기 근로자를 위한 필수 기술. 컴퓨팅 사고력이란 무엇입니까?
John Squirrels
레벨 41
San Francisco

성공을 위한 코드와 21세기 근로자를 위한 필수 기술. 컴퓨팅 사고력이란 무엇입니까?

무작위의 그룹에 게시되었습니다
회원
CodeGym은 신중하게 계획된 과정 구조, 연습 우선 접근 방식 , 엄청난 수의 작업(1200개 이상), 흥미진진하고 재미있는 스토리텔링과 같이 처음부터(적어도 우리 눈에는) Java로 코딩하는 방법을 배울 수 있는 최고의 온라인 과정입니다. , 사회적 기능 등. 그러나 우리는 학생들의 성공을 돕기 위해 더 많은 노력을 기울이는 것이 CodeGym을 최고로 만드는 것이라고 생각합니다. 우리의 임무는 단순히 Java를 배우고 코딩 작업을 찾도록 돕는 것(또는 과정 중간에)이 아니라 적절한 지식과 정보로 개인적 및 직업적 개발을 지원하는 것입니다. '성공의 코드'와 '21세기 직장인의 필수 스킬'.  컴퓨팅 사고력이란 무엇입니까?  - 1

컴퓨팅 사고력이란 무엇입니까?

CT(Computational Thinking)는 업계 전문가들이 '성공의 코드'이자 '필수 기술'이라고 부르는 개념입니다. 비교적 간단하지만 CT는 단순한 소프트웨어 프로그래밍 이상으로 도움이 될 수 있습니다. 이 용어는 1980년 수학자이자 컴퓨터 과학자인 Seymour Papert가 다양한 프로그래밍 관련 문제와 작업을 보다 효율적으로 해결하기 위한 방법으로 처음 제안했습니다. 컴퓨팅 사고력은 복잡한 문제를 관리하기 쉬운 일련의 작은 문제로 분해하고 컴퓨터가 실행할 수 있는 방식으로 문제의 본질과 솔루션을 표현하는 일련의 방법입니다. 간단히 말해서 특정 문제를 해결하도록 컴퓨터를 가르치기 위해 코딩을 시작하기 전에 일반적으로 문제를 스스로 이해하고 해결책을 찾아야 합니다. 그런 다음에야 컴퓨터가 그것을 처리하도록 가르칩니다. 컴퓨팅 사고력은 이 과정을 보다 빠르고 쉽게 하기 위한 방법이지만 프로그래밍에만 국한되지 않고 우리 삶의 다양한 부분에 적용될 수 있습니다. 이 개념은 1980년에 도입되었지만 컬럼비아 대학의 컴퓨터 과학 교수인 Jeannette Wing이 CT를 모든 사람이 갖추어야 할 기본 기술 중 하나로 학교 커리큘럼의 일부로 만들 것을 제안한 이후 컴퓨팅 사고력이 대중적인 관심을 받기 시작했습니다. .

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

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

  • 분해.

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

  • 추상화(일반화).

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

  • 패턴 인식(데이터 표현).

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

  • 알고리즘.

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

컴퓨팅 사고력 사용

대부분의 소프트웨어 개발자가 정기적으로 다루는 문제와 작업을 처리할 때 CT를 사용하는 방법을 아는 것은 코딩 경력 전반에 걸쳐 매우 도움이 될 수 있습니다. “컴퓨터 과학은 컴퓨터 프로그래밍이 아닙니다. 컴퓨터 과학자처럼 생각한다는 것은 컴퓨터를 프로그래밍할 수 있다는 것 이상을 의미합니다. 여러 수준의 추상화에서 생각해야 합니다. 컴퓨팅 사고는 재귀적으로 생각하는 것입니다. 병렬 처리입니다. 코드를 데이터로, 데이터를 코드로 해석합니다. 차원 분석의 일반화로 유형 검사입니다. 그것은 가명화의 미덕과 위험을 모두 인식하거나 누군가 또는 무언가에 하나 이상의 이름을 부여하는 것입니다. 간접 주소 지정 및 프로시저 호출의 비용과 성능을 모두 인식하고 있습니다. 정확성과 효율성뿐만 아니라 심미성을 기준으로 프로그램을 판단하는 것입니다.Jeannette Wing은 2006년 논문에서 컴퓨팅 사고력을 배우고 모든 대학 신입생에게 가르치는 것의 중요성에 대해 설명합니다 . 보시다시피 컴퓨팅 사고력은 프로그래머와 컴퓨터 과학자만을 위한 것이 아닙니다. 업무 관련 문제를 해결하고 일상 생활에서 모든 종류의 직업에 종사하는 사람들이 (종종 무의식적으로) 사용합니다. 다음은 코딩 작업 이나 개인 생활에서 처리할 수 있는 거의 모든 심각한 문제 에 컴퓨팅 사고를 적용하는 방법에 대한 빠른 가이드입니다 .

  • 분해를 적용합니다.

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

  • 추상화를 적용합니다.

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

  • 패턴 인식을 적용합니다.

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

  • 알고리즘 적용.

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

전문가들은 뭐라고 말합니까?

결론적으로, 다음은 인정받는 일부 컴퓨터 과학 전문가가 컴퓨팅 사고에 대해 말하는 내용입니다. James Lockwood와 Aidan Mooney에 따르면, 아일랜드 Maynooth 대학의 교수이자 '교육에서의 컴퓨팅 사고: 어디에 적합합니까?' 의 저자입니다.보고서에 따르면 컴퓨팅 사고력은 "21세기 근로자에게 필수적인 기술"입니다. “학교에서 CT와 CS[컴퓨터 과학]을 가르치는 것에 대해 많은 연구가 진행되고 있지만 많은 3단계 학생들이 이러한 개념에 노출된 적이 없을 것입니다. CS 학생과 비 CS 학생 모두 좋은 문제 해결 능력을 가지고 있어야 하며 CT는 이에 크게 도움이 됩니다. 많은 다른 방법이 제안되었으며 CS 및 비 CS 학생 모두를 위한 비필수 CT 과정이 특히 효과적이고 유용한 방법인 것 같습니다. 이를 위해서는 행정 및 교직원 모두의 지원이 필요하지만 이 섹션과 섹션 7에 나열된 이점은 관련된 모든 사람에게 도움이 될 수 있음을 보여줍니다. 또한 대학에서 CT를 가르치는 방법은 매우 다양하지만 대부분의 공통점은 보다 실용적인 것입니다. 토론 주도 과정이며 이러한 방법의 대부분은 성공적인 것 같습니다. 전문가들은 "전통적인 프로그래밍"으로의 전환을 더 쉽게 만들어주기 때문에 아마도 CS 학생들이 이것으로부터 이익을 얻을 것이라고 생각합니다."라고 전문가들은 말합니다. 영국의 저명한 테크노 전문가이자 기업가인 Conrad Wolfram도 대학에서 컴퓨팅 사고력을 가르치는 것을 옹호합니다.심지어 이를 '성공의 코드'라고 부르기도 합니다. “컴퓨팅 사고는 성공의 코드입니다. 컴퓨터 기반 문제 해결 과정은 핵심 교육 과목이 되어야 할 실제 문제를 해결하는 데 매우 강력합니다. 적어도 나와 같은 당신이 교육의 근본적인 목적이 모든 종류의 문제에 대한 가장 효과적인 해결책을 찾아냄으로써 우리의 삶을 풍요롭게 해야 한다는 데 동의한다면.” 어떻게 생각하나요? 컴퓨팅 사고력이 당신의 삶에서 더 많이 연습해야 할 것을 좋아하는 것 같습니까? 아래 의견 섹션에서 의견을 공유하십시오!
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다