News & Events
* 이 글은 betterprogramming에 작성된 John Selawsky의 글을 번역하였습니다.
게임화를 통한 학습은 매우 과소평가된다.
Java를 배울 계획이지만 시작하는 방법을 잘 모르겠니? 코딩 게임을 시작해야 한다고 하면 어떨까?
당신은 바로 이 포스팅을 읽어야 한다.
게임은 전통적으로 오락과 관련이 있지만, 최근의 트렌드는 게임화가 우리가 정보를 동화시키는 방법을 크게 개선할 수 있다는 것을 보여주었다. 프로그래밍 과정을 포함한 많은 분야에서 많은 교육용 게임들이 등장하였다.
그렇다면 우리가 어떻게 게임을 통해 더 잘 배울 수 있는지, 어떤 게임이 여러분이 프로그래머가 되도록 도울 수 있는지 살펴보자!
게임화란?
말 그대로, 게임화는 게임 요소를 학습, 쇼핑, 마케팅 또는 심지어 재무 운영과 같은 독립적인 활동에 도입하는 것을 의미한다. 게임 요소가 다른 활동을 보완할 때 목표를 달성하기 위한 방법으로 게임이 가득 차거나 부분적일 수 있다.
게임화의 좋은 예는 다음과 같이 잘 알려진 앱이다.
- 언어학습 앱 듀오링고
- 나의 스타벅스 리워드, 스타벅스의 홍보 상품
- 서비스를 홍보하기 위한 BBVA 은행의 BBVA 게임
- 생태학적 계획인 Simple Energy
- 등등
게임화가 새로운 기술을 배우는데 어떤 도움을 줄까?
게임은 사람들이 배우는 가장 자연스러운 방법이고, 이것은 많은 연구에 의해 뒷받침된다. 연구 결과에 따르면 게임 기반 학습 경험은 기존의 강의 기반 학습에 비해 더 나은 결과를 보여주고 있다. 왜냐하면 이것이 우리가 본질적으로 새로운 정보를 인식하도록 설계되었기 때문이다. 우리 스스로 또는 친구들과 함께 놀고, 실험하고, 시도하고, 실패하는 것은 항상 몇 시간 동안 책, 코드, 공식을 읽는 것보다 더 재미있다. 이는 우리가 자라고 나서도 변하지 않는다.
반면에 우리가 학교, 대학, 직장에서 훈련하면서 사용해 온 현대 세계에서 더 전형적인 접근 방식인 독서와 벼락치기는 인간의 뇌가 인식하기 더 어렵다. 물론, 전통적인 접근 방식에는 나름의 장점이 있기 때문에 두 세계의 최고를 결합하는 것이 항상 더 낫다.
개발/프로그래밍 스킬을 향상시키는 가장 좋은 코딩 게임 10개는 무엇일까?
가장 쉽고 흥미로운 방법으로 프로그래밍의 첫걸음을 내딛고 싶다면, 어떤 게임을 선택해야 할까? 어떤 게임으로 시작해야 할까? 가장 좋은 것들을 살펴보자!
CodeGym
코드짐(CodeGym)은 600개 이상의 미니 강의와 1200개 이상의 작업이 포함된 대화형 자바 학습 플랫폼이다. 자바어가 초보자들에게 가장 인기 있는 프로그래밍 언어 중 하나라는 점을 고려한다면, 코드짐은 당신의 미래 직업에 훌륭한 출발이 될 것이다.
사용 가능한 프로그래밍 언어: Java
장점:
- 실용적이고 적용 가능한 연습
- 이론과 실제를 확실한 방법으로 결합한다.
- 이해하기 쉬운 친절한 수업 스타일
- 단순한 인터페이스
- 초심자에게 안성맞춤
단점:
- 자바어만 지원
가격: 0레벨 무료, 월 49달러 또는 연간 499달러
CodeMonkey
코드몽키(Code Monkey)는 직관적으로 프로그래밍하는 방법을 배우는 데 도움이 되는 인기 있는 대화형 퍼즐 게임이다. 실제 프로그래밍 언어 및 점점 더 까다로운 수준뿐만 아니라 코딩 연습에 대한 기본 지식을 제공한다.
사용 가능한 프로그래밍 언어: CoffeeScript(FavaScript와 유사) 및 Python
장점:
- 매우 쉽게 시작하고 기본 사항을 이해할 수 있음
- 아동용(7+) 적용 가능
- 20개 언어로 제공됨
단점:
- 다소 확실한 이론이 부족하다.
- 현재 90개의 레슨만 받고 있다.
가격: 월 6달러부터 시작
Code Hunt
마이크로소프트 리서치가 출시한 코드 헌트는 C# 또는 자바 프로그래밍 언어를 배울 수 있는 교육용 게임이다. 브라우저 기반 애플리케이션이다. 학습자는 각 섹션에 대한 간단한 자습을 거친 다음 코드 조각을 설정하여 올바르게 합격 점수를 얻을 수 있다.
사용 가능한 프로그래밍 언어: Java 및 C#
장점:
- 학습 방식은 매우 우아한 솔루션을 찾고 향후 작업에 사용할 수 있도록 지원한다.
- 코드 헌트는 대규모 지원 커뮤니티를 가지고 있다.
단점:
- 너무 현실적이다.(이론 부족)
- 레벨을 건너뛸 수 없다.
가격: 무료
CheckIO and Empire of Code
CheckIO는 Javascript를 알려주는 전략 게임이다. 스스로 학습하는 것은 물론 타인의 솔루션을 활용해 점수를 높일 수 있는 웹 기반 게임이다.
Empire of Code는 CheckIO의 새로운 프로젝트이다. 다양한 유형의 문제를 해결하여 기반을 보호할 수 있는 세계 구축 게임이다.
사용 가능한 프로그래밍 언어: JavaScript 및 Python
장점:
- 큰 도전과 함께 정말 매력적인 게임
- 좋은 개발자의 인터뷰 준비 도구인가?
- 사용자는 문제 해결 방법에 대한 경험을 공유할 수 있다.
- 10개 이상의 언어 지원
단점:
- 일부 사용자 검토로 인해 느림
- 내비게이션이 항상 쉬운 것은 아니다.
- 시작하기 전에 몇 가지 기본 사항을 아는 것이 좋다.
가격: 무료
CSS Diner
CSS Diner는 CSS selectors를 시작하는 데 도움을 주는 간단하면서도 재미있는 게임이다.
사용 가능한 프로그래밍 언어: CSS
장점:
- 매우 쉽게 시작하고 배울 수 있음
- 이해하는 데 시간이 걸리지 않는 간단한 인터페이스
단점:
- CSS의 일부만 익힐 수 있는 간단한 게임이다.
가격: 무료
CodinGame
CodinGame은 초보자, 중급자, 심지어 전문 프로그래머들도 가장 매력적인 방식으로 기술을 갈고 닦을 수 있는, 커뮤니티에서 인정받을 수 있도록 돕는 게임, 도전의 집합이다.
사용 가능한 프로그래밍 언어: More than ten
장점:
- 다양한 유형의 작업 및 문제 해결
- 친구와 함께 놀 수 있음
- 경험이 풍부한 조언자가 있는 훌륭한 지원 커뮤니티
- 개발자를 찾고, 선별하고, 모집하기 위해 회사에서 사용
단점:
- 탄탄한 스킬을 가르치지 않음.
- 초보자를 위한 것은 아님(최소 기본 지식 필요)
가격: 무료
Robocode
Robocode는 자신만의 온라인 로봇 탱크를 만들고 다른 플레이어와 실시간으로 전투에 참여할 수 있는 간단한 인터페이스를 제공한다.
사용 가능한 프로그래밍 언어: 주로 자바 언어이지만 다른 언어(예: Kotlin, .Net, Scala)도 사용할 수 있다.
장점:
- 중독성 있고 편안한 방식으로 스킬을 프로그래밍하고 다듬는 방법
- 친구와 함께 놀 수 있음
단점:
- 매우 간단함(탱크 싸움만 가능).
- 확실한 기술을 가르쳐 주지 않음.
가격: 무료
CodeWars
CodeWars는 초보부터 숙련된 프로그래머의 수준까지 학습할 수 있도록 도와준다. 여러분은 기술을 향상시키고 더 높은 수준에 도달할 수 있다. 이 게임은 Kata라고 불리는 일본의 무술을 모방하는데, 당신은 코드로 특정 입력을 원하는 출력으로 변환하기 위해 프로그래밍할 것이다. CodeWars의 가장 좋은 점은 각 작업에 둘 이상의 가능한 솔루션이 있을 수 있기 때문에 최적화 수준에 따라 솔루션에 보상을 준다는 것이다. 난이도가 높을수록 계급이 높아진다.
사용 가능한 프로그래밍 언어: 29 main and 26 additional programming languages are available
장점:
- 레벨 및 원하는 프로그래밍 언어에 맞게 조정된다.
- 당과제 및 순위 체계 도입
- 자신의 솔루션을 다른 사람과 공유하고 스킬을 향상시키는 능력
- 회사에서 개발자를 고용하는 데 사용
단점:
- 탄탄한 스킬을 가르치지 않음
- 초보자를 위한 것은 아님(기본적인 기술이라도 필요)
가격: 무료
Cyber Dojo
Cyber Dojo는 꾸준히 연습하고 실력을 가다듬는 실제 dojo와 비슷하다. 이 웹 기반 응용 프로그램을 통해 프로그래머와 개발 팀은 코딩에 관련된 관행을 숙고하고 높은 기술 수준과 코딩 기술에 대한 숙달을 달성할 수 있다.
사용 가능한 프로그래밍 언어: 35개 이상의 프로그래밍 언어를 사용할 수 있다.
장점:
- 매우 간단한 인터페이스
- 수많은 프로그래밍 언어 지원
단점:
- 탄탄한 스킬을 가르치지 않음.
- 초보자를 위한 것은 아님(기본적인 기술이라도 필요)
- 제한된 양의 작업
가격: 무료 (기부 가능)
맺음말
게임화는 참여형 학습 과정에 더 많은 열정을 불어넣는데 도움을 줄 수 있는 훌륭한 개념이다. 학생들이 프로그램을 더 잘 짜는 법을 배우는 것을 도울 수 있는 충분한 기회를 만들어냈고 최근 10년 동안 점점 더 많은 호평을 받고 있다.
원문 보러가기>
https://betterprogramming.pub/10-coding-games-to-shape-your-programming-skills-618253d592fe