Не откладывайте это на потом
Многие через обратную связь просят их обучить какому-нибудь фреймворку, мотивируя это тем, что хотят перейти на новый уровень разработки. Но после собеседования часто оказывается, что они работали только с самописным кодом или с процедурными CMS, где толком не встречались с объектно-ориентированным подходом.
А если и что-то изучали, то всё равно у них возникает ступор, как же это применять. Некоторые могут кое-как использовать готовые объекты библиотек и фреймворков, но свои создавать боятся:
После каждого нашего вебинара все просят курс по Yii2, но без знаний ООП изучать фреймворк нет смысла. Так что решил провести отдельный интенсив по ООП на основе материала со своих уроков, дополнив новыми разделами про лучшие практики разработки и практическими примерами, чего порой не хватает во многих теоретических курсах.
Соорудил подробную страницу со всей информацией о формате, сроках и программе:
Записи уроков придут всем записавшимся, так что можете не присутствовать в онлайне, если не успеваете. Если есть вопросы, ответа на которые не нашли, то спрашивайте в комментариях. Отвечу и добавлю на страницу. До встречи на интенсиве уже через неделю!
Мне очень помогла книга в изучении ООП Мэт Зандстра - PHP. Объекты, шаблоны и методики программирования
Курс будет иметь теоретическую или практическую основу?
Будет с уклоном на практику при объяснении примеров с демонстрацией на живом коде. Последний день вообще чисто практический.
Вы правы, это другое измерение в программировании. Очень важное начинание.
Этот курс будет рассмотрен в контексте Yii или просто теория?
Yii будет больше на последний день в примере с ActiveRecord и CRUD. Остальное - чисто на PHP с вкраплениями нюансов использования во фреймворках.
Отличная идея. Структурный подход очень важен, многие хватаются за сложные задачи, потом кое как делают на базе примеров из интернета не вникая в суть.
Советую потратить небольшие деньги и за короткое время освоить базовые знания, чем хватать по кусочкам в интернете толком не понимаю всех нюансов.
Записи будут, если кто-то не успевает вечером.
Привет . Какая длительность ~ одного урока будет ?
Примерно по 2-3 часа. Но может уговорите меня и дольше провести :)
Дмитрий будет ли в курсе рассматриваться MVC с ООП?
В списке принципов и паттернов будет упонинание. Но мы в итоге к MVC и придём.
После этого курса планируется курс по самому Yii2 и если да то как скоро?
Надо будет хороший пример для такого мастер-класса придумать. Как был в крайнем вебинаре, но на несколько дней.
Смотрел этот вебинар, отлично все рассказано и показано ;) Спасибо.
Курс по ООП приобрел ;) жду начала с нетерпением ;)
Привет. А можно будет потом купить видео запись интенсива?
Ещё думаю. Если будет, то, наверное, уже дороже.
Это не проблема. Дело в том, что я работаю и в день и в ночь. По этой причине могу пропускать курсы (вот и интересуюсь, можно ли потом купить запись.
Вам всё равно записи каждого урока приходить будут. Так что не проблема.
Отлично. Спасибо)
На много? Просто именно сейчас средств нет будут где то к концу июня.
Не намного. Ещё не знаю. Может тогда второй поток запущу.
А мне кажется, что чисто запись должна быть подешевле. :) Объясню, почему. Я так понимаю, что живые курсы будут интерактивными, т.е. слушатели могут задать вопрос и тп. Соответственно, тот, кто пришел на живой урок, во-первых, имеет больше возможностей, а, во-вторых, пользуется бОльшим количеством "ресурса" докладчика, занимает доп время для ответа на вопрос и тп. Тот, кто получает запись, имеет то, что имеет.
Возникла проблема с оплатой! Посмотри почту mail@elisdn.ru
Всё номально. У меня отобразилось, что оплачено.
Дима, учи только лучшим практикам, не нужно учить на примере Yii. Вот мое пожелание.
Ах да, неплохо было бы рассказать почему, и где Yii не соответствует даже базовым концепциям ООП.
Что за чушь? Причем тут ООП и Yii?
Чем плох Yii? Давайте послушаем. Может всё бросим и займемся Зендом?
Те кто не знает ООП но есть желание разобраться - уверенно подписывайтесь на курс, Дима практик и держит слово, почитайте его статьи или ответы на форме http://yiiframework.ru и убедитесь сами.
Будут ли в этом курсе домашние задания для усвоения и закрепления материала?
Домашние задания придётся долго проверять, так что с ними не успею.
Зачем проверять? Можно просто рассказать правильное решение, а каждый потом посмотрит на свои ошибки
Если не проверять, то их никто делать не будет :)
Ну, это личное дело каждого. Если человек пришел (да еще и деньги заплатил), то, наверное, он заинтересован в результате. Я бы проголосовал за ДЗ, для закрепления было бы очень полезно
Согласен, тот кто платит деньги тот заинтересован будет делать ДЗ и усвоить материал лучше.
Вот это прям точно. К халяве всегда отношение халатное. А свои кровненькие хочется отработать по полной.
UPD: Добавил позможность предоплаты только части уроков.
Отписал на почту. Имею проблемы при оплате так как нет рублевого кошелька
Ответил.
Вижу, что можно заказать отдельно первые три дня. А больше как раз интересуют последние три дня. Можно ли их отдельно? Или даже вообще на последний только день?
Можно на день после последнего. Это вообще бесплатно.
Мда, ну жаль.
Добрый день.
Подскажите, сколько стоит курс?
Стоил 2990 руб.
Дмитрий, вы ответили в прошедшем времени.... в настоящем что-то поменялось?
Сегодня уже первый урок, поэтому продажи уже закрыты с позавчера. Можете предварительно записаться на следующий поток.
Благодарю за ответ.
Дмитрий, во сколько начало первого занятия, в личном кабинете нет информации по этому поводу
Извините, всё нашёл)
отлично
ооп провалилось
?
Привет. А в будущем уроков по RESTful api не планируется?)
А какие моменты по нему непонятны из документации?
Да вроде понятно когда читаю) А начал делать сразу вопросы появляются. Экспериментировал с angularJs, создавал свои inputЫ, выходит ошибка bad request, я так понял она из за csrf защиты. Как правильно поступить не знаю. Если отключать, то это минус в защите, как лучше поступить? С входом на сайт разобрался, но не понял как ограничить доступ к страницам в зависимости от роли пользователя. Прописал rules как обычно в контроллерах пишут, например что на actionТакой-то доступ тока залогиненым пользователям. Тут же проверяю, захожу на эту страницу как гость, оно заходит! и через 0,5 секунды гдето с нее выкидывает, а должно по идее вообще не пускать. Ну вообще хотелось бы посмотреть как профессионалы создают одностраничные веб приложения, чтобы опыт их принять, тонкости разные узнать, как уязвимости все устранить, и тд. А вообще люди не обращаются с тем же вопросом, что и я на счет RESTful приложения на yii2 фреймворке?
И так на Yii мало людей. А REST делают ещё меньше. Так что редко бывает.
Дмитрий, ну выложите уже пожалуйста исходники к заключительному уроку. Спасибо.
Выложил.
А чем работа через конфигурирование контейнера зависимостей $container->setSingleton(.....) с дальнейшей передачей класса(интерфейса) в конструктор другого класса будет принципиально отличаться от обращения к нужному классу через Yii::$app->myComponent (как я понимаю более характерный способ для Yii2) с предварительным же указанием конкретного нужного класса для myComponent в конфигурационном файле?
Класс с Yii::$app->myComponent автоматически становится намертво привязан к Yii2. Его не протестируешь без поднятия всего фреймворка с Yii::$app и никуда больше не перенесёшь.
А с конструктором как в примере с корзиной: класс Cart и его скидки мы тестируем голым PHPUnit и можем использовать без переписывания в любом проекте на любом фреймворке и CMS.
Ага, вот теперь пейзаж стал виден на 360 градусов. Вот оказывается из-за чего те самые пресловутые "бородатые дядьки" не любят сервис локатор Yii.
Очень хорошо "поверх" курса лег вот этот доклад. Прям прямиком продолжением последнего 6-го урока.
Да, из почти такого-же и услышал про ТТУК и «молитву контроллера». А DDD - это уже следующий уровень.
Сейчас за майские праздники Дима отдохнет, отоспится и... порадует нас практическим курсом написания интернет-магазина на Yii2. )))))) Ведь так, Дмитрий? ))
Дмитрий, срочно нужен Ваш совет.
Согласно техзаданию:"при нажатии кнопки 'добавить' товар должен сохраниться в сессии и в базу данных (СЕССИЯ, товар, дата добавления)".
Как реализовать хранение сессии в БД и ее восстановление ? Т.е. я так понимаю, что надо понять, что к нам пришел тот же пользователь (ну это ладно, дадим ему куку с номером сессии) и восстановить сессию из БД. Как это реализовать в Yii2?
Да, забыл сказать. Это все видимо предполагает что пользователь не авторизуется.
Пропишите в components конфига:
и создайте таблицу:
Спасибо, Дмитрий!
Дмитрий, вы не могли бы подсказать как решить следующую проблему. Нужно передавать переменные из экшена в лейаут (в лейауте есть меню, которое берет данные из базы). Когда делал сайты на шаблонизаторе twig это решалось без проблем. В Yii так и не нашел способа красиво решить этот вопрос.
Если просто что-то выводить из базы, то делается виджетами. Если именно передать из экшена, то также, как $this->params['breadcrumbs'] из представлениия экшена в шаблон передаётся.
I just see the post i am so happy the post of information's. So I have really enjoyed and reading your blogs for these posts. Any way I’ll be subscribing to your feed and I hope you post again soon.