разница простая: статическая типизация значит, что типы переменных определяются во время компиляции, а динамическая - во время выполнения. когда я учился, это мне помогло понять, как писать код без ошибок. online-курсы программирования
Skillfactory реально поддержали меня в этом!