Можно ли писать программы на php

PHP — самый «живучий» язык программирования. Который год ему пророчат скорую гибель, но он по-прежнему один из самых популярных. В 2020 году в индексе TIOBE язык PHP занял 8 место, опережая Swift, Ruby и Objective-C.

И раз PHP ещё рано списывать со счетов, разберёмся — где его используют, зачем нужен PHP и что это вообще такое.

Особенности языка PHP

Эти особенности определяют то, как PHP выполняет задачи, общается с сайтами и приложениями и кто его может менять (спойлер — все).

PHP — скриптовый (сценарный) язык. На таких языках пишут сценарии или скрипты — программы, которые автоматизируют небольшие рутинные задачи. Иначе их попросту пришлось бы выполнять вручную.

Как работает PHP, объясняют на канале сообщества веб-разработчиков WebShakeRU

Зачем нужны скрипты

  • Помогают избежать ошибок . И экономят время пользователя — можно изменить программу и не бояться, что всё остальное перестанет работать и вся система рассыпется. Если вдруг в скрипте обнаружится ошибка, то при его выполнении вы увидите её в результате. При этом сайт останется работоспособным.
  • Позволяют легко реализовать кроссплатформенность. Одни и те же сценарии без проблем выполняют браузеры в разных операционных системах и на разных устройствах.

Выполнение сценария также называют его интерпретацией, а сам PHP — интерпретатором.

Как писать программы на PHP?

Аналогия, которая поможет лучше представить работу интерпретатора:

Есть файл, где половина текста на русском, а половина — на английском. Задача — перевести весь текст на русский. Точно так же и обработчик смотрит .php файл, который состоит из HTML (русский) и php-кода (английский, его надо обрабатывать, «переводить»)

PHP — интерпретируемый язык. Раз PHP — интерпретатор, это даёт много плюсов:

  • не нужно освобождать выделенную память или закрывать файлы по окончании работы с ними — всю рутинную работу сделает интерпретатор;
  • отладка программ и обнаружение ошибок упрощаются — интерпретатор полностью контролирует этот процесс;
  • сервер не «зависает» при неправильной работе приложения.

PHP — серверный язык. Всё работа происходит на удалённом веб-сервере. Открываете сайт — на сервер посылается запрос, выполняет заданные действия, отдаёт результат и завершается.

Что такое веб-сервер

Веб-сервер — это и про железо, и про программное обеспечение.

  • с точки зрения железа, это компьютер, который хранит ресурсы сайта (HTML-документы, CSS-стили, JavaScript-файлы) и доставляет их на устройство (браузер) пользователя. Обычно он подключен к интернету и доступен через доменное имя.
    Mozilla.org, youtube.com, shop.reg.ru — всё это доменные имена.
  • с точки зрения ПО, это HTTP-сервер — та часть ПО, которая понимает урлы (веб-адреса) и HTTP — протокол, который использует ваш браузер для просмотра веб-страниц.

Когда браузеру нужен файл, размещённый на веб-сервере, он запрашивает его через HTTP. Когда запрос достигает веб-сервера (железо), сервер HTTP (ПО) передает запрашиваемый документ обратно, тоже через HTTP. HTTP-ответ, как правило, содержит в себе HTML-страницу, изображение или обычный файл любого формата.

Как выучить PHP? Самый аху#### способ!

Это значит то, что на устройстве язык может быть вообще не установлен. Компьютер, ноутбук, смартфон могут PHP не понимать и быть c ним совершенно не знакомы. А сайт или приложение при этом запускается и стабильно работает.

Браузер тоже значения не имеет — программа на PHP успешно функционирует с любого.

Схема работы веб-сервера от сайта Lectureswww.readthedocs.io

Схема работы веб-сервера от сайта Lectureswww.readthedocs.io

PHP — язык с динамической типизацией. Это значит, что типы переменных определяются во время выполнения программы, разные типы можно использовать вместе, а неявные преобразования выполняются автоматически.

Статистическая vs динамическая типизация

Языки программирования бывают со статической и динамической типизацией.

  • статическая — переменная определена жёстко и не может быть изменена. Переменная или параметр будут принимать, а функция — возвращать значения только этого типа и никак иначе.
  • динамическая — переменная не определена и может быть одновременно числом, строкой, массивом, объектом — чем угодно. Одной переменной можно присвоить число, затем массив и объект — и язык программирования это разрешит.

