Что такое vk backend

Веб-разработка, если упростить, состоит из двух частей — фронтенда и бэкенда. Фронтенд — видимая пользователю часть сайта, картинки, тексты и кнопки. Бэкенд — код, который работает на серверах и обрабатывает запросы пользователей после нажатия на эти кнопки.

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

Что такое бэкенд

Серверного кода не видно — это самое главное, что нужно понять. Если фронтендер может положить в портфолио сайт и будет виден результат его работы, то результат работы бэкендера в том, что сайт вообще работает и откликается на запросы.

Серверный код выполняет основную работу — даёт пользователям ту информацию, за которой пришли и попросили. Чаще всего бэкендеры пишут код, который связывает фронтенд и базу данных.

Backend или Frontend: как войти в IT | Новогоднее шоу VK Образование

Фронтенд — это продавец-консультант в Икее, к которому вы пришли и попросили шкаф, а бэкенд — кладовщик, который принесёт ваш шкаф со склада.

Взять даже эту статью: откуда сайт знает, какого числа была опубликована эта статья, сколько у неё просмотров, какие заголовки и откуда брать картинки? Вся эта информация хранится на сервере. Бэкенд-разработчики Академии сделали так, чтобы всю эту информацию можно было сохранить и получить в нужный момент, а фронтендеры — чтобы вы увидели эту страницу такой, как я задумал.

Что делает бэкендер

Если совсем коротко: пишет серверный код, работает с базами данных, пишет API, создаёт библиотеки. Работает с компонентами системы, у которых нет интерфейсов.

Решает задачи. И чем лучше он это делает, тем больше его зарплата и ценность для компании.Код — только один из способов решения. В этом разработчику помогают язык программирования, веб-стандарты, шаблоны проектирования и лучшие практики, наработанные годами опыта других программистов.

Пишет код. Это основная задача бэкенд-разработчика, которая занимает больше всего рабочего времени. При этом есть достаточно большой выбор, на каком языке писать. Например, Python — очень лёгкий для освоения, а PHP — самый популярный серверный язык. Можно писать бэкенд даже на JavaScript в связке с Node.js, Perl или Ruby.

Но это не самый простой путь.

Код, чаще всего, обрабатывает разные запросы. Звучит скучно, но запросов может быть тьма.

  • На загрузку динамического и статического контента. Любая страница любого сайта — как раз такой контент. Вот эта, например, динамическая, потому что все тексты и картинки хранятся в базе данных, и страница собирается «на лету» с помощью языка PHP.
  • На хранение информации в базе данных. Например, сохранить комментарий, отправленный пользователем, или результат в онлайн-игре.
  • На получение информации из базы. Например, загрузить комментарии под постом или подтянуть картинку в статью.
  • На удаление информации. Например, удалить комментарий.
  • На проведение сложных действий с хранимой информацией. Например, обработать комментарий перед сохранением и удалить из него нецензурщину. Или одним запросом исправить во всех оставленных комментариях слово «Цветочек» на «Ириска».
Еще по теме:  Как сделать репост в инстаграме на свою страницу в ВК

Что нужно знать бэкенд-разработчику

Новичку нужны не все эти знания и навыки, но чем больше вы знаете, тем больше шансы найти хорошую работу.

Как попасть на стажировку в VK. Ольга Михайлова.

Программирование. Нужно знать синтаксис языка и основные конструкции, понимать логику работы. Знать, как применять шаблоны проектирования, алгоритмы и структуры данных.

Базы данных. Как писать запросы и организовывать базы в MySQL, Postgres или NoSQL. Ну или в других системах управления базами данных — тут зависит от конкретной компании. Важно знать, что основные принципы всё равно похожи.

Как работает веб. Два самых важных слова — HTTP и HTTPS.

Веб-серверы. Как настроить Apache или Nginx.

API. Как устроены JSON, REST и XML и как с их помощью эффективнее передавать информацию.

Аутентификация. Как организовать сессии, хранить куки, заводить токены и ключи. Как работает Oauth.

Безопасность. Как избежать CSRF, XSS, SQL-инъекций.

Масштабирование. Как устроены асинхронные запросы и кэширование.

Серверное администрирование. Как настроить Windows, Linux, Unix, OS X. В больших компаниях этим занимаются отдельные администраторы, но в небольших студиях бывает нужно хотя бы представлять, как это сделать.

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

Источник: htmlacademy.ru

botanhuligan/vk-backend

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Еще по теме:  Описание для группы ВК Майнкрафт

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time

README.md

Язык реализации Backend — Python Реализация Frontend — ReactJS (VK Mini Apps) База данных — MongoDB

