Москва, Россия
HTTP 1.0
Тело HTTP-запроса
Агрегация
Сортировка массивов
Деструктуризация
Spread-оператор
Проверка существования значения
Генерация строки в цикле
Вложенные массивы
Обмен значений
Цикл Foreach
Обработка строк через преобразование в массив
Вложенные циклы
Big O
Цикл for
Удаление элементов массива
Управляющие инструкции
Стек
Синтаксис
Теория Множеств
Модули
Выражения и инструкции
Окружение
Чистые функции
Типизация
Математика и константы
О, нет, ошибки! И как с ними справляться
Условия и принятия решений
Первая программа
Функции и ящики
Итеративный процесс
Переменные, декларативное и императивное программирование
Строки и работа с символами
Цикл for и изменение переменных
Рекурсия
Вложенные пространства имен
Включение файлов
Ссылки
Ошибки
Описание типов
Отладка
Командная строка
Чтение файлов
Навигация
Grep
Интерфейс командной строки
Пайплайн (Конвейер)
Цикл foreach
Популярные функции для работы с ассоциативными массивами
Массив и ассоциативный массив
Хеш-таблицы
Агрегация (reduce)
Полезные функции высшего порядка
Замыкание
Парадигмы программирования
Сигналы
Фильтрация (filter)
Функции высшего порядка
Распаковка аргументов
Отображение (map)
Объекты первого класса
Полезные функции для работы с коллекциями
Упаковка аргументов
Уровневое проектирование
Точки на координатной плоскости
Семантика массивов
Создание абстракции
Интерфейсы
Инварианты
Конструктор
Указатели
Инкапсуляция
Изменяемость
Автозагрузка классов
Сравнение объектов
Сокрытие данных (Data Hiding)
Свойства
Классы
Константы классов
Статические свойства
Статические методы
Интерфейсы (ключевое слово `interface`)
Исключения
Магический метод __toString()
stdClass
Collect
Конфигурация
Fluent Interface
DS
PHPUnit
Изменяемая конфигурация
Манипуляции с виртуальной файловой системой
Повторные вычисления
Определения
Обход дерева
Аккумулятор
Виртуальная файловая система
Кортежи
Пакеты
Ссылки и изменяемость
Итераторы
Модификация списков поэлементно, сортировка, разворачивание
Срезы
Создание списков и добавление элементов
Изменение множеств
Методы объектов множеств
Множества
Инициализация новых значений и defaultdicts
Изменение данных в словаре
Операции над множествами
Позиционные аргументы
Именованные аргументы
Больше об именованных аргументах
Анонимные функции
Декораторы
Больше о декораторах
Замыкания
Встроенные map, filter, reduce
Знакомство с map, filter, reduce
PHP CGI
Модульные тесты
Матчеры (Expectations)
Зачем и как писать тесты?
Плохие и хорошие практики тестирования
Утверждения (Asserts)
Подготовка данных
Реализация сервера
Совершенные числа
Сумма двоичных чисел
Счастливый билет
Фибоначчи
Добавляем цифры
Физзбазз
Сбалансированные скобки
Степень тройки