PHP — язык с открытым исходным кодом. Дополнять и улучшать язык PHP, исправлять уязвимости и ошибки, добавлять новые функции и использовать его в собственных разработках может любой желающий.

Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться

Зачем придумали PHP

PHP изобрёл в 1994 году датский программист Расмус Лердорф. Тогда это был ещё не полноценный язык программирования, а всего лишь набор скриптов, который позволил Лердорфу сделать первое онлайн-резюме в виде HTML-страницы.

PHP расшифровывается как Personal Home Page — и отсылает к тому, чем язык был изначально — инструментом для разработки персональных веб-страниц

В то время создавать сайты можно было только так и не штудировать при этом тома по программированию.

Сейчас PHP поддерживает компания Zend Technologies: в 1997 году она выпустила третью версию языка и активно развивают его до сих пор.

В итоге проект разросся до такой степени, что получил собственный синтаксис, много новых функций и признание в среде разработчиков.

Эволюция версий

Прежде чем стать одним из самых популярных языков программирования, PHP прошёл долгий путь. Проследим, как он изменился от первой версии к последней.

PHP 1.0-2.0 — 1994. Ранние версии были «сырыми». Первая и вторая модификации обладали базовой функциональностью сегодняшнего PHP. Она включала в себя переменные в стиле Perl — языка для работы с текстом, который и лёг в основу PHP, автоматическую интерпретацию форм, когда по приходу формы язык автоматически создаёт переменные, и возможность встраиваться в HTML-код.

Синтаксис имел много общего с Perl, хотя и был намного проще.

Второй версией PHP, которая получила название PHP/FI 2.0, пользовались 50 тысяч доменов — около 1% всех доменов в интернете

PHP 3.0 — 1997. Третья версия, по сравнению с предыдущими, шагнула далеко вперёд, и определила облик PHP, сделав язык таким, каким мы его знаем.

Израильские программисты Зеев Сураски и Энди Гутманс, которые тогда присоединились к проекту, решили переписать код заново, потому что PHP/FI 2.0 был очень ограниченным.

Одна из сильнейших сторон PHP 3.0 — возможность расширения ядра, которая привлекла к языку много сторонних разработчиков, желающих добавить в PHP свои модули. Это и стало ключом к успеху.

К концу 1998 года количество пользователей PHP исчислялось десятками тысяч. Третья версия уже заняла заняла 10% веб-серверов интернета, включая тех, что находились под управлением Windows 95, 98, NT и Macintosh. Её установили уже на семи тысячах доменов

PHP 4.0 — 1998. Переработка ядра — основная задача, которую поставили перед собой разработчики после выхода PHP 3.0. Эффективность приложений, написанных на PHP, была далека от идеала — нужно было что-то с этим делать. Новый движок Zend Engine решил проблему и значительно увеличил производительность PHP.

PHP 5.0 — 2004. Пятая версия получила обновлённое ядро — Zend Engine 2 и переработанные функции объектно-ориентированного программирования, которые стали во многом схожи с моделью, используемой в Java. А скорость кода повысилась на 10–20%.

PHP 6.0 — 2006. Шестую версию пропустили. В неё хотели встроить поддержку Unicode — стандарта кодирования, включающего в себя знаки почти всех письменных языков мира. Но релиз так и не состоялся. Вот почему:

«PHP 6 был амбициозным, но отстойным. Вот почему мы занялись PHP 7, в процессе пропустив шестую версию»

Vilson Duka , один из разработчиков

PHP 7.0 — 2015. Самая быстрая версия языка, работающая без статической типизации — она есть только в параметрах функции. Добавили новые операторы, возможность указывать тип возвращаемых из функции данных и контроль передаваемых типов для данных.

Как развивался PHP с момента возникновения: основные вехи. Видео от Питера Кокота

Читайте также:
Какая программа восстанавливает файлы удаленные с флешки

PHP продолжает развиваться. Сейчас тестируют восьмую версию, которую планирую выпустить в 2021-2022 годах.

Словарик

Модуль — законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом.

Оператор — элемент языка, задающий полное описание действия, которое необходимо выполнить. По сути, это последовательность «инструкций», которая помогает программе совершать команду или набор команд.

