• If you're here for vtubers, I highly recommend you go to The Virtual Asylum instead.
    They'll love you there

Discussion Is there a way to make learning programming easier?

Thread Description
Just wondering how to learn and retain knowledge about programming

rodscorpion

varishangout.com
Regular
I know this is more of a subjective topic, but as someone who wants to make games it's hard for me to understand what to do or learn when it comes to programming. I used to go to college for game design but the one class I couldn't pass was logic since I would fail by 1 point, and because of that I couldn't take the coding class. I try to read and understand it on my own (been trying to learn Godot and it's language GDScript), but for some reason I can't retain or understand the information... I guess I'm just kind of stuck on what to do when it specifically comes to programming, as I'm more of an artist if anything. Is there a way to make it easier to understand? I genuinely feel kind of stupid for not getting it.
 

Hexasheep93

varishangout.com
Regular
Ok I would reccomend you the following.

First I would say focus on learning the very basics of programming before moving onto a language. If you already know that then choose a language that you would like to learn. Im not familiar with Godot or GDScript so I could not tell you how hard or easy it is compared to other languages.
Try to research which programming languages are most used in games dev, and see if you can find tutorials online for that language. Also maybe make some notes on the important parts if you can

Second practice with logic puzzles and games. Since you said that this is one weak point of yours it may not be a bad Idea to try and get better at it, and like with most things in life the only way to get better at something is through practice.

Last but not least. Do not get discouraged if you get stuck. Programming and coding can get pretty hard, and many professionals get stuck too.

Im sure others in this forum can give you more detailed and specific information than I can, but I think having a good foundation and a good attitude towards learning is also pretty important
 

rodscorpion

varishangout.com
Regular
Ok I would reccomend you the following.

First I would say focus on learning the very basics of programming before moving onto a language. If you already know that then choose a language that you would like to learn. Im not familiar with Godot or GDScript so I could not tell you how hard or easy it is compared to other languages.
Try to research which programming languages are most used in games dev, and see if you can find tutorials online for that language. Also maybe make some notes on the important parts if you can

Second practice with logic puzzles and games. Since you said that this is one weak point of yours it may not be a bad Idea to try and get better at it, and like with most things in life the only way to get better at something is through practice.

Last but not least. Do not get discouraged if you get stuck. Programming and coding can get pretty hard, and many professionals get stuck too.

Im sure others in this forum can give you more detailed and specific information than I can, but I think having a good foundation and a good attitude towards learning is also pretty important
I'll try to do that, thank you! I guess I'm a little lost on what are the basics but I'm sure it'll be easy to find out. As for logic games and logic puzzles, are there any you'd personally reccomend?
 

Hexasheep93

varishangout.com
Regular
Well a lot of games made by zachtronics like opus magnum or shenzen io. are very logic and programming centered, there is also baba is you an indie game that is basically about programming in puzzle form

There is also the website blockly but that is less logic and more programming. Im sure if you google "logic puzzles" you should find something for free.
 

rodscorpion

varishangout.com
Regular
Well a lot of games made by zachtronics like opus magnum or shenzen io. are very logic and programming centered, there is also baba is you an indie game that is basically about programming in puzzle form

There is also the website blockly but that is less logic and more programming. Im sure if you google "logic puzzles" you should find something for free.
I do have Baba is You... Though I did get stuck at one point. Maybe I should replay it. I'll check out those other ones too. Again thank you!
 

YakuInTheFlesh

varishangout.com
Regular
Gonna join in on this.
First of all GoDot is nice, but GDScript is in my opinion based on too much abstraction, to make sense to someone new to programming.
Also making games with an engine is also a bit far removed from coding, since you will have to learn the engine on top of the code.
If you want to make games (which is a good way to see results in very little time) I recommend starting with a framework, since you'll be doing everything in code.

That being said. GoDot, Unity, Unreal, etc. All build strongly on OOP and I believe that, that is something you want to understand before you work with engines, since otherwise it will feel obscure at best and confuses you at worst.

I would recommend to pick any language and follow a recommended tutorial from top to bottom (of course you don't have to do everything).
First get familiar with basic syntax, variable types, scope, etc.
While you follow a tutorial, you need to use your knowledge. After every part, try to use what you learned in a little project. This can be as simple as making a C to F converter. What is important is that you don't just have input, but also output! Too many people will read through a tutorial and then wonder why they can't use what they've read.

Also it helps to experiment while trying to understand what something does. E.g. when the code has smth like 'int age = 20;' what happens when you change it to 'int age = 20.1;’ or 'int age = twenty;'?

Just jumping into cold water can be good, but in your case you can't even swim.
The reality is: games are complex! Just look at something like "Pong". It is extremely simple, but when breaking it down you have: Graphics, user input, collision detection, score keeping, win/lose conditions, simple "AI", bouncing (which depending on how you do it is a lot of math), simple menuing, etc. (Also a good thing to learn is to break tasks down into smaller and smaller tasks!)

Last up I would recommend for you to perhaps first try smth like JavaScript or Python rather than GDScript, since you will find much better tutorials and more help online or perhaps check out pico-8 (I can highly recommend it) it does cost money, but I might be able to send you the .exe if you want it.
 

rodscorpion

varishangout.com
Regular
Gonna join in on this.
First of all GoDot is nice, but GDScript is in my opinion based on too much abstraction, to make sense to someone new to programming.
Also making games with an engine is also a bit far removed from coding, since you will have to learn the engine on top of the code.
If you want to make games (which is a good way to see results in very little time) I recommend starting with a framework, since you'll be doing everything in code.

That being said. GoDot, Unity, Unreal, etc. All build strongly on OOP and I believe that, that is something you want to understand before you work with engines, since otherwise it will feel obscure at best and confuses you at worst.

I would recommend to pick any language and follow a recommended tutorial from top to bottom (of course you don't have to do everything).
First get familiar with basic syntax, variable types, scope, etc.
While you follow a tutorial, you need to use your knowledge. After every part, try to use what you learned in a little project. This can be as simple as making a C to F converter. What is important is that you don't just have input, but also output! Too many people will read through a tutorial and then wonder why they can't use what they've read.

Also it helps to experiment while trying to understand what something does. E.g. when the code has smth like 'int age = 20;' what happens when you change it to 'int age = 20.1;’ or 'int age = twenty;'?

Just jumping into cold water can be good, but in your case you can't even swim.
The reality is: games are complex! Just look at something like "Pong". It is extremely simple, but when breaking it down you have: Graphics, user input, collision detection, score keeping, win/lose conditions, simple "AI", bouncing (which depending on how you do it is a lot of math), simple menuing, etc. (Also a good thing to learn is to break tasks down into smaller and smaller tasks!)

Last up I would recommend for you to perhaps first try smth like JavaScript or Python rather than GDScript, since you will find much better tutorials and more help online or perhaps check out pico-8 (I can highly recommend it) it does cost money, but I might be able to send you the .exe if you want it.
I'll try to learn Python then if that's the case, hopefully I'll understand it! And now that you mentione it, I do remember pico-8... I don't know if I ever got it but I remember some things about it. I wouldn't mind you sending it to me if you want to, thank you! Other than that I'll try to understand programming more and try my best to stick to learning small things first. I always try to rush into my bigger ideas so that's probably why it's hard for me. :konata_cry2:
 

YakuInTheFlesh

varishangout.com
Regular
I always try to rush into my bigger ideas so that's probably why it's hard for me. :konata_cry2:
Especially in this case there are too many things coming together. One after the other really will work better imo.

Also sent you a DL link for Pico-8. Not sure if you use Linux, RPi, Win or Mac so I just included all of them.
 
Top