Преподаватели
Теги
ООП
#1597
ООП
Автозагрузка классов.
Магические методы __get, __set , __call, __toString..
Пространства имён. Трейты.
Паттерны Singleton, Registry
Практика



06.02.2017 19:30 298
Функции-практика
#1596
Функции-практика
Формы , $_GET, $_POST, $_REQUEST. Пишем контактную форму (для сообщений пользователей) – сериализация, хранение в файле, вывод комментариев под формой


10.02.2017 19:00 298
Функции
#1595
Функции
- Создание функций – варианты, константа __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){}
Статические переменные.

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



06.02.2017 19:00 228
Массивы, циклы
#1594
Массивы, циклы
Продолжаем массивы-циклы, решаем задачи


10.02.2017 19:00 456
Массивы, циклы
#1593
Массивы, циклы
Массивы – суть, виды декларации.
Обращение к элементу массива, добавление нового элемента.
Массивы индексные и ассоциативные. Многомерные массивы.
Создаем меню для сайта в виде массива.
Полезные функции:
Вывод – 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.
Формируем динамическую таблицу умножения.
Выводим меню из ассоциативного массива в виде списка гиперссылок.



06.02.2017 19:00 504
MySQL
#1592
MySQL
MySQL - основы, что такое СУБД. Реляционность, нормализация – суть, виды.
Подключение к СУБД из консоли. Подключение к СУБД из phpMyAdmin , MySQL Workbench .
Поля, записи, первичный ключ, внешний ключ, индекс.
InnoDB vs MyISAM.
Типы данных.
Работа из консоли:
Создание и удаление баз\таблиц, просмотр списка баз\таблиц.
Создание таблицы как копии уже существующей – только структуры; структуры и данных.
Бэкап БД, импорт / экспорт .
Пользователи, права доступа.
INSERT, DELETE, SELECT, ALTER. Условия для запросов.
IN, ORDER BY, LIMIT в запросе.
JOIN, GROUP BY, агрегатные функции.



18.02.2017 10:00 336
Функции
#1590
Функции
- Создание функций – варианты, константа __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){}
Статические переменные.

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



04.02.2017 10:00 394
Заголовки, куки, сессии.
#1589
Заголовки, куки, сессии.
--header('Content-Type: …);
Демонстрация обработки заголовков браузером – вывод картинки как текста и наоборот. Вывод pdf-документа в браузер.
--header('Location: …)
Заголовки редиректов, статусы перенаправления.
Заголовки кэширования
Заголовки загрузки файлов
HTTP-авторизация
Работа с куками.
Разбираем setcookie, $_COOKIE, пишем счетчик посещений страницы.
Сессии, отличие от кукис, $_SESSION.
Include, require , Буферизация вывода.

Практика по сборке мини-сайта.



04.02.2017 10:00 319
ООП
#1588
ООП
Создание классов, объектов. Свойства, методы; обращение к ним.
инкапсуляция, полиморфизм, Наследование.
instanceof.
Работа со свойствами из класса - $this.
Области видимости - public, private, protected - инкапсуляция. Работа с ними в классе (геттеры/сеттеры).
Копирование(присвоение) объектов - по ссылке, Клонирование объектов. Конструкторы, деструкторы
Статические методы и свойства. Self.
Константы классов. Перегрузка методов, использование метода родительского класса - "parent".
Позднее статическое связывание (static::method() ).
Итерация свойств открытых\закрытых.
Абстрактные классы, интерфейсы.
Исключения.
Финальные классы и методы.
Магические методы __get, __set , __call, __toString..
Пространства имён. Трейты.



04.02.2017 10:00 272
Основы JavaScript
#1587
Основы JavaScript
В данной лекции будут рассмотрены базовые принципы работы JavaScript и
общие принципы программирования: базовые конструкции языка,
переменные, циклы, условные операторы и пр.. Студенты также ознакомятся
с базовыми принципами работы с Chrome Developer Tools.
В этой лекции студенты более подробно познакомятся с основными типами
данных, функциями


04.02.2017 10:00 451
Django framework. Part 2
#1584
Django framework. Part 2
1. Django-шаблонизатор. Переменные. Фильтры. Теги. Комментарии. Наследование шаблонов
2. Статика или подключение внутренних ресурсов
3. Создание своих типов полей для Django-моделей
4. Meta-свойства модели
5. Атрибуты и методы Django-моделей
6. Наследование моделей. Множественное наследование моделей. Абстрактные и прокси модели
7. Менеджеры моделей
8. Выполнение запросов. Создание, выборка, изменение и удаление записей из БД
9. Что происходит при сохранении Django-модели
10. Статические и прочие методы моделей
11. Lookups. Регистрация и использование
12. Работа с файлами в Django. Классы файлов. Загрузка файлов на сервер. Хранилища файлов
13. Безопасность Django-проектов. CSRF. SQL инъекции. Валидация заголовков. Безопасность сессии и загружаемого контента. Дополнительные параметры безопасности
14. Классы и оптимизация представлений


04.02.2017 10:00 368
Заголовки, куки, сессии.
#1583
Заголовки, куки, сессии.
--header('Content-Type: …);
Демонстрация обработки заголовков браузером – вывод картинки как текста и наоборот. Вывод pdf-документа в браузер.
--header('Location: …)
Заголовки редиректов, статусы перенаправления.
Заголовки кэширования
Заголовки загрузки файлов
HTTP-авторизация
Работа с куками.
Разбираем setcookie, $_COOKIE, пишем счетчик посещений страницы.
Сессии, отличие от кукис, $_SESSION.
Include, require , Буферизация вывода.



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