프로그래밍 실력을 키우는 데 도움이 되는 7가지 코딩 게임

코딩 게임 특징

코딩은 문제를 해결하기 위해 사용 가능한 도구를 활용하는 것과 관련이 있습니다(물론 이전 문제의 해결로 인해 발생한 문제를 해결하는 것도 포함됩니다). 이는 대부분의 비디오 게임의 기본 아이디어와도 일치하므로 두 가지가 자연스럽게 결합됩니다. 이러한 코딩 게임은 다양한 언어, 연령대 및 기술 수준을 다루므로, 완전 초보자이든 다음 단계의 무언가를 찾고 있든, 코딩을 배우는 가장 좋은 방법인 직접 해보는 게임이 있습니다.

더 많은 학습을 원하신다면 무료 프로그래밍 웹사이트 목록을 확인해 보세요.

목차

    1. 코드 컴뱃
    1. 루비 전사
    1. 코딩게임
    1. 코드짐
    1. 체크아이오
    1. 엘리베이터 사가
    1. 언트러스트드
  • 기타 리소스
  • 자주 묻는 질문

1. 코드 컴뱃

코드 컴뱃은 중세 RPG로 포장된 코딩 수업으로, 초보자와 어린이를 위해 설계되었습니다. 영웅을 코딩하여 레벨을 안내하는 매력적인 개념입니다. 게임은 간단한 개념으로 시작하며 많은 지침을 제공합니다. 기본을 꽤 흥미롭게 유지하지만, 게임 플레이는 그리 특별하지 않습니다: 레벨을 건너뛸 수 없으며, 여기서 배우는 기술과 실제 응용 프로그램 간의 간극이 있습니다. Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++, Java 언어로 코드 컴뱃을 플레이하세요.

코딩 게임 코드 컴뱃

장점

  • 그래픽 및 오디오 측면에서 높은 제작 가치
  • 안내된 콘텐츠는 기본 프로그래밍 개념을 배우기에 훌륭함

단점

  • 일부 기능과 언어는 구독이 있어야만 이용 가능

2. 루비 전사

루비는 더 이상 가장 관련성이 높은 언어는 아닐 수 있지만, 이 코딩 게임은 시도해볼 가치가 있을 수 있습니다! 루비 전사는 루비와 일반 프로그래밍 논리를 사용하여 캐릭터를 제어할 수 있는 2D 텍스트 기반 게임입니다. 중급 및 전문가 프로그래머를 위해 설계되었으며, 텍스트 편집기에서 파일을 읽고 쓰게 합니다. 고전 텍스트 어드벤처처럼, 게임 자체는 모험의 감각을 불러일으키고 상상력을 자극합니다. 루비를 배워야 할 필요가 없더라도, 게임은 꽤 흥미로우며 해결책을 계속 개선하고 싶어질 수 있습니다!

코딩 게임 루비 전사

장점

  • 다운로드 가능한 커맨드 라인 게임으로 오프라인에서 이용 가능
  • 게임의 오픈 소스 코드를 통해 배우거나 수정 가능

단점

  • 2012년에 마지막으로 업데이트됨

알아두면 좋은 점: 비디오 시청을 선호하나요? 이 10개의 유튜브 채널에서 코딩을 배워보세요.

3. 코딩게임

코딩게임은 본질적으로 알고리즘과 코드로 문제를 해결하는 데 중점을 둔 퍼즐 저장소입니다. 재미/게임 요소는 확실히 존재합니다(적의 함대를 무찌르는 레이저를 보는 것은 재미있습니다), 하지만 이러한 도전 과제를 해결하는 동안 뇌가 과열될 수 있습니다. 이들은 꽤 엄격할 수 있으며, 이를 해결하기 위해서는 복잡한 사고와 프로그래밍 전문 지식이 필요하므로 중급에서 고급 코더에게 적합합니다. C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift, PHP 등 다양한 언어를 지원합니다.

코딩 게임 코딩 게임

장점

  • 멀티플레이어 게임 이용 가능
  • 많은 프로그래밍 언어 지원
  • 모든 콘텐츠 무료

