Блог будет поделен на разделы, главы и посты. Все вместе в итоге будет представлять из себя интерактивный учебник.
4) Инструменты веб-разработчика (git, composer, phpstorm, postman)
5) Вебсервер. Http протокол
6) Основы баз данных. Mysql
8) Пишем первый проект на Laravel
---
9) Php продвинутый уровень (работа с датами, файлами, регулярные выражения и тд.)
10) ООП продвинутый уровень
11) Паттерны проектирования, чистый код и рефакторинг
15) Второй проект на Laravel
16) Подготовка с собеседованиям
---
16) Основы фреймворка Symfony
17) Базы данных продвинутый уровень
18) Способы аутентификации
22) Функциональные и юнит тесты
23) Пишем проект на Symfony
Что вообще такое программирование и в чем заключается работа программиста
По сути программирование - это процесс написания кода на одном из языков программирования, из совокупности которого в итоге получается полноценное рабочее приложение, программа, игра или сайт. То есть набор взаимосвязанных файлов, в которых написан код.
Что такое язык программирования
Язык программирования - это посредник между человеком и компьютером, благодаря которому они общаются и человек говорит компьютеру что, когда и в какой последовательности делать.
Есть человеческий язык: английский, китайский, испанский и тд.
Есть компьютерный язык (еще называют машинный код): некоторый набор 0 и 1, который человеку непонятен.
И для того чтобы человек и компьютер друг друга поняли придумали языки программирования. Они представляют из себя набор строк в каждой из которых написаны инструкции что делать компьютеру. Например:
$clients = ['Oleg', ' ', 'Dima', 'Kate'];
foreach ($clients as $clientName) {
if (empty($clientName)) {
echo "Привет, незнакомец, у нас новогодние скидки";
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.