Если Вы считаете, что программирование – это что-то очень сложное, что это только для избранных и только для людей с определенным складом ума, то тут Вы НЕ правы.
Программирование – это то, что дано каждому человеку с детства, на бессознательном уровне, это то, что умеет каждый здоровый умом человек, — это умение логически думать, например, если у меня сейчас нет конфет, значит сейчас я не буду есть конфеты. Если я купил одну конфету, и мне подарили еще одну конфету, значит у меня уже есть две конфеты – и это простейшая арифметика. Если я съем одну из этих двух конфет, то у меня останется всего одна конфета, а если не съем, то останутся две — и это простейшая логика вместе с арифметикой. Вот это и дано каждому человеку — думать логически, используя простейшую арифметику.
Конечно, профессиональные программисты отличаются от простых людей, которые не программируют. Сейчас объясню в чем…
… Смотрите, как я выше указал, человеку дано думать логически и даже не только человеку, многие животные тоже думают логически, только на бессознательном уровне. Люди совершают действия, например, ходят в магазин, покупают определенные продукты, если не нашли какой-то продукт, то идут в другой магазин (это называется условие: «если нет в одном магазине, — тогда идем в другой), также люди ходят на работу, выполняют там какие-то действия, потом идут домой и так каждый день, т.е. циклично (почти каждый день — один и тот же цикл), так делают 90% населения и все это происходит в «среде выполнения», которая называется «выживать на планете Земля».
Профессиональные же программисты работают в другой среде выполнения, конечно, глобально они также существуют в среде выполнения (говорю образно) «выживать на планете Земля», но когда они фактически ведут свою работу, то программный код их работает в специальной компьютерной среде выполнения.
Программисты знают, как перенести все те действия, условия и циклы в их среду выполнения. Вы же знаете, как существовать в среде выполнения «выживать на планете Земля» — это для Вас просто. Вы знаете, что можно что-то поручить сделать, например, Вашим друзьям в чем они очень хороши, Вы знаете, что где-то можно что-то сэкономить при различных покупках, Вы знаете, что есть, например, какая-то фабрика, которая производит стулья, и лучше съездить туда купить этот стул, так как там дешевле, чем покупать у посредников.
Вот и профессиональные программисты знают их среду выполнения, при чем знают ее хорошо, они знают, как грамотно ее использовать, т.е. знают, как правильно написать различные действия, условия, и циклы, что-то кому-то поручить, у кого-то что-то дешевле взять, в общем, они знают правила игры, как и Вы знаете правила игры Жизни, законы, которые можно обойти, но лучше не следует этого делать, так как можно «получить по рукам».
Различные инфраструктуры, которые, Вам знакомы, например, как «дорожное движение», т.е. Вы знаете, что различные дороги соединяют все улицы в городе, что по дорогам ездят на автомобилях и автобусах, есть правила дорожного движения, такие инфраструктуры у программистов называются Фреймворки (Framework). У Вас этих «Фреймворков» в жизни предостаточно: это и больницы (медицина) и школы с институтами (образование), и железные дороги, и многое другое – в общем различные виды инфраструктур окружающие Вас. У программистов тоже есть свои инфраструктуры.
Вам не нужно знать все Фреймворки, только те, которые необходимы для выполнения определенной работы, например, в медицине, чтобы вылечиться, Вам нужно просто сходить к доктору, но разбираться как работает медицинские учреждения Вам не обязательно, если Вы только не хотите работать в медицине и отлично в ней разбираться – это уже профессионализм.
Вам как новичку нужно начать выполнять простейшие действия и со временем будет расти Ваш профессионализм, если он Вам конечно нужен. Простейшими действиями, но правильно организованными Вы сможете создать приличную программу, которая упростит жизнь Вам либо Вашим близким, Обществу или организации, которая заплатит Вам деньги за автоматизацию или за то, что Вы создали удобный сервис, приложение и т.д.