JOY OF PROGRAMMING - Software Engineering Simulator

JOY OF PROGRAMMING - Software Engineering Simulator

View Stats:
Winblows Jan 27, 2024 @ 1:56am
can it teach you python or do you need to know python?
can it teach you python or do you need to know python?

wanted to learn python.
< >
Showing 1-14 of 14 comments
maschere  [developer] Jan 27, 2024 @ 11:15am 
2
1
Somewhere in between. The tutorial starts easy enough to pick up for anyone, but then the difficulty quickly ramps up. Generally I'd recommend some prior programming knowledge, but I think a strong motivation to learn could suffice.
Best to try the demo to see what you are getting yourself into.
Raster Jan 27, 2024 @ 5:38pm 
You need to know how to code before you go into this. It won't teach you anything. The first few tutorial levels show you how to mess with the interface, then they throw a loop at you and expect you to google the answer.

You can get the same experience learning to code off youtube videos. You don't need to pay for something that won't actually help you, and is strictly for people who already know how to code in python. This wasn't designed by people who remember what it was like to begin coding, which is a problem.
Pengchon Jan 27, 2024 @ 6:17pm 
Originally posted by Raster:
You need to know how to code before you go into this. It won't teach you anything. The first few tutorial levels show you how to mess with the interface, then they throw a loop at you and expect you to google the answer.

You can get the same experience learning to code off youtube videos. You don't need to pay for something that won't actually help you, and is strictly for people who already know how to code in python. This wasn't designed by people who remember what it was like to begin coding, which is a problem.
Thanks for your honesty, I have been looking for games that would start me who have no programming knowledge in python to be able to learn the basic through gaming. Gaming is a passion, which always intrigue me into wanting to program, but due to the complexity of coding language, I am turned away.

i want a game where it teaches me using its coding language, due to my limit knowledge of the commands, it would give me multiple options to input in order to complete the task.
Such as;
Objective to move to box to the right
If box drops, determine the shape and form, if box is identify, in order to make the box move tot he right
Here are coding option
input
a. variable object A shift -90X, -0Y
b. variable object A shift 90x, -40y
c. variable object A shift -0x, 90y
Edgy Jan 28, 2024 @ 7:46am 
Originally posted by Pengchon:
Originally posted by Raster:
You need to know how to code before you go into this. It won't teach you anything. The first few tutorial levels show you how to mess with the interface, then they throw a loop at you and expect you to google the answer.

You can get the same experience learning to code off youtube videos. You don't need to pay for something that won't actually help you, and is strictly for people who already know how to code in python. This wasn't designed by people who remember what it was like to begin coding, which is a problem.
Thanks for your honesty, I have been looking for games that would start me who have no programming knowledge in python to be able to learn the basic through gaming. Gaming is a passion, which always intrigue me into wanting to program, but due to the complexity of coding language, I am turned away.

i want a game where it teaches me using its coding language, due to my limit knowledge of the commands, it would give me multiple options to input in order to complete the task.
Such as;
Objective to move to box to the right
If box drops, determine the shape and form, if box is identify, in order to make the box move tot he right
Here are coding option
input
a. variable object A shift -90X, -0Y
b. variable object A shift 90x, -40y
c. variable object A shift -0x, 90y
I can highly recommend CS50 by Harvard edx. I learned basic coding in around 2 months some 4 years ago and that knowledge I can now finally apply in school. It covered C and then python. If you have a month or two, it's free.
The Dusty Express Jan 28, 2024 @ 10:45am 
Originally posted by Pengchon:
...i want a game where it teaches me using its coding language, due to my limit knowledge of the commands, it would give me multiple options to input in order to complete the task.
Such as;
Objective to move to box to the right
If box drops, determine the shape and form, if box is identify, in order to make the box move tot he right
Here are coding option
input
a. variable object A shift -90X, -0Y
b. variable object A shift 90x, -40y
c. variable object A shift -0x, 90y


I fully get where you are coming from, but I feel doing so would increase the intended scope for the dev and likely limit the challenge and value of the game if that's the focus.

There really isn't much aimed at the demographic he is targeting, while there are a lot of educational software which gives "shortcut" hints like your example, even if they aren't fun or games for that matter. I understand the struggle, not feeling confident regarding syntax and grinding against a problem, unsure due to uncertainty if you are going in the right direction. However, where the beauty in programming lies is in the many different approaches which spring from peoples mind, sometimes incredibly novel rather than a guided solution. It's hard to see that early on, but the reality is there is no one right answer as long as it works within the parameters required.

