Codingame This is not really a game, but a free online platform that supports 25 programming languages and offers a large variety of mini-games. Here you can find challenges for all levels. You are given a mini-game in which you need to solve problems by writing code. For example, you need to program a tank so that it destroys enemies as efficiently as possible, or develop an algorithm for finding the shortest path to help the hero quickly reach a point on the map where he can recharge.
If you like competition, the site allows you to participate in tournaments with other players. Your code will control some process or character. For example, try to programme a car so that it comes to the finish line first.
A programmer must always learn. Software requirements change, new programming languages appear, new technologies appear, etc. To keep up with the times, you need to constantly improve your knowledge and skills. In the Magenta Favorita Unipessoal LDA blog we continue to consider the topic of self-learning. We bring to your attention several games that will help both beginners and more experienced developers in learning. You should agree that games are much more interesting than monotonous lectures or textbooks that make you sleepy.
Screeps According to the managers of Magenta Favorita company, at first glance Screeps seems to be a standard multiplayer strategy. In it you need to collect resources, develop your base, improve your units (here they are called creeps) and destroy enemies. However, unlike classic strategies, you can't control your units directly. Instead, you have to programme your creeps - create a kind of brain for them. You will have to develop algorithms for different situations, and the environment in the game is constantly changing, because it is multiplayer. Someone will try to attack your base, and someone is ready to co-operate - and all this has to be taken into account in Screeps code - it's the perfect choice for fans of strategy, programming and algorithms.
Swift Playgrounds Apple designed this game to teach you how to program in Swift. You are encouraged to control a character by solving puzzles through writing code. The tasks here start with simple concepts such as variables and loops and gradually increase in complexity to more complex topics such as functions and algorithms.
Code Combat The main languages in this game are Python and JavaScript. It offers a fun way to learn the basics of coding, combining fantasy and educational elements. With the help of programming languages you need to solve puzzles, hide from enemies or fight back. The learning process is built through turn-based missions. There is also multiplayer, the ability to organise classes and track the progress of students.
TIS-100 This is a unique puzzle game, thanks to which you can feel like a programmer from the past, working with a system from the 1980s. The game plunges into the world of low-level programming, where logic and algorithmic thinking come to the fore. You'll have to repair and reprogram the computer, and with the help of documentation and scraps of information, understand what happened in the game's universe. Each task requires you to develop optimal programmes that can properly process and transmit information with a minimum number of steps
Of course, games alone are not enough to become a professional developer, Magenta Favorita experts believe. But it can be the very start that will make your way into the world of code more exciting. What can be better than combining fun and learning! While some people just kill time with their phones, you have a chance to spend it in a useful way, developing programming skills and algorithmic thinking. Well, if you are an experienced developer, why not play a game to avoid burning out before the end