7

Основы языка php. Введение

Структура блога.

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

Список разделов:

1) Основы языка php

2) Знакомство с ООП

3) Основы работы с Linux

4) Инструменты веб-разработчика (git, composer, phpstorm, postman)

5) Вебсервер. Http протокол

6) Основы баз данных. Mysql

7) Фреймворк Laravel

8) Пишем первый проект на Laravel
---

9) Php продвинутый уровень (работа с датами, файлами, регулярные выражения и тд.)

10) ООП продвинутый уровень

11) Паттерны проектирования, чистый код и рефакторинг

12) Rest Api

13) X-debug

14) Основы безопасности

15) Второй проект на Laravel

16) Подготовка с собеседованиям
---

16) Основы фреймворка Symfony

17) Базы данных продвинутый уровень

18) Способы аутентификации

19) Docker

19) Кеширование

20) Очереди сообщений

21) Сокеты

22) Функциональные и юнит тесты

23) Пишем проект на Symfony


Итак, начнем по порядку.

Что вообще такое программирование и в чем заключается работа программиста

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

Что такое язык программирования

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

Есть человеческий язык: английский, китайский, испанский и тд.

Есть компьютерный язык (еще называют машинный код): некоторый набор 0 и 1, который человеку непонятен.

И для того чтобы человек и компьютер друг друга поняли придумали языки программирования. Они представляют из себя набор строк в каждой из которых написаны инструкции что делать компьютеру. Например:

<?php

$clients = ['Oleg', ' ', 'Dima', 'Kate'];

foreach ($clients as $clientName) {

if (empty($clientName)) {

echo "Привет, незнакомец, у нас новогодние скидки";

} else {

echo "Привет, {$clientName}, у нас новогодние скидки";

}

}

?>

Каждый язык программирования должен обладать 3 возможностями, с помощью комбинаций которых можно написать программу любой сложности:

- операцию присваивания: $name = 'Alex';

- условный оператор: if ($orderSum > $clientMoney) { echo "У вас недостаточно средств!"; }

- циклы: foreach ($boxes as $box) { $box->open(); }

Почему вам нужно учить именно php

Существует множество языков программирования, у каждого из них свой уровень сложности, уровень популярности и область применения. Но если вы новичок то php лучший выбор и вот почему:

- он проще других в обучении

- он очень популярен уже много лет (на нем писались и пишутся множество крупных проектов)

- вакансий на пхп больше чем кандидатов, если вы достигли уровня middle(всех разработчиков условно делят на junior, middle и senior)

- у него большое комьюнити, и можно легко найти готовое решение любой проблемы или вопроса в интернете


Что из себя представляет php

Php — это язык программирования, предназначенный для разработки веб-приложений (в основном сайтов)

Php обладает динамической типизацией, то есть в разный момент времени одна и та же переменная может хранить в себе разный тип данных: массив, число или строку. Однако лучше хранить в одной переменной только один тип данных. Так будет меньше шансов запутаться.

Что касается самого определения переменная - по сути это ячейка, в которую вы можете положить что угодно. О ее содержимом позаботится интерпретатор php (программа на вашем компьютере которая понимает написанный код и выполняет его). Можете удалить ее, можете положить туда что-то другое, можете просто посмотреть ее содержимое.

Php интерпретируемый язык. Это значит, что код, написанный на PHP, не преобразуется в машинный код (набор 0 и 1), а выполняется строка за строкой с помощью интерпретатора php, который читает каждую из них и выполняет то, что там указано.

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

Php код всегда начинает с <?php. Так веб-сервер (готовая программа обрабатывающая запросы пользователя к нашему сайту) понимает что код в файле написан на языке php.

Php код можно легко встроить в HTML: <p><?php echo(«Hello world»); ?></p>

У php есть множество версий, последняя из которых 8-я, но большинство сайтов написаны на 5-ой и 7-ой версиях, так как код для каждой из них немного отличается, и переписывание сайта на новую версию php занимает много времени и не всегда оправдано.

Как это все работает

Представим у вас есть сайт. На вашем компьютере установлено 2 программы:

- веб сервер. Программа, принимающая запросы от пользователей. Вам нужно просто установить ее и настроить на своем компьютере.

- php интерпретатор. Программа, которая понимает написанный вами код.

Пользователь пишет в адресной строке yoursite.com, браузер с помощью службы днс узнает что этот адрес относится к вашему сайту и отправляет запрос на ваш веб сервер, веб-сервер перенаправляет запрос php интерпретатору, который читает главный файл вашего сайта: index.php и выполняет написанные там инструкции. В итоге получается html код, который возвращается к веб-серверу, а от него браузеру. А пользователь уже видит преобразованный браузером ответ в удобной форме.

P.S. В следующем посте поговорим подробнее о понятии переменной и типах данных в php.