For example in the last level in the demo I solved it in a different manner then his solution video. What I did was use a much quicker speed at a further distance and conditionally changed it to much slower as it neared the target value. If the drone passed the target point it would reverse and oscillate through the positions until it reached a state of equilibrium within a particular range around 3 in which the thruster's would stop and parking time would begin. This was done with fixed values, not proportionally, so it was far less efficient then the given solution, being solved in 35 seconds instead of the optional 15. . I felt silly after watching the video, but I will now consider applying his approach going forward while knowing mine is very sub-optimal even if it works.

The difficulty you feel is the key to understanding how programming languages operate at a fundamental level, it solidifies foundational tools in your mental tool belt in tackling problems in the future. Just like getting good at anything, it takes willingness to persevere and practice.

I would recommend Codecademy, its free and you can do the python course or any that suit your fancy which are very well lain out with a lot of hints. At the same time you can play the demo and try it out alongside your journey to learn, but be ready to look up things you are unsure of. If you're willing to put in the effort you could absolutely get a lot from this in learning to code IMO.
Last edited by The Dusty Express; Jan 28, 2024 @ 10:47am
Rasicon Jan 29, 2024 @ 1:47pm 
Originally posted by The Dusty Express:
Originally posted by Pengchon:
...i want a game where it teaches me using its coding language, due to my limit knowledge of the commands, it would give me multiple options to input in order to complete the task.
Such as;
Objective to move to box to the right
If box drops, determine the shape and form, if box is identify, in order to make the box move tot he right
Here are coding option
input
a. variable object A shift -90X, -0Y
b. variable object A shift 90x, -40y
c. variable object A shift -0x, 90y


I fully get where you are coming from, but I feel doing so would increase the intended scope for the dev and likely limit the challenge and value of the game if that's the focus.

There really isn't much aimed at the demographic he is targeting, while there are a lot of educational software which gives "shortcut" hints like your example, even if they aren't fun or games for that matter. I understand the struggle, not feeling confident regarding syntax and grinding against a problem, unsure due to uncertainty if you are going in the right direction. However, where the beauty in programming lies is in the many different approaches which spring from peoples mind, sometimes incredibly novel rather than a guided solution. It's hard to see that early on, but the reality is there is no one right answer as long as it works within the parameters required.

For example in the last level in the demo I solved it in a different manner then his solution video. What I did was use a much quicker speed at a further distance and conditionally changed it to much slower as it neared the target value. If the drone passed the target point it would reverse and oscillate through the positions until it reached a state of equilibrium within a particular range around 3 in which the thruster's would stop and parking time would begin. This was done with fixed values, not proportionally, so it was far less efficient then the given solution, being solved in 35 seconds instead of the optional 15. . I felt silly after watching the video, but I will now consider applying his approach going forward while knowing mine is very sub-optimal even if it works.

The difficulty you feel is the key to understanding how programming languages operate at a fundamental level, it solidifies foundational tools in your mental tool belt in tackling problems in the future. Just like getting good at anything, it takes willingness to persevere and practice.

I would recommend Codecademy, its free and you can do the python course or any that suit your fancy which are very well lain out with a lot of hints. At the same time you can play the demo and try it out alongside your journey to learn, but be ready to look up things you are unsure of. If you're willing to put in the effort you could absolutely get a lot from this in learning to code IMO.

codeacademy is not free, it gives 7 days free trial and then monthly payment for something that can be found on youtube
Rasicon Jan 29, 2024 @ 1:49pm 
Originally posted by Pengchon:
Originally posted by Raster:
You need to know how to code before you go into this. It won't teach you anything. The first few tutorial levels show you how to mess with the interface, then they throw a loop at you and expect you to google the answer.

You can get the same experience learning to code off youtube videos. You don't need to pay for something that won't actually help you, and is strictly for people who already know how to code in python. This wasn't designed by people who remember what it was like to begin coding, which is a problem.
Thanks for your honesty, I have been looking for games that would start me who have no programming knowledge in python to be able to learn the basic through gaming. Gaming is a passion, which always intrigue me into wanting to program, but due to the complexity of coding language, I am turned away.

