Introduction

Вступление

Всем привет!

Осваивая какой-либо новый материал, зачастую бывает ну очень тяжело его понять. И дело не всегда в способности как-то мыслить или банальной лени, просто иногда этот материал представляет из себя уже сформировавшуюся культуру с колоссальным количеством примеров и документацией на сотни страниц. Звучит неплохо, вроде есть всё что надо, но на практике не покидает чувство "с чего начать?".

Курсы вроде этого, использующие принцип быстрого старта, уже давно себя зарекомендовали. В таких курсах авторы ведут вас за руку, последовательно ознакамливая с материалом, обучая основам и некоторым тонкостям работы с новым инструментом. В голове читателя выстраивается правильная структура, он начинает понимать возможности инструмента и, постепенно дополняя свои знания примерами из документации, эффект не заставит себя долго ждать. Именно такой подход к изучению предложен в данном цикле статей. Желаю каждому удачи и терпения!

К счастью, каждый человек уникален и зачастую мыслит не так как другие. В связи с этим кому-то может показаться, что в тексте нехватает лаконичности, а в коде оптимизации. Просьба отнеснись к этому с пониманием. Однако, конструктивная критика в комментариях только приветствуется.

Предполагаю, что в вашем арсенале есть:

  • - HTML, CSS, JS;
  • - PHP;
  • - Опыт работы с любой популярной БД;
  • - Понимание MVC;
  • - Знакомы с любым из популярных фреймворков (желательно);
  • - Уже писали что-нибудь на вышеперечисленном.

А так же установлены:

  • - PHP 7.1+;
  • - MySQL;
  • - Composer;
  • - phpStorm (желательно).

Что будет включать в себя учебный проект?

Учебным проектом будет «Твиттер на минималках».
В его основе две сущности – пользователи и новости (aka посты).

Пользователи:

  • - имеют возможность регистрации/авторизации;
  • - могу подписываться на других пользователей;
  • - создают посты;
  • - выводятся общим списком с пагинацией;
  • - заполучив нового подписчика узнают об этом постредством email оповещения.

Посты:

  • - по умолчанию лента новостей пуста, пока нет подписок;
  • - в общем списке имеют пагинацию.