Преподаватели
Теги
MVC
#1256
MVC
Паттерн MVC на ООП.
Что такое MVC, единая точка входа, роутинг. Парсинг URL.



01.12.2016 19:00 344
Javascript, jQuery
#1255
Javascript, jQuery
ООП в функциональном стиле

ООП в прототипном стиле

Прототипное наследование

Современные возможности ES6


29.11.2016 19:00 324
MVC
#1254
MVC



01.12.2016 19:00 361
Вводное занятие
#1253
Вводное занятие
-Знакомство с системой обучения в PHP Academy.
-Как устроен интернет, основы сетей. Как работают браузеры.
-Клиент-серверная архитектура. Локальный и удаленный серверы.
-DNS, IP, порты служб; конфликт приложений при занятости нужного порта, сокеты.
-Хостинг – виды.
-Полезные утилиты: ipconfig, ping, tracert, netstat.
-Основы HTTP – протокола. Заголовки, методы запросов, ответы сервера. Наиболее распространенные статусы ответа.
-Что такое сборки и зачем они нужны разработчику – XAMPP, Openserver…



28.11.2016 19:00 214
Функции
#1252
Функции
- Создание функций – варианты, константа __FUNCTION__;
- Вызов функции, динамический вызов функции из переменной;
- Передача аргументов - обязательные/необязательные, порядок их передачи;
- Уточнение типа получаемых аргументов;
- Области видимости для функций;
Получение/изменение переменных из глобальной области (global, $GLOBALS, ссылки);
- Возврат значений функциями;
- Рекурсии – пишем аналог функции print_r() и count() с учетом вложенных массивов;
- Разыменование массива ($secondElement = toArray(1,2,3)[1];),
list($a,$b,$c)=toArray(1,2,3);
- Создание функций с неограниченным количеством аргументов – func_get_args(), function foo(…$vals){}
Статические переменные.



28.11.2016 19:30 269
MVC
#1251
MVC
1. Структура MVC шаблона

2. Обработка запросов

3. Практика - проект на Devionity. Структура папок проекта

4. Единая точка входа. Файлы .htaccess

5. Конфигурирование

6. Парсинг URL


28.11.2016 19:00 369
Массивы, циклы.
#1249
Массивы, циклы.
Массивы – суть, виды декларации.
Обращение к элементу массива, добавление нового элемента.
Массивы индексные и ассоциативные. Многомерные массивы.
Создаем меню для сайта в виде массива.
Полезные функции:
Вывод – print_r, var_dump()
Сортировка массива:sort, ksort…Сравнение функций для сортировки в PHP(http://php.net/manual/ru/array.sorting.php)
Операции с элементами массива:
Сериализация, count, array_shift, array_push, array_key_exists, in_array, array_unique, compact…
Суперглобальные массивы. $GLOBALS, $_ENV, $_SERVER, $_COOKIE, $_SESSION, $_FILES, $_GET, $_POST, $_REQUEST – краткий обзор.
Циклы:
- for(block A; block B; block C). Выводим четные числа;
Вложенные циклы - выводим простые числа;
While (do-while). Важно! - бесконечный цикл.
Цикл для работы с массивами – почему foreach а не другие.
Изменение элементов массива в цикле foreach – почему не сработает
``foreach ($array as $key=>$value) {
$value+=1;
}``
Управляющие конструкции – break, continue, die, exit.
Формируем динамическую таблицу умножения.
Выводим меню из ассоциативного массива в виде списка гиперссылок.

Решаем задачи.



26.11.2016 10:00 305
Файловая система. Заголовки.
#1248
Файловая система. Заголовки.
Работа с файлами.
Режимы, работа с потоком (fopen, fread/fputs, fclose) vs file_put(get)_contents. Работа с директориями - opendir, readdir, scandir; mkdir, rmdir; glob(). Загрузка файлов на сервер, суперглобальный массив $_FILES.
Проверка mime-типа, размера. Ограничения на приём на стороне клиента и сервера. Выводим галерею картинок, загруженных пользователем.
Заголовки, куки, сессии.
--header('Content-Type: …);
Демонстрация обработки заголовков браузером – вывод картинки как текста и наоборот. Вывод pdf-документа в браузер.
--header('Location: …)
Заголовки редиректов, статусы перенаправления.
Заголовки кэширования
Заголовки загрузки файлов
HTTP-авторизация
Работа с куками.
Разбираем setcookie, $_COOKIE, пишем счетчик посещений страницы.
Сессии, отличие от кукис, $_SESSION.
Include, require , Буферизация вывода.



26.11.2016 10:00 356
Функции-практика. Файловая система.
#1247
Функции-практика. Файловая система.
Формы , $_GET, $_POST, $_REQUEST. Пишем контактную форму (для сообщений пользователей) – сериализация, хранение в файле, вывод комментариев под формой, «антимат» для комментариев. Работа с файлами. Режимы, работа с потоком (fopen, fread/fputs, fclose) vs file_put(get)_contents. Работа с директориями - opendir, readdir, scandir; mkdir, rmdir; glob(). Загрузка файлов на сервер, суперглобальный массив $_FILES. Проверка mime-типа, размера. Ограничения на приём на стороне клиента и сервера. Выводим галерею картинок, загруженных пользователем.


26.11.2016 10:00 342
Python
#1246
Python
1. Web-server. Рендеринг темплитов (jinja)
2. Регистрация/Авторизация (куки сессии)



26.11.2016 10:00 413
JavaScript Advanced - 02
#1245
JavaScript Advanced - 02
В этой лекции будут детально рассмотрены такие вопросы, как замыкания, анонимные функции и функции обратного вызова


02.12.2016 19:00 311
 JavaScript Advanced - 01
#1244
JavaScript Advanced - 01
Эта лекция будет полностью посвящена работе с прототипной моделью JavaScript


30.11.2016 19:00 370
PHP Academy в цифрах
2155
Студентов
ВЫПУСТИЛОСЬ
В PHP ACADEMY
439
Студентов
КУПИЛИ НАШИ ВИДЕОКУРСЫ В АЗИИ, ЕВРОПЕ И США
357
Студентов
УЧИТСЯ ПАРАЛЛЕЛЬНО В МЕСЯЦ