Проект реализован на микросервисной архитектуре с основным сервисом — ArtMira — Backend со следующими функциями модулями:

  • image2vector — сервис идентификации артефактов (произведений искусств) demo134.foxtrot.vkhackathon.com:9918
  • voice — STT-TTS сервер с реализацией от Google demo134.foxtrot.vkhackathon.com:9316/tts + demo134.foxtrot.vkhackathon.com:9316/stt
  • icaas — Intent Classification As A Service — Сервис интент классификации и Поиска релевантных документов (BERT + KNN) demo134.foxtrot.vkhackathon.com:9316/get_navigation/
  • engine — Диалоговый движок
  • skills — репозиторий описания скилов VK Mini Apps CLient — Клиентская реализация с кросс-сервисным взаимодействием Message Server — Сервис обмена сообщений на технологии Long Pooling (http://demo134.foxtrot.vkhackathon.com:9082/) MosaicServer — Сервис генерирования изображения из нескольких картин (http://demo134.foxtrot.vkhackathon.com:9082/ image:file)

Все модули обернуты в Docker файлы и запускаются от docker-compose

About

VK Hackathon Backend (Pushkin museum virtual assistant)

Источник: github.com

Чем занимаются бэкенд-разработчики

В веб-разработке есть фронтенды: они делают видимую часть сайта. И есть бэкенды: они отвечают за невидимую часть. От них зависит скорость работы сайта и его возможности.

Например, когда вы в интернет-магазине видите блок с рекомендованными товарами, фронтенд отвечает за то, чтобы он красиво выводился, а бэкенд — за то, чтобы там были подобраны релевантные для вас товары.

В этой статье — в чём состоит работа бэкенда, что нужно уметь и куда вас приведёт эта карьера.

Что нужно делать

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

  • они продумывают архитектуру сайта и связи между его компонентами;
  • настраивают базы данных, где хранится вся информация;
  • делают так, чтобы сайт мог получать и отправлять информацию в эту базу;
  • пишут движок сайта — ту программу, которая формирует страницы;
  • если движок уже готовый — допиливают его;
  • оптимизируют движок, чтобы сайт работал как можно быстрее и стабильнее;
  • следят за безопасностью сайта, чтобы злоумышленник не смог украсть или подделать данные;
  • иногда настраивают сами серверы — Apache или Nginx.

Что нужно уметь

Если вы откроете вакансию любого бэкенд-разработчика, то там будут примерно следующие требования:

  • знание Python, PHP, Ruby или Java (если всё сразу — это огромный плюс);
  • часто хотят, чтобы вы знали JavaScript и Node.js, чтобы реализовывать часть логики на клиенте;
  • AJAX — помогает обновлять данные на странице без её перезагрузки;
  • базы данных — MySQL, PostgreSQL или MongoDB;
  • Django и другие фреймворки для быстрой разработки;
  • умение работать с API;
  • владение Git или любым инструментом контроля версий.

Отдельно ценится умение работать в UNIX-системах, разбираться в том, как устроены сетевые технологии и владение сетевыми протоколами. Но на самом старте можно и без этого.

Пример из жизни

Допустим, компания решила запустить интернет-магазин. Они протестировали все существующие готовые «коробочные» решения, они не подошли. Компания решает делать собственную систему онлайн-торговли.

Еще по теме:  Не могу загрузить изображение в ВК

Для этой задачи нужно как минимум два человека — фронтенд, который настроит внешний вид сайта, красивые карточки товаров и сделает нужные цвета, и бэкенд-разработчик, который сделает всё остальное. Остального будет много:

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

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

Вывод такой: работы у бэкенд-разработчика всегда много, потому что заказчик всегда будет стремиться к тому, чтобы сделать сайт ещё лучше, быстрее и удобнее.

Что по деньгам

Средняя зарплата бэкенд-разработчика — 130 тысяч рублей (и постоянно растёт). Про деньги у бэкендов мы выпустили отдельную статью — почитайте, довольно интересно.

С чего начать

Главный инструмент бэкенд-разрабочика — язык программирования. Здесь у бэкенда два главных языка:

  • PHP, на котором сделаны почти все современные веб-движки;
  • Python, на который переходит весь просвещённый мир.

Посмотрите, как устроены и как работают базы данных: что такое запросы, чем SQL-базы отличаются от остальных, как заставить их работать быстрее и так далее. С базами данных придётся работать чаще всего.

Узнайте, что такое API, для чего оно нужно и как одни сайты могут использовать возможности других. Самый популярный пример — использование API-карт, чтобы показывать посетителям место на карте и строить маршрут до заведения.

Почитайте про серверы — что за операционные системы там работают, что умеют, почему именно сделано так, а не иначе. Больше всего про это знают сисадмины, можно спросить у них.

Пройти 20 бесплатных часов в Практикуме, самому сделать один полноценный проект и понять, насколько эта профессия вам интересна.

Да, мы обучаем бэкендов

Первые 20 часов бесплатно. Проверьте, подходит ли вам эта профессия, а потом кайфуйте на хорошей зарплате.

Да, мы обучаем бэкендов Да, мы обучаем бэкендов Да, мы обучаем бэкендов Да, мы обучаем бэкендов

Получите ИТ-профессию

В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.

Источник: thecode.media

Рейтинг
( Пока оценок нет )
Загрузка ...