코딩은 문제를 해결하기 위해 사용할 수 있는 도구를 사용하는 것입니다(물론 이전 문제에 대한 솔루션으로 인해 발생한 문제를 해결함). 그것은 또한 대부분의 비디오 게임의 기본 아이디어이기 때문에 이 둘은 매우 자연스럽게 결합됩니다. 또한 문서를 읽는 것보다 장난치는 것이 좋습니다!
이 코딩 게임은 다양한 언어, 연령대 및 기술 수준을 다루므로 완전한 초보자든 다음 단계의 것을 찾고 있든 상관없이 코딩을 가장 좋은 방법으로 배우는 데 도움이 되는 게임이 있습니다. 바로 코딩을 하는 것입니다.
1. 코드 전투
Code Combat은 중세 RPG로 요약된 코딩 수업이며 변수, 메서드, 개체 등과 같은 프로그래밍 개념에 익숙해지도록 설계되었습니다. 기본을 상당히 흥미롭게 유지하지만 게임 플레이는 집에 쓸 것이별로 없습니다. 레벨을 건너뛸 수 없으며 여기에서 배우는 기술과 실제 응용 프로그램 사이에 약간의 차이가 있습니다.
초보자 수준 과정보다 덜 수월하게 느껴지는 코드에 대한 친근한 소개를 원한다면 Code Combat가 좋습니다. 그러나 이미 프로그래밍 경험이 있는 경우 새로운 개념에 도달하기 위해 초기 수준을 연마하는 것이 지루할 수 있습니다. 실제 개발 기술을 배우는 것보다 "프로그래머처럼 생각하기" 사고방식을 익히는 것이 더 나을 것입니다.
최적의 대상: 초보자, 어린이
언어: 파이썬, 자바스크립트, HTML, CSS
2. 루비 전사
Ruby는 아마도 더 이상 배울 수 있는 가장 적절한 언어가 아닐지 모르지만 이 코딩 게임은 어쨌든 가치가 있을 것입니다! Ruby Warrior는 Ruby 및 일반 프로그래밍 논리를 사용하여 캐릭터를 제어할 수 있는 2D 횡스크롤입니다. 그것은 바로 당신을 던져서 당신이 진행하면서 배울 수 있도록 하고 유익하고 간단하며 재미있는 훌륭한 일을 합니다. Ruby를 배울 필요가 있든 없든 이 게임은 귀엽고 상당히 도전적입니다.
최적 :상급자/중급자
언어: Ruby on Rails
3. 코디 게임
CodinGame은 본질적으로 알고리즘과 코드를 사용한 문제 해결에 중점을 둔 퍼즐 저장소입니다. 재미/게임 측면은 분명히 존재하지만(일부 퍼즐에서는 다른 퍼즐보다 더 많습니다), 이러한 문제를 해결하면서 두뇌가 과열되기 시작할 수 있습니다. 그들은 매우 엄격할 수 있으며 통과하려면 복잡한 사고와 프로그래밍 전문 지식이 필요합니다.
이 자료는 다양한 프로그래밍 언어와 어려움을 다루지만 CodinGame은 초보자로 시작하기에 좋은 곳이 아닙니다. 쉬운 작업도 코드와 알고리즘 사고에 어느 정도 익숙하다고 가정합니다.
최적의 대상: 중급에서 고급 코더
언어: C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift, PHP 등
4. 코드짐
CodeGym은 게임이라기보다는 과정이지만 꽤 진지한 스토리 요소가 포함되어 있습니다. 그들의 목표는 IntelliJ IDE(통합 개발 환경)에서 수행할 수 있는 스토리 중심 과제 및 프로젝트를 사용하여 거의 0에 가까운 Java 개발자가 될 수 있도록 하는 것입니다. 이는 나중에 사용할 코딩 도구에 대한 훌륭한 소개입니다. . 과정의 일부에 대해서는 비용을 지불해야 하지만 무료 콘텐츠를 통해 과정이 Java 여정에 적합한지 여부를 알 수 있습니다.
최적의 대상: 초보자+
언어: 자바
5. 확인
이것의 "게임" 부분은 실제로 일련의 코딩 과제 및 문서 위에 레이어링된 매우 얇은 셸이며, "잠깐, 게임이 언제 시작됩니까?"라고 궁금해할 수도 있습니다. CheckiO를 가지고 놀기 시작한 후 잠시 동안. 즉, 코딩 문제는 사전 코딩 지식이 있는 모든 사람에게 확실히 도움이 될 수 있으며 서로 다른 코딩 섬 테마 사이를 오가며 경험에 약간의 색상을 제공합니다.
최적의 대상: 파이썬이나 자바스크립트 배우기
언어: 파이썬, 자바스크립트
6. 엘리베이터 사가
JavaScript에 대해 이미 어느 정도 알고 있고 기술을 연마하기 위해 해결할 몇 가지 흥미로운 문제를 찾고 있다면 Elevator Saga가 재미있을 수 있습니다. 아이디어는 매우 간단합니다. 엘리베이터에 다른 층으로 이동하고, 사람들을 태우고, 내려주는 규칙을 지정해야 합니다. 하지만 빠르게 복잡해지기 때문에 그만두고 몇 번 다시 시작해야 할 수도 있습니다.
최적의 대상: 자바스크립트 연습
언어: 자바스크립트
7. 신뢰할 수 없음
JavaScript ES5용으로 작성되었지만 Untrusted는 여전히 중급 또는 고급 JavaScript 기술을 잘 사용할 수 있는 매우 멋진 방법입니다. 당신의 납치범이 당신에게 불리하게 사용하는 코드를 변경하여 어려운 상황에서 탈출해야 하는 당신을 중심으로 줄거리가 돌아가는 텍스트 어드벤처입니다. 코드를 이야기의 자연스러운 일부처럼 보이게 하는 재미있는 장치입니다. 초보자를 위한 것이 아니며 최신 JavaScript를 가르쳐주지는 않지만 재미있는 도전입니다!
최적의 대상: 자바스크립트 연습
언어: 자바스크립트
기타 리소스
일부 사이트는 게임과 비슷하지 않거나, 코드를 정확히 가르치지 않거나, 비용이 많이 들거나, 어린 학습자에게 초점을 맞추거나, 특히 고급 코더를 대상으로 하기 때문에 위 목록에 포함되지 않았지만 언급할 가치가 있습니다. 그래도 여기!
- 스크립션
- CodeWar
- 에다빗
- 스키마버스
- 로보코드
- VIM 모험
- 암호화 좀비
- 코드몽키
- TIS-100
- 핵앤슬래시
- 사이버 도장
이 코딩 게임이 할 수 있는 모든 것은 연습을 돕는 것뿐입니다. 궁극적으로 코더가 된다는 것은 나가서 자신만의 것을 구축하는 것입니다. CodinGame 및 Codewars와 같은 사이트를 사용하면 기술을 연마하고 성장시키는 데 도움이 될 수 있지만 기본 구문을 배운 후에는 점진적으로 더 큰 프로젝트를 구축하는 것이 계속 학습하는 가장 좋은 방법입니다.