Ser um programador não é uma habilidade especializada reservada para aqueles que trabalham em departamentos de TI ou indústrias centradas em tecnologia. Uma variedade de carreiras exige algum nível de proeza de codificação para conseguir uma posição de nível básico.
Os seguintes jogos de codificação gratuitos destinam-se a todas as idades e níveis de experiência e são projetados para ajudá-lo a começar em várias linguagens de programação.
Todos os jogos nesta lista podem ser jogados em todos os principais navegadores da web, exceto onde indicado.
CheckiO
Do que gostamos
- Os complementos do navegador Chrome e Firefox estendem o conjunto de recursos.
- As traduções estão disponíveis em vários idiomas.
- As revisões de código da comunidade garantem que você está no caminho certo.
Do que não gostamos
A interface do usuário é um pouco desajeitada em alguns lugares.
Destinado a iniciantes e desenvolvedores avançados, o CheckiO encarrega você de resolver desafios usando Python ou JavaScript. Você tem a opção de fazer login com um endereço de e-mail ou usar sua conta do Google, Github ou Facebook para construir uma base para atacar ou afastar inimigos por meio de tarefas de programação.
CodeCombat
Do que gostamos
- Aulas bem ritmadas e totalmente absorventes.
- Usuários avançados podem construir seus próprios níveis.
Do que não gostamos
- Níveis avançados exigem pagamento.
- Os tutoriais dentro do jogo são um pouco confusos para iniciantes.
A equipe principal do CodeCombat juntou-se a centenas de contribuidores de código aberto para criar uma maneira agradável de aprender a programar enquanto se aventura por masmorras, florestas, montanhas, desertos e outras paisagens legais. Aprenda CoffeeScript, JavaScript ou Python enquanto seu personagem ganha pontos de experiência e espólios, completando mini-missões ao longo do caminho escrevendo código em um cenário clássico de RPG.
À medida que você progride, você pode desbloquear áreas avançadas, garantindo que a jogabilidade nunca fique cansativa. A edição de sala de aula do CodeCombat oferece ferramentas para professores e alunos, permitindo que você monitore o progresso e se torne um programador legítimo mesmo em tenra idade.
CodinGame
Do que gostamos
- Gamificação impressionante com recursos de recrutamento de empregos.
- Tão envolvente que você pode esquecer que está destinado a aprender.
Do que não gostamos
Não encontramos nenhum contra notável com o CodinGame.
Os minijogos de CodinGame são projetados para levar programadores competentes para o próximo nível. É um ambiente centrado em desafios onde você aprende uma das mais de duas dúzias de linguagens de programação, incluindo as principais opções, bem como dialetos digitais menos conhecidos como Dart e F.
Os jogos incluem desafios solo e multiplayer baseados em turnos, com a opção de participar de placares de líderes para fazer fluir os sucos competitivos. Seja atirando em alienígenas, pilotando motocicletas ou tentando abrir caminho por um labirinto traiçoeiro, os métodos de aprendizado do CodinGame são viciantes e agradáveis.
Codewars
Do que gostamos
- Pode ser extremamente eficaz a longo prazo se você persistir.
- Assinantes podem interagir com outras pessoas na comunidade Codewars.
Do que não gostamos
- Perguntas difíceis às vezes são apresentadas cedo demais no processo de aprendizagem.
- Não é possível criar uma conta até que você prove seu conhecimento básico de código.
Oferecendo lições para mais de 20 linguagens de programação, incluindo PHP, Python, SQL, C++, Java, JavaScript e Ruby, Codewars tem uma abordagem única para o aprendizado. Os alunos treinam em um dojo virtual, praticando exercícios de kata enquanto se esforçam para a verdadeira perfeição de seu código.
Programadores qualificados podem aproveitar a vasta biblioteca de lições e interagir com outros na comunidade Codewars. Existem custos associados a estes exercícios e jogos. Incluímos o Codewars nesta lista porque uma avaliação gratuita totalmente funcional pode ser solicitada através do site da empresa.
Elevator Saga
Do que gostamos
- Se seu código não for completamente preciso, você falhará nos desafios.
- Somente programadores JS experientes completam o desafio final.
Do que não gostamos
- Não há feedback suficiente para iniciantes em JavaScript.
- A interface não é tão chamativa quanto outras opções nesta lista.
Este jogo exige que você complete desafios individuais com um banco de elevador virtual, como transportar 15 pessoas em 60 segundos ou menos. Você é solicitado a codificar o movimento desses elevadores usando JavaScript, empregando funções predefinidas como goToFloor e loadFactor para atingir seu objetivo.
Robocode
Do que gostamos
- Você escreve o código de inteligência artificial para um robô e tem controle sobre como ele se comporta.
- Deve considerar o que os oponentes em potencial planejaram para a arena.
Do que não gostamos
As competições são voltadas para programadores de nível inferior, então programadores experientes têm muita vantagem.
No Robocode, você é encarregado de criar um tanque virtual em Java ou outra linguagem como C ou Scala, que você envia para uma batalha em tempo real com outros robôs gerados pelo usuário. Essencialmente, você desempenha o papel de um competidor online do BattleBots, substituindo um ferro de solda e aço por identificadores e operadores.
Guerreiro Rubi
Do que gostamos
- Contabilizar a saúde do seu guerreiro requer soluções de codificação avançadas para iniciantes em Ruby.
- Ensina lições de inteligência artificial para que seu herói possa chegar ao nível mais alto.
Do que não gostamos
Se você não estiver familiarizado com a sintaxe básica do Ruby, não irá muito longe neste jogo.
O estilo fácil de ler do Ruby o torna uma linguagem ideal para aprender através deste tipo de jogo. Seu personagem cavaleiro sobe uma torre repleta de perigos, incluindo obstáculos perigosos e inimigos furiosos, tudo através da magia do código que você tem a tarefa de escrever.
Swift Playgrounds
Do que gostamos
- Tudo, mas elimina a sensação de estar sobrecarregado, que é comum entre novos programadores.
- Pode ser uma ótima transição para o mundo de desenvolvimento da Apple.
Do que não gostamos
Embora destinado a adultos e crianças, a interface do Swift e a progressão relativamente lenta sugerem o contrário.
Swift Playgrounds é um aplicativo gratuito para iPad e macOS voltado para o ensino da linguagem Apple Swift, que é usada para criar aplicativos para iOS, macOS, Apple TV e Apple Watch. Parte da iniciativa Apple Everyone Can Code, o Swift Playgrounds começa com fundamentos de codificação e avança apresentando quebra-cabeças e outros desafios que só podem ser resolvidos por meio de conceitos de programação.
Baixar para
Tynker
Do que gostamos
- Atinge a marca em jogos infantis - parece mais brincar do que aprender.
- Jogue 20 jogos de codificação de graça antes de chegar ao paywall.
- A versão gratuita inclui todas as skins, mods, complementos do Minecraft e acesso a um servidor privado gratuito.
Do que não gostamos
- Alguns pop-ups de ajuda são muito detalhados para o público-alvo.
- Tynker não é tão intuitivo quanto poderia ser, especialmente considerando o público-alvo.
Destinado a crianças de 7 anos ou mais, Tynker ensina várias linguagens de programação, incluindo HTML, JavaScript, Python e Swift, juntamente com codificação baseada em blocos. Vários quebra-cabeças de código são oferecidos, bem como desafios divertidos para criar skins, mods, mobs e complementos do Minecraft.
Jogos para vários jogadores também estão disponíveis, permitindo que você teste suas habilidades de programação contra outros programadores juniores participando de diferentes atividades. Algumas atividades incluem coletar monstros e treiná-los para vencer batalhas ou lançar feitiços contra seus oponentes em uma arena de quatro jogadores.
VIM Adventures
Do que gostamos
- Bom ponto de partida para quem não está familiarizado com vi ou vim.
- Usado por administradores, programadores e usuários avançados, VIM Adventures leva você por um labirinto no estilo dungeon usando a sintaxe do vim.
Do que não gostamos
É necessária uma taxa para aprender qualquer coisa além dos controles básicos.
Uma versão aprimorada do editor de texto vi para sistemas operacionais baseados em Linux, as combinações de teclas do vim e vários modos o tornam mais poderoso do que um aplicativo estilo bloco de notas padrão ou um processador de texto. Com o slogan apt, "Zelda encontra a edição de texto", o jogo permite o movimento da tecla do cursor, mas sugere fortemente que você use h, j, k e l para simular a verdadeira experiência do vim.