HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#подборки</a></p>
1 <p><a>#подборки</a></p>
2 <ul><li>29 ноя 2018</li>
2 <ul><li>29 ноя 2018</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Программирование - это магия. Но только для тех, кто не знает его изнутри. Сегодня поговорим о backend-разработке и о том, с чего начать её изучение.</p>
4 </ul><p>Программирование - это магия. Но только для тех, кто не знает его изнутри. Сегодня поговорим о backend-разработке и о том, с чего начать её изучение.</p>
5 <p> vlada_maestro / shutterstock</p>
5 <p> vlada_maestro / shutterstock</p>
6 <p>Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей "ЛитЦех".</p>
6 <p>Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей "ЛитЦех".</p>
7 <p>Начнем с того, чем вообще занимается backend-программист. Он создаёт скрипты, которые выполняются на стороне сервера. Область его работы - получение данных от сайта, их обработка и подготовка к возвращению пользователю. Если нужно, то обращение в базу данных. К этому добавляется создание задач, которые решаются спустя время.</p>
7 <p>Начнем с того, чем вообще занимается backend-программист. Он создаёт скрипты, которые выполняются на стороне сервера. Область его работы - получение данных от сайта, их обработка и подготовка к возвращению пользователю. Если нужно, то обращение в базу данных. К этому добавляется создание задач, которые решаются спустя время.</p>
8 <p>Иными словами, backend-разработка - это получение информации, её запись в базу и возврат данных на сайт, где они будут представлены пользователю средствами Frontend.</p>
8 <p>Иными словами, backend-разработка - это получение информации, её запись в базу и возврат данных на сайт, где они будут представлены пользователю средствами Frontend.</p>
9 Как выглядят Frontend и Backend на самом деле.<a>Источник</a><ol><li>Владеть языком программирования, например <a>PHP</a>.</li>
9 Как выглядят Frontend и Backend на самом деле.<a>Источник</a><ol><li>Владеть языком программирования, например <a>PHP</a>.</li>
10 <li>Работать с базой данных, например MySQL.</li>
10 <li>Работать с базой данных, например MySQL.</li>
11 </ol><p>Этого достаточно для начинающего программиста. В дальнейшем подключается работа с очередями через Cron. Он запускает скрипты по расписанию: раз в минуту, день или месяц. Так как более 80% сайтов в интернете написано на PHP, мы расскажем об инструментах веб-разработки именно на этом языке.</p>
11 </ol><p>Этого достаточно для начинающего программиста. В дальнейшем подключается работа с очередями через Cron. Он запускает скрипты по расписанию: раз в минуту, день или месяц. Так как более 80% сайтов в интернете написано на PHP, мы расскажем об инструментах веб-разработки именно на этом языке.</p>
12 <p>Backend-разработчик должен развернуть на компьютере веб-сервер, чтобы тестировать свой код. Организация локального сервера возможна в трёх вариантах.</p>
12 <p>Backend-разработчик должен развернуть на компьютере веб-сервер, чтобы тестировать свой код. Организация локального сервера возможна в трёх вариантах.</p>
13 <p>1.<strong>Поставить "чистые" PHP, Apache и MySQL</strong>самостоятельно с нуля или применить готовые пакеты -<a>Xampp</a>,<a>Denwer</a>и другие.</p>
13 <p>1.<strong>Поставить "чистые" PHP, Apache и MySQL</strong>самостоятельно с нуля или применить готовые пакеты -<a>Xampp</a>,<a>Denwer</a>и другие.</p>
14 <p>Такая сборка работает в системе разработчика и воспринимается программным окружением как локальный сервер.</p>
14 <p>Такая сборка работает в системе разработчика и воспринимается программным окружением как локальный сервер.</p>
15 <p>2.<strong>Воспользоваться<a>Vagrant</a>.</strong></p>
15 <p>2.<strong>Воспользоваться<a>Vagrant</a>.</strong></p>
16 <p>Это виртуальная машина с широкими возможностями. Физически Vagrant находится на компьютере, но воспринимается не как локальный сервер. Разработчик подключается к нему не по localhost, а по другому IP, который он сам и прописывает.</p>
16 <p>Это виртуальная машина с широкими возможностями. Физически Vagrant находится на компьютере, но воспринимается не как локальный сервер. Разработчик подключается к нему не по localhost, а по другому IP, который он сам и прописывает.</p>
17 <p>Vagrant не зависит от системы: берём эту сборку, переносим на другую машину, и всё работает в том же режиме. Это более гибкое и удобное решение для организации веб-сервера.</p>
17 <p>Vagrant не зависит от системы: берём эту сборку, переносим на другую машину, и всё работает в том же режиме. Это более гибкое и удобное решение для организации веб-сервера.</p>
18 <p><strong>3. Использовать<a>Docker</a>.</strong></p>
18 <p><strong>3. Использовать<a>Docker</a>.</strong></p>
19 <p>Docker - уникальная и универсальная программа в области виртуализации. Она использует систему образов для хранения файлов, благодаря чему процессы операционной системы запускаются изолированно друг от друга. Веб-сервер воспринимается программным окружением как находящийся в облаке, а не на физической машине.</p>
19 <p>Docker - уникальная и универсальная программа в области виртуализации. Она использует систему образов для хранения файлов, благодаря чему процессы операционной системы запускаются изолированно друг от друга. Веб-сервер воспринимается программным окружением как находящийся в облаке, а не на физической машине.</p>
20 <p>Более того, отдельно от основной системы в разных местах находятся PHP и MySQL. Обновить беспроблемно и быстро версию PHP или любого другого языка - это настоящее достижение в мире разработки.</p>
20 <p>Более того, отдельно от основной системы в разных местах находятся PHP и MySQL. Обновить беспроблемно и быстро версию PHP или любого другого языка - это настоящее достижение в мире разработки.</p>
21 <p>Код пишут где угодно, даже в блокноте. Однако для удобства придуманы системы, где работает автоподстановка, можно заниматься дебагом (подсказка: Процесс отладки кода) и использовать массу иных возможностей. Такая программа называется IDE - интегрированная среда разработки, или редактор кода.</p>
21 <p>Код пишут где угодно, даже в блокноте. Однако для удобства придуманы системы, где работает автоподстановка, можно заниматься дебагом (подсказка: Процесс отладки кода) и использовать массу иных возможностей. Такая программа называется IDE - интегрированная среда разработки, или редактор кода.</p>
22 <p>Для работы с PHP рекомендуем две IDE:</p>
22 <p>Для работы с PHP рекомендуем две IDE:</p>
23 <p><a><strong>1. NetBeans</strong></a></p>
23 <p><a><strong>1. NetBeans</strong></a></p>
24 <p>Основное преимущество - это бесплатная система. Однако NetBeans съедает много памяти во время работы и не такой прогрессивный, как редактор ниже.</p>
24 <p>Основное преимущество - это бесплатная система. Однако NetBeans съедает много памяти во время работы и не такой прогрессивный, как редактор ниже.</p>
25 <p><a><strong>2. PhpStorm</strong></a></p>
25 <p><a><strong>2. PhpStorm</strong></a></p>
26 <p>Очень удобный интеллектуальный редактор от компании<a>JetBrains</a>. Обладает отличной автоподстановкой и продвинутой системой семантического анализа. Программист допустил опечатку - анализатор тут же показывает, где именно. Незаменимый инструмент для веб-разработчика на PHP.</p>
26 <p>Очень удобный интеллектуальный редактор от компании<a>JetBrains</a>. Обладает отличной автоподстановкой и продвинутой системой семантического анализа. Программист допустил опечатку - анализатор тут же показывает, где именно. Незаменимый инструмент для веб-разработчика на PHP.</p>
27 Краткое, но исчерпывающее введение в PhpStorm от официального разработчика.<p>Недостаток PhpStorm только в том, что он платный: можно оформить подписку за $199 на год. Через 12 месяцев последняя версия остаётся у вас навсегда, но обновить её без оплаты нового периода не получится.</p>
27 Краткое, но исчерпывающее введение в PhpStorm от официального разработчика.<p>Недостаток PhpStorm только в том, что он платный: можно оформить подписку за $199 на год. Через 12 месяцев последняя версия остаётся у вас навсегда, но обновить её без оплаты нового периода не получится.</p>
28 <p>MyAdmin - стандартное решение для этих целей, но не самое удобное. Во-первых, он запускается в браузере, и соединение иногда прерывается из-за таймаута. Во-вторых, он частенько выдаёт сбои и не может похвастаться гибкостью.</p>
28 <p>MyAdmin - стандартное решение для этих целей, но не самое удобное. Во-первых, он запускается в браузере, и соединение иногда прерывается из-за таймаута. Во-вторых, он частенько выдаёт сбои и не может похвастаться гибкостью.</p>
29 <p>Советуем два варианта, превосходящие<em>MyAdmin</em>по характеристикам:</p>
29 <p>Советуем два варианта, превосходящие<em>MyAdmin</em>по характеристикам:</p>
30 <ol><li><a>SQLyog</a>.</li>
30 <ol><li><a>SQLyog</a>.</li>
31 <li><a>Navicat</a>.</li>
31 <li><a>Navicat</a>.</li>
32 </ol><p>Они одинаковы в возможностях и качестве, так что при выборе отталкивайтесь от удобства использования. Разве что Navicat поддерживает больше баз данных, чем SQLyog, но это важно не всем.</p>
32 </ol><p>Они одинаковы в возможностях и качестве, так что при выборе отталкивайтесь от удобства использования. Разве что Navicat поддерживает больше баз данных, чем SQLyog, но это важно не всем.</p>
33 <p>Любой backend-разработчик столкнётся с тестированием API. Для этого нужны запросы PUT, DELETE, PATCH и POST. Протестировать их работу невозможно через командную строку. Приходится писать запросы в коде PHP и использовать CURL, что занимает много времени и создаёт лишние проблемы.</p>
33 <p>Любой backend-разработчик столкнётся с тестированием API. Для этого нужны запросы PUT, DELETE, PATCH и POST. Протестировать их работу невозможно через командную строку. Приходится писать запросы в коде PHP и использовать CURL, что занимает много времени и создаёт лишние проблемы.</p>
34 <p>Советуем программу<a>Postman</a>, где тестирование максимально комфортно. Просто вбивайте URL и параметры, и ответ вернётся в трёх форматах: как запрос выглядит на сайте, в JSON и в текстовом виде. Postman невероятно удобен и очень облегчает разработку API.</p>
34 <p>Советуем программу<a>Postman</a>, где тестирование максимально комфортно. Просто вбивайте URL и параметры, и ответ вернётся в трёх форматах: как запрос выглядит на сайте, в JSON и в текстовом виде. Postman невероятно удобен и очень облегчает разработку API.</p>
35 <p>Чтобы не сталкиваться с проблемой случайного удаления кусков кода, программисты используют версионизаторы. А ещё они помогают команде без проблем работать над одним функционалом совместно.</p>
35 <p>Чтобы не сталкиваться с проблемой случайного удаления кусков кода, программисты используют версионизаторы. А ещё они помогают команде без проблем работать над одним функционалом совместно.</p>
36 <p>Часто выбирают систему контроля версий Git без графической реализации. Однако работать через командную строку неудобно и муторно, здесь слишком много нюансов и проблем. Например, возникающие при слиянии файлов конфликты гораздо лучше решать в графическом интерфейсе, чем в консоли.</p>
36 <p>Часто выбирают систему контроля версий Git без графической реализации. Однако работать через командную строку неудобно и муторно, здесь слишком много нюансов и проблем. Например, возникающие при слиянии файлов конфликты гораздо лучше решать в графическом интерфейсе, чем в консоли.</p>
37 <p>Рекомендуем три системы:</p>
37 <p>Рекомендуем три системы:</p>
38 <p>1.<a><strong>GitKraken</strong></a><strong> </strong>- платная программа. Предназначена для Ubuntu и macOS.</p>
38 <p>1.<a><strong>GitKraken</strong></a><strong> </strong>- платная программа. Предназначена для Ubuntu и macOS.</p>
39 <p>2.<a><strong>Tortoise</strong></a><strong> </strong>- вариант для Windows, правая рука backend-разработчика.</p>
39 <p>2.<a><strong>Tortoise</strong></a><strong> </strong>- вариант для Windows, правая рука backend-разработчика.</p>
40 <p>3. Ещё одно решение кроссплатформенного версионизатора - программа от <a>Atlassian</a>.</p>
40 <p>3. Ещё одно решение кроссплатформенного версионизатора - программа от <a>Atlassian</a>.</p>
41 <p>Компания предлагает нескольких передовых и надёжных продуктов для разработки, поддержки, управления кодом и рабочими задачами - не только техническими. Конкретно для работы с Git есть бесплатный клиент Sourcetree. Его выбирают, если по каким-либо причинам GitKraken и Tortoise не подходят.</p>
41 <p>Компания предлагает нескольких передовых и надёжных продуктов для разработки, поддержки, управления кодом и рабочими задачами - не только техническими. Конкретно для работы с Git есть бесплатный клиент Sourcetree. Его выбирают, если по каким-либо причинам GitKraken и Tortoise не подходят.</p>
42 Интерфейс клиента Sourcetree от Atlassian<p>Опциональный инструмент - облачный репозиторий. С помощью него хранят данные не у себя на компьютере, а в облачном сервисе. Программист закоммитил файлы через версионизатор, отправил в облачное хранилище, пересел за другой компьютер, скачал и продолжил разработку. Удобно, гибко и мобильно.</p>
42 Интерфейс клиента Sourcetree от Atlassian<p>Опциональный инструмент - облачный репозиторий. С помощью него хранят данные не у себя на компьютере, а в облачном сервисе. Программист закоммитил файлы через версионизатор, отправил в облачное хранилище, пересел за другой компьютер, скачал и продолжил разработку. Удобно, гибко и мобильно.</p>
43 <p>Предлагаем три лучших репозитория на выбор:</p>
43 <p>Предлагаем три лучших репозитория на выбор:</p>
44 <ol><li><a><strong>Bitbucket</strong></a> - бесплатно для команд из пяти разработчиков. Для растущих и больших компаний есть варианты по 2$ и 5$ в месяц за одного пользователя соответственно.</li>
44 <ol><li><a><strong>Bitbucket</strong></a> - бесплатно для команд из пяти разработчиков. Для растущих и больших компаний есть варианты по 2$ и 5$ в месяц за одного пользователя соответственно.</li>
45 <li><a><strong>GitLab</strong></a> - бесплатно с ограниченными возможностями. Платные тарифы начинаются от 4$ за пользователя ежемесячно.</li>
45 <li><a><strong>GitLab</strong></a> - бесплатно с ограниченными возможностями. Платные тарифы начинаются от 4$ за пользователя ежемесячно.</li>
46 <li><a><strong>GitHub</strong></a><strong> </strong>- пожалуй, самый крупный и известный сервис для совместной разработки. Бесплатен для проектов с открытым исходным кодом и предлагает платные тарифы для корпоративных команд.</li>
46 <li><a><strong>GitHub</strong></a><strong> </strong>- пожалуй, самый крупный и известный сервис для совместной разработки. Бесплатен для проектов с открытым исходным кодом и предлагает платные тарифы для корпоративных команд.</li>
47 </ol><a>Научитесь: Профессия PHP-разработчик с нуля до PRO Узнать больше</a>
47 </ol><a>Научитесь: Профессия PHP-разработчик с нуля до PRO Узнать больше</a>