Объектно-ориентированное программирование (ООП) — методология программирования, она основана на представлении программы в виде совокупности объектов, каждый из которых — экземпляр определённого класса, а классы в свою очередь образуют иерархию наследования.

Чем хорош PHP

Вот основные преимущества PHP, благодаря которым он имеет армию поклонников по всему миру и по-прежнему живёт и процветает.

Простой синтаксис. По своей структуре PHP подобен С. Некоторые элементы перекочевали из Perl. А чтобы написать простейший скрипт, не понадобятся переменные и модули — достаточно операторов PHP.

Пример кода от онлайн-школы Skillbox

Пример кода от онлайн-школы Skillbox , выводящего надпись «Hello, World» на PHP, вставленного в HTML

Богатая экосистема. PHP поддерживает много библиотек, фреймворков и баз данных.

YII, Laravel, Symfony, CodeIgniter, Phalcon, Slim, ZendFramework, CakePHP, Aura, Fat-free — далеко не полный список фреймворков, с которыми работает PHP

PHP поддерживает все известные базы данных — MySQL, PostgreSQL, SQLite, MS SQL, Oracle, dBase и др.

Список библиотек, которые поддерживают PHP

Список библиотек, которые поддерживают PHP

Лёгкость освоения. Не нужно устанавливать специальные компиляторы — хватит простейшего хостинга, даже бесплатного, и блокнота. Даже новички смогут освоить язык за одну-две недели.

Подробная документация и много форумов, где можно найти решение определённых задач.

Если вы начинающий разработчик, вам подойдёт курс «PHP-разработчик. Базовый уровень» от SkillBox, на котором вы изучите основы, синтаксис PHP и сможете сразу использовать полученные знания на практике

За что ругают PHP

Но не лишён PHP и существенных недостатков, за которые его принято критиковать.

Много багов. У гибкости и простоты языка есть и обратная сторона: написать чистый и качественный код сложно, допустить ошибку легко, а найти её почти нереально — это можно сделать только после запуска программы. Из-за этого у PHP очень много багов — намного больше, чем у остальных. Отсюда же и многочисленные уязвимости, через которые можно залезть в базы данных пользователей или что-то поломать на сайте.

Смешанный код. Исходный код — это смесь из двух языков, самого PHP и HTML, в который он встраивается. Это не проблема для маленьких отдельных фрагментов, но если речь идёт о большом многостраничном сайте, то разобраться, где вы сейчас находитесь, или отыскать необходимый кусок кода, довольно затруднительно.

Любые переменные в любом месте. В PHP можно просто поставить знак «$» в любой части кода. Конечно, это упрощает жизнь — берёте переменную и делаете с ней что хотите. Но потом проблемы неизбежны. Присвоили переменной не тот тип — и всё пошло не так.

При этом всё работает, но неправильно. Можно голову сломать, думая, что не так, но так и не выяснить, в чём же дело. Другие языки, Java или C#, таких вольностей попросту не допускают и дают за них по рукам, требуя переменную объявлять заранее и сразу указывать тип.

Не работает в одиночку. От самого по себе PHP толку мало — чтобы пользоваться языком, нужно знать как минимум HTML, а лучше ещё и CSS. JavaScript тоже не помешает.

Отсутствие единообразия. Нет чёткой системы в названиях функций стандартной библиотеки.

В некоторых есть сокращения, в некоторых нет (call_user_func vs. create_function)

В некоторых есть подчёркивание, в некоторых нет (isset vs. is_null)

Обозначение str иногда бывает в названиях функций для работы со строками, иногда нет

Низкая скорость. PHP — не самый производительный язык. Его конкурент Javascript — быстрее.

Для чего нужен PHP

Веб-разработка — это единственное назначение PHP. На нём нельзя написать приложения, язык не используют в мобильной разработке — только веб. Но эта область огромна.

Вот что можно сделать на PHP:

  • Отдельные модули. PHP-код можно встраивать в HTML-страницы, а можно сохранить отдельным файлом. В этом случае мы получаем мини-модули, каждый из которых отвечает за что-то одно.

Этими модулями могут быть шапка сайта, подвал, меню или блок с отзывами о товаре.

страницы портала Yahoo

