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



02.12.2016 19:00 292
Основы PHP
#1269
Основы PHP
Как PHP работает - php5ts.dll, php.exe, php.ini. Запуск из консоли, связка с веб-сервером.
Тэги, комментарии.
Переменные – суть, создание. Правила именования переменных.
Передача по ссылке, динамическое создание переменных .
Ошибки в PHP – виды(уровни), демонстрация. Обзор error_reporting в php.ini и в скрипте.
Вывод echo VS print - особенности. Кавычки. Heredoc-формат.
Константы. Суть, создание.
Магические константы – LINE, FILE.
Выражения, операторы – арифметические, инкремент/декремент (разбираем разницу в постинкременте и преинкременте); конкатенация.
Типы данных, приведение типов (особенности динамической типизации в PHP), проверка типа, gettype, (int)$val.., is_integer, isset, empty...var_dump.
Операторы сравнения, равенства, тождественности.
Логические операторы.
If | else / тернарная конструкция / switch case. Вывод html-блока по условию в PHP-блоке.



30.11.2016 19:00 297
MVC
#1268
MVC
Автозагрузка классов (spl_autoload). Архитектурные решения, паттерны Singleton, Registry. Проектирование систем на примерах.
Паттерн MVC на ООП.
Что такое MVC, единая точка входа, роутинг. Парсинг URL.
Контроллеры, действия, вывод представления.



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



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

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



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



02.12.2016 19:00 494
ООП
#1263
ООП
Автозагрузка классов.
Магические методы __get, __set , __call, __toString..
Пространства имён. Трейты.
Паттерны Singleton, Registry
Практика – переписываем контактную форму на ООП.



02.12.2016 19:00 386
ООП
#1262
ООП
Конструктор,деструктор
Статические методы и свойства. Self.
Константы классов. Перегрузка методов, использование метода родительского класса - "parent".
Позднее статическое связывание (static::method() ).
Итерация свойств открытых\закрытых.
Магические методы
Исключения.
Финальные классы и методы.



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

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



03.12.2016 10:00 488
MySQL
#1260
MySQL
Практика PHP+Mysql


01.12.2016 19:00 385
MySQL
#1259
MySQL
INSERT, DELETE, SELECT, ALTER. Условия для запросов.
IN, ORDER BY, LIMIT в запросе.
JOIN, GROUP BY, агрегатные функции.



29.11.2016 19:00 346
Javascript Advanced
#1257
Javascript Advanced
Основы клиент-серверной коммуникации, основы HTTP протокола и технологии AJAX
Пишем плагины jQuery
LocalStorage API
Application Cache



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