Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
The ability to search existing answers to your question.
https://steamcommunity.com/app/504210/discussions/search/?q=programming
I believe these two skills to be inherently related.
A lot of programming is problem-solving.
This game will help you with concepts such as race conditions, "don't repeat yourself", and debugging.
What it won't help you with are concepts used in high-level programming languages such as design patterns, object oriented programming vs functional programming, or how to structure a program, to name but a few things.
Use it for what it can help you with, but be aware of the areas that you'll need to look outside the game to learn.
After this game then check out TIS-100, which I think is harder that this, but teaches parallelism.
And Exapunks too. I found the file handling code a little strange at fist but the game overall feels somewhat easier than TIS-100 or Shenzhen I/O due to the maximum code size for a puzzle being less restricted.
This is a puzzle game with a programming theme. For efficient learning: attend school and read books. =)
Shenzen is just a game and just like most games it requires only a basic and quite limited skill set to be able to successfully play it. It can provide some basic impression of what embedded programming is for people who are not familiar with it, or serve as a distraction for a bored engineer who might have studied embedded programming many years ago but never got to work with it afterwards. Beyond that there is not much to gain from this game because... it is just a game.
So, OP, if you want to develop your real life skills then it would be best to use the time you have for a real life studies and projects.
If you get a regular jigsaw puzzle, it does not take you by the hand either. There's the picture on the front and that's it. Strategies like 'edges first' , 'sort by colour', 'sort by shape', you have to develop yourself.
However, it might take some intimidation away from programming, which is worth quite a bit, too.
The game may make you more interested in programming-- sure-- and will test your problem solving skills. Before I became a professional developer, I was hooked on an old PS1 programming game called Carnage Heart, where you wrote combat mech AI.
In real life though, you should be more focused on the things ez mentioned. Solving the problem is usually the easy part; what's most important is how you solve it. Readability, maintainability, and testability are far more important than trying to solve everything in the least lines of code, as this game teaches you.