Получение учащимися навыков и знаний, необходимых для создания сайта средней сложности (например, интернет-магазина с простой одностраничной формой заказа).
Создание прототипа рабочего проекта в процессе курса
Описание курса: Курс рассчитан на десять 3-х часовых занятий. 8 занятий совпадают с описаниями модулей + 2 чисто практических занятия, где студенты смогут задать свои вопросы и с головой погрузиться в курсовой проект.
Каждый модуль состоит из двух частей - практической и теоретической. Практическая часть - это добавление функциональности к курсовому проекту.
После окончания курса Вы сможете:
Начать карьеру PHP-программиста
Стать фрилансером, разместив и легко зарабатывать, делая сайты и различные приложения
Написать на PHP собственный интернет-магазин
Начать собственный стартап
Модуль 1. Основные интернет технологии (world wide web)
Базовые технологии
Клиент-серверная архитектура приложения, понятия “клиент”, “сервер”, “протокол”, URI, IP-адрес, DNS-сервер.
Протоколы передачи данных (TCP/IP, UDP, HTTP, HTTPS, FTP) - краткий обзор преимуществ и недостатков
Принцип работы современных браузеров (запрос на URI, получение ответа, рендеринг содержимого)
Структура протокола HTTP (стартовая строка, заголовок, тело сообщения)
Основныеметоды HTTP (GET, POST, HEAD)
Понятие HTTP заголовка (назначение заголовка - управление поведением взаимодействия клиента и сервера, формат заголовка <имя>:<значение>)
Тело сообщения. Краткая история языка HTML
Серверные веб-технологии
Краткий обзор языков, используемых для разработки серверов (PHP, ruby, Java)
Интерпретируемые и компилируемые языки - преимущества и недостатки
Основные составные части серверов
веб-сервер Apache, Nginx - сферы применения, преимущества, недостатки
Постоянные хранилища данных (mysql, postgresql, nosql (mongoDB, redis)) - краткий обзор, основные отличия.
Понятие “кеширующего слоя БД”. Memcached.
Введение в PHP.
история
кто использует (vk, rutracker, игры)
Подготовка инструментария.
Denwer - быстрый старт
IDE - phpStorm.
Преимущества IDE (автокомплит, рефакторинг, интеллектуальный поиск)
Практическая часть: установка и настройка необходимого инструментария для начала работы.
Модуль 2. Основы синтаксиса
Формы включения PHP кода внутрь страницы и почему лучше разделять PHP и HTML.
Передача данных из HTML формы в php
Разделение выражений. Комментарии.
Правила именования переменных. Константы.
Типы данных. Опасность неявных преобразований (0==NULL, “0”!=NULL)
Операторы и операнды.
Условные конструкции
if
else
elseif/else if
Альтернативный синтаксис (не рекомендуется!)
switch
Циклические конструкции
while
do-while
for
foreach
Пропускающие и прерывающие конструкции
break
continue
Подключающие конструкции
require
include
require_once
include_once
отличия require и include
проблемы быстродействия при использования require_once и include_once
autoload
Конструкция возврата значения
return
Исключения (try catch throw)
Прочие конструкции
declare
goto
Практическая часть: создание формы обратной связи с фильтрацией входных параметров
Модуль 3. Массивы и функции
Массивы. Различные типы массивов в PHP (ассоциативный и простой)
Функции.
Функции для работы с массивами.
Создание библиотек.
Практическая часть: научить форму обратной связи отсылать e-mail. Создание каркаса каталога (из списка статических файлов)
Модуль 4. Основные функции ядра языка PHP
Математические функции.
Функции для работы со временем.
Функции для работы со строками.
Практическая часть: Научить показывать “магазин закрыт”, если серверное время не попадает во время работы магазина или сегодняшний день - выходной.
Практическая часть: Разработка архитектуры сайта исходя из паттерна MVC и перенос уже готовой функциональности.
Модуль 6. Введение в работу с базами данных в PHP.
Реляционная модель СУБД
Нормальные формы БД. Приведение БД в 3 нормальную форму.
Обзор возможностей PHP по поддержке работы с разными СУБД.
Административные возможности СУБД MySQL.
Взаимодействие PHP и MySQL.
Расширение PHP Data Objects.
Практическая часть: Создание структуры базы каталога, вывод данных из базы на странице каталога.
Модуль 7. Шаблоны
Шаблонизаторы
Smarty. Установка и настройка
Smarty. Краткий обзор синтаксиса
Высокопроизводительные шаблонизаторы. Blitz
Практическая часть: перевод представлений на smarty
Модуль 8. Файловая система
Принципы взаимодействия с файлами и директориями средствами PHP.
Загрузка файла через форму.
Практическая часть: форма загрузки данных о товаре
Вариант 1: Электронная доставка на email
После оплаты заказа на сайте, вам приходит ссылка на курс/тренинг/материалы на почту указанную в заказе.
Стоимость доставки: 0рублей
Политика конфиденциальности
Общие положения
Некоторые объекты, размещенные на сайте, являются интеллектуальной собственностью компании "Все онлайн курсы и тренинги vsekursi24.ru". Использование таких объектов установлено действующим законодательством РФ.
На сайте "Все онлайн курсы и тренинги vsekursi24.ru" имеются ссылки, позволяющие перейти на другие сайты. Компания "Все онлайн курсы и тренинги vsekursi24.ru" не несет ответственности за сведения, публикуемые на этих сайтах и предоставляет ссылки на них только в целях обеспечения удобства для посетителей своего сайта.
Личные сведения и безопасность
Компания "Все онлайн курсы и тренинги vsekursi24.ru" гарантирует, что никакая полученная от Вас информация никогда и ни при каких условиях не будет предоставлена третьим лицам, за исключением случаев, предусмотренных действующим законодательством Российской Федерации.
В определенных обстоятельствах компания "Все онлайн курсы и тренинги vsekursi24.ru" может попросить Вас зарегистрироваться и предоставить личные сведения. Предоставленная информация используется исключительно в служебных целях, а также для предоставления доступа к специальной информации.
Личные сведения можно изменить, обновить или удалить в любое время в разделе "Аккаунт" > "Профиль".
Чтобы обеспечить Вас информацией определенного рода, компания "Все онлайн курсы и тренинги vsekursi24.ru" с Вашего явного согласия может присылать на указанный при регистрации адрес электронный почты информационные сообщения. В любой момент Вы можете изменить тематику такой рассылки или отказаться от нее.
Как и многие другие сайты, "Все онлайн курсы и тренинги vsekursi24.ru" использует технологию cookie, которая может быть использована для продвижения нашего продукта и измерения эффективности рекламы. Кроме того, с помощь этой технологии "Все онлайн курсы и тренинги vsekursi24.ru" настраивается на работу лично с Вами. В частности без этой технологии невозможна работа с авторизацией в панели управления.
Сведения на данном сайте имеют чисто информативный характер, в них могут быть внесены любые изменения без какого-либо предварительного уведомления.
Чтобы отказаться от дальнейших коммуникаций с нашей компанией, изменить или удалить свою личную информацию, напишите нам через форму обратной связи