Академический Документы
Профессиональный Документы
Культура Документы
Знакомство
План вебинара
План вебинара
– Знакомство с интенсивом
План вебинара
– Знакомство с интенсивом
– Учебный и личные проекты
План вебинара
– Знакомство с интенсивом
– Учебный и личные проекты
– Что такое PHP
План вебинара
– Знакомство с интенсивом
– Учебный и личные проекты
– Что такое PHP
– Как установить и настроить PHP-окружение
План вебинара
– Знакомство с интенсивом
– Учебный и личные проекты
– Что такое PHP
– Как установить и настроить PHP-окружение
– Основы синтаксиса языка
План вебинара
– Знакомство с интенсивом
– Учебный и личные проекты
– Что такое PHP
– Как установить и настроить PHP-окружение
– Основы синтаксиса языка
– Описание рабочего процесса
Цель интенсива
Познакомить с азами программирования на примере языка PHP,
обучить основным концепциям и особенностям веб-разработки.
– Оживлять верстку
Что мы будем делать на интенсиве
– Оживлять верстку
– Работать с формами
Что мы будем делать на интенсиве
– Оживлять верстку
– Работать с формами
– Сохранять информацию в базе данных
Что мы будем делать на интенсиве
– Оживлять верстку
– Работать с формами
– Сохранять информацию в базе данных
– Организовывать аутентификацию пользователей
Что мы будем делать на интенсиве
– Оживлять верстку
– Работать с формами
– Сохранять информацию в базе данных
– Организовывать аутентификацию пользователей
– Писать безопасный код
Что мы будем делать на интенсиве
– Оживлять верстку
– Работать с формами
– Сохранять информацию в базе данных
– Организовывать аутентификацию пользователей
– Писать безопасный код
– Подключать готовые решения (библиотеки)
Что мы будем делать на интенсиве
– Оживлять верстку
– Работать с формами
– Сохранять информацию в базе данных
– Организовывать аутентификацию пользователей
– Писать безопасный код
– Подключать готовые решения (библиотеки)
– Использовать контроль версий кода (Git)
Что мы будем делать на интенсиве
– Оживлять верстку
– Работать с формами
– Сохранять информацию в базе данных
– Организовывать аутентификацию пользователей
– Писать безопасный код
– Подключать готовые решения (библиотеки)
– Использовать контроль версий кода (Git)
– И многое другое…
Учебный проект «GifTube»
Личный проект «YetiCave»
Личный проект «Дела в порядке»
Наставник
личный ментор, который проверяет задания
и консультирует по решению домашних задач
и пониманию материала
Работа с наставником
Работа с наставником
– проверяет задания
Работа с наставником
– проверяет задания
– разбирает тонкости, консультирует
Работа с наставником
– проверяет задания
– разбирает тонкости, консультирует
– передаёт опыт
Работа с наставником
– проверяет задания
– разбирает тонкости, консультирует
– передаёт опыт
– принимает сдачу проекта
Наставники
Наставники
– Более 20 человек
Наставники
– Более 20 человек
– Все – профессионалы своего дела, практикующие веб-разработчики
Наставники
– Более 20 человек
– Все – профессионалы своего дела, практикующие веб-разработчики
– Главный ориентир выбора наставника — удобное время консультаций
Наставники
– Более 20 человек
– Все – профессионалы своего дела, практикующие веб-разработчики
– Главный ориентир выбора наставника — удобное время консультаций
– Дополнительный ориентир - предпочитаемые наставником технологии
Наставники
– Более 20 человек
– Все – профессионалы своего дела, практикующие веб-разработчики
– Главный ориентир выбора наставника — удобное время консультаций
– Дополнительный ориентир - предпочитаемые наставником технологии
– Совсем дополнительный ориентир — фотография
Связь с кураторами
С любым организационным вопросом или проблемой
можно обратиться к кураторам интенсива с помощью
специальной формы в интерфейсе интенсива.
– три попытки
засчитывается лучший результат
Знакомство с языком
Три факта про PHP
Три факта про PHP
1. Работает на стороне сервера - серверный
язык программирования
Три факта про PHP
1. Работает на стороне сервера - серверный
язык программирования
Пользователь
Схема взаимодействия
Пользователь
Схема взаимодействия
Веб-сервер
Пользователь
Схема взаимодействия
Веб-сервер
Пользователь
Схема взаимодействия
Веб-сервер
Пользователь
Схема взаимодействия
Веб-сервер
Пользователь
Схема взаимодействия
Веб-сервер
Пользователь
Схема взаимодействия
Веб-сервер
Пользователь
Схема взаимодействия
Веб-сервер
База Данных
Пользователь
Схема взаимодействия
Веб-сервер
База Данных
Пользователь
Схема взаимодействия
Веб-сервер
База Данных
Пользователь
Схема взаимодействия
Веб-сервер
База Данных
Пользователь
Где используется PHP
Википедия Интернет-магазины
Статистика использования PHP
Статистика использования PHP
Верстальщик
Окружение разработчика
Верстальщик
1. Написать HTML и
CSS код
Окружение разработчика
Верстальщик
1. Написать HTML и
CSS код
2. Открыть страницу в
браузере
Окружение разработчика
Верстальщик PHP-программист
1. Написать HTML и
CSS код
2. Открыть страницу в
браузере
Окружение разработчика
Верстальщик PHP-программист
Верстальщик PHP-программист
Верстальщик PHP-программист
Верстальщик PHP-программист
Верстальщик PHP-программист
<?php
print("Мой первый сценарий!");
Пример простого сценария
Обязательная часть
любого сценария
<?php
print("Мой первый сценарий!");
Пример простого сценария
Обязательная часть
любого сценария
<?php
print("Мой первый сценарий!");
Инструкция вывода на
экран строки «Мой
первый сценарий!»
Пример простого сценария
Обязательная часть
любого сценария
<?php
print("Мой первый сценарий!");
Веб-сервер
База Данных
Пользователь
Веб-сценарий
php-код, встроенный внутри HTML страницы
Простой веб-сценарий
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Привет!
</title>
</head>
<body>
<p><?php print("Мой первый сценарий"); ?>
</p>
</body>
</html>
Простой веб-сценарий
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Привет!
</title>
</head>
<body>
<p><?php print("Мой первый сценарий"); ?>
</p>
</body>
</html>
catName
Имя переменной, которая
будет содержать имя кота
– Объявление переменных
Операции с переменными
– Объявление переменных
– Присваивание значений
Операции с переменными
– Объявление переменных
– Присваивание значений
– Использование (чтение) переменных
Операции с переменными
– Объявление переменных
– Присваивание значений
– Использование (чтение) переменных
– Удаление переменных
Объявление и присваивание
Как правило, операции объявления переменной и
присваивание ей значения выполняются вместе
Объявление и присваивание
Как правило, операции объявления переменной и
присваивание ей значения выполняются вместе
<имя_переменной> = <значение>
Требования к именованию
Требования к именованию
Правильно
$message
$age_of_victor
$name2
Примеры имен
Правильно Неправильно
$message message
$age_of_victor $42
$name2 $job-title
Объявление и использование
<?php
// Объявление переменных
$message;
// Объявление с присваиванием
$fuel = "gasoline";
$age = 21;
// Использование (чтение)
print($age);
// Переопределение
$fuel = "diesel";
// Уничтожение переменной
unset($age);
Конкатенация
операция объединения двух и более строковых
значений в одно новое
Конкатенация на примере
<?php
Теперь в переменной
$desc находится три
слова
Типы данных
указывает на допустимое множество значений
переменной и операции, которые можно с ними
выполнять
Типы данных
Операторы сравнения
Сравнение: $a == $b
Не равно: $a != $b
Меньше, меньше или равно: $a < $b, $a <= $b
Больше, больше или равно: $a > $b, $a >= $b
Логические операторы
Логическое «И»: and
Логическое «ИЛИ»: or
Отрицание: !
Строковые операторы
Конкатенация (точка): $a . $b
Выражения в PHP
комбинация одного или нескольких значений,
переменных, операторов или функций,
составленных в одно «предложение», которое будет
иметь вычисляемый результат
Пример выражения
$x = 2 + 2; 2 + 2;
Присваиваем Вначале вычисляется Это тоже выражение с результатом 4,
значение значение этого но оно не имеет смысла, т.к. никак не
переменной подвыражения может быть использовано
"мир" == "мор";
Примеры высказываний
3 > 2;
Примеры высказываний
3 > 2; Истина
Примеры высказываний
3 > 2; Истина
5 % 2 == 0;
Примеры высказываний
3 > 2; Истина
5 % 2 == 0; Ложь
Сложное высказывание
набор простых высказываний
(по крайней мере двух)
связанных логическими операциями.
Примеры сложных высказываний
Примеры сложных высказываний
1. Григорий был молод и красноречив
3. Инверсия – отрицание
Логическое умножение
Логический оператор
&& and
Примеры использования
Логическое умножение
Логический оператор
&& and
Примеры использования
Логический оператор
&& and
Примеры использования
Логический оператор
&& and
Примеры использования
Логический оператор
&& and
Примеры использования
Логический оператор
|| or
Примеры использования
2 > 3 or "a" == "b";
Логическое сложение
Логический оператор
|| or
Примеры использования
2 > 3 or "a" == "b";
true || false;
Логическое сложение
Логический оператор
|| or
Примеры использования
2 > 3 or "a" == "b";
Логический оператор
|| or
Примеры использования
2 > 3 or "a" == "b";
Логический оператор
|| or
Примеры использования
2 > 3 or "a" == "b";
Пример использования
if ($direction == "вперед") {
print("счастье найдешь");
} else if ($direction == "направо") {
print("жизнь потеряешь");
} else {
print("коня потеряешь");
}
Альтернативный синтаксис условий
В веб-сценариях, при работе с HTML кодом,
условия проще записывать через альтернативный синтаксис.
<body>
<?php if ($direction
== "вперед"): ?>
<p>счастье найдешь
</p>
<?php elseif ($direction
== "направо"): ?>
<p>жизнь потеряешь
</p>
<?php else: ?>
<p>коня потеряешь
</p>
<?php endif; ?>
</body>
Шорт-теги
синтаксис для быстрого вывода значений
переменных внутри HTML кода
Использование шорт-тегов
Старый способ
Старый способ
Новый способ
<?=$var; ?>
Код без шорт-тегов
<!doctype html>
<html lang="ru">
<head>
<title>Пример PHP-сценария</title>
</head>
<body>
<h1>Информация о пользователе</h1>
<?php $browser = get_browser(null, true); ?>
<dl>
<dt><strong>Ваш IP адрес:</strong></dt>
<dd><em><?php print($_SERVER['REMOTE_ADDR']); ?></em></dd>
<dt><strong>Операционная система:</strong></dt>
<dd><em><?php print($browser['platform']); ?></em></dd>
<dt><strong>Браузер:</strong></dt>
<dd><em><?php print($browser['browser']); ?></em></dd>
</dl>
</body>
</html>
Код с шорт-тегами
<!doctype html>
<html lang="ru">
<head>
<title>Пример PHP-сценария</title>
</head>
<body>
<h1>Информация о пользователе</h1>
<?php $browser = get_browser(null, true); ?>
<dl>
<dt><strong>Ваш IP адрес:</strong></dt>
<dd><em><?=$_SERVER['REMOTE_ADDR']; ?></em></dd>
<dt><strong>Операционная система:</strong></dt>
<dd><em><?=$browser['platform']; ?></em></dd>
<dt><strong>Браузер:</strong></dt>
<dd><em><?=$browser['browser'];?></em></dd>
</dl>
</body>
</html>
Рабочий процесс на интенсиве
Как мы будем работать
чистовая версия кода хранится в репозитории
intensive-php/100000-keksoproject
этот репозиторий принадлежит вашему наставнику
и он решает, что в нем находится. Защита производится
по коду из этого репозитория
Как мы будем работать
чистовая версия кода хранится в репозитории
your-nickname/100000-keksoproject
этот репозиторий принадлежит вам, это ваша версия
проекта, в нем вы решаете домашние задания, а после
интенсива этот репозиторий останется в вашем профиле
и вы сможете показывать его как проект из вашего
портфолио
Как мы будем работать
версия кода, которую вы можете исправлять хранится
на вашем компьютере — это клон вашего форка
этот репозиторий нужен для того, чтобы вы могли
редактировать код вашего проекта. Форк лежит на серверах
гитхаба и редактировать файлы на нем нельзя*, зато вы
можете делать это локально и отправлять изменения в форк
Алгоритм выполнения любого задания
Как мы будем работать
основной
форк
репозиторий
локальная
версия
Как мы будем работать
основной
форк
репозиторий
1.
Об
нов
ля
ем
ся
локальная
версия
Как мы будем работать
основной
форк
репозиторий
1.
Об
нов
ля
ем
ся
2. Создаем ветку
локальная
версия
Как мы будем работать
основной
форк
репозиторий
1.
Об
нов
ля
ем
ся
2. Создаем ветку
3. Выполняем задание
локальная
версия
Как мы будем работать
основной
форк
репозиторий
1.
Об
нов
ля 4. Отправляем в форк
ем
ся
2. Создаем ветку
3. Выполняем задание
локальная
версия
Как мы будем работать
5. Делаем пуллреквест
основной
форк
репозиторий
1.
Об
нов
ля 4. Отправляем в форк
ем
ся
2. Создаем ветку
3. Выполняем задание
локальная
версия
Как мы будем работать
5. Делаем пуллреквест
основной
форк
репозиторий
1.
Об
6. Наставник
нов
ля 4. Отправляем в форк
принимает
ем
задание в master ся
2. Создаем ветку
3. Выполняем задание
локальная
версия
Задания зависят друг от друга
Выбор проекта и наставника
Выбор личного проекта
Настройки личного проекта
Выполняем первое задание
Установка Git
https://git-scm.com
Улучшенная консоль для Windows
https://cmder.net
Базовые настройки для Гита
После установки Гита нужно задать ваше имя и эл. почту,
для этого в консоли выполняем следующие команды:
zsh
– Windows:
C:/ospanel/domains
– Linux:
/var/www/html
– Mac OS:
/usr/local/var/www
Клонируем репозиторий
Клонируем форк репозитория с Гитхаба к себе
в рабочую директорию.