Содержание

Базовый курс по PHP

A good programming language is one that helps programmers write good programs. No programming language will prevent its users from writing bad programs.

[Kees Koster Who Among Other Things Is the Designer of the CDL Language.]

Курс состоит из небольших лекций. Моя задача задать направление в изучении, поделиться опытом, полезными ссылками и попробовать ответить на любые вопросы. На сайте будут размещены ключевые слова лекций, полезные ссылки, список теоретических и практических задач по каждой из тем.

  1. Введение в PHP
  2. Основы PHP
  3. Управляющие конструкции
  4. Работа с массивами
  5. Работа со строками
  6. Регулярные выражения
    1. Основы регулярных выражений
    2. POSIX, PCRE в PHP
  7. Работа с файловой системой
  8. Глобальные переменные в PHP
    1. POST, GET
    2. SESSION
  9. Объекты и классы в PHP
    1. Основы синтаскиса
    2. Основы ООП. Инкапсуляция
    3. Основы ООП. Наследование
    4. Основы ООП. Полиморфизм
    5. Магия в PHP
    6. Исключения в PHP
  10. Стандарты кодирования: PSR-0, PSR-1, PSR-2, PSR-3
  11. Основы АОП. Библиотека go!

Дополнительные темы

Базовый курс по phpunit

Не каждый проект может похвастаться юнит тестами, а кому за них не стыдно еще меньше. Написание юнит тестов, пожалуй искусство. Существует два мира: что вы должны тестировать, и что вы тестируете на самом деле. Как их совместить и не сделать это головной болью? Мечтаю сделать доклад по этой теме или создать сводку best practices.

Design Patterns в действии

Надоело читать мануалы про синглтон :). Периодически приходиться прибегать к использованию паттернов, и это так приятно. Мне кажется очень многие знают кучу паттернов, а никогда их не применяли. Проблема в том, что их нельзя взять просто так и применить. И часто я встрчал/встречаю просто plain php код, да и сам бывает грешу. Я думаю, что реальные примеры из жизни, были бы очень полезными, по-крайней мере мне.