То, что видим, — фронтенд. Не видим — бэкенд. 🙂
Деление на фронт-бэкенд — это современный тренд IT-индустрии, обусловлено это тем, что большинство программ стало с приставкой web, то есть работают в браузере.
Ту часть программы, с которой взаимодействует пользователь, разрабатывают фронтендщики, а ту часть, которая связана с работой сервера, разрабатывают бэкендщики.
Давайте чуть подробнее рассмотрим технологии каждой из них.
Фронтенд
Если постараться объяснить максимально просто, то фронтенд — это все, что пользователь может запускать, читать и видеть на экране в браузере.
Разработчики используют для этого HTML, CSS и JavaScript.
HTML (HyperText Markup Language) сообщает браузеру, каково содержание страницы, например, заголовок (header), параграф (paragraph), список (unordered list).
Обратите внимание: HTML — это НЕ язык программирования, это язык разметки!
CSS (Cascading Style Sheets) сообщает браузеру, как именно отображать элементы, например, какой должен быть шрифт и размер шрифта, отступ между заголовками, цвет текста и т.д.
JavaScript сообщает браузеру, как реагировать на некоторые взаимодействия, используя легкий язык программирования. Условно легкий. Например, форму авторизации на сайте.
Фронтенд подходит разработчикам, которые хотят работать с UI (пользовательский интерфейс) и сразу же видеть результаты своей работы.
Бэкенд
Опять максимально упрощаем, бэкенд — это все, что работает на сервере, то есть не в браузере. Сервер — это мощный компьютер, который настроен на принятие, обработку запросов и выдачу ответов на эти запросы. Например, пользователь открывает поиск в «Яндексе» и пишет запрос — это фронтенд; запрос полетел на сервер, нашел ответ на сервере — это бэкенд; вы видите ответ на экране — снова фронтенд.
Бэкендщики могут использовать любой универсальный язык программирования: Ruby, PHP, Python, Java, JavaScript/Node, bash C++, C#.
Довольно часто бэкенд-разработчикам приходится использовать и системы управления базами данных, поскольку нужно работать с огромными массивами информации: MySQL, PostgreSQL, MongoDB, Cassandra, Redis, Memcached.
Бэкенд-разработка подходит для программистов, которые хотят работать с математическими задачами, с архитектурой программы. Кто не боится пробовать и ошибаться, а быстро делает выводы и учится на ошибках.
Backend + frontend = Full Stack
Пример разметки HTML
Пример разметки CSS
Пример кода JavaScript
Пример кода C++
Пример запроса SQL
На занятиях в школе HRPR вы пройдете технический ликбез!
Чтобы понимать, как искать популярных «питонщиков» и редких «си-плюсплюсовщиков».