Многие страницы портала Yahoo! созданы на PHP

  • CMS и движки сайтов. Модульные возможности PHP способствовали тому, что большинство современных систем управления контентом на сайтах написаны на PHP.

WordPress, Drupal, Joomla, MediaWiki, OpenCart, phpMyAdmin написаны на PHP

  • Форму для сбора данных и системы авторизации. Достаточно сообщить языку, что взять, из какого поля и по какому адресу отправить, а всё остальное интерпретатор сделает самостоятельно.
  • Динамические страницы. PHP-скрипт, который в зависимости от URL показывает разный контент.
  • Сессии и куки. Они нужны, чтобы хранить данные о пользователях при переходе между страницами. И это тоже механизм PHP, который можно реализовать через функции session_start().

Освойте PHP c нуля и станьте экспертом в нём на курсе «PHP-разработчик с нуля до PRO» от Skillbox. Вы научитесь создавать сайты и программы и работать с базами данных

Будущее PHP: что говорят эксперты

Вот что говорят о PHP программисты со стажем.

Илья Харченко, главный редактор The MASCC

«Есть умирающие языки, типа COBOL и FORTRAN. Есть традиционные языки, на которых работает, например, Microsoft — C# и JavaScript. Есть современные языки, пик возможностей которых ещё только ожидается — Kotlin, Crystal, Rust и Swift.

PHP сложно отнести к какому-то конкретному виду. Он точно не умирает, его нельзя назвать молодым, а из-за постоянного совершенствования его возможности и функционал только растут, из-за чего он будет популярен на протяжении ближайших лет десяти. Сложно предсказать, что будет с ним ещё через десять лет. Даже если он вдруг по каким-то причинам потеряет популярность, то к тому моменту на нём будут написаны миллиарды строк кода, требующих обслуживания»

Максим Жук, инженер-программист практики фронтенд компании «Рексофт»

«PHP остаётся одним из самых востребованных языков разработки серверной части веб-приложений. Хотя последние годы его начали теснить Node Js и Python, а со стороны решений для больших компаний пальма первенства у Java и .Net, но даже суммарно они занимают меньший рынок, чем PHP»

Эдуард Козлов, сооснователь BrainForce

«PHP продолжает находиться в топе языков, то немного опускаясь вниз, то опять поднимаясь вверх. Это классический язык, но он постоянно развивается: выходят новые версии языка, новые фреймворки и библиотеки. Если учесть распространение проектов на PHP в интернете, он будет развиваться и использоваться ещё много лет.

Рынок труда в 2020 году глобально изменился. Если раньше главным критерием наличия рабочего места был офис, то теперь из-за мировой пандемии даже компании с мировым именем стали использовать удалённую работу. Это открывает огромный потенциал для начинающих PHP-разработчиков. Если посмотреть вакансии на hh.ru, то они по-прежнему остаются в тренде!»

Подробнее о профессии PHP-программиста — читайте в этой статье

Стоит ли изучать PHP в 2021 году

Определённо стоит. PHP — популярный, простой в освоении язык для бэкенда, открывающий при этом большие возможности.

Будут ли веб-разработчики массово переходить на другие технологии — вопрос открытый. Сейчас, если вы приобретаете виртуальный хостинг, вам сразу включают интерпретатор PHP, потому что все его используют. А другие технологии типа Python или Node.js — нет, их нужно устанавливать отдельно.

Но ведь и веб — это не навсегда. Ещё лет 20, и понятие веб-сайта может устареть, потому что люди будут сидеть в приложениях и соцсетях.

Но ближайшие лет 5–10 спрос на язык точно будет. Он эволюционирует, скоро выйдет восьмая версия, да и отказаться от него не так-то просто — на PHP написано 80% интернета.

Так что можно спокойно изучать PHP и быть уверенным, что полученные навыки пригодятся. Особенно если вы хотите работать с «Вордпрессом», «Друпалом», «Джумлой» и другими известными системами управления сайтами. Они написаны на PHP, и все надстройки и дополнения — тоже.

Коротко о главном

