mars.colonizer

mars.colonizer

Php гайд от полного нуля до уровня middle. Я также дублирую свои посты в телеграмме: https://t.me/php_master_guide
На Пикабу
поставил 0 плюсов и 0 минусов
111 рейтинг 55 подписчиков 0 подписок 3 поста 0 в горячем

Типы данных в php. Элементарные типы

Напомню что переменная - это ячейка, в которую вы можете положить что угодно. В php существует 10 типов переменных:

- int

- string

- float

- bool

- null

- resource

- array

- object

- callable

- iterable

Сегодня мы рассмотрим простейшие из них:

- int

- string

- float

- bool

Тип int

Этот тип данных используется для целых чисел (-5, 0, 10, 285).

Например: $productPrice = 1999; (где $productPrice - название переменной, 1999 - значение переменной)

Тип string

Этот тип данных используется для строк ("Привет", 'Добрый день'). Строки могут быть любой длинны, даже пустыми: "";

Например: $productName = "Ноутбук Lenovo";

Строки также можно оборачивать в одинарные кавычки: $productName = 'Ноутбук Lenovo';

Тип float

Этот тип данных используется для нецелых чисел (чисел с плавающей точкой)

Например: $orderPrice = 3540.25;

Тип bool

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

Например: $userHasAccount = true; или $isProductAvailable = false;

Давайте приступим к практике

Начнем с того что php код всегда начинается с “<?php”.

Для того чтобы выводить на экран содержимое переменных мы будем использовать функцию echo. Она предназначена для печати элементарных типов переменных. Для более сложных есть другие функции, которые мы рассмотрим позже.

Первое время, пока мы не научились запускать веб-сервер на своем компьютере, будем использовать сайт https://ideone.com для написания кода.

  1. Открываем сайт, нажимаем на нижнюю левую кнопку внизу и выбираем PHP. Дальше можем приступать к написанию кода.

Типы данных в php. Элементарные типы Программирование, Обучение, Программист, PHP, Переменные, Длиннопост

2. Используем тип int
Ссылка на мой код: https://ideone.com/kPwJMD

Типы данных в php. Элементарные типы Программирование, Обучение, Программист, PHP, Переменные, Длиннопост

echo(PHP_EOL); пишем для вывода информации на новой строке
Чтобы запустить исполнение кода нажмите зеленую кнопку submit.

3. Используем тип string
Ссылка на мой код: https://ideone.com/UHXb5A

Типы данных в php. Элементарные типы Программирование, Обучение, Программист, PHP, Переменные, Длиннопост


Самостоятельное задание

Напишите аналогичный код для типов переменных float и bool. Также можете поэксперементировать с типами int и string, создавая переменные с разными названиями и значениями.

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

P.S.S. Я также дублирую свои посты в телеграмме: https://t.me/php_master_guide

Показать полностью 3

Основы языка 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.

Показать полностью

Php гайд от нуля до middle. Вступление

Php гайд от нуля до middle. Вступление PHP, Гайд, Обучение, Программирование, Программист

Привет, друзья. Я около 5-ти лет работаю php разработчиком. И вот недавно мне пришла в голову идея создать блог, в котором я буду освещать все что необходимо знать разработчику на php с самого нуля. Гайд от полного нуля до уровня middle. Смысл этого блога помочь новичкам, которые только задумываются о том чтобы учить php, или недавно начали. А для меня это будет возможность повторить и систематизировать знания.

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

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

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

P.S. если у вас есть идеи как можно реализовать идею как можно лучше, жду вашим комментов)

Показать полностью
Отличная работа, все прочитано!