наконец-то шикарное и последовательное объяснение объяснение. выделение проблематики, вариант решения, альтернативное решение с пояснением. кайф хотелось бы подобные объяснения по фреймворкам или чего-то сложнее
Добавлю что в PHP есть встроенная функция array_column, которая также в некоторых случаях поможет вам достичь похожего результата. php.net/manual/ru/function.array-column.php
Привет! Если непонятно, значит я зря потратил время. Напиши в личку, расскажи что тебе интересно изучить, я постараюсь записать под твой уровень. Надеюсь многим новичкам тоже будет полезно.
Ох уж эти функция на функции с функцией в функции. Зачастую проще разобраться с тремя одинаковыми ножиками, чем с одним замудрëным. После многих лет в web разработке и прикладной, понимаешь всю силу простого и чистого кода.
Вроде все понятно... Однако, для лучшего понимания урока хотелось бы видеть в ролике картинки разума - функциональную схему: "Что мы имеем. Что мы хотим. Как мы это делаем. Как абстрагироваться и сократить код." То есть, описать процесс в картинках: Что было в начале, что получили в конце. От картинок, ученикам (мне в том числе) будет проще перейти к описанию алгоритмов с помощью Псевдокода. А там и до самостоятельного кодирования рукой подать... Также хорошо иметь ссылку на скачивание скриншота кода, "до" и "после" рефакторинга кода.
free parking in paradise!!!! "U" "R" really doing usefull lessons!!!) something like this!!! - its going without saying!!! We look forward to the same informative lessons. Thanks a lot!
Это функция, куда мы передаем массив данных конкретного пользователя. Из полученного массива она возвращает почту пользователя и результат присваивается в переменную $result. После чего значение этой переменной добавляется в массив $results, то есть к остальным данным других пользователей.
Еще нет, но планирую. Слышал что, веб-разработка на Python сегодня это очень сильные позиции и возможности. Одно только название фреймворка Django у всех на слуху :) А также на этом языке написана основная часть функционала нашего любимого TH-cam. А также некоторые части Яндекса и Гугла. Я знаю одного специалиста в области этого языка, говорит что на нём работают такие известные веб-сайты, как: DropBox, Survey, Monkey, Quora, Bitly, Reddit, Yahoo maps, Pinterest, Instagram, Disqus, а также веб-сайт NASA. И только это мне мотивировало! И синтаксис очень приятен для чтения. Конечно, на мой взгляд разрабатывать веб-сайты на чистом питоне - идея далеко не лучшая, тем более без шаблонизаторов, и для этой цели используют фреймворки. Python - язык общего назначения, т.е можно даже программировать космические модули, и это очень круто!
Я сейчас на Front-end сижу, и Карта развития у меня на данный момент вот такое, это 1 часть для Front-end`а: 1. HTML/HTML5 2. CSS/CSS3 - Практика^ 3. JavaScript 4. jQuery 5. jQuery User Interface - Практика^ 6. Bootstrap - Практика^ 7. Less - Практика^ 8. Sass - Практика^ 9. Stylus - Практика^ 10. Foundation - Практика^ И НАКОНЕЦ ОБЩАЯ ПРАКТИКА! Как Вы думаете, последовательность - хорошая на Ваш взгляд, и что бы Вы дополнили список и в каком месте?
а меня всегда бесили эти анонимные функции, особенно в яваскрипте ролик я посмотрел, с одной стороны понятно вроде с другой я так и не понял, где эти анонимные функции нужны? как понять, что именно вот тут лучше сделать анонимную функцию или что этим аргументом должна идти анонимная функция? в документации к компонентам и классам конечно это написано, но непонятно, что вообще должно быть в теле этой функции и почему это именно так реализовано там в каментах ниже дали решение, что ключ так же можно сделать аргументом, только простой переменной
Когда конечное поведение не определено. Т.е. если делать правильным ООП, то мы бы писали интерфейс ArrayMapperInterface с 1 функцией + куча реализаций для каждого случая аля SingleKeyArrayMapper, MultiKeyArrayMapper с 3 строками кода и неизвестно, сколько бы еще понадобилось реализаций. Это тонна файлов и оверхед для совсем небольшой задачи. В таких случаях можно обойтись замыканием. Я их использую в разных utilities вещах - т.е коде, который не завязан на бизнес-логику приложения, а служит для работы над языковыми структурами
Ещё просил же по psr писать, в циклах открывающая фигурная скобка на той же строке, а функции и классы с новой. Каждый раз как только буду видеть что ты пишешь не по psr буду писать об этом. www.php-fig.org/psr/psr-2/ www.php-fig.org/psr/psr-3/
реально затрахала эта самодеятельность с оформлением. даже во фреймворках, даже в самых популярных, что в симфони, что в ларе, в одних файлах одно в других другое. во всех пакетах кто во что горазд. перестаньте использовать эти дурацкие редакторы с подсветкой, купите подписку на пхпшторм. зайдите в настройки автоформата, выберите там пср, и забудьте навсегда о ручном форматировании. заняться больше нечем что ли. для удобства надо только заменить дефолтный хоткей, там распальцовка ctrl+alt+L, я повесил на pause/break. когда весь код единообразен, его гораздо легче воспринимать, сразу видишь что к чему без дополнительного парсинга мозгом
@@ScorpioT1000 можно www.php-fig.org/psr/psr-2/ 4.4. Method Arguments "Argument lists MAY be split across multiple lines, where each subsequent line is indented once. " да, это рекомендация, но было бы лучше если все более внимательно ей следовали
Лол, ну Jane и Mary с surname Doe, то они чо браться сестра? :/ и можно не дублировать foreach а просто писать внутри цикла новые присваивания. Я работал с большим массивом который я парсил двумя foreach, и интересно как можно проще
ощущение, что ты написал обёртку для обёртки... индусский код какой-то получился. Оставьте foreach в покое, с ним проще работать и наглядней, сразу видно что происходит, где происходит и зачем. Чем лезть в непонятные анонимные функции и разбираться как тут всё устроено. При условии, что ты назовёшь переменные так же неочевидно, то на то и выйдет
Тут на самом деле не хватает самой главной аргументации у разработчиков - скорости исполнения той или иной реализации, и нет ли ситуаций где одна реализация будет лучше другой и наоборот.
Капец, я сейчас досмотрел до одиннадцатой минуты и думаю.. Тебе не стыдно 24 минуты рассказывать о том как ты создаёшь функцию???.... Ну вот я и досмотрел до конца это видео и есть у меня один вопрос.. Чёж вам PHP-шникам и JS-никам везде охото всовывать ваши анонимные функции??? Да, в некоторый моментах их использование целесообразно. Однако вопрос о данном примере. Почему при каждом вызове функции map мне нужно писать анонимную функцию вместо того, чтобы передать в качестве параметров значения ключей, по которым нужно взять данные???? Да реализация будет с ветвлениями, ведь в одном случае функция будет возвращать обычную коллекцию, а в другом коллекцию коллекций, но зато не нужно городить каждый раз ваш любимый аноним. Или в PHP нельзя сделать функцию принимающую неограниченное количество аргументов?? Так ведь это тоже не беда. Просто передавай коллекцию ключей, а не каждый по отдельности. Коллекцию передавать даже лучше, в том случае если ключ не один.....
Можно. Тут действительно пример как из простого сделать сложное. Можно было одну функцию написать, где первый аргумент основной массив, а второй массив полей которые нужно получить.
Жуть. Вы бы хоть объяснили что знак равно это сокращение в вашем редакторе кода, я аж матом начал ругаться, пока номера строк не увидел.))) вопрос: для кого снимаете?
@@AXSMEBEL ну это пояснительное для формирования определенного понимания и мышления, для тех кто входит в PHP как один из первых языков. Тут вряд ли про практику галерно-боевую, т.к. как писали выше, с ООП появился бы интерфейс с кучей функций под разные варианты обработки.
наконец-то шикарное и последовательное объяснение объяснение.
выделение проблематики, вариант решения, альтернативное решение с пояснением. кайф
хотелось бы подобные объяснения по фреймворкам или чего-то сложнее
попробуйте array_column('email')
спасибо за урок) будем знать про функции. Жирнолайк от СЕООНЛИ
Спасибо за урок, разобрался с принципом маппинга и работой ф-ии array_map с помощью этого видео
array_map и php.net помогут разобраться.
Добавлю что в PHP есть встроенная функция array_column, которая также в некоторых случаях поможет вам достичь похожего результата. php.net/manual/ru/function.array-column.php
Дмитрий Чистобородов есть и эррэй_мэп)мы ее и воссоздали
Ваши видео мне очень помогают
безумно благодарна 🙏
волшебство, брат, ты колдун
Плюсую чувак очень круто !!!
Все ждал, когда же перейдем к array_map стандартной то.
КАЛАСС,А ЕСТЬ У ВАС УРОКИ ПРО ТРАНЗАКЦИЮ И ПРО REST AP ? Т.Е. ПРО ПЕРЕВОДЫ СУММ С ОДНОГО СЧЕТА НА ДРУГОЙ,КАКИЕ ФУНКЦИИ ДЛЯ ЭТОГО НАДО ?
Спасибо, очень интересно и познавательно. Жду продолжения
Спасибо за Ваш труд
Вадим Рыбалкин и Вам спасибо за комментарий
такое чувство что ты проводил урок самому себе, новичкам как мне ни фига не понятно, но лайкну голос приятный
Привет! Если непонятно, значит я зря потратил время. Напиши в личку, расскажи что тебе интересно изучить, я постараюсь записать под твой уровень. Надеюсь многим новичкам тоже будет полезно.
Ох уж эти функция на функции с функцией в функции.
Зачастую проще разобраться с тремя одинаковыми ножиками, чем с одним замудрëным.
После многих лет в web разработке и прикладной, понимаешь всю силу простого и чистого кода.
почему у меня 3 массива вардампится и только в третьем массиве все емайлы?
array_map() не одно и тоже?
Одно и то же
Вроде все понятно... Однако, для лучшего понимания урока хотелось бы видеть в ролике картинки разума - функциональную схему: "Что мы имеем. Что мы хотим. Как мы это делаем. Как абстрагироваться и сократить код." То есть, описать процесс в картинках: Что было в начале, что получили в конце.
От картинок, ученикам (мне в том числе) будет проще перейти к описанию алгоритмов с помощью Псевдокода. А там и до самостоятельного кодирования рукой подать...
Также хорошо иметь ссылку на скачивание скриншота кода, "до" и "после" рефакторинга кода.
Для лучшего понимания это все отрисовать самому. Тем более уже разжевано до нельзя...
как убрать с экрана путь указывающий на мой файл. Он появился после кастомизации var_dump() Xdeguger
free parking in paradise!!!! "U" "R" really doing usefull lessons!!!) something like this!!! - its going without saying!!! We look forward to the same informative lessons. Thanks a lot!
Что значит срока кода:
$result = $item['email']; ? (строка 58 , метка 14:22)
Как ее правильно читать?
В переменную result записывается значение из масcива item с ключем email.
@@АнатолийПостебайло-ъ7т А где массив $item?
Блин... Прям магия))
Рахим, красавчик! Респект.
На зашло. Где тут топ используемых функций? Тут речь только за map, как простую задачу усложнить.
Такая ошибка вышла Parse error: syntax error, unexpected ';', expecting ']' in W:\domains\practice3\marlin.php on line 48
Ля красава про ножи и булки)))
кто знает, какая музыка на фоне в 11:51
Рахмет Рахим)
класс
Что значит срока кода:
$result = $funcUser($item'); ? (строка 59 , метка 14:42)
Как ее прочитать?
Это функция, куда мы передаем массив данных конкретного пользователя. Из полученного массива она возвращает почту пользователя и результат присваивается в переменную $result. После чего значение этой переменной добавляется в массив $results, то есть к остальным данным других пользователей.
array_column
У меня установлен 'Homestead'.. Как запустить файл-пример 'index.php' в браузере?
ет че7
Рахим у тебя механическая клава, по звуку.
Расскажи как ты научился набирать вслепую и какой метод ты используешь.
PRO вслепую научился играя в детстве в игры, когда на тебя нападают, а ты не предупредил своих, то не писать вслепую просто невозможно 😂
Ясно, спасибо!
Да, давайте о анонимках, и callback как param
На Python программировал когда нибудь?
wqad654 нет еще. А ты?
Еще нет, но планирую. Слышал что, веб-разработка на Python сегодня это очень сильные позиции и возможности. Одно только название фреймворка Django у всех на слуху :)
А также на этом языке написана основная часть функционала нашего любимого TH-cam. А также некоторые части Яндекса и Гугла.
Я знаю одного специалиста в области этого языка, говорит что на нём работают такие известные веб-сайты, как: DropBox, Survey, Monkey, Quora, Bitly, Reddit, Yahoo maps, Pinterest, Instagram, Disqus, а также веб-сайт NASA. И только это мне мотивировало! И синтаксис очень приятен для чтения.
Конечно, на мой взгляд разрабатывать веб-сайты на чистом питоне - идея далеко не лучшая, тем более без шаблонизаторов, и для этой цели используют фреймворки. Python - язык общего назначения, т.е можно даже программировать космические модули, и это очень круто!
Я сейчас на Front-end сижу, и Карта развития у меня на данный момент вот такое, это 1 часть для Front-end`а:
1. HTML/HTML5
2. CSS/CSS3
- Практика^
3. JavaScript
4. jQuery
5. jQuery User Interface
- Практика^
6. Bootstrap
- Практика^
7. Less
- Практика^
8. Sass
- Практика^
9. Stylus
- Практика^
10. Foundation
- Практика^
И НАКОНЕЦ ОБЩАЯ ПРАКТИКА! Как Вы думаете, последовательность - хорошая на Ваш взгляд, и что бы Вы дополнили список и в каком месте?
wqad654 боюсь дать совет прямо сейчас. Об этом я обязательно сниму видео.
Хорошо. Смотреть будет очень приятно!
P.S. На каком уровне Вы владеете английским языком?
Спасибо Вам!!!!
Большое спасибо. Все четко по делу и без воды.
array_Column
интересно на сколько дней у тебя записаны ролики))
Паша Бурак в каком смысле?)
а меня всегда бесили эти анонимные функции, особенно в яваскрипте
ролик я посмотрел, с одной стороны понятно вроде
с другой я так и не понял, где эти анонимные функции нужны?
как понять, что именно вот тут лучше сделать анонимную функцию
или что этим аргументом должна идти анонимная функция? в документации к компонентам и классам конечно это написано, но непонятно, что вообще должно быть в теле этой функции
и почему это именно так реализовано
там в каментах ниже дали решение, что ключ так же можно сделать аргументом, только простой переменной
Когда конечное поведение не определено. Т.е. если делать правильным ООП, то мы бы писали интерфейс ArrayMapperInterface с 1 функцией + куча реализаций для каждого случая аля SingleKeyArrayMapper, MultiKeyArrayMapper с 3 строками кода и неизвестно, сколько бы еще понадобилось реализаций. Это тонна файлов и оверхед для совсем небольшой задачи. В таких случаях можно обойтись замыканием. Я их использую в разных utilities вещах - т.е коде, который не завязан на бизнес-логику приложения, а служит для работы над языковыми структурами
@@ScorpioT1000 ну да, ООПшность, а точнее "риск" ее появления, реализации зависит от стоимости проекта / рейта разработчика....
Ещё просил же по psr писать, в циклах открывающая фигурная скобка на той же строке,
а функции и классы с новой. Каждый раз как только буду видеть что ты пишешь не по psr буду писать об этом.
www.php-fig.org/psr/psr-2/
www.php-fig.org/psr/psr-3/
хорошо)) :D
реально затрахала эта самодеятельность с оформлением. даже во фреймворках, даже в самых популярных, что в симфони, что в ларе, в одних файлах одно в других другое. во всех пакетах кто во что горазд. перестаньте использовать эти дурацкие редакторы с подсветкой, купите подписку на пхпшторм. зайдите в настройки автоформата, выберите там пср, и забудьте навсегда о ручном форматировании. заняться больше нечем что ли. для удобства надо только заменить дефолтный хоткей, там распальцовка ctrl+alt+L, я повесил на pause/break. когда весь код единообразен, его гораздо легче воспринимать, сразу видишь что к чему без дополнительного парсинга мозгом
@@НочнойПрограммист в psr нельзя переносить аргументы функций и есть ещё ряд косяков. Кодинг стайл - рекомендация, а не панацея.
@@ScorpioT1000 можно www.php-fig.org/psr/psr-2/ 4.4. Method Arguments
"Argument lists MAY be split across multiple lines, where each subsequent line is indented once. "
да, это рекомендация, но было бы лучше если все более внимательно ей следовали
14:56 Ванга из тебя как програмист. хД
jane doe) сразу вспомнилось blindspot
очень качественно, и видео и уроки - спасибо - лайк )
Побольше подобного. Классно
Очень сильно изложено. Спасибо
молодца!
21:05 - Упс
Нихуя не понятно, но очень интересно
Лол, ну Jane и Mary с surname Doe, то они чо браться сестра? :/ и можно не дублировать foreach а просто писать внутри цикла новые присваивания. Я работал с большим массивом который я парсил двумя foreach, и интересно как можно проще
Супер
запили названия музыки
ощущение, что ты написал обёртку для обёртки... индусский код какой-то получился. Оставьте foreach в покое, с ним проще работать и наглядней, сразу видно что происходит, где происходит и зачем. Чем лезть в непонятные анонимные функции и разбираться как тут всё устроено. При условии, что ты назовёшь переменные так же неочевидно, то на то и выйдет
Тут на самом деле не хватает самой главной аргументации у разработчиков - скорости исполнения той или иной реализации, и нет ли ситуаций где одна реализация будет лучше другой и наоборот.
норм
как украл не мог функцию полностью расписать красиво и всю прогу . Хотьбы ссылку дал откуда код можно скачать .
чувак я посмотрел 10 минут видео и не увидел ни одной функции только цикл foreach, бред
Капец, я сейчас досмотрел до одиннадцатой минуты и думаю.. Тебе не стыдно 24 минуты рассказывать о том как ты создаёшь функцию???.... Ну вот я и досмотрел до конца это видео и есть у меня один вопрос.. Чёж вам PHP-шникам и JS-никам везде охото всовывать ваши анонимные функции??? Да, в некоторый моментах их использование целесообразно. Однако вопрос о данном примере. Почему при каждом вызове функции map мне нужно писать анонимную функцию вместо того, чтобы передать в качестве параметров значения ключей, по которым нужно взять данные???? Да реализация будет с ветвлениями, ведь в одном случае функция будет возвращать обычную коллекцию, а в другом коллекцию коллекций, но зато не нужно городить каждый раз ваш любимый аноним. Или в PHP нельзя сделать функцию принимающую неограниченное количество аргументов?? Так ведь это тоже не беда. Просто передавай коллекцию ключей, а не каждый по отдельности. Коллекцию передавать даже лучше, в том случае если ключ не один.....
Можно. Тут действительно пример как из простого сделать сложное. Можно было одну функцию написать, где первый аргумент основной массив, а второй массив полей которые нужно получить.
Жуть. Вы бы хоть объяснили что знак равно это сокращение в вашем редакторе кода, я аж матом начал ругаться, пока номера строк не увидел.))) вопрос: для кого снимаете?
Ник Ник какое сокращение? Не понял что вы имеете ввиду
Исключительно для себя.
Чувак, ты 24 минуты учишь детей изобретать велосипеды...
array_map? Не, не слышали
если ты начинал не с этого, значит ты илон
@@pinkierar_real все начинали с этого, но в видео потрачено несоразмерно больше времени, чем этого требуется
@@AXSMEBEL ну это пояснительное для формирования определенного понимания и мышления, для тех кто входит в PHP как один из первых языков. Тут вряд ли про практику галерно-боевую, т.к. как писали выше, с ООП появился бы интерфейс с кучей функций под разные варианты обработки.
Чел не имейлов, а емейлов
Не чел а человек
ну ты нудный
философов самоучка? на пыхе такие извращения))) глянь в сорцы опенкарта...
но к хорошему надо приучать.
не пиши пожалуйста двойные кавычки где они не нужны...
Херня)