i want a game where it teaches me using its coding language, due to my limit knowledge of the commands, it would give me multiple options to input in order to complete the task.
Such as;
Objective to move to box to the right
If box drops, determine the shape and form, if box is identify, in order to make the box move tot he right
Here are coding option
input
a. variable object A shift -90X, -0Y
b. variable object A shift 90x, -40y
c. variable object A shift -0x, 90y

if you want to learn to program in python, i can recommend humble bundle, they have a code package for a cheap price now for python that i use.
CoolTech87 Jan 30, 2024 @ 6:25am 
Originally posted by Rasicon:
Originally posted by Pengchon:
Thanks for your honesty, I have been looking for games that would start me who have no programming knowledge in python to be able to learn the basic through gaming. Gaming is a passion, which always intrigue me into wanting to program, but due to the complexity of coding language, I am turned away.

i want a game where it teaches me using its coding language, due to my limit knowledge of the commands, it would give me multiple options to input in order to complete the task.
Such as;
Objective to move to box to the right
If box drops, determine the shape and form, if box is identify, in order to make the box move tot he right
Here are coding option
input
a. variable object A shift -90X, -0Y
b. variable object A shift 90x, -40y
c. variable object A shift -0x, 90y

if you want to learn to program in python, i can recommend humble bundle, they have a code package for a cheap price now for python that i use.
I just got Humble Programming Python Collection as well great offer!
Razguul Jan 30, 2024 @ 6:37am 
Originally posted by Raster:
You need to know how to code before you go into this. It won't teach you anything. The first few tutorial levels show you how to mess with the interface, then they throw a loop at you and expect you to google the answer.

You can get the same experience learning to code off youtube videos. You don't need to pay for something that won't actually help you, and is strictly for people who already know how to code in python. This wasn't designed by people who remember what it was like to begin coding, which is a problem.

I totally agree.
Last edited by Razguul; Jan 30, 2024 @ 6:40am
Rasicon Jan 30, 2024 @ 10:11am 
Originally posted by Dreads87:
Originally posted by Rasicon:

if you want to learn to program in python, i can recommend humble bundle, they have a code package for a cheap price now for python that i use.
I just got Humble Programming Python Collection as well great offer!

so far it looks nice, how is it going for you? :)
The Dusty Express Feb 3, 2024 @ 12:19am 
Originally posted by Rasicon:

codeacademy is not free, it gives 7 days free trial and then monthly payment for something that can be found on youtube

Oof my mistake, I could have sworn I used it for free years ago. Thank you for correcting.
Aiver MGT Feb 13, 2024 @ 1:32pm 
Hi, I think it is not the tool to learn Python itslef, but its a great sandbox to mess with the your code to see an instant visualization of the results. Actually the main "knowledge wall" to start solving riddles here is rather small. You will struggle with logic of the solution not with Python itself, and that it is for daily routine of programmer... - solve again and again problems which should have an obvious solution on first glance XD
Also there no much sandboxes on the internet where you can apply some code and really check what you've done without preparing your on sandbox environment.
From my opinion to start here you need :
1. really Basic knowledge of Python (or any other programming language)syntax - difference in syntax between languages is googled like 2-3 mins
2. knowledge of cycles, IF, ELSE statements, arrays, variables, type of data - it is not that big ofa knowledge and can be learned in 1-2 days, for example from CS50 Harvard youtube course as someone already wrote here.
3. Paper and pencil - you are going to spent a lot of time drawing your ideas)))
XmenX Feb 26, 2024 @ 8:18am 
:steamthumbsup:I was happy to find this programming game/simulator. My situation is that I have just completed a basic course in Python on the W3School website. While it was all academic learning and boring examples of coding, I needed to test my skills at applying Python coding in some applications and I didn't want to go to coding challenge websites such as edabit.com ... I wanted to see my coding apply to actual "things" doing something ---and this simulator fits that bill.
I still have to struggle and do research with ChatGPT while playing this simulator...but it helps me "see" how Python is applied in the "real world" , even in a simulated real world like this game.
Last edited by XmenX; Oct 29, 2024 @ 7:36am
kn3ighbors Mar 3, 2024 @ 5:37am 
As it was said before, there is unlimited amount of courses for basic python, you can easily find whatever suits you the best. An app like Mimo will be pretty much enough, I remember I covered all of it within a few months of occasional use.
Now after you get the basics which are easy to get, it is getting much harder to find a place to implement these basics. I found this game very helpful in that.
< >
Showing 1-14 of 14 comments
Per page: 1530 50