Самое главное, что нужно знать о любом языке — это глаголы. Существительных тысячи, а глаголов в обычной речи мы используем сколько - ну 100-200 от силы?
Пришел, ушел, поел, поспал, посмотрел, прочитал, понял, ну и так далее. Их не так много как нам кажется.
В программировании глаголами являются функции и методы, то есть все, что вы видите со скобками () и делает ваш код живым. Тут есть исключения в виде классов, но они по стандарту пишутся немного по-другому, поймете дальше.
Например получить зарплату — get_paid(), купить машину — buy_a_car().
Но когда мы говорим, про покупку чего-либо мы не можем просто сказать "купил". "Купил" всегда кто-то и что-то.
"Кто-то" и "что-то" - это сущности. В языках программирования они описываются классами типа class Man, class Car.
И тут важно почувствовать разницу между сущностью и атрибутом сущности.
Когда мы только начинаем изучать языки мы объявляем переменные типа a = 1 и не понимаем как они укладываются в общий смысл кода.
Ну да, объявили, ну да вывели в print(), а что дальше-то?
Дело в том, что a = 1 это описательная характеристика и она относится к какой-то сущности, которую мы по незнанию еще не добавили в наш код и сама по себе она ничего не значит.
Вот пример, у меня есть две переменных:
name = "Anton"
age = 31
Очевидно, что это имя и возраст, но кого? Чье это имя?
Очевидно, что это описание относится к человеку, поэтому давайте поэтапно соберем человека как конструктор.
Мы все относимся к классу людей, поэтому я создам общий класс, который я назову человек — Man.
Обратите внимание, что классы принято писать с большой буквы.
#создаем класс людей
class Man:
pass
Чтобы нам из абстрактного человека сделать конкретного — мы должны ему дать кличку для машины, пусть это будет user.
#создаем класс людей
class Man:
pass
user = Man()
Теперь в user есть человек, но о нем ничего не известно, поэтому добавим деталей:
#создаем класс людей
class Man:
pass
user = Man()
user.age = 31
user.name = "Anton"
И теперь когда я попытаюсь получить информацию о нем (сделать "принт"), то у меня будут вполне конкретные данные:
print(user.age)
31
print(user.name)
Anton
Я все это так подробно описал выше, что бы чуть прояснить, что количественные, текстовые, булевы переменные — это атрибуты, а атрибуты всегда должны относиться к какой-то сущности. Само по себе a = 1 не имеет значения без объекта, которая эта "a" описывает.
Теперь хочу вернуться к глаголам, они же функции или методы.
Для начала добавим нашему человеку деньги, вернее их количество как атрибут.
user.money = 1000
Вернемся к классу и добавим глагол, который может делать любой Man в нашем случае - получить запрлату:
class Man:
def get_paid(self, money):
return money + 1000
Теперь количество денег у юзер будет увеличиваться на 1000 каждый раз когда он получает заплату:
user.money = 1000
user.money = user.get_paid(user.money)
print(user.money)
2000
Это есть все, что нужно знать для начала - сущности, атрибуты и глаголы, которые либо меняют сущности, либо меняют атрибуты сущностей.
Заговорить на почти любом иностранном языке на базовом уровне типа "я хочу на работу", "я пошел в магазин" можно за неделю и, я убежден, писать код - тоже.
На уже этом уровне машина будет понимать, что вы от нее хотите. Вы можете построить любое предложение, просто оно будет не очень хорошо звучать, но будет доносить смысл.
Дальше уже можете этот язык усложнять — добавлять фразеологизмы, изучать синтаксис. В общем так же как мы когда-то учились в начальных классах школы.