Купить ссылку здесь

Подборка инструментов для backend-разработчика

Qkston

И где теперь ваш ассемблер?
Модератор
Сообщения
299
Репутация
141
Баллы
61
126
Что такое backend-разработка?
Начнем с того, чем вообще занимается backend-программист. Он создаёт скрипты, которые выполняются на стороне сервера. Область его работы — получение данных от сайта, их обработка и подготовка к возвращению пользователю. Если нужно, то обращение в базу данных. К этому добавляется создание задач, которые решаются спустя время.

Иными словами, backend-разработка — это получение информации, её запись в базу и возврат данных на сайт, где они будут представлены пользователю средствами Frontend.
Как выглядят Frontend и Backend на самом деле

Как выглядят Frontend и Backend на самом деле

Что должен знать и уметь backend-разработчик?
  1. Владеть языком программирования, например PHP.
  2. Работать с базой данных, например MySQL.
Этого достаточно для начинающего программиста. В дальнейшем подключается работа с очередями через Cron. Он запускает скрипты по расписанию: раз в минуту, день или месяц. Так как более 80% сайтов в интернете написано на PHP, мы расскажем об инструментах веб-разработки именно на этом языке.

Веб-сервер
Backend-разработчик должен развернуть на компьютере веб-сервер, чтобы тестировать свой код. Организация локального сервера возможна в трёх вариантах.
1. Поставить «чистые» PHP, Apache и MySQL самостоятельно с нуля или применить готовые пакеты — Xampp, Denwer и другие.
Такая сборка работает в системе разработчика и воспринимается программным окружением как локальный сервер.

2. Воспользоваться Vagrant.
Это виртуальная машина с широкими возможностями. Физически Vagrant находится на компьютере, но воспринимается не как локальный сервер. Разработчик подключается к нему не по localhost, а по другому IP, который он сам и прописывает.
Vagrant не зависит от системы: берём эту сборку, переносим на другую машину, и всё работает в том же режиме. Это более гибкое и удобное решение для организации веб-сервера.

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

Программы для создания кода
Код пишут где угодно, даже в блокноте. Однако для удобства придуманы системы, где работает автоподстановка, можно заниматься дебагом (подсказка: Процесс отладки кода) и использовать массу иных возможностей. Такая программа называется IDE — интегрированная среда разработки, или редактор кода.
Для работы с PHP рекомендуем две IDE:

1. NetBeans
Основное преимущество — это бесплатная система. Однако NetBeans съедает много памяти во время работы и не такой прогрессивный, как редактор ниже.

2. PhpStorm
Очень удобный интеллектуальный редактор от компании JetBrains. Обладает отличной автоподстановкой и продвинутой системой семантического анализа. Программист допустил опечатку — анализатор тут же показывает, где именно. Незаменимый инструмент для веб-разработчика на PHP.
Краткое, но исчерпывающее введение в PhpStorm от официального разработчика.
Недостаток PhpStorm только в том, что он платный: можно оформить подписку за $199 на год. Через 12 месяцев последняя версия остаётся у вас навсегда, но обновить её без оплаты нового периода не получится.

Работа с базой данных
MyAdmin — стандартное решение для этих целей, но не самое удобное. Во-первых, он запускается в браузере, и соединение иногда прерывается из-за таймаута. Во-вторых, он частенько выдаёт сбои и не может похвастаться гибкостью.
Советуем два варианта, превосходящие MyAdmin по характеристикам:
  1. SQLyog.
  2. Navicat.
Они одинаковы в возможностях и качестве, так что при выборе отталкивайтесь от удобства использования. Разве что Navicat поддерживает больше баз данных, чем SQLyog, но это важно не всем.

Тестирование API
Любой backend-разработчик столкнётся с тестированием API. Для этого нужны запросы PUT, DELETE, PATCH и POST. Протестировать их работу невозможно через командную строку. Приходится писать запросы в коде PHP и использовать CURL, что занимает много времени и создаёт лишние проблемы.
Советуем программу Postman, где тестирование максимально комфортно. Просто вбивайте URL и параметры, и ответ вернётся в трёх форматах: как запрос выглядит на сайте, в JSON и в текстовом виде. Postman невероятно удобен и очень облегчает разработку API.

Программы для версионизации
Чтобы не сталкиваться с проблемой случайного удаления кусков кода, программисты используют версионизаторы. А ещё они помогают команде без проблем работать над одним функционалом совместно.
Часто выбирают систему контроля версий Git без графической реализации. Однако работать через командную строку неудобно и муторно, здесь слишком много нюансов и проблем. Например, возникающие при слиянии файлов конфликты гораздо лучше решать в графическом интерфейсе, чем в консоли.
Рекомендуем три системы:

1. GitKraken — платная программа. Предназначена для Ubuntu и macOS.
Подборка инструментов для backend-разработчика


2. Tortoise — вариант для Windows, правая рука backend-разработчика.
Подборка инструментов для backend-разработчика


3. Ещё одно решение кроссплатформенного версионизатора — программа от Atlassian.
Компания предлагает нескольких передовых и надёжных продуктов для разработки, поддержки, управления кодом и рабочими задачами — не только техническими. Конкретно для работы с Git есть бесплатный клиент Sourcetree. Его выбирают, если по каким-либо причинам GitKraken и Tortoise не подходят.

Интерфейс клиента Sourcetree от Atlassian

Интерфейс клиента Sourcetree от Atlassian

Репозиторий для хранения данных
Опциональный инструмент — облачный репозиторий. С помощью него хранят данные не у себя на компьютере, а в облачном сервисе. Программист закоммитил файлы через версионизатор, отправил в облачное хранилище, пересел за другой компьютер, скачал и продолжил разработку. Удобно, гибко и мобильно.
Предлагаем три лучших репозитория на выбор:
  1. Bitbucket — бесплатно для команд из пяти разработчиков. Для растущих и больших компаний есть варианты по 2$ и 5$ в месяц за одного пользователя соответственно.
  2. GitLab — бесплатно с ограниченными возможностями. Платные тарифы начинаются от 4$ за пользователя ежемесячно.
  3. GitHub — пожалуй, самый крупный и известный сервис для совместной разработки. Бесплатен для проектов с открытым исходным кодом и предлагает платные тарифы для корпоративных команд.

Заключение
Мы перечислили основные инструменты в стеке технологий для backend-разработки на PHP.
 
Сверху Снизу