Перейти к содержанию

PHP: различия между версиями

2154 байта добавлено ,  00:34, 16 октября 2022
Проблемные места
(Раздел Советы новичкам)
(Проблемные места)
Строка 43: Строка 43:
Большое количество проектов на PHP, означает и большое количество вакансий для работы. Хорошо зная PHP, вы не останетесь без работы. Но не стоит рассчитывать на высокую зарплату, так как порог входа в технологию низкий и у вас будет много конкурентов (в том числе и из стран третьего мира).
Большое количество проектов на PHP, означает и большое количество вакансий для работы. Хорошо зная PHP, вы не останетесь без работы. Но не стоит рассчитывать на высокую зарплату, так как порог входа в технологию низкий и у вас будет много конкурентов (в том числе и из стран третьего мира).


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