단점

  • 퍼즐은 많은 사고를 요구함

4. 코드짐

코드짐은 게임보다는 코스에 가깝지만, 꽤 진지한 스토리 요소가 포함되어 있습니다. 목표는 스토리 기반의 도전과제를 통해 초보자에서 주니어 자바 개발자로 나아가는 것입니다. 이는 나중에 사용할 코딩 도구에 대한 훌륭한 소개입니다. 스토리 구성 전반에 걸쳐 즐거운 만화 스타일의 아트워크가 있어 이 코스가 재미있고 기발하게 느껴집니다. 코드짐의 일부는 유료이지만, 무료 콘텐츠는 코스가 자바 여정에 적합한지에 대한 좋은 맛을 제공합니다.

코딩 게임 코드 짐

장점

  • 허구의 이야기 또는 교육 자료를 통해 학습 가능
  • 기술 수준에 따라 콘텐츠를 건너뛸 수 있음

단점

  • 완료된 연습 문제는 다른 솔루션으로 다시 수행할 수 없음

유용한 팁: 무료로 파이썬을 배울 수 있는 최고의 웹사이트 5곳을 확인해 보세요!

5. 체크아이오

체크아이오는 파이썬이나 자바스크립트를 배우기 시작하는 초보 프로그래머에게 적합한 훌륭한 코딩 도전 과제 모음입니다. 이 게임의 일부는 실제로 도전 과제와 문서 위에 얇은 껍질로 덮여 있으며, 플레이를 시작한 후 “게임은 언제 시작되나요?”라고 생각할 수 있습니다. 예를 들어, 퍼즐을 푸는 페이지에는 스토리와 연결되는 텍스트가 포함되어 있지 않습니다(레벨 선택 페이지에서 거의 암시됩니다). 그러나 다양한 코딩 섬을 오가는 테마는 경험에 색을 더합니다.

코딩 게임 체크아이오

장점

  • 막힐 경우 힌트 제공
  • 다른 플레이어의 솔루션을 볼 수 있음

단점

  • 사용자 인터페이스 디자인이 다소 투박하고 광고로 인해 산만함

6. 엘리베이터 사가

이미 자바스크립트를 잘 알고 있고 기술을 유지하기 위해 흥미로운 문제를 해결하고 싶다면 엘리베이터 사가는 재미있을 수 있습니다. 아이디어는 꽤 간단합니다: 엘리베이터에 다양한 층으로 이동하고 사람을 태우고 내려주는 규칙을 부여하는 것입니다. 그러나 빠르게 복잡해지므로 몇 번 중단하고 다시 돌아올 수 있습니다. 그러나 익숙해지면 엘리베이터 시스템이 잘 작동하는 모습을 보는 것은 매우 만족스럽습니다. 중급에서 고급 자바스크립트 코더라면 엘리베이터 사가를 확인해 보세요.

코딩 게임 엘리베이터 사가

장점

  • 창의력을 발휘하고 솔루션을 지속적으로 개선할 수 있음
  • 속도를 높여 도전 과제를 더 빨리 진행할 수 있음

단점

  • 진행하기 위해서는 문서를 별도의 페이지에서 읽어야 함

7. 언트러스트드

JavaScript ES5로 작성된 언트러스트드는 JavaScript의 세부 사항을 연습할 수 있는 매우 멋진 방법입니다. 이는 당신이 억제자들이 사용하는 코드를 변경하여 곤경에서 해킹하는 텍스트 어드벤처입니다. 코드는 이야기의 자연스러운 부분처럼 보이게 하는 재미있는 장치입니다. 각 레벨마다 새로운 음악이 있는 다양한 사운드트랙은 당신을 할리우드 영화의 해커처럼 느끼게 합니다. 초보자에게는 적합하지 않으며, 경험이 많은 프로그래머조차도 게임이 원하는 솔루션을 찾는 데 어려움을 겪을 수 있습니다. 언트러스트드는 가장 유용하거나 최신 JavaScript를 가르치지는 않지만, 여전히 재미있는 도전입니다!

