HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>7 сен 2022</li>
2 <ul><li>7 сен 2022</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Рассказываем об одной из самых востребованных профессий среди программистов и о том, почему с неё легко начать свой путь в IT.</p>
4 </ul><p>Рассказываем об одной из самых востребованных профессий среди программистов и о том, почему с неё легко начать свой путь в IT.</p>
5 <p>Иллюстрация: Polina Vari для Skillbox Media</p>
5 <p>Иллюстрация: Polina Vari для Skillbox Media</p>
6 <p>Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.</p>
6 <p>Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.</p>
7 <p>PHP - это скриптовый язык общего назначения, который используют в веб-разработке. Годами ему пророчат смерть, но PHP до сих пор один из самых распространённых языков программирования. Он <a>используется в 77% всех страниц в интернете</a>, и далеко не всё из этого легаси.</p>
7 <p>PHP - это скриптовый язык общего назначения, который используют в веб-разработке. Годами ему пророчат смерть, но PHP до сих пор один из самых распространённых языков программирования. Он <a>используется в 77% всех страниц в интернете</a>, и далеко не всё из этого легаси.</p>
8 <p>У PHP слабая неявная динамическая типизация. Это значит, что интерпретатор сам определяет тип переменных во время выполнения программы. Разные типы можно смешивать в одном выражении, и они будут преобразовываться автоматически.</p>
8 <p>У PHP слабая неявная динамическая типизация. Это значит, что интерпретатор сам определяет тип переменных во время выполнения программы. Разные типы можно смешивать в одном выражении, и они будут преобразовываться автоматически.</p>
9 <p>На практике это позволяет языку быть гибким и масштабируемым. Код на PHP пишется быстро - тем более что у него простой синтаксис. Скрипты будут работать, даже если в них есть грубые ошибки, хотя и с риском привести к непредсказуемым результатам.</p>
9 <p>На практике это позволяет языку быть гибким и масштабируемым. Код на PHP пишется быстро - тем более что у него простой синтаксис. Скрипты будут работать, даже если в них есть грубые ошибки, хотя и с риском привести к непредсказуемым результатам.</p>
10 - <p>Будучи серверным языком, PHP используется в основном для бэкенд-разработки веб-сайтов, веб-приложений и веб-сервисов, причём<a>любой сложности</a>. Изначально его использовали для обслуживания персональных веб-страниц, но уже давно применяют в масштабных проектах, таких как Wikipedia, TED, "Авио", Yahoo, Badoo и BlaBlaCar. "Фейсбук"* и "ВКонтакте" тоже используют PHP (у них есть даже свои диалекты этого языка).</p>
10 + <p>Будучи серверным языком, PHP используется в основном для бэкенд-разработки веб-сайтов, веб-приложений и веб-сервисов, причём<a>любой сложности</a>. Изначально его использовали для обслуживания персональных веб-страниц, но уже давно применяют в масштабных проектах, таких как Wikipedia, TED, "Авито", Yahoo, Badoo и BlaBlaCar. "Фейсбук"* и "ВКонтакте" тоже используют PHP (у них есть даже свои диалекты этого языка).</p>
11 <p>Сайты на PHP пишут не только напрямую, но и с помощью популярных CMS, созданных на этом языке, - например, WordPress, Drupal, "1C-Битрикс" и частично Joomla.</p>
11 <p>Сайты на PHP пишут не только напрямую, но и с помощью популярных CMS, созданных на этом языке, - например, WordPress, Drupal, "1C-Битрикс" и частично Joomla.</p>
12 <p><strong>Преимущества PHP</strong></p>
12 <p><strong>Преимущества PHP</strong></p>
13 <ul><li>Большое комьюнити. У языка пятое по размерам сообщество на Stack Overflow. Если возникнет вопрос или проблема, то в интернете, вероятнее всего, уже кто-то опубликовал ответ или готовое решение. Проблем с поиском справочной информации точно не будет.</li>
13 <ul><li>Большое комьюнити. У языка пятое по размерам сообщество на Stack Overflow. Если возникнет вопрос или проблема, то в интернете, вероятнее всего, уже кто-то опубликовал ответ или готовое решение. Проблем с поиском справочной информации точно не будет.</li>
14 <li>Простой синтаксис и низкий порог входа. Процесс написания кода на PHP не занимает много времени, а сделать свой первый сайт на нём можно уже после месяца обучения. PHP часто выбирают в качестве первого языка.</li>
14 <li>Простой синтаксис и низкий порог входа. Процесс написания кода на PHP не занимает много времени, а сделать свой первый сайт на нём можно уже после месяца обучения. PHP часто выбирают в качестве первого языка.</li>
15 <li>Множество библиотек и фреймворков, которые расширяют возможности языка и автоматизируют процессы. Среди них, например, Laravel, Symfony, Yii2.</li>
15 <li>Множество библиотек и фреймворков, которые расширяют возможности языка и автоматизируют процессы. Среди них, например, Laravel, Symfony, Yii2.</li>
16 <li>Востребованность. Вакансий очень много - только на HeadHunter больше их 3,5 тысячи. А ещё зарплаты у PHP-разработчиков <a>растут быстрее</a>, чем у разработчиков на других языках.</li>
16 <li>Востребованность. Вакансий очень много - только на HeadHunter больше их 3,5 тысячи. А ещё зарплаты у PHP-разработчиков <a>растут быстрее</a>, чем у разработчиков на других языках.</li>
17 <li>Динамичное развитие. Постоянно выходят новые версии PHP, в которых исправляются недочёты и появляются новые возможности.</li>
17 <li>Динамичное развитие. Постоянно выходят новые версии PHP, в которых исправляются недочёты и появляются новые возможности.</li>
18 </ul><p><strong>Недостатки PHP</strong></p>
18 </ul><p><strong>Недостатки PHP</strong></p>
19 <ul><li>Низкая скорость. Из-за динамической типизации код на PHP выполняется медленно и потребляет много оперативной памяти. В PHP 7 и PHP 8 его оптимизировали и ускорили более чем в два раза по сравнению с прошлыми версиями. В PHP 8 появилась ещё и JIT-компиляция.</li>
19 <ul><li>Низкая скорость. Из-за динамической типизации код на PHP выполняется медленно и потребляет много оперативной памяти. В PHP 7 и PHP 8 его оптимизировали и ускорили более чем в два раза по сравнению с прошлыми версиями. В PHP 8 появилась ещё и JIT-компиляция.</li>
20 <li>Легко ошибиться, нужно быть внимательным. Это обратная сторона простоты и гибкости языка. Так как язык прощает многие ошибки, то допустить их легко, а отловить бывает трудно. Впрочем, начиная с PHP 7, можно включить режим строгой типизации.</li>
20 <li>Легко ошибиться, нужно быть внимательным. Это обратная сторона простоты и гибкости языка. Так как язык прощает многие ошибки, то допустить их легко, а отловить бывает трудно. Впрочем, начиная с PHP 7, можно включить режим строгой типизации.</li>
21 <li>PHP медленно, но верно теряет популярность. Если пять лет назад по <a>индексу TIOBE</a>он был на седьмом месте, то сейчас - только на десятом. В своей нише ему приходится конкурировать с другими языками - например, с <a>Go</a>.</li>
21 <li>PHP медленно, но верно теряет популярность. Если пять лет назад по <a>индексу TIOBE</a>он был на седьмом месте, то сейчас - только на десятом. В своей нише ему приходится конкурировать с другими языками - например, с <a>Go</a>.</li>
22 </ul><ul><li>HTML и CSS. Так как PHP - язык веб-разработки, то для программирования на нём нужно понимать, как устроены интернет-страницы.</li>
22 </ul><ul><li>HTML и CSS. Так как PHP - язык веб-разработки, то для программирования на нём нужно понимать, как устроены интернет-страницы.</li>
23 <li>Основы JavaScript, особенно если вы хотите быть фулстек-разработчиком. Если собираетесь специализироваться на бэкенде, то базовое знание JavaScript всё равно будет почти обязательным.</li>
23 <li>Основы JavaScript, особенно если вы хотите быть фулстек-разработчиком. Если собираетесь специализироваться на бэкенде, то базовое знание JavaScript всё равно будет почти обязательным.</li>
24 <li>Дальше можно переходить непосредственно к PHP и выучить его синтаксис, переменные, типы данных, условные конструкции, циклы и функции.</li>
24 <li>Дальше можно переходить непосредственно к PHP и выучить его синтаксис, переменные, типы данных, условные конструкции, циклы и функции.</li>
25 <li>Так как PHP поддерживает объектно-ориентированное программирование, знание его основных принципов будет хорошим преимуществом на начальных порах и необходимым в дальнейшем развитии.</li>
25 <li>Так как PHP поддерживает объектно-ориентированное программирование, знание его основных принципов будет хорошим преимуществом на начальных порах и необходимым в дальнейшем развитии.</li>
26 <li>Затем будет необходимо понять принцип работы HTTP и научиться работать с API.</li>
26 <li>Затем будет необходимо понять принцип работы HTTP и научиться работать с API.</li>
27 <li>Также нужно разбираться в базах данных и уметь управлять ими с помощью SQL. А после освоения этого - научиться взаимодействовать с базами данных через PHP.</li>
27 <li>Также нужно разбираться в базах данных и уметь управлять ими с помощью SQL. А после освоения этого - научиться взаимодействовать с базами данных через PHP.</li>
28 <li>При желании можно начать изучать какой-нибудь фреймворк: понимать, что он делает и как работает, хотя бы на базовом уровне.</li>
28 <li>При желании можно начать изучать какой-нибудь фреймворк: понимать, что он делает и как работает, хотя бы на базовом уровне.</li>
29 <li>Ещё необходимо умение работать с Git.</li>
29 <li>Ещё необходимо умение работать с Git.</li>
30 </ul><p>Эти навыки позволят претендовать на должность джуниор-разработчика на PHP. В дальнейшем работодатели будут требовать более глубокого знания фреймворков, которые используются в их проекте. Вот несколько самых распространённых фреймворков:</p>
30 </ul><p>Эти навыки позволят претендовать на должность джуниор-разработчика на PHP. В дальнейшем работодатели будут требовать более глубокого знания фреймворков, которые используются в их проекте. Вот несколько самых распространённых фреймворков:</p>
31 <ul><li><strong>Symphony.</strong>Зрелый фреймворк с длинной историей. Очень гибкий и функциональный, нацелен на безопасность. Разработчики отмечают, что у него отличная документация.</li>
31 <ul><li><strong>Symphony.</strong>Зрелый фреймворк с длинной историей. Очень гибкий и функциональный, нацелен на безопасность. Разработчики отмечают, что у него отличная документация.</li>
32 <li><a><strong>Laravel</strong></a><strong>.</strong>Самый популярный фреймворк для PHP. У него огромное сообщество, лёгкий синтаксис и множество инструментов. Он автоматизирует многие процессы, что позволяет быстро писать код, - в среде программистов даже существует выражение "магия Laravel".</li>
32 <li><a><strong>Laravel</strong></a><strong>.</strong>Самый популярный фреймворк для PHP. У него огромное сообщество, лёгкий синтаксис и множество инструментов. Он автоматизирует многие процессы, что позволяет быстро писать код, - в среде программистов даже существует выражение "магия Laravel".</li>
33 <li><strong>Yii2.</strong> Считается одним из самых быстрых фреймворков. Он простой и высокопроизводительный. Его разрабатывает русскоязычная команда, поэтому он особенно популярен в России.</li>
33 <li><strong>Yii2.</strong> Считается одним из самых быстрых фреймворков. Он простой и высокопроизводительный. Его разрабатывает русскоязычная команда, поэтому он особенно популярен в России.</li>
34 <li><strong>CodeIgniter.</strong> Компактен, легко устанавливается и прост в освоении.</li>
34 <li><strong>CodeIgniter.</strong> Компактен, легко устанавливается и прост в освоении.</li>
35 <li><strong>CakePHP.</strong> Обладает большим набором компонентов и выделяется высокой надёжностью.</li>
35 <li><strong>CakePHP.</strong> Обладает большим набором компонентов и выделяется высокой надёжностью.</li>
36 <li><strong>Laminas</strong>(бывший Zend Framework). Хотя и довольно сложен в освоении, имеет множество модулей и компонентов и позволяет подключать сторонние.</li>
36 <li><strong>Laminas</strong>(бывший Zend Framework). Хотя и довольно сложен в освоении, имеет множество модулей и компонентов и позволяет подключать сторонние.</li>
37 </ul><p><a>Сфера применения PHP</a>ограничена только веб-разработкой, причём в бэкенде. Если вы хотите работать в других сферах, этот язык вряд ли вам подойдёт.</p>
37 </ul><p><a>Сфера применения PHP</a>ограничена только веб-разработкой, причём в бэкенде. Если вы хотите работать в других сферах, этот язык вряд ли вам подойдёт.</p>
38 <p>Несмотря на то что для программирования на PHP нужно знать несколько сопутствующих технологий, он остаётся одним из самых дружелюбных к новичкам языков.</p>
38 <p>Несмотря на то что для программирования на PHP нужно знать несколько сопутствующих технологий, он остаётся одним из самых дружелюбных к новичкам языков.</p>
39 <p>Если вы хотите войти в программирование быстро и безболезненно, то PHP будет отличным стартом. Он позволяет сосредоточиться на выполнении задачи, а не на правильном построении синтаксических конструкций.</p>
39 <p>Если вы хотите войти в программирование быстро и безболезненно, то PHP будет отличным стартом. Он позволяет сосредоточиться на выполнении задачи, а не на правильном построении синтаксических конструкций.</p>
40 <p>Но из-за этого становится просто написать плохой и нечитаемый код. Он, конечно, будет функционировать, но вот работать с ним будет тяжело. Это одна из причин, почему профессиональное сообщество в своё время невзлюбило этот язык. Так что для того, чтобы писать на PHP качественный код, вы должны будете разобраться в теории построения архитектуры программ.</p>
40 <p>Но из-за этого становится просто написать плохой и нечитаемый код. Он, конечно, будет функционировать, но вот работать с ним будет тяжело. Это одна из причин, почему профессиональное сообщество в своё время невзлюбило этот язык. Так что для того, чтобы писать на PHP качественный код, вы должны будете разобраться в теории построения архитектуры программ.</p>
41 <p>На август 2022 года на HeadHunter опубликовано 3,5 тысяч вакансий PHP-разработчика. Разброс зарплат широкий: от 20 до 100 тысяч рублей для джуниоров, от 100 до 250 тысяч для мидлов и от 230 до 500 тысяч для сеньоров.</p>
41 <p>На август 2022 года на HeadHunter опубликовано 3,5 тысяч вакансий PHP-разработчика. Разброс зарплат широкий: от 20 до 100 тысяч рублей для джуниоров, от 100 до 250 тысяч для мидлов и от 230 до 500 тысяч для сеньоров.</p>
42 <p>При этом, по данным июньского исследования SuperJob, в среднем джуны могут рассчитывать на зарплату от 60 до 90 тысяч в регионах и от 90 до 120 тысяч в Москве.</p>
42 <p>При этом, по данным июньского исследования SuperJob, в среднем джуны могут рассчитывать на зарплату от 60 до 90 тысяч в регионах и от 90 до 120 тысяч в Москве.</p>
43 <p>На "Хабр.Карьере" опубликовано почти 200 вакансий для PHP-разработчиков. Среди работодателей - такие крупные компании, как VK, "Сбер", МТС, "МегаФон", "Ростелеком", "Банки.ру" и "Авито".</p>
43 <p>На "Хабр.Карьере" опубликовано почти 200 вакансий для PHP-разработчиков. Среди работодателей - такие крупные компании, как VK, "Сбер", МТС, "МегаФон", "Ростелеком", "Банки.ру" и "Авито".</p>
44 <em>Скриншот: hh.ru</em><p>От джунов ожидают владения языком, умения работать с HTML и CSS (иногда добавляется XML) и базами данных, знания сетевых протоколов. Нередко среди требований называют навыки работы с консолью, знание JavaScript, принципов ООП и какого-нибудь фреймворка. Но джуну почти никогда не предъявляют их разом.</p>
44 <em>Скриншот: hh.ru</em><p>От джунов ожидают владения языком, умения работать с HTML и CSS (иногда добавляется XML) и базами данных, знания сетевых протоколов. Нередко среди требований называют навыки работы с консолью, знание JavaScript, принципов ООП и какого-нибудь фреймворка. Но джуну почти никогда не предъявляют их разом.</p>
45 <p>Мидлу же обычно нужно соответствовать каждому или почти каждому из пунктов - плюс имеет смысл знать PHP Standards Recommendations (PSR), уметь работать в Docker и *nix-средах. Обязательно знание хотя бы одного фреймворка. Для фулстек-разработчиков большим плюсом будет, если они знают ещё и фреймворк какого-нибудь языка для фронтенда (JavaScript, например).</p>
45 <p>Мидлу же обычно нужно соответствовать каждому или почти каждому из пунктов - плюс имеет смысл знать PHP Standards Recommendations (PSR), уметь работать в Docker и *nix-средах. Обязательно знание хотя бы одного фреймворка. Для фулстек-разработчиков большим плюсом будет, если они знают ещё и фреймворк какого-нибудь языка для фронтенда (JavaScript, например).</p>
46 <p>Требования к сеньорам разнятся в зависимости специфики работы. Помимо джуновских и мидловских навыков, им нужно уметь проектировать архитектуру приложений, сервисов и баз данных - и улучшать существующую. Также от них часто требуют знания в области веб-безопасности, опыт работы с высоконагруженными системами, Redis, Sphinx, RabbitMQ, Memcached. Они должны знать несколько фреймворков, сопутствующие и смежные технологии и паттерны программирования, уметь применять их.</p>
46 <p>Требования к сеньорам разнятся в зависимости специфики работы. Помимо джуновских и мидловских навыков, им нужно уметь проектировать архитектуру приложений, сервисов и баз данных - и улучшать существующую. Также от них часто требуют знания в области веб-безопасности, опыт работы с высоконагруженными системами, Redis, Sphinx, RabbitMQ, Memcached. Они должны знать несколько фреймворков, сопутствующие и смежные технологии и паттерны программирования, уметь применять их.</p>
47 <p>В вакансиях сеньоров чаще, чем в вакансиях для других грейдов, пишут о софт-скиллах: умении работать в команде и руководить ей, доносить технологические идеи понятным языком.</p>
47 <p>В вакансиях сеньоров чаще, чем в вакансиях для других грейдов, пишут о софт-скиллах: умении работать в команде и руководить ей, доносить технологические идеи понятным языком.</p>
48 <p>Так как для программирования на PHP обычно не нужны глубокие академические знания, изучить его можно самостоятельно или пройдя курсы.</p>
48 <p>Так как для программирования на PHP обычно не нужны глубокие академические знания, изучить его можно самостоятельно или пройдя курсы.</p>
49 <p>Язык быстро развивается, так что образовательные программы многих вузов могут не поспевать за изменениями. Впрочем, высшее образование даёт базовые знания, которые могут пригодиться при использовании смежных и сопутствующих технологий. Если вы хотите учиться PHP в вузе, то обратите внимание на направления "Информатика и вычислительная техника", "Прикладная математика и информатика", "Программная инженерия", "Информационные системы и технологии".</p>
49 <p>Язык быстро развивается, так что образовательные программы многих вузов могут не поспевать за изменениями. Впрочем, высшее образование даёт базовые знания, которые могут пригодиться при использовании смежных и сопутствующих технологий. Если вы хотите учиться PHP в вузе, то обратите внимание на направления "Информатика и вычислительная техника", "Прикладная математика и информатика", "Программная инженерия", "Информационные системы и технологии".</p>
50 <p>Если вы собираетесь учить PHP самостоятельно и на курсах, то обратите внимание на постоянно обновляемый справочник<a>PHP The Right Way</a>. Он <a>переведён на русский язык</a>.</p>
50 <p>Если вы собираетесь учить PHP самостоятельно и на курсах, то обратите внимание на постоянно обновляемый справочник<a>PHP The Right Way</a>. Он <a>переведён на русский язык</a>.</p>
51 <p>PHP - чрезвычайно востребованный язык для бэкенд-разработки. Он дружелюбен к новичкам, но для работы с ним нужно овладеть сопутствующими технологиями (тоже несложными). Язык прощает ошибки, поэтому при программировании на нём особенно важно быть внимательным и уметь писать хороший код.</p>
51 <p>PHP - чрезвычайно востребованный язык для бэкенд-разработки. Он дружелюбен к новичкам, но для работы с ним нужно овладеть сопутствующими технологиями (тоже несложными). Язык прощает ошибки, поэтому при программировании на нём особенно важно быть внимательным и уметь писать хороший код.</p>
52 <p>PHP постоянно обновляется и улучшается, вбирая в себя находки и преимущества других языков, а крупное комьюнити активно развивает его экосистему. Этот язык подойдёт тем, кому интересна веб-разработка и работа с базами данных.</p>
52 <p>PHP постоянно обновляется и улучшается, вбирая в себя находки и преимущества других языков, а крупное комьюнити активно развивает его экосистему. Этот язык подойдёт тем, кому интересна веб-разработка и работа с базами данных.</p>
53 <p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности".</p>
53 <p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности".</p>
54 <a>Научитесь: Профессия PHP-разработчик с нуля до PRO Узнать больше</a>
54 <a>Научитесь: Профессия PHP-разработчик с нуля до PRO Узнать больше</a>