무엇을 하고 싶은지 알면 프로그래밍은 재미있지만, 그 지점에 도달하는 것은 고통스러운 경험이 될 수 있습니다.
그렇기 때문에 수업, 강의, 튜토리얼 사이에 코딩 게임을 하는 시간을 따로 확보해야 합니다. 이는 긴장을 푸는 재미있는 방법일 뿐만 아니라 실습 경험을 제공하므로 더 빨리 배우고 더 많은 정보를 유지할 수 있습니다.
Robocode
Robocode는 이 게임에서 로봇 탱크에 대한 코드를 작성하고 탱크가 서로 경쟁하도록 할 수 있는 복잡한 프로그래밍 게임입니다. 로봇을 구동하기 위한 인공지능 프로그램을 작성하려면 자바, 스칼라, C# 등의 프로그래밍 언어를 사용해야 합니다.
Robocode 설치 프로그램에는 로봇 편집기와 Java 컴파일러가 내장된 개발 환경이 함께 제공됩니다. 당신이 작성한 것이 실제 코드입니다! Robocode는 2000년에 출시되었지만 오픈 소스이기 때문에 여전히 정기적으로 업데이트되고 유지 관리됩니다.
Codinggame
Codinggame은 실제 코드를 작성하여 퍼즐과 과제를 해결하는 게임과 유사한 웹 애플리케이션입니다. Java, C#, Python, JavaScript, Lua, Go, Rust 등을 포함한 25개 이상의 프로그래밍 언어를 지원합니다. 각 퍼즐이나 도전 과제에는 테마가 있습니다. 예를 들어 포탑을 프로그래밍하여 근처의 비행선을 격추시키는 것은 재미있지 않을까요?
Codecombat
Codecombat은 코드를 작성해야만 해결할 수 있는 게임과 같은 퍼즐 챌린지를 위한 웹 애플리케이션이기도 합니다. 그러나 Codengame은 더 재미 있고 Codecombat에는 교육적 중요성이 매우 높습니다. 여기에는 교사가 학생들의 코딩 학습을 돕는 데 사용할 수 있는 "교실 버전"이 있습니다. 현재 컴퓨터 과학, 웹 개발, 게임 개발의 3개 코스가 제공됩니다.
Codewars
Codewars는 게임이라기보다는 코딩 연습과 알고리즘 문제 해결을 위한 게임 기반 학습 방법입니다. 문제를 해결하면 특정 점수를 얻을 수 있으며, 그 가치는 솔루션의 효율성에 따라 달라집니다. Codewars를 사용하면 학습 및 참조를 용이하게 하기 위해 다른 사람이 제출한 솔루션을 볼 수 있습니다.
코드헌트
코드헌트는 자바나 C#을 이용해 플레이할 수 있는 게임이다. 이 책의 목표는 훈련부터 시작하여 루프 및 문자열과 같은 주제로 이동하고 정렬, 비밀번호 및 프로그래밍 퍼즐과 같은 과제로 끝나는 프로그래밍 언어의 기본 사항을 가르치는 것입니다. Codehunt의 흥미로운 점은 모든 도전에서 승리하는 방법을 알려주지 않는다는 것입니다.
Vim Adventures
Vim Adventures는 많은 프로그래밍 전문가들이 즐겨 사용하는 매우 강력한 텍스트 편집기인 Vim 사용법을 배우기 위한 재미있는 게임 같은 튜토리얼입니다. 하지만 배우기가 쉽지 않기 때문에 이런 튜토리얼이 있습니다. Vim 자체는 프로그래밍 언어는 아니지만 Vim을 익히면 코딩을 더욱 효율적으로 하는 데 도움이 됩니다.
TIS - 100
TIS - 100은 시뮬레이션된 저수준 어셈블리 코드를 배우고 사용하여 프로그래밍 퍼즐을 풀어야 한다는 점에서 다른 것과는 비교할 수 없는 비디오 게임입니다. 이 게임은 어렵고 무한하며, 게임을 제거할 정도로 화를 내지 않는 한 그 가치를 찾을 수 있습니다.
Shenzhen I/O
Shenzhen I/O는 TIS-100과 동일한 스튜디오의 작품입니다. 회로를 실행하고 회로에서 실행되는 단순화된 버전의 어셈블리 코드를 작성합니다. TIS-100에 비해 Shenzhen I/O는 배우기 쉽고 재미있지만 그만큼 복잡합니다.
인적자원 머신
인적
자원
머신에서는 회사원 역할을 하며 다양한 명령어를 그룹화하여 조합해야 합니다. 작업을 완료하려면 어떤 의미에서 이 게임은 시각적 프로그래밍을 통해 퍼즐을 풀어야 하며 논리 흐름 및 메모리 관리와 같은 개념도 다루지만 이해하기 쉬운 사무실 테마 방식으로 제공됩니다. 프로그래머의 두뇌를 단련시키기에 좋은 게임입니다.
Screeps
Screeps는 JavaScript를 사용하여 게임 내 개체의 동작을 코딩하고 스스로 제국을 건설하는 대규모 멀티플레이어 온라인 전략 게임입니다.
학습은 결코 한 사람의 문제가 아닙니다. 업무를 위해 프로그래밍을 배워야 하거나 경력을 쌓거나 변경해야 하는 파트너는 "배우세요"를 통해 저에게 답장을 보낼 수 있습니다. "를 무료로 프로그래밍 학습 자료 전체 세트로 받아보실 수 있습니다. 동영상