코딩 게임 언트러스트드 레벨 3 댓글

장점

  • 게임 플레이가 독특하고 사고를 강요함
  • 솔루션이 GitHub gist로 클라우드에 자동 저장됨

단점

  • 배울 수 있는 실용적인 프로그래밍이 많지 않음

팁: 프로그래밍을 모바일로 유지하고 싶다면 프로그래밍 노트북에서 찾아야 할 것들을 확인해 보세요.

기타 리소스

이 목록에 포함되지 않은 사이트도 있지만, 게임처럼 충분히 흥미롭지 않거나, 코드를 가르치지 않거나, 비용이 들거나, 어린 학습자에게 초점을 맞추거나, 꽤 고급 코더를 대상으로 하는 사이트들이지만, 언급할 가치가 있습니다!

  • 스크립스
  • 코드워즈
  • 에다빗
  • 자바스크립트 개발자를 위한 CSS
  • 리트코드
  • 해커랭크
  • 스키마버스
  • 로보코드
  • VIM 어드벤처
  • 크립토좀비
  • 코드몽키
  • TIS-100
  • 해킹 ‘n’ 슬래시
  • 사이버 도조
  • 플렉스박스 개구리

이 모든 코딩 게임은 연습을 돕는 것뿐입니다. 궁극적으로 코더가 되는 것은 자신의 것을 만드는 것입니다. CodinGame 및 Codewars와 같은 사이트를 사용하면 기술을 연마하고 성장할 수 있지만, 기본 구문을 배운 후에는 점진적으로 더 큰 프로젝트를 만드는 것이 학습을 지속하는 가장 좋은 방법입니다.

팁: 프로그래밍의 기본을 배우는 데 도움이 되는 질문을 알아보세요.

자주 묻는 질문

어떤 프로그래밍 언어를 먼저 배우는 것이 좋나요?

일반적으로 널리 사용되는 언어를 선택하는 것이 좋습니다. 가장 인기 있는 프로그래밍 언어 목록에는 보통 JavaScript, Python, Java 및 C 기반 언어가 포함되므로 이들은 모두 안전한 선택입니다.

특정 사용 사례에 대해 특정 언어를 사용해야 한다는 점도 고려해야 합니다. 예를 들어, Java 또는 Kotlin은 네이티브 Android 앱을 개발하는 데 사용되며, Objective-C 또는 Swift는 네이티브 iOS 앱에 사용됩니다.

이러한 게임을 플레이하면 소프트웨어 개발자로 취업하는 데 도움이 될까요?

도움이 될 수 있습니다! 초보자라면 재미있는 게임 형식으로 코딩을 배우는 것이 그만두지 않고 충분히 오래 지속하는 데 도움이 될 수 있습니다.

더 고급 사용자라면 코드 퍼즐과 알고리즘적 사고가 포함된 게임을 확인해 보세요. 이러한 게임은 더 도전적이며 프로그래밍 면접 질문을 해결하는 데 유용한 문제 해결 사고 방식을 개발하는 데 도움이 될 수 있습니다.

코딩을 배우는 가장 좋은 방법은 무엇인가요?

코딩을 배우는 단일 방법은 없습니다. 어떤 사람들은 전통적인 4년 컴퓨터 과학 학위에서 성공적으로 배우고, 다른 사람들은 온라인 리소스, 부트캠프 또는 이 기사에서 언급한 코딩 게임과 같은 것들에서 배우는 것을 선호합니다.

자신을 아는 것이 중요합니다. 당신이 배우는 것을 좋아하는 방법을 알아보세요: 읽기를 좋아하나요, 대면 소통을 좋아하나요, 아니면 직접 해보는 것을 좋아하나요? 또한, 코딩과 얽힐 수 있는 강한 관심사나 열정이 있나요? 예를 들어, 게임을 좋아한다면 게임을 프로그래밍하려고 노력하는 것이 좋습니다.

이미지 출처: Pexels. 모든 스크린샷은 Brandon Li가 촬영했습니다.