If you want to learn how to program to become a game programmer, check out The Game Programmers Roadmap instead
If you are looking for information on how to program your first game, look here: Programming your first Game
Programming for disciplines that are mainly concerned with the creation of game assets doesn't require nearly as much knowledge about the subject,
as gameplay programming needs.
It is possible to learn everything that one needs to know in one afternoon.
While you can write code with any text editor, VSCode has proven to be a good mix of extensibility for programmers and user friendliness for non technical people.
Git is the most widely used Version Control System and is supported by a wide range of online vendors.
You don't need to know much to reap the benefits of scripting.
Here is a quick check list which can be worked through in an evening:
With this, you should be able to automate much of your daily tasks.
There are some guidelines which you should follow, to keep programming easy even for larger pipelines:
No function should alter its inputs
BAD:
Pydef my_fun(arg1: int): arg1 += 1 x = 1 my_fun(x) # x now is 2
GOOD:
Pydef my_fun(arg1: int) -> int: return arg1 + 1 x = 1 x = my_fun(x) # x now is 2
Naming is a genuinely hard problem.
But in many cases an honest attempt is way better for understandability of a third party than just using single letter variables
BAD:
Pydef fn(e, b, x): a = S() b = a ^ e / b return x * 3
GOOD:
Pydef fn(exponent, base, text): foundation = Foundation() new_base = foundation ^ exponent / base return text * 3