PHP: различия между версиями
Проблемные места
(Раздел Советы новичкам) |
(Проблемные места) |
||
Строка 43: | Строка 43: | ||
Большое количество проектов на PHP, означает и большое количество вакансий для работы. Хорошо зная PHP, вы не останетесь без работы. Но не стоит рассчитывать на высокую зарплату, так как порог входа в технологию низкий и у вас будет много конкурентов (в том числе и из стран третьего мира). | Большое количество проектов на PHP, означает и большое количество вакансий для работы. Хорошо зная PHP, вы не останетесь без работы. Но не стоит рассчитывать на высокую зарплату, так как порог входа в технологию низкий и у вас будет много конкурентов (в том числе и из стран третьего мира). | ||
=== Рекомендуемый план обучения (от простого к сложному) === | |||
# Найдите актуальные учебные онлайн-материалы и используйте самую последнюю версию PHP. Не учитесь по старым учебникам. | # Найдите актуальные учебные онлайн-материалы и используйте самую последнюю версию PHP. Не учитесь по старым учебникам. | ||
# Сначала попробуйте написать простой одностраничное веб-приложение с нуля в любом текстовом редакторе, чтобы понять базовые принципы работы. | # Сначала попробуйте написать простой одностраничное веб-приложение с нуля в любом текстовом редакторе, чтобы понять базовые принципы работы. | ||
Строка 55: | Строка 54: | ||
# Создайте Docker образ вашего приложения и загрузите его в Docker Registry. | # Создайте Docker образ вашего приложения и загрузите его в Docker Registry. | ||
# Запустите Docker контейнер вашего приложения на внешнем хостинге. | # Запустите Docker контейнер вашего приложения на внешнем хостинге. | ||
=== Избегайте типовых ошибок по информационной безопасности === | |||
* Любые входящие снаружи данные могут быть подделаны злоумышленником или содержать инъекции чужого кода. Всегда проверяйте их формат и корректность перед использованием. | |||
* При загрузке файлов на сервер от пользователей, как минимум проверяйте расширение файла. А лучше загружайте файлы в отдельную от вашего приложения папку с установленными ограничениями на возможность запуска любых скриптов и программ. | |||
* Не храните файлы с конфиденциальной информацией в публично доступных папках вашего проекта | |||
== Проблемные места == | |||
* PHP — узконаправленный язык, главное достоинство влечет и недостатки. Плохо подходит для других задач кроме написания веб-приложений. Если вы знаете хорошо только PHP - вам придется работать только веб-разработчиком. | |||
* Синтаксис языка (набор правил написания) скопирован из различных языков программирования (C, Java, Perl), это вызывает много споров и критики. | |||
* Язык прост для новичков, так как не ограничивает их в написании некачественного, низкопроизводительного и небезопасного кода. | |||
* Плохо подходит для сложных корпоративных и финансовых решений, где ущерб от сбоя или ошибок слишком высок. |