Преподаватели
Теги
MVC
#992
MVC



22.10.2016 10:00 520
Вводное занятие
#990
Вводное занятие



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



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



21.10.2016 19:00 446
ООП
#987
ООП
Конструкторы, деструкторы. Статические методы и свойства. Self.
Константы классов. Перегрузка методов, использование метода родительского класса - "parent".
Позднее статическое связывание (static::method() ).
Итерация свойств открытых\закрытых.
Абстрактные классы, интерфейсы.
Исключения.
Финальные классы и методы.
Автозагрузка классов.
Магические методы __get, __set , __call, __toString..
Пространства имён. Трейты.



21.10.2016 19:00 366
MVC
#986
MVC



21.10.2016 19:00 427
Вводное занятие
#983
Вводное занятие
+ Программирование. Языки программирования. Спецификации. Категории языков программирования. Семантика
+ Типы и структуры данных
+ Реализации и классификация языков программирования
+ Операторы. Выражения. Комментарии
+ Структура HTML-документа
+ HTML-теги. Meta-теги. Порядок тегов. Парные теги. Типы тегов
+ HTML-атрибуты. Формат и значения атрибутов
+ Строчные, блочные и универсальные HTML-элементы. Правила вложений или иерархия тегов
+ Абзацы, заголовки, ссылки. Абсолютные и относительные ссылки. Якоря. Виды ссылок
+ Списки. Маркированные и нумерованные списки. Списки определений
+ Таблицы, их атрибуты и особенности. Внутренние теги таблицы. Заголовок таблицы
+ Вывод изображений
+ HTML-формы или отправка данных на сервер
+ Установка PyCharm


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



20.10.2016 19:00 372
Основы Javascript
#981
Основы Javascript
1. Переменные
2. Типы данных
3. Условные операторы (if, switch)
4. alert, prompt, confirm, console
5. Циклы (while, for)


20.10.2016 19:00 377
Основы JavaScript
#980
Основы JavaScript
Objects: pass-by-reference concept
Built-in JS objects: Date/Math/RegExp/JSON
Built-in browser objects: Document/Window/Console
DOM model: hierarchy
DOM manipulation: get element/content, get(getAttribute)/add(setAttribute) - innerHTML/remove props(attributes)
Events: browser/user - onload example.


20.10.2016 19:00 268
Тестирование
#979
Тестирование
unit.js ,TDD, BDD, Karma, Mocha


20.10.2016 19:00 420
ООП
#978
ООП
Создание классов, объектов. Свойства, методы; обращение к ним.
инкапсуляция, полиморфизм, Наследование.
instanceof.
Работа со свойствами из класса - $this.
Области видимости - public, private, protected - инкапсуляция. Работа с ними в классе (геттеры/сеттеры).
Копирование(присвоение) объектов - по ссылке, Клонирование объектов.



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