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.

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества