Dmitry Afanasyev
Dmitry Afanasyev
  • 388
  • 4 358 822
Трейлер интервью на канале agoalofalife
Приветствую вас, коллеги! На канале @agoalofalife вышло небольшое, короткое, без воды, интервью с вашим покорным слугой. Милости просим ознакомиться! Так же можете заценить канал ребят - авторы профессиональные программисты и выдают качественный контент.
►Ссылка на интервью:

★ ua-cam.com/video/o9ocqxQC28Y/v-deo.htmlsi=bB31QegSCVkVLHJ7

►Ссылка на канал коллег:
@agoalofalife
►Ссылка на телега-канал коллег:
t.me/agoalofalife_channel
►Некоторые обсуждаемые вопросы:
★ Как начал путь как программист?
★ На сколько помогли знания из института в реальной жизни?
★ История как стал PHP программистом
★ Где и кем сейчас работает Дмитрий
★ Почему отказывался от TeamLead - ва
★ Мнение Дмитрия про Open Source
★ Откуда пришла мотивация на UA-cam
★ Почему нет видео на канале сейчас?
★ Получилось ли заработать со своих курсов и уроков?
★ На сколько сиськи увеличили конверсию?
★ 3 книги которые рекомендует Дмитрий Афанасьев
.. И многое другое
#laravel #интервью
Переглядів: 1 442

Відео

Все это время ты использовал модели неправильно
Переглядів 10 тис.2 роки тому
Часто можно наткнуться на споры чье кунг-фу лучше - Eloquent или Doctrine... Но какая разница если всё это время ты использовал ORM неправильно? В этом видео мы рассмотрим разумное использование моделей в проектах. Узнаем что такое слой работы с базой данных, какие вариации этого слоя бывают и как с ними работать. Рассмотрим проблемы быстродействия и оптимизации наших проектов. С отсылками к фр...
Тест на профпригодность или Этапы решения задач
Переглядів 4,6 тис.2 роки тому
Кент Бег, создатель TDD (разработка через тестирование) и один из основоположенников Экстремального Программирования (XP) высказал очень интересную идею, а именно Этапы решения задач. Помимо самого алгоритма данные этапы можно использовать как "лакмусовую бумагу" для определения профпригодности разработчика. Подробнее смотри в видео. #чистый_код #программирование #разработка * Источник: "Чистая...
Proxy (Заместитель, Прокси) ► Шаблон проектирования Урок №22
Переглядів 8 тис.2 роки тому
Заместитель (англ. Proxy) - структурный шаблон проектирования, предоставляющий объект, который контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера). Заместитель позволяет создать промежуточный слой между бизнес-логикой приложения и деталями. Пример: В существующий класс реализованный как деталь (плагин) для основной бизнес-логики требуется добавить некую...
DTO (Data Transfer Object) ► Шаблон проектирования Урок №21
Переглядів 28 тис.2 роки тому
DTO (Data Transfer Object) - Объект передачи данных DTO - это объект который переносит данные между системами (веб-сервисы, подсистемы или процессы одного приложения) Оглавление: 00:00 Начало 01:07 Определение, история возникновения шаблона 05:55 Варианты реализации DTO в PHP 18:05 Варианты использования DTO (Laravel или любой другой фреймворк) 23:25 Изменения в Apiato (Porto) - исчезло использ...
Технический долг / Долг кодинга - Что это?
Переглядів 4,8 тис.3 роки тому
В далеком, далеком 1992 году Уорд Каннингем (Ward Cunningham) дал определение одной проблеме - Технический долг (он же Долг кодинга). В этом видео Дмитрий Афанасьев расскажет что такое тех долг, причины возникновения, типы тех долгов, признаки проекта приближающегося к краху. А главное - узнаешь как избежать технического долга. Приятного просмотра! . 00:00 Определение тех долга 04:10 Метафориче...
Декоратор (Decorator) ► Шаблон проектирования Урок №20
Переглядів 8 тис.3 роки тому
Декоратор (Decorator) - достаточно простой шаблон проектирования, но с нюансами использования. Изучим определения паттерна из различных источников, рассмотрим примеры из википедии и создадим два своих примера использования. Так же рассмотрим ошибки применения шаблона. Декоратор (англ. Decorator) - структурный шаблон проектирования, предназначенный для динамического подключения дополнительного п...
Компоновщик (Composite) ► Шаблон проектирования ► Урок №19
Переглядів 7 тис.3 роки тому
Подробно разберем структурный шаблон проектирования Компоновщик он же Composite. Достаточно простой паттерн и в различных источниках, хотя и разными словами, но по сути, говорят об одном и том же - разночтений нет. Разберем два примера с википедии и один свой пример из почти реальной жизни - рассчитаем стоимость заказа применяя механику шаблона Компоновщик. #шаблоны_проектирования #Компоновщик ...
Porto: Приручение связанности ► Архитектурный шаблон Порто №5
Переглядів 3,5 тис.3 роки тому
Решаем вопрос связанности в архитектуре Порто (Porto) #MahmoudZalt #porto #ddd #порто #laracasts * Полезные ссылки: ► Порто (Porto): github.com/Mahmoudz/Porto ► Апиато (Apiato): apiato.io ► Автор Порто [ Mahmoud Zalt ]: zalt.me ► Mahmoud_Zalt/status/1347260555069894667 ► Плейлист курса: clck.ru/SGecU * ★ Автор видео: Дмитрий Афанасьев. ★ Канал: clck.ru/JVYct * ► Выразить благодарнос...
Porto: Components [ Компоненты Контейнера ] ► Архитектурный шаблон Порто №4
Переглядів 4,7 тис.3 роки тому
Обзор компонентов слоя контейнера ★ Request - Производит валидацию данных; Может проверить авторизацию; Дальше контроллера не уходит; ★ Controller - Получает данные; Вызывает Экшон; Формирует и возвращает ответ; Может быть вызван только эндпоинтом; Не содержит бизнес-логики; Не может вызывать Таски; Actions - Экшон реализует "сценарий использования" (use case), сам, либо с помощью Тасков; Может...
Porto: Containers [ Слой Контейнеров ] ► Архитектурный шаблон Порто №3
Переглядів 4,7 тис.3 роки тому
Обзор слоя Контейнеров (Containers) архитектурного шаблона проектирования - Порто (Porto). * Слой Контейнера Код высокого уровня Цели слоя Контейнера ► Отделить задачи друг от друга ► Разбить крупные задачи на более мелкие подзадачи ► Определить правила оформления бизнес-логики (Компоненты) * ►►►Что такое контейнер? Что можно выделить в отдельный контейнер? Точного определения что такое Контейн...
Porto: Ship [ Структура Корабля ] ► Архитектурный шаблон Порто №2
Переглядів 6 тис.3 роки тому
Обзор слоя Корабль (Ship) архитектурного шаблона проектирования - Порто (Porto). Слой корабль несет в себе 4 ответственности: * ► Служит надстройкой над фреймворком для обеспечения более простой миграции на новые версии ► Реализует функциональность, обслуживающую код Контейнеров ► Содержит базовые, родительские классы компонентов Контейнеров (для последующего наследования в Контейнерах) ► Содер...
Porto: Архитектурный шаблон [ Базовые концепции ] ► Порто №1
Переглядів 8 тис.3 роки тому
О5-25; Еще раз о проблемах разработки. Базовые понятия Порто (Porto). Слой корабля (Ship), слой контейнеров (Containers) - за что отвечают, какими особенностями обладают. Когда и как можно внедрять Порто. Краткий обзор структуры корабля. Краткий обзор слоя Контейнеров. Порто (Porto) Основные понятия. Решаемые проблемы. Корабль, контейнеры Архитектура приложения #MahmoudZalt #porto #порто #Ship ...
Подводка к Порто (Porto) ► Влажная, Длинная, Необрезанная ► Архитектура приложения
Переглядів 13 тис.3 роки тому
Сочненько. Это первое видео из серии об архитектурном шаблоне проектирования Porto (Порто) за авторством крутого программиста Махмуда Залта (Mahmoud Zalt). Цель видео объяснить проблему которая заставляем внедрять модульность, доменность, сервисные слои и подобные приемы. Как показывает опыт - молодой разработчик не осознает всех опасностей и причин заставляющих создавать, как джуну кажется, ли...
Laravel урок №56: [ Переход с 7 на 8 версию ]
Переглядів 6 тис.3 роки тому
Пошаговый план перевода проекта c Laravel 7 на Laravel 8. Рассмотрим как быстро и эффективно перенести код из старого проекта в новый. #laravel #laravel8 #laracasts Видеокурс по изучению фреймворка Laravel (5.7.2 - 8) * ★ Автор: Дмитрий Афанасьев. ★ Канал: clck.ru/JVYct * ► Выразить благодарность, поддержать донатом развитие канала. www.donationalerts.ru/r/dmitry_afanasyev * ► Еще интересные ку...
Laravel 8.0.1 ► Release Notes ► Что нового на русском языке
Переглядів 22 тис.3 роки тому
Laravel 8.0.1 ► Release Notes ► Что нового на русском языке
Мост (Bridge) ► Шаблон проектирования ► Урок №18
Переглядів 11 тис.3 роки тому
Мост (Bridge) ► Шаблон проектирования ► Урок №18
Эксперт PHP 2022, Лесбиянки, Пандемия, The Last Of Us 2
Переглядів 35 тис.4 роки тому
Эксперт PHP 2022, Лесбиянки, Пандемия, The Last Of Us 2
Фасад (Facade) ► Шаблон проектирования ► Урок №17
Переглядів 14 тис.4 роки тому
Фасад (Facade) ► Шаблон проектирования ► Урок №17
Адаптер (Adapter) ► Шаблон проектирования ► Урок №16
Переглядів 12 тис.4 роки тому
Адаптер (Adapter) ► Шаблон проектирования ► Урок №16
Laravel урок №55: [ Переход с 6 версии на 7 версию ]
Переглядів 3,6 тис.4 роки тому
Laravel урок №55: [ Переход с 6 версии на 7 версию ]
Laravel 7.0 - Что нового Release Notes на русском языке
Переглядів 11 тис.4 роки тому
Laravel 7.0 - Что нового Release Notes на русском языке
Laravel урок №54: [ Очереди - цепочки задач (queue, jobs, chain) ]
Переглядів 9 тис.4 роки тому
Laravel урок №54: [ Очереди - цепочки задач (queue, jobs, chain) ]
Шаблон проектирования ► [ Пул объектов (object pool) ] Урок №15
Переглядів 5 тис.4 роки тому
Шаблон проектирования ► [ Пул объектов (object pool) ] Урок №15
Шаблон проектирования ► [ Прототип, клон (prototype, clone) ] ► Урок №14
Переглядів 6 тис.4 роки тому
Шаблон проектирования ► [ Прототип, клон (prototype, clone) ] ► Урок №14
Шаблон проектирования ► Ленивая загрузка. Отложенная инициализация. Lazy initialization (load) №13
Переглядів 9 тис.4 роки тому
Шаблон проектирования ► Ленивая загрузка. Отложенная инициализация. Lazy initialization (load) №13
Laravel урок №53: [ Основы работы с очередями (Queue, Jobs). Продолжение ]
Переглядів 11 тис.4 роки тому
Laravel урок №53: [ Основы работы с очередями (Queue, Jobs). Продолжение ]
Laravel урок №52: [ Очереди, Queue, Jobs - Основы ]
Переглядів 22 тис.4 роки тому
Laravel урок №52: [ Очереди, Queue, Jobs - Основы ]
Очереди в Laravel 6 ► Queue, Jobs ► Превью нового видео ДЛЯ курса по Laravel ★
Переглядів 3,9 тис.4 роки тому
Очереди в Laravel 6 ► Queue, Jobs ► Превью нового видео ДЛЯ курса по Laravel ★
Laravel урок №51: [ Переход с 5.8 на 6.0 ]
Переглядів 5 тис.4 роки тому
Laravel урок №51: [ Переход с 5.8 на 6.0 ]

КОМЕНТАРІ

  • @saharaprotocol
    @saharaprotocol 16 годин тому

    а может ли быть подход структурирования папок вроде такого: ? Есть основная папка "модуля" app/Blog/ в ней вложены её контроллер, обсервер, репозиторий, реквест и тп. И так же другие "модули" app/Shop/.... app/Delivery/... т.е. все файлы которые относятся к конкретному "модулю" все в его папке. Так можно делать? Или лучше как в курсе? Если можно, то какие + и - подходов, если есть таковые? Спасибо.

  • @bogdanlutsevich5894
    @bogdanlutsevich5894 4 дні тому

    Если в установили более новую версию xampp, то вы можете заменить папки apache, php и phpMyAdmin скачав более старую версию xampp(не забудьте эти папки перед заменой где-то сохранить либо просто переименовать). Теперь у вас должно быть все как в курсе

  • @wickedtorpedo75
    @wickedtorpedo75 9 днів тому

    Почему перестали выпускать, да понимаю удовольствие от этого мало, но можно раз в 2-3 месяца выпускать чо нибудь полнзное

  • @eugenenovikov671
    @eugenenovikov671 9 днів тому

    вы специально ударение ставить так рефактОринг?

  • @dront111
    @dront111 12 днів тому

    поржал с момента "supervisor - это прерогатива сис админа, разработчику это знать и запускать не нужно" ахахахах

  • @saharaprotocol
    @saharaprotocol 12 днів тому

    queue - когда в английском языке это слово придумывали, то просто по клавиатуре ударили пару раз, что получилось - то получилось, так и оставили.

  • @atlantatesla9348
    @atlantatesla9348 19 днів тому

    У вас отличная подача, благодаря вам начинаю понимать паттерны. Спасибо! 24:07 - "Давай попробуем. Да, я уже на самом деле попробовал, сейчас расскажу тебе, не переживай" Вы на этой фразе мега харизматичный)

  • @atlantatesla9348
    @atlantatesla9348 19 днів тому

    Спасибо за урок. У вас отличная подача!

  • @y5rdg
    @y5rdg 21 день тому

    Спасибо

  • @alex-and-er
    @alex-and-er 25 днів тому

    Забыл в SimpleSingleton классе закрыть конструктор!

  • @dmitryanosov8597
    @dmitryanosov8597 26 днів тому

    Спасиба учител!

  • @user-gf7qw7hv8s
    @user-gf7qw7hv8s Місяць тому

    Ну походу я Верховный Ситх

  • @TheRedfordby
    @TheRedfordby Місяць тому

    сразу видно как профессионально вырос Дмитрий, в видео про SOLID белая тема IDE, а спустя 5 лет - черная.

  • @EAST1905
    @EAST1905 Місяць тому

    Дмитрий, приветствую. С возвращением. Хотел узнать продолжениее по ларе будет или нет?

  • @soversus5374
    @soversus5374 Місяць тому

    private в __wakeup больше не доступен.

  • @user-vh3wy3vs6x
    @user-vh3wy3vs6x Місяць тому

    1. как удалить модель из кэша, после апдейта или после добавление новой модели? 2. а как проверить на уникальность например в CreateUserAction (хотелось бы запрос сделать в БД, а не в кэш. или здесь не надо юзать UserRepository, а юзать User::query(), хотя... наверное нет)?

  • @of_youtube
    @of_youtube Місяць тому

    Питонисты конечно геи, но объяснил паттерн хорошо, особенно часть с Director

  • @Sextillionpleasures
    @Sextillionpleasures 2 місяці тому

    Я только html css js знаю +- норм. Смотрю, повторяю, ничего не понятно, но очень интересно! 2024 год)

  • @user-ge6pt5lp9u
    @user-ge6pt5lp9u 2 місяці тому

    Работал бы с таким напарником в проекте

  • @martingerman2457
    @martingerman2457 2 місяці тому

    29 минута - теперь вместо реквеста в метод пробрасывается массив обыкновенный

  • @wolfprogrammer7586
    @wolfprogrammer7586 2 місяці тому

    В}{ере да?😅

  • @kxf155
    @kxf155 2 місяці тому

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

  • @user-rw4nl8qf2g
    @user-rw4nl8qf2g 2 місяці тому

    Мне кажется роутер работает по схожему. Или регистрация каких либо зависимостей.

  • @FirstnameLastname-re9ei
    @FirstnameLastname-re9ei 3 місяці тому

    Вопрос автору. Добрый день, Дмитрий. Предположим, я хочу пройти ваш курс на ютубе, тот который Laravel 8(65 видео). Но меня смущает, что он старый. Не сделаю ли я себе какой-либо вред, если я его все таки посмотрию? Или лучше поискать что-то посвежее? Я новенький в этом. Учу 4 мес. Спасибо вам заранее за ответ!

  • @FirstnameLastname-re9ei
    @FirstnameLastname-re9ei 3 місяці тому

    Если я например пройду этот курс в 2024, как вы считает, будет норм? Ну типа на сколько он устарел? Или лучше, что-то новее поискать?

  • @factorevo2006-sv2mm
    @factorevo2006-sv2mm 3 місяці тому

    Курс актуален. На 10 версии есть различия, которые гуглятся за 2 секунды

  • @oshastitko
    @oshastitko 3 місяці тому

    38:56 вот не соглашусь с передачей модельки вместо создания её ДТОшной копии. У модели поведение, метод, в который её передают, возьмёт и изменит её состояние через её публичные методы (может, сегодня их нет, завтра добавят, послезавтра забудут, что они значат, а ещё через 3 дня новый девелопер, работающий с подсистемой, куда передали эту модель, возьмёт и дёргнет эти методы, а почему бы и нет, ему же её передали с методами, значит можно дёргать, он формально прав). DTO пресекает эту проблему на корню

  • @user-qk4oj5hu2y
    @user-qk4oj5hu2y 3 місяці тому

    Спасибо за уроки,но есть нюанс,не совсем понятно для чего в начале писали много кода,позже код удалили!Есть ли смысл разобраться в этом или же сразу писать короткий код и распределять его по папкам и т.д?

  • @Venitch.
    @Venitch. 3 місяці тому

    в laravel 7 роуты в файле routes/web.php, вьюхи в папке resources/views/ ; а контроллер наверно app/Http/Controllers/Controller.php ...

  • @sigitagrinkiene4210
    @sigitagrinkiene4210 3 місяці тому

    😂😂😂😂😂😂😂😂😂😂😂

  • @litvinenkow
    @litvinenkow 3 місяці тому

    вот досмотрел я весь этот бред до 5-й части благодаря автору, котороый мог бы эты ссанину уместить в час, но понимаю что это полная херота, и код ради кода, ваши опровержения?

  • @eridiant
    @eridiant 3 місяці тому

    а у меня тогда 7 пятниц на неделе)

  • @murtazotoshniyozov4688
    @murtazotoshniyozov4688 3 місяці тому

    It is funny. Lol

  • @user-qk4oj5hu2y
    @user-qk4oj5hu2y 3 місяці тому

    Дмитрий,приветствую вас!!!Спасибо за уроки ,учу в 2024 и уроки будут актуальны пока PHP жив,меня мотивирует факт что придется переписать на более новые версии языка,и это просто классная практика

  • @user-yy8gb5rw7z
    @user-yy8gb5rw7z 3 місяці тому

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

  • @user-yy8gb5rw7z
    @user-yy8gb5rw7z 3 місяці тому

    Я веб-программист с опытом работы больше 15 лет, занимал должности и тимлида и техлида. Хотелось бы высказать своё мнение, касательно темы этого видео. Если программист начинает разработку без моделирования, то это очень, очень плохо. А если программист ещё изначально пишет код, который нуждается в рефакторинге - ещё хуже. Да, нужно понимать, что 80% времени программист исправляет ошибки в коде, свои или чужие, но если при разработке нового функционала не происходит хотя бы незначительные потуги в UML, то этот код через незначительное время придётся дебажить уже другому программисту. Вывод, рисуйте диаграммы и большая часть проблем решится в самом начале, а кодирование - это самая простая часть инженерии. На эту тему можно почитать С. Макконнелла "Совершенный код".

  • @manul74
    @manul74 3 місяці тому

    Ставьте + кто писал фасад для ALV в ABAP

  • @Venitch.
    @Venitch. 4 місяці тому

    нашёл все нужные css-файлы и картинки простым поиском файлов в total-commander в папке с распакованным шаблоном из прошлого урока... // хотя по-моему, так сделать свой сss-файл было бы понятнее и нагляднее...

  • @Venitch.
    @Venitch. 4 місяці тому

    инсталлер - DB Restore : AJAX error: error(undefined)

  • @Venitch.
    @Venitch. 4 місяці тому

    конечно надо отключить перенос строки если строка занимает три экрана...

  • @TheSaddon
    @TheSaddon 4 місяці тому

    3 минуты и автор даже не начал рассказывать про шаблоны? Неужели нельзя было сократить видео и оставить только полезную информацию ?

  • @voynere
    @voynere 4 місяці тому

    Юмор у php шников огонь 🔥 😂😂😂😂😂😂😂

  • @user-je1we1us9m
    @user-je1we1us9m 4 місяці тому

    Не совсем понял, как этот паттерн может быть применим для решения проблемы расчета стоимости заказа? Как правило цена каждого продукта хранится в бд. Что мешает перебрать список продуктов в заказе и суммировать цену каждого? При чем здесь вообще ингредиенты? Вы стоимость заказа рассчитываете из стоимости каждого ингредиента, условно, в вафлях, конфетах и печенье?

  • @Venitch.
    @Venitch. 4 місяці тому

    чтобы таблица получше смотрелась , надо добавить <table cellspacing="10">...

  • @user-kg3xy3yt3y
    @user-kg3xy3yt3y 4 місяці тому

    Дмитрий,доброго вечера!!!Посоветуйте пожалуйста,можно ли начать обучение с Эксперт PHP или стоит начать с вашего курса PHP для начинающих?Заранее спасибо за ответ

  • @i_programmer
    @i_programmer 4 місяці тому

    Скажите пожалуйста, а есть ли реальный пример на худо-бедно большом интрепрайз проекте? Где будет бизнес логика, довольно сложная или с хитрецой, где будет много взаимодействий. вычислений и построений классов и взаимодействий по логике. .. Потому что методы в стиле findUserById, findUserbyEmail - это на столько мелко, что ради такого переделывать обычную структуру совершенно не стОит. Любой CRUD (а это в примерах по сути и есть) любой фреймворк за 5 минут генерирует. А структура ради структуры - ну такое...)) Интересно увидеть реально большой и практический жизненный пример с "наворотами"

  • @SingleFeniks
    @SingleFeniks 4 місяці тому

    18:13 Передаем в метод для получения объекта из пула новый объект класса, чтобы тратить ресурсы на создание нового объекта. 😄

  • @Venitch.
    @Venitch. 4 місяці тому

    спасибо за курс. из + + : все самое важное, чётко и лаконично; из - - : тихий звук, мало объяснений... // использовал VSCode и OpenServer

  • @user-gc6yd5bd5m
    @user-gc6yd5bd5m 4 місяці тому

    Лучший курс по Laravel, спасибо)

  • @worktravel5945
    @worktravel5945 5 місяців тому

    Решил посмотреть твой курс ! Подача материала просто Огонь ! ! Смотреть удовольствие. Спасибо :)