Чтобы всё уложить в голове, держите шпаргалку:

  1. Что такое PHP — серверный сценарный язык с открытым исходным кодом.
  2. Зачем создали PHP — чтобы делать простые персональные страницы, а затем и полноценные сайты.
  3. Версии PHP — первая и вторая обладали базовой функциональностью PHP. Третья определила облик языка, в ней же появилась возможность расширения ядра, которая принесла PHP успех. Пятая прославилась за счёт обновлённого ядра и объектно-ориентированной модели, шестая не вышла, а седьмая — самая быстрая из предшествующих.
  4. Преимущества PHP — интерпретируемость, простой синтаксис, обширная экосистема, низкий порог входа.
  5. Недостатки PHP — грязный код, низкая скорость, проблемы с безопасностью, нестабильность системы.
  6. Что пишут на PHP — динамические страницы, сессии и куки, CMS и движки сайтов, формы авторизации и обратной связи, мини-модули, капчу, файловые менеджеры и текстовые редакторы.
Читайте также:
Инструкция lego mindstorms ev3 программа

Основатель образовательной платформы «Хекслет» (практические курсы по веб-разработке), программист Кирилл Мокевнин рекомендует изучать PHP в том случае, если вы хотите быстро войти в IT или устроиться в диджитал-студию

Если вас привлекает веб-разработка, PHP — ваш вариант: работая с PHP, вы освоите ещё HTML и CSS и попробуете себя в объектно-ориентированном программировании. А если не хотите ограничиваться веб-разработкой, присмотритесь к JavaScript или Python.

Источник: checkroi.ru

Язык программирования PHP — самоучитель для новичков

Язык программирования PHP - самоучитель для новичков

Основы программирования 2.0

О PHP я узнал очень давно. Почти двадцать лет назад. Я тогда устроился в налоговую в отдел информационных технологий и только начинал изучать программирование.

И однажды я зашёл в кабинет ведущего программиста и увидел у него толстенную книгу по РНР. Я спросил — разве нельзя создавать сайты без РНР? Он ответил: серьёзные — нельзя.

Но я как-то с недоверием отнёсся к его словам. HTML я тогда уже знал и даже создал свой первый сайт. И мне казалось, что этот сайт достаточно неплох и что HTML для создания сайтов более чем достаточно. И только намного позже я понял, что ведущий программист был прав (на то он и ведущий))). Без РНР действительно невозможно создать какой-либо более менее серьёзный сайт.

Да, есть альтернативы. Но вряд ли они лучше, чем PHP.

  • Что такое PHP
  • Где используется PHP
  • Зачем изучать PHP
  • С чего начать изучение PHP
  • Hello WORLD на PHP
  • Востребованность программистов PHP
  • Видеокурс по PHP
  • Другие способы изучения PHP

Что такое PHP

Вот выдержка из официальной документации:

PHP расшифровывается как «Hypertext PreProcessor» — Препроцессор Гипертекста, или Предварительный (Pre) Гипертекстовый (Hypertext) Обработчик (Processor). Это интерпретируемый язык общего назначения с открытым исходным кодом. PHP создавался специально для ведения веб-разработок и код на нем может внедряться непосредственно в HTML-код. Синтаксис языка берет начало из C, Java и Perl, и является лёгким для изучения. Основной целью PHP является предоставление веб-разработчикам возможности быстрого создания динамически генерируемых веб-страниц, но область применения PHP не ограничивается только этим.

То есть это интерпретируемый язык программирования для разработки веб-приложений. Но, в отличие, например, от JavaScript, код которого в большинстве случаев выполняется на стороне клиента (на компьютере пользователя в браузере), программы на РНР выполняются на стороне сервера. Для этого сервер должен поддерживать РНР.

PHP поддерживает объектно-ориентированное программирование и является полноценным языком программирования, способным решать почти любые задачи веб-разработки. Ещё одним преимуществом этого языка является то, что он имеет совершенно бесплатную свободно распространяемую среду разработки.

Где используется PHP

PHP используется, как уже было сказано, для разработки веб-приложений. Программы на PHP могут выполняться только на сервере. Но это не означает, что вам обязательно нужен доступ в Интернет.

PHP-сервер можно установить на локальный компьютер и использовать его для выполнения и отладки программ на вашем компьютере без подключения к Интернету.

PHP поддерживает различные операционные системы и веб-серверы.

Кроме того, PHP может выполнять сценарии из командной строки. Вы можете создать PHP-скрипт, который будет работать без сервера или браузера. Для этого вам понадобится только PHP-парсер.

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

Зачем изучать PHP

Если вы занимаетесь веб-разработкой или собираетесь этим заняться, то PHP вам однозначно нужен. Как ни крути, но рано или поздно вы придёте к этому.

Даже я — прикладной программист, для которого создание сайтов не профессия, а лишь увлечение, пришёл к необходимости знания PHP. Да, я его использую не часто. Но и для моих простых сайтов существует круг задач, которые лучше всего решать с помощью PHP.

Изучив PHP, вы получите свободу выбора операционной системы и веб-сервера. Вам не придётся думать о том, будет ли ваша программа работать на Windows или Linux. Потому что однозначно будет.

PHP поддерживает множество баз данных. А для обмена данными с другими сервисами он поддерживает множество протоколов, таких как POP3, HTTP, COM и многих других.

А ещё PHP имеет немало дополнительных модулей, которые позволяют решать различные задачи, такие как обработка текста, обработка ошибок и отладка, обработка аудио-форматов, работа с архивами, функции шифрования (криптографии), работа с изображениями, нейронные сети и многое другое.

С чего начать изучение PHP

Весь тот текст, который я написал для этой страницы, не имел бы никакого смысла, если бы я не посоветовал вам начать изучение PHP с вот этого видеокурса:

Подробное его описание вы найдёте по ссылке. В дополнение могу сказать, что я давно знаю автора этого курса и знаю людей, которые изучили уже более 10 его курсов, и продолжают приобретать у него новые курсы сразу после их выхода.

Лично для меня это показатель качества. Отзывы в Интернете можно подделать или купить. А вот если человек после того, как приобрёл какой-то авторский товар, покупает у этого автора снова и снова, значит, товар действительно хорош. И это желание получать новые знания от автора невозможно подделать.

Ну а теперь краткий “бизнес-план”:

  • Определить цель. Для начала вы должны чётко понимать, зачем вам это вообще нужно. PHP — это всё-таки по большей части веб-разработка. Поэтому изучать его имеет смысл только в том случае, если ваша деятельность как-то связана с веб-программированием. Вопрос только в том — какого уровня вы хотите достичь. Хватит вам создания простых сценариев или вы хотите стать профессиональным веб-программистом. Исходя из целей уже прорабатываются следующие шаги.
  • Изучить и опробовать на практике какую-нибудь книгу или видеокурс. Я советую именно этот видеокурс, потому что он:
  • Построен как обучающая система, где обучение происходит от простого к сложному.
  • Материал излагается максимально доступно (всегда лучше воспринимается, когда вам показывают на экране как и что делать).
  • Содержит множество примеров с исходными кодами. Вам не потребуется тратить время на печатание исходных текстов примеров программ.
  • В комплект входит подарок — пошаговая инструкция по созданию сайта библиотеки. Это очень хороший практический пример, который поможет вам увидеть, как в действительности можно использовать PHP и MySQL.
  • Учитывая вышесказанное, вы сможете изучить PHP, во-первых, самостоятельно, а во-вторых, значительно быстрее, чем с помощью других способов.

Hello WORLD на PHP

Ну и давайте напишем простейшую программу на PHP, чтобы примерно понять, как это делается:

Если этот текст вы вставите в HTML-страницу и разместите её на сервере, который поддерживает PHP, то при открытии этой страницы она отобразит надпись Hello, WORLD. .

Вот так всё просто. Скрипт PHP встраивается в HTML-документ с помощью открывающего тега . Между ними пишется программа:

Разумеется, для создания серьёзных программ этих знаний недостаточно. Но получить недостающие знания можно здесь:

Востребованность программистов PHP

Сегодня некоторые думают, что Python всех порвёт. Действительно, Python наступает и заменяет собой старые языки программирования, в том числе и в веб-разработке.

Но до “всех порвёт” он точно никогда не дотянет. PHP был, есть и будет. В этом можете не сомневаться. Хотя бы потому, что на нём написаны уже миллионы сайтов (если не миллиарды).

Вот пример нескольких вакансий в Москве:

Востребованность программистов PHP

Как видите, и работа есть, и зарплаты хорошие. И уж точно вы не найдёте такие зарплаты, например, для простого инженера. Даже очень хорошего. А вот для простого программиста на PHP это вполне возможно.

Читайте также:
Программа из текста сделать картинку

Видеокурс по PHP

Про видеокурс я уже упоминал. Здесь ещё одно напоминание.

На самом деле про PHP сегодня очень много не только видеокурсов, но и книг, и профессиональных курсов повышения квалификации. И если хотите, я буду вам о них время от времени рассказывать — чтобы получать новости, подпишитесь на обновления сайта (кнопка под левым меню страницы) или на рассылку о сайтостроении (ссылка в самом низу страницы).

Но почему здесь я советую именно этот видеокурс? Причины следующие:

  • Это новейший видеокурс (он вышел буквально за несколько дней до публикации этой статьи)
  • Это курс от проверенного автора, с которым я давно сотрудничаю и получаю много положительных отзывов об его обучающих системах от читателей
  • Это курс о последней версии PHP на момент написания статьи
  • Кроме PHP благодаря курсу вы также изучите MySQL, а это необходимое условие для создания современных сайтов

Другие способы изучения PHP

Другие способы, конечно, тоже есть. Например:

  • Поиск информации в Интернет и самостоятельное обучение. Преимущество только одно — вам не надо платить деньги прямо сейчас. Но вы платите другим: 1) вы теряете время; 2) у вас нет системы обучения и вы тыкаетесь как слепой котёнок, не зная, с чего начать; 3) высока вероятность, что вы забросите обучение.
  • Самостоятельное обучение по книгам. Преимущество — относительно недорого (хотя хорошие новые книги тоже стоят немало — от 1000 рублей и выше). Недостатки: 1) часто в книгах приводится устаревшая информация; 2) если книгу вы скачали бесплатно, то низкая мотивация; 3) с ворованными книгами обычно нет исходных кодов, что усложняет обучение и увеличивает время обучения.
  • Курсы повышения квалификации. Лишены всех указанных выше недостатков. Достаточно эффективны, потому что занятия происходят с наставником. Вы получаете сертификат и иногда помощь в трудоустройстве. Но есть и недостаток — очень высокая цена. Перейдите по ссылке для примера и сравните.

Ну что же, на этом пока всё. Если хотите получать новости, то подпишитесь на обновления сайта (кнопка под левым меню страницы) или на рассылку о сайтостроении (ссылка ниже).

Источник: info-master.su

Возможно ли PHP програмисту написать на PHP мобильное приложение?

Хотелось бы узанать возможно ли PHP прогромисту написать на PHP мобильное приложение?
Знаю что есть Java, C#, C++, Objectiv C.
Хотелось бы на любимом PHP )
Если есть такая возможность опишите пожалуйста на чём?

  • Вопрос задан более трёх лет назад
  • 10010 просмотров

Комментировать
Решения вопроса 5
Full-stack developer (Symfony, Angular)

На PHP — нет. Увы (или к счастью) — все проекты по реализации биндингов UI андроида или ios к пыху провалились. Есть конечно вариант каким-то образом завернуть PHP в APK или собрать для iOS (это возможно), написать примитивное нативное приложение в webview и рендрить html но.

Я думаю быстрее будет освоить java или objective-c чем реализовать более-менее вменяемое приложение на PHP.

В целом альтернатива для web разработчиков — cordova + ionic.

Ответ написан более трёх лет назад
Нравится 3 4 комментария
Вы хоть ответы читайте, уже же написали что можно =)
Андрей: проект SL4A немножко мертв.

Андрей: чисто теоритически можно написать игрушку и весь UI отрисовывать тупо на opengl, но я боюсь что у автора банально не хватит на это сил.

iam_not_a_robot

Андрей: Добавил бы: вы смотрите какой ответ хочет видеть автор вопроса )) Он отмечает ответами только где пишут можно )))

woonem

да можно конечно)
помню играл в Critical Strike и вылетела ошибка PHP
на счёт как, по-моему в гугле не сложно найти 🙂
Вот вам ссылка и больше не задавайте вопросы, не открыв предварительно поисковик.
https://www.google.com.ua/search?q=php+%D0%BF%D1%8.

Ответ написан более трёх лет назад
Нравится 1 9 комментариев
А вам рекомендую не отвечать на вопросы не зная на них ответы.

woonem

Сергей Протько: почему это
Вадим Егоров: приведите пруф вашему утверждению что «можно». Рабочих биндингов UI для PHP нет.

woonem

Сергей Протько: пример — Critical Strike для android.
Там и java, и php наворотили. И постоянно ошибки выскакивают, по этому и видно из чего сделано.

Вадим Егоров: есть не нулевая вероятность что похапэшные ошибки которые вы видели были связаны с webview и отображением там какой-нибудь фигни с сервера.

Вадим Егоров: повторюсь — написать приложение с UI на OpenGL можно, но невероятно сложно в связи с отсуствием готовых решений и т.д. Биндинг opengl для php как бы есть, но пользы.

woonem

Сергей Протько: да, вы правы, ошибка php выскакивает при регистрации (подключение к серверу)

sayber

Сергей Протько: Можно написать веб-приложение которое пакуется и работает как обычное app.
Правда вес такого приложения и скорость работы оставляет желать лучшего.

Sayber ☠: на php? статический web-сайт запакованный в apk? можно, но UX такого приложения будет отвратителен.

На данный момент самый интересный вариант — react-native.

gadfi

https://gamega.org

Я не люблю php . просто так, это ничем особо не обоснованно, в ногу можно выстрелить и на с++ (его я тоже если честно не очень люблю), но это не проблема, php проверенная временем лошадка, и если бы мне пришлось пилить что то совсем не стандартное, то скорее всего я взял бы php.
Шутки про php программистов считаю глупыми, быдлокодеров хватает в любом языке.

А теперь по делу, можно но сильно не рекомендую.
Для android лучше всего писать на java, в крайнем случае на kotlin
c#(xamarin) только в случае большого числа кода котрый должен работать везде, если нет сложной логики то быстрее под каждую платформу.
python и того хуже
если очень хочется то можно html/js

из за большого количества костылей и маленького сообщества, вы не получите ожидаемого профита от знакомого языка, выучить java в нужном объеме на порядок проще, максимум неделя, учитывая то что синтаксис похож хватит вечера чтобы уютно чувствовать себя при поддержке гугла )

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

bilazik

Козерог, считающий себя водолеем :Р

Бэкенд на php спокойно пишется отдельно а весь фронт запихиваем в htmlcss + javascript промисы или аякс. Если портировать приложение из готового сайта, нужно будет логику на клиент перенести, что останется на php — пишем серверный API рест скрипт или сервис. Большинство сервисов на сегодня юзают Apache Cordova компилятор + node.js рекомендую для быстрой сборки проектов.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

iam_not_a_robot

Нельзя потому что php это скрипт он запускается, работает долю секунды и умирает а приложение должно работать по другому (долго, постоянно). Далее php ужен веб-сервер локальный тогда внутри телефона, а ни в ios ни в android его нет. Php никак не может без бубнов каких-то иметь связь с операционной системой телефона. Телефон это по факту минни-ПК, под ПК мы же не пишем на php.
Увы, если бы было можно я бы сам давно писал мобильные приложения ))

Ответ написан более трёх лет назад

ravshanium

ну почему же, бесконечные циклы еще никто не отменял, компиляторы тоже.

iam_not_a_robot

Равшан Абдулаев: Компиляторы в студию и пример бесконечного цикла который реагирует на скоролл, заполнение форм, отображает и меняет на экране данные сам связывается с сервером когда нужно, обновляет страницы. Как быстро бесконечный цикл съест батарейку устройства?

woonem

Не Робот: похер, главное, что разрабу удобно писать код 😀

ravshanium

Не Робот: компиляторы придется писать под каждый девайс. я не извращенец, но тут вопрос философски «Хотелось бы на любимом PHP )» если человек ооочень любит php, не понятно за что, то наверное найдет или напишет. «Как быстро бесконечный цикл съест батарейку устройства?» — а как вы думаете работают другие ПО, написанные на любом другом языке? Любой демон или процесс, который весит в памяти это по сути бесконечный цикл. все остальное тоже бред вы пишите, событие рождается на устройстве, кто-то, демон или процесс считывает это событие и запускает процесс написанный на каком угодно языке. или вы думаете там магия происходит?

iam_not_a_robot

Равшан Абдулаев: ну т.к. по компиляторам вразумительного ответа не последовало то не считаю нужным что-то пояснять вам про демоны.

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru