Мастер-класс по разработке интернет-магазина на Yii2

Мастер-класс по разработке интернет-магазина на Yii2

После познания дзена на интенсиве по ООП многие просили сделать что-нибудь посущественнее на Yii2 Framework, чтобы применить новые знания на практике. И даже на форуме упомянули, что ждут от меня курс по фреймворку.

Как и обещал в блоге, в начале-середине мая запустим большой многодневный практический онлайн мастер-класс по интернет-магазину на Yii2 с использованием лучших практик разработки и архитектуры.

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

Чтобы проект был максимально полезным (по требованиям многих вакансий) изучим популярный стек технических вещей:

  • виртуальные машины с Vagrant;
  • тестируемая сервисная архитектура;
  • продвинутое использование ActiveRecord;
  • поиск с ElasticSearch;
  • тестирование с PHPUnit + Codeception;
  • очереди с Redis Queue;
  • контроль доступа RBAC;
  • подключение платёжных систем;
  • Email и SMS оповещения;
  • REST API для мобильных приложений;
  • оптимизация производительности
  • ...и прочие приятные мелочи.

И в плане функциональности реализуем:

  • вложенные страницы;
  • блог с комментариями;
  • кабинеты покупателя и администратора;
  • динамические атрибуты товаров;
  • управление скидками;
  • триггерные письма.

Это будет весьма полезно для тех, кто хочет окунуться в разработку, прокачать свои навыки и изучить фреймворк на продвинутом уровне.

Как и на прошлом интенсиве это будут вечерние онлайн-стримы по понедельникам, средам и пятницам. С выкладыванием видеозаписей и исходного кода после каждого урока в личном кабинете ученика. Так что если не сможете присутствовать онлайн и переписываться в чате, то сможете спокойно смотреть всё в записи и присылать вопросы на почту.

Сейчас дорабатываю программу и репетирую уроки. Уже набралось материала на десять полноценных занятий, но думаю, что появится ещё. Примерно через неделю доработаю уроки, опубликую подробную программу и запущу набор участников

Если решили круто провести время в интересной компании, то (если ещё не подписаны на блог или вебинары) подпишитесь на новости, чтобы не пропустить набор участников, дату начала и все дальнейшие инструкции:

Начнём примерно с 10 мая. По стоимости тот же GeekBrains берёт 9 970 руб за восемь простых уроков. У других вообще бывает по 15-18. Пока планирую примерно те же 9-10 тыс. руб. (~170 USD) с гарантией возврата средств, скидками для участников прошлых интенсивов, возможностью внести предоплату и доплатить потом. Точно по числу уроков ещё не посчитал.

А для вечных лентяев, которым в лом ходить на курсы и повышать навыки, даю мотиватор:

До встречи с участниками на мастер-классе!

Комментарии

 

Виктор

Очень интересно, вопрос в цене )

Ответить

 

Andrewkha

Дмитрий, просто отличная новость!

Вопрос только один - примерная цена? :)

Ответить

 

Дмитрий Елисеев

Добавил в текст.

Ответить

 

Владимир

У тебя лучшая инфа во всем русскоязычном интернете по теме Yii всем что полагается совместно с ним знать!

ROI от курса ООП 10000% не меньше! Если новый курс будет до 10к это превосходно!

Мб 11-12т и Yii2 Cookbook в подарок?)

Ответить

 

Леша

крута, ждемс

Ответить

 

Алексей

Жду с нетерпением

Ответить

 

Олег

Очень жду, пошел копить деньги...

Ответить

 

Иван

Хорошая новость. Участвуем.

Ответить

 

Дмитрий

Ура!

Ответить

 

hawk

Круто! очень жду!

Ответить

 

Николай

Приветствую. А будут рассматриваться такие вещи как тонкости реализации каталога товаров на базе деревьев nestedSet, тонкости работы с ленивой и жадной загрузкой, и подключение каких то сервисов типа яндекс.касса или вебмани? Все таки интернет магазин без функции онлайн-оплаты, выглядит как то не полноценно. Понятное дело, что в этом можно разобраться "по ходу", но так можно сказать обо всем, в том числе и например о кешировании, или использовании БД. Все таки онлайн-магазин это возможность купить что-то. ))
Спасибо!

Ответить

 

Дмитрий Елисеев

Да, деревья категорий и платёжная система будет. Как и остальные тонкости по улучшению производительности вроде жадной загрузки и кеширования.

Ответить

 

Артур

Вау супер!!!! =)
Дмитрий, пожалуйста, выпускайте ещё подобные практические курсы, ведь когда смотришь и вникаешь как вы пишете, начинаешь лучше понимать и перенимать практики.

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

Ответить

 

Сергей

У меня на работе точно также.
Работаем с немаленькой системой, написанной на дикой мешанине php msql html css js jquery все вместе почти в каждом файле!
Про ООП - не, это плохо.
На фреймворк переходить не хотят.
Такая жизнь=)

Ответить

 

Иззет Фатуллаев

Отлично, жду с нетерпением

Ответить

 

Николай

Вопрос по формату интенсива. Что будет рассматриваться в режиме "онлайн-видео", будут ли домашние задания, что делать, если не будет времени делать ДЗ или присутствовать на видео-лекциях?

Ответить

 

Дмитрий Елисеев

Если нет времени, то, как и упомянул, можно смотреть в записи. На дом буду задавать только дополнительные материалы для чтения к следующим урокам.

Ответить

 

Spirit Absolute

Дмитрий, подскажи где старый курс по ооп приобрести можно? Можно ли будет новый курс потом купить ? Работа, семья, нет времени на курсе полноценно быть. По вечерам часик-два ковыряться по видео было бы хорошо. ;)

Ответить

 

Дмитрий Елисеев
Ответить

 

Владимир

Если покупается товар А вместе с Б, то скидка покупателю и бонус продавцу.
Вот такое тоже хочется узнать как делается.

Ответить

 

slo_nik

День добрый.
Отличная новость... И как всегда неожиданно... Срочно пересматривать и перечитывать предыдущие статьи, видео и тому подобное...))))
Благодарю за то, что не забываете нас.
Жду подробного расписания.

Ответить

 

Александр

Добавьте работу со Spihnx

Ответить

 

Дмитрий Елисеев

Вместо него ElasticSearch.

Ответить

 

Павел

Хорошая новость.
Особенно интересуют след. вопросы
1. Организация js. Как положить товар в корзниу аяксом, изменение количества товара в корзине, удаление из корзины. Сейчас есть проблемы
2. Скидки. Как организовать постоянные скидки конкретным покупателям и при этом что б сортировка по цене грамотно была организована.
3. Выгрузки xml. Сейчас выгрузки пишу в процедурном стиле, вроде норм, но может есть лучшие способы.
4. Фасетный поиск по атрибутам. Как сделать фасетный поиск по атрибутам, если количество атрибутов растет, и постоянно редактировать sphinx.conf задалбывает.
5. УРЛ для поиска и фильтров. Хочется красивые урл для поиск и фильтров, а пока получается типа
/search?SearchForm[q]=ботинки. Хочется /search?q=ботинки.

Ответить

 

Интересно

Мне вот интересно, сколько таких курсов покупали вы сами?

Ответить

 

Дмитрий Елисеев

Из последних крупных осенью с женой проходили Эволюцию за 23к. Сейчас проходим Спарту за 33. Ну и по мелочи примерно на 50к наберётся.

Ответить

 

Дмитрий

Дима, ну и как эти курсы? Я что-то не рискнул туда деньги занести. Что-нибудь заработалось? На какую-нибудь сумму вышли существенную?

Ответить

 

Дмитрий Елисеев

По старому проекту в Эволюции подкрутил РСЯ на рост в два раза. Теперь выходим на прямых рекламодателей. Сейчас на Спарте для двух новых сайтов ядра собираем.

Ответить

 

Дмитрий

Короче, деньги на ветер как я понял. А самим разобраться как они собираются очень сложно?

Ответить

 

Дмитрий Елисеев

Эволюция у меня уже окупилась. Мне проще «занести» пару раз в год прошаренному эксперту с сотнями сайтов, который в теме всех современных нюансов, чем влить в сайты 100+к наугад.

А если тупить, ныть на Обаму и ничего не делать, то всё будет «на ветер».

Ответить

 

Дмитрий

Ладно, когда мало конкретики, то спор получается не о чем. Спорить дальше не будем. Пусть каждый тратит свои деньги как ему нравиться.

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

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

Не целесообразно тратить деньги на то, что и так понятно. Делай хороший сайт и этого вполне достаточно. Зачем платить деньги тем, кто скажет тебе тоже самое? Вот этого я не понимаю.

Ответить

 

Диман Диманов

Судя по всему вы живете в каком иллюзорном мире и не особо разбираетесь. Сайтов с хорошим контентом полно и с плохим полно. И популярность их не всегда связана с их качеством контента.
Как продвинуть и раскрутить сайт целая наука, это далеко не очевидно. Шишек себе набьешь кучу пока начнет получаться.
можно вложить в сайт несколько миллионов и дальше 1к пользователей не продвинутся.

Ответить

 

Дмитрий

Ну я же не сказал, что это просто. Пока шишек не набьёшь вряд ли что-то будет получаться хорошо. Для начинающих, да это не очевидно совсем. Не все сразу

Ответить

 

xfg

Рунет давно превратился в помойку. Статьи оптимизированны настолько, что их невозможно читать. Самому яндексу похоже пришло время уйти в историю, который не в состоянии индексировать современные SPA сайты. Сомнительная затея ставить на компанию, которая ежегодно теряет 2-3% рынка с технологиями поиска из 90ых годов и платить за это деньги. Яндекс к сожалению проиграл борьбу. Они скупают проекты как mail.ru, потому что понимают, что потеря рынка поиска это вопрос времени.

Ответить

 

Дмитрий

Вот поэтому не стоит делать ГС-ы. А Google уже научился индексировать SPA сайты? Наверное где-то вы правы в ваших утверждениях. Время покажет сможет ли Яндекс перестроиться и адаптироваться под современные реалии.

Ответить

 

Виталий

Дмитрий, если график занятий будет удобный, то я с вами!

Ответить

 

Альберт

Дмитрий, а можно будет пораньше начинать занятия не с 8 а с 6 вечера, а то разница во времени большая?

Ответить

 

Дмитрий Елисеев

Можно с 19:00.

Ответить

 

Олег

Дмитрий, у меня такой вопрос. Мне очень интересен тот функционал, который Вы собираетесь разработать в этом ИМ, но мне сам фреймворк YII2 не очень нравится.

Я сделал на нем простенький интернет-магазин, а потом случайно зацепился за Laravel. На нем мне разрабатывать кажется намного проще и удобнее. Если у меня будут вопросы типа: "А как это сделать на Laravel?" Вы сможете мне ответить? Особенно меня будет интересовать поиск по атрибутам товаров.

Ответить

 

Дмитрий Елисеев

Да, можно. И я всегда стараюсь делать и объяснять универсальные вещи без привязки к фреймворку, так что проблем не будет.

Ответить

 

Александре

Дмитрий, я покупал у вас записи интенсива по ООП рассказываете доступно интересные вещи! все супер! Хочу спросить: возможно ли будет купить записи и исходники курса по интернет-магазину, после того как он пройдет, несколько дешевле, чем обошлась бы онлайн версия?

Ответить

 

Дмитрий Елисеев

Половина участников и так будут всё смотреть в записи и задавать вопросы на почту, так как по времени не успевают. По отношению к ним продавать записи дешевле будет не очень честно.

Ответить

 

Дмитрий

Дмитрий, а напишите, пожалуйста кому подходит этот курс. Какими начальными знаниями нужно обладать, чтобы курс был полезен? В общем, что нужно знать в PHP? Спасибо.

Ответить

 

Дмитрий Елисеев

Если хотите просто посмотреть, как это делают, то можно и вообще без знаний. В большей степени информация будет полезна по работе не только с Yii. И я там всегда объясняю, что делаю и для чего. А так желательно хотя бы иметь некоторе представление о фреймворках и объектно-ориентированном программировании.

Ответить

 

Дмитрий

Просто посмотреть не интересно. Хочется прокачать свои знания. Перенять более правильные решения и подходы. У вас такое будет? )

Ответить

 

Дмитрий Елисеев

Да, это весь курс про лучшие практики.

Ответить

 

Иван

Здравствуйте, Дмитрий!

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

С уважением!

Ответить

 

Дмитрий Елисеев

Да, для прошлых участников скидка всегда будет. И рассрочка для всех.

Ответить

 

Иван

Спасибо. Обязательно буду следить за статусом вашего курса. Очень хотелось бы применить какие-то знания, научиться чему-то новому :)

Ответить

 

vitus

хорошо бы после майских праздников, что бы народ спокойно картошку посадил, и мозги проветрил перед нагрузкой ;)

Ответить

 

Дмитрий Елисеев

Ну да, можно как раз после праздников начать.

Ответить

 

dims

Здравствуйте, а вообще насколько yii2 популярный, то есть можно по нему найти заказы новичку. За границей больше laravel-ом пользуются, а в СНГ как?

Ответить

 

Дмитрий Елисеев

За границей Laravel, в России самый популярный Yii2.

Ответить

 

Romario

Еще бы в курс добавил хотя бы чуть-чуть чуть про генерацию доки по рест апи. Swagger например

Ответить

 

Дмитрий Елисеев

Можно. А так хочу по Swagger ещё отдельную статью опубликовать.

Ответить

 

Александр

В этот раз планирую присоединиться. Ждем.

Ответить

 

Иван

Дмитрий, предлагаю добавить немного информации для юр. лиц. Чтобы было удобно оплачивать на расчетный счет по договору.

Ответить

 

Дмитрий Елисеев

Хорошо.

Ответить

 

Denis Klimenko

очень рад)

Ответить

 

Вадим Кулик

Супер жду.

Ответить

 

Maxim

Жду с нетерпением! Хочу платить! :)

Ответить

 

Sergey Chernosvitov

Дмитрий, с удовольствием запишусь на этот курс! Так как очень понравился курс по ООП.
Просьба попробовать сделать урок с календарем. Имеется ввиду сделать функционал наподобие планирования на календаре могли отображаться или закупки или продажи товара (если реализуется интернет-магазин). А так же при нажатии на событие или день недели в календаре переходили на форму (или всплывающая форма) редактирования данного события.
Задачи планирования часто попадаются и их интересно реализовывать в виде календаря.

Заранее спасибо!

Ответить

 

Антон

Проходил интенсив по ООП, читал статьи. Могу сказать, что курсы у Дмитрия единственные годные курсы, которые я нашёл в интернете. Из более-менее нормальных пробовал ещё хекслет, но от них толку почти нет.
Работаю junior разработчиком. Курсы и статьи Дмитрия реально прокачивают навыки и помогают в работе. Хотелось бы ещё больше статей по архитектуре, по ООП без привязки к Yii.
Также очень бы хотелось курс от Дмитрия по алгоритмам и структурам данных.
Надеюсь такое возможно)

Ответить

 

Евгений

Дмитрий, создание интернет-магазина как-то связано с YupeCms, или будем писать магазин с нуля? (хотелось бы минимум зависимостей, желательно с нуля)

Ответить

 

Дмитрий Елисеев

С нуля.

Ответить

 

Евгений

Спасибо, тогда с удовольствием присоединюсь к данному мастер-классу.

Ответить

 

Альберт

Хотел спросить, а мультиязычность будет?

Ответить

Оставить комментарий

Войти | Завести аккаунт


(никто не увидит)



Можно использовать теги <p> <ul> <li> <b> <i> <a> <pre>