Зачем нужен PHP?

image_pdf

Обсудим диалог клиента и сервера при отсутствии PHP. На рисунке 1 все реплики пронумерованы.

  1. Вы вводите www.example.com/catalog.html в строке веб-адреса, находящейся в верхней части окна браузера.
  2. Браузер посылает сообщение через Интернет на компьютер по адресу www.example.com, запрашивая страницу /catalog.html.
  3. НТТР-сервер Apache, работающий на компьютере по адресу www.example.com, получает сообщение и читает файл catalog.html из своего накопителя на жестких дисках.
  4. Веб-сервер посылает содержимое файла обратно на ваш компьютер через Интернет в качестве ответа на запрос браузера.
  5. Браузер отображает страницу на экране вашего компьютера, следуя инструкциям, указанным в дескрипторах НТМL-разметки данной страницы.

Читать далее «Зачем нужен PHP?»

Чем зарядить компьютер для разработки Web‑систем

image_pdf

Здесь приведен перечень рекомендуемого программного обеспечения, которым должны быть оснащены компьютеры курсантов для эффективного обучения. Всё, что здесь перечислено и рекомендовано, по возможности, должно быть установлено и проверено дома заранее во-избежание возможных недоразумений.
Читать далее «Чем зарядить компьютер для разработки Web‑систем»

Осваиваем PhpStorm

image_pdf

PhpStorm — это профессиональная кросс-платформенная среда разработки от компании JetBrains написанная на языке JAVA. Это по настоящему мощная и компактная IDE предназначенная для программирования на таких языках как: PHP и JavaScript. Эта среда будет нашим основным инструментов для блока Back-end разработки Web-систем.
Читать далее «Осваиваем PhpStorm»

Структура PHP

image_pdf

В этом уроке будет рассмотрено довольно много основных положений. Разобраться во всем этом несложно, но я рекомендую проработать материал как можно тщательнее, поскольку он служит основой для понимания всего остального.
Читать далее «Структура PHP»

Выражения и управление процессом выполнения программы в PHP

image_pdf

В предыдущем уроке уже упоминались темы, которые более полно будут здесь рассмотрены, например, выбор (ветвление) и создание сложных выражений. Здесь мне хотелось сконцентрировать внимание на наиболее общих вопросах синтаксиса и работы в PHP, но при этом невозможно было не затронуть темы более высокого уровня. А вот теперь можно преподнести вам основы, необходимые для полноценного использования всех сильных сторон PHP.

В этом уроке будет заложен фундамент практики программирования на PHP и рассмотрены основные способы управления процессом выполнения программы.
Читать далее «Выражения и управление процессом выполнения программы в PHP»

Функции и объекты PHP

image_pdf

Содержание

К основным требованиям к любому языку программирования относится наличие места для хранения данных, средств для направления процесса выполнения программы и других мелочей, таких как вычисление выражений, управление файлами и вывод текста. PHP обладает всем этим и вдобавок у него есть облегчающий жизнь инструментарий наподобие инструкций else и elseif. Но даже если все это входит в наш набор инструментов, программирование может быть слишком нудным и утомительным занятием, особенно если регулярно будет возникать необходимость вновь и вновь набирать очень похожие друг на друга фрагменты кода.
Читать далее «Функции и объекты PHP»

Массивы в PHP

image_pdf

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

Массивы — одна из составляющих популярности PHP. Кроме того, что они не дают умереть со скуки при создании кода для работы со сложными структурами данных, они предоставляют множество невероятно быстрых способов доступа к данным.
Читать далее «Массивы в PHP»

PHP: практический тренинг №1

image_pdf

Как показывает многолетняя практика, если решить все 1052 задачи из книги Задачи по программированию, то можно приобрести уверенность в таком деле, как программирование, и смело браться за решение коммерческих задач. Но это для особо усердных и тех кому программирование действительно нравится, тех кто хочет сделать программирование своей работой. Завидуйте им.

Здесь для практики предлагается всего лишь 101 задача, которые приведены ниже, для упражнений на PHP и каждому необходимо их решить самостоятельно.
Читать далее «PHP: практический тренинг №1»

Фундаментальные структуры данных, которые вам следует знать для практического программирования

image_pdf

или к чему быть готовым на собеседовании

Источник перевода

Никлаус Вирт, швейцарский ученый-информатик, в 1976 году написал книгу под названием «Алгоритмы + Структуры данных = Программы».

Через 40 с лишним лет это тождество остается в силе. Вот почему соискатели, желающие стать программистами, должны продемонстрировать, что знают структуры данных и умеют их применять.

Практически во всех задачах от кандидата требуется глубокое понимание структур данных. При этом не столь важно, выпускник ли вы (закончили университет или курсы программирования), либо у вас за плечами десятки лет опыта.
Читать далее «Фундаментальные структуры данных, которые вам следует знать для практического программирования»

Эффективные фундаментальные структуры данных в PHP7

image_pdf

PHP имеет всего одну структуру данных для управления всем. array — сложный, гибкий, гибридный, сочетает в себе поведение list и linked map. Но мы используем его для всего, потому что PHP придерживается прагматичного подхода: иметь предельно правильный, здравый и реалистичный способ решения проблемы, исходящий из практических, а не теоретических рассуждений. array позволяет делать работу, хотя о нем и так много рассказывают на лекциях по информатике. Но, к сожалению, с гибкостью приходит и сложность.
Читать далее «Эффективные фундаментальные структуры данных в PHP7»