Говоря о веб-страницах, мобильных приложениях, ботах или чем-то еще, мы обычно можем сгруппировать элементы, составляющие любой из них, в две большие группы: серверная часть и внешняя часть. Чтобы лучше понять их обоих, мы собираемся использовать то, что нам нравится называть Телевизионной аналогией.

Когда вы удобно сидите на своем диване и смотрите телевизор (часами, даже днями… Боже, что я делаю со своей жизнью?), в основном происходят две вещи:

Серверная часть вашего телевизора

За экраном куча фишек, соединений и спаянных штучек, которые так или иначе работают как мозг телевизора. Чтобы создать изображение, из которого состоит шоу, которое навсегда задержит вас на экране телевизора, все эти микросхемы, соединения и спаянные детали должны работать как единое целое. Их основная работа — получить входную информацию (например, я не знаю, Силиконовая долина? Мы остаемся в теме, вы все) и обработать ее. Затем их работа состоит в том, чтобы отправить вывод, который позже станет изображением, которое вы видите на экране. Это то, что мы называем «задним концом».

Интерфейс вашего телевизора

Теперь, как вы могли уже догадаться, интерфейс вашего телевизора — это то, что вам показывают через экран. Набор пикселей (тех микроскопических квадратов цветного света), которые создают этот экран, управляется вычислительной мощностью всех тех компонентов, которые живут в бэкэнде. Так что, по сути, маленькие квадратики света просто ждут команд серверной части телевизора, чтобы показать, как, когда и какой цвет воспроизводиться в данный момент времени.

Итак, для ясности, ваш телевизор не сможет высосать вашу душу (а кто этого не хочет?) без совместной работы Back-end и Front-end. По этой логике так работает любой программный продукт, который вы используете в повседневной жизни. За обработкой данных всегда стоит серверная часть, чтобы внешний интерфейс мог показать их вам.

Люди за всем

Теперь давайте поговорим о существовании особой группы людей: они могут создавать эти мозги и экраны и управлять всеми технологиями, с помощью которых мы порабощаем себя каждую минуту каждого дня. Этих людей называют разработчиками, программистами или кодерами. Мы можем найти множество их вариаций, от хакеров до ученых-прикладников, киберпанков и поистине бескрайнего моря самых разных существ. Здесь важно прояснить, что эта порода людей питает все, от вашего мобильного телефона до вашего смарт-телевизора и даже вашего чертового холодильника.

До сих пор.

Для простоты в этом курсе мы будем называть этих ребят кодерами. Итак, кодеры, как мы уже говорили ранее, уже очень давно поддерживают технологии. Они могут это делать, потому что знают необходимый язык, чтобы «разговаривать» с компьютерами и заставлять их что-то делать. Заклинатели змей 21 века, если хотите.

Но не бойтесь. Этот язык не парселтанг (привет фанатам Гарри Поттера!). На самом деле, он не сильно отличается от любого другого, созданного людьми за все время. Точно так же, как вы можете знать английский и испанский, а я могу знать русский и японский, программисты знают такие языки, как Python, Ruby или Javascript и многие другие. (Википедия перечисляет существование 712 компьютерных языков).

Теперь вы можете спросить: «Почему существует так много компьютерных языков?» По мере того, как развивались компьютеры, развивались люди и развивались технологические потребности, развивались и языки. Со временем люди обнаружили разные способы общения с компьютерами в зависимости от контекста и цели работы, предназначенной для компьютера.

При этом есть определенные языки, которые лучше других, в зависимости от выполняемой работы. Итак, допустим, сегодня вы хотите создать простую целевую страницу. Многие программисты согласятся, что лучше всего использовать такие языки, как HTML, CSS и JAVASCRIPT для внешнего интерфейса и PYTHON для внутреннего. Точно так же, если вам нужно создать Uber-подобное приложение, многие программисты могут согласиться с тем, что лучше всего использовать SWIFT для интерфейса на устройствах Apple, JAVASCRIPT для интерфейса на устройствах Android и GO для сервера. конец обоих типов устройств.

Последний абзац, возможно, вас как-то смутил, но не беспокойтесь. Теперь вам не нужно становиться экспертом в области компьютерных языков, чтобы иметь возможность создавать программное обеспечение. Жизненно важная часть, которую вы должны извлечь из этого чтения, это:

  • Это программное обеспечение работает с внутренним и внешним интерфейсом, и оба должны работать в тандеме.
  • Что существует куча компьютерных языков.
  • Что у каждого языка есть свои плюсы и минусы при создании конкретных продуктов.
  • Что некоторые люди знают, как их использовать.