- 9
- 45 295
Anton Okulov - About Code
Russia
Приєднався 22 тра 2022
Привет! Канал обо всем, что связано с веб (и не только) разработкой. В основном болтология на камеру с ответами на ваши вопросы)
PHP 8.4: Property Hooks vs Getter / Setter
Посмотрим как меняется подход к свойствам в PHP 8.4, что такое Property Hooks и как всё это вообще работает. Виртуальные свойства, работа со ссылками и области видимости.
00:27 - О чем Property Hooks
03:09 - Примеры
05:55 - __PROPERTY__
06:34 - Интерфейсы
07:26 - Виртуальные свойства
08:30 - По ссылке
09:56 - Области видимости
12:41 - Родительские хуки
15:33 - Ещё
16:11 - Финалимся
00:27 - О чем Property Hooks
03:09 - Примеры
05:55 - __PROPERTY__
06:34 - Интерфейсы
07:26 - Виртуальные свойства
08:30 - По ссылке
09:56 - Области видимости
12:41 - Родительские хуки
15:33 - Ещё
16:11 - Финалимся
Переглядів: 2 988
Відео
Топ 5 ошибок начинающих разработчиков
Переглядів 608Рік тому
Разберем самые популярные ошибки начинающих (и не только) разработчиков, поймем что с ними делать и как их избегать. Где часто косячат джуниоры / junoir и мидлы / middle. Мой Boosty (там ролики выходят раньше): boosty.to/qantus 00:00 - Вступление 00:49 - Игнорирование документации 03:30 - Избегание ошибок 07:07 - Долгое зависание без боевого проекта 12:25 - Работа без плана 15:38 - Отсутствие с...
Нейросеть заменит программистов | ChatGPT от OpenAI и StackOverflow | Программисты больше не нужны
Переглядів 13 тис.2 роки тому
Посмотрим насколько крута ChatGPT от OpenAI, поймем откуда растут ноги и заменит ли она разработчиков насовсем или нейросети еще не настолько хороши. 00:00 Привет 00:13 Релиз ChatGPT от OpenAI 00:59 Примеры кода от ChatGPT 02:42 Github Copilot и TabNine 03:35 О чем это я? 04:12 Недостатки 04:19 Неточности и ошибки / StackOverflow 05:48 Загрузка информации 07:59 Небольшие утилитарные вещи 08:42 ...
Docker: История и основы | Кратко про докер
Переглядів 3,3 тис.2 роки тому
Пройдемся по истории Docker, разберем на каких принципах он устроен и работает, что нам дает и как со всем этим работать. Всё как обычно - мемы и гифки в комплекте ) Поддержать: boosty.to/qantus 00:40 Стартуем! 01:50 История Docker 09:24 Виртуализация 15:07 Docker на MacOS 16:31 Возможности и особенности Docker 20:52 Устройство Docker 21:20 Image / Образ / Dockerfile 23:20 Слои в образах 27:18 ...
Ищем работу джуном | Получаем тестовое задание | Плохое резюме junior
Переглядів 2,2 тис.2 роки тому
Делаем тестовое резюме и пытаемся получить тестовое задание. Поддержать: boosty.to/qantus 00:00 Джуну не получить работу 02:10 Кто такой джун 03:42 Смотим резюме 07:36 Смотрим отклики 08:14 Мне дали тестовое 10:21 Работа есть 10:44 Чтобы получить работу нужно работать 11:56 Работаем за еду
Как стать web-разработчиком? Что нужно знать веб-разработчику.
Переглядів 1 тис.2 роки тому
Рассмотрим основные технологии, которые нужно знать веб-разработчику. Клиент-серверное взаимодействие, командная строка, Git, Gitlab, Github, HTML, CSS, JavaScript, Webpack / Gulp, Базы данных, Бэкенд-язык фреймворки, Теоретическая подготовка, Docker... Поддержать: boosty.to/qantus 00:00 О чем поговорим? 00:41 Дисклеймер 01:10 Клиент-серверное взаимодействие 03:43 Утилиты командной строки 05:45...
Что нужно знать о логах | Зачем нужны логи | Monolog, Sentry, Influx, Grafana
Переглядів 6 тис.2 роки тому
Зачем нужны логи и что с их помощью можно решить? Как писать их, чтобы не было мучительно больно? Обсудим как и куда писать логи в разных кейсах. Презентация из видео: docs.google.com/presentation/d/1jWge4RqBg75-BpMBo1VQtQ7-tP27Oy7cJvnWQkLB-pI/edit?usp=sharing Поддержать: boosty.to/qantus 00:00 Вводнячок 00:23 Стартуем 01:17 Проблематика 04:35 Иллюзия экономии времени 06:11 Хорошие и плохие соо...
Нет времени на тесты? Все наоборот! Главная хитрость тестирования.
Переглядів 8342 роки тому
Вы тоже не пишите тесты потому что у вас нет времени? На самом деле тесты экономят ваши силы и время. И я попытаюсь вас в этом убедить. Никаких примеров кода, сплошная болтология) Поддержать: boosty.to/qantus Книги: Джедайские техники. Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо | Дорофеев Максим Думай медленно... решай быстро | Канеман Даниэль Идеальный программист. К...
Стоит ли сейчас идти в IT | Как попасть в айти
Переглядів 15 тис.2 роки тому
Отвечаю на вопрос, который мне задавали в последнее время достаточно часто: стоит ли и как попасть в айти. Расскажу о плюсах и особенностях айти сферы, построим небольшой "план по входу в IT-отрасль". Немного коснемся IT-специальностей в ВУЗ-ах. Поддержать: boosty.to/qantus 00:11 Поехали 01:10 Стоит ли идти в айти? 01:43 Мифы про IT 03:14 Это обычная работа 04:38 Насколько вам это нравится? 05:...
За доклад спасибо. Хз кто этими каракулями будет пользоваться и для кого это задумывалось изначально
@@softbrigada пожалуйста! Посмотрим насколько это будет действительно удобно)
в c# только свойствами и работают, очень удобно
А что за гонево на виндоус? Куча разрабов в винде работают и с докером и без.
@@ruslanm.1120 уточните пожалуйста, вы о чём?
Идея хорошая но не до конца. Getters и setters больше ясные , явные чем этот синтаксис. Еще php вынуждает использовать переменную $value везде хотя у меня была бы $amount и более читабельно и понятно. PHP с каждой версией вынуждает разработчиков бросить php и перейти на golang)
Очень крутой видос, и не залетел несправедливо)
@@vlapkah спасибо, я старался)
4:26 ключевые навыки вью, Лара и симфони. Это начинающий.? Все в порядке?
как не писать сеттеры/геттеры, чтобы потом не переставать их писать!!
@@Varkatel ну, в 90 процентах случаев их и не придется писать)
Достаточно было посмотреть три с половиной минуты, чтобы стать фанатом Антона Окулова! :)))
@@damir-n1 спасибо)
интересно но количество использований слова "безобразие" тревожит :)
Безобразие! 😄
Персона может и скромная, но интересно рассказывающая. Спасибо, +1 в подписоту получил)
Спасибо большое за приятный отклик! Для вас хочется стараться еще больше ❤️
Спасибо! Жаль что когда вышли аттрибуты я не смог найти подобного подробного объяснения. У вас очень классно и доходчиво получилось.
Спасибо за отклик. Будем стараться следить за всеми "свежестями" из PHP и оперативно подробно докладывать)
На канале R.class Tech вышел еще один доклад по Doctrine - последний из мини-курса. Тоже советуем посмотреть :)
Спасибо за полезную информацию! Как минимум, познавательно, если использовать пока не планируете.
Всегда пожалуйста :)
Вместо того что бы развивать функциональность языка в плане выполнения на нем качественно новых задач и получения нового функционала, сообщество пилит какой то синтаксический сахар, который пофакту нах не нужен. Вот мыбудем 1001 способом записывать и читать свойство и что? Что глобально это поменяло в плане возможностей?
Плюсую, только с поправкой на то, что сахаром это даже не пахнет, больше похоже на костыль ломающий простую и понятную синтаксическую логику восприятия
Ну, код будет почище и покороче (если всё пойдет как задумано))). Ну так и в принципе никто не мешает вам подумать что допилить в язык и кинуть RFC-шку?
@@about-code Я к тому что давайте сравним с тем же JS - развился от простых скриптов на web страничке до инструмента для сложных веб интерфейсов, серверные решения - пожалуйста не блокирующая система вывода, разработка под мобилу - да легко. И это все за 10 лет.
@@olegkat4841 жс-у до пхп еще пердеть и пердеть. возможно вы про тайпскрипт, типизированный.. приятный. не блокирующая система в пхп с libevent была еще до рождения того же жс-а, было бы желание...
@@olegkat4841Так в чем проблема писать на JS? 😅
Выглядит неплохо. После появления readonly классов потребность в getter ослабла, но теперь так и вовсе пропала. Надеюсь мы получим маленькие DTO и другие классы, а не головную боль с областью видимости и ссылками.
Хотелось бы на это надеяться. Надо так или иначе пробовать на чем-то боевом. Хотя вон товарищи из шарпа вроде не страдают и юзают, будем думать что и у нас будет что-то подобное)
PHP учит, что нужно читать документацию, без неё не разобраться с тонкостями !empty($array['key']) vs isset($array['key']) vs array_key_exists или особеностей возврата strpos(). Кто не писал код !strpos($needle, $str) ? ))
Это факт) Да в принципе с любой технологией в документацию всё равно надо)
Я за обычно за синтаксический сахар, но эти хуки мне не нравятся, с ними просто выстрелить себе в ногу. Пока не понимаю, как будет работать сериализация, хотя бы (array)$object или json_encode() ?
Надо присмотреться: возможно будет удобнее (не факт конечно))). Сериализация будет работать точно так же как и сейчас, только все свойства у которых есть хуки будут получать значения через хуки.
Презенташка из доклада доступна по ссылке: docs.google.com/presentation/d/15QANydBiXS4NrFvOk5QpY3RPdXiIILW5RfT6HV6UQEY/edit?usp=sharing
Доклад огонь!! Спасибо!
Спасибо что смотрите)
"IT-ВУЗ - это связи", - какие нахуй связи? С кем? С такими же как и вы обрыганами, которые вам ничем не помогут? Дети богатых родителей учатся не на айтишных специальностях, а на всяких там гуманитарных. Хотите, чтобы такие вас по блату куда-то устраивали - пролезайте на эти же специальности и бухайте со всей этой золотой молодёжью
Хороший у вас взляд на жизнь однако) Будьте же оптимистами, ну!
Отличная подача !
Спасибо, старался :)
адидас ушел в айти )
Ну не похож же, ну :D
Как можно для проектов досихпор использовать php-7.1 ???
Вы не поверите, я до сих пор встречаю людей, которые пишут на 5.6)) Наша актуальная версия на данный момент - 8.2
Спасибо! Интересно)
Спасибо что смотрите:)
доволитаки много ошибок оно генерит и много чего вообще не может реализовать. банальные задачи на которые миллион ответов в инете, это оно может. отойди чуть в сторону и оно такого на генерит что поплохеет.🤣 как вспомогательный инструмент, огонь! ибо давно пора было заменить стандартный поисковик. кто хорошо умел гуглить, то не особо переживает за замену себя на ИИ.))) превосходный инструмент чтоб обучаться! прям очень хороший. это наверное лучшее его направление. по поводу дописки кода могут возникнуть проблемы авторства и остальные юр проволочки как и утечки данных за пределы компаний. так что до глобальных интеграций еще очень далеко. бояться не стоит, если только вы не кодер копипастер. остальных оно точно если и заменит то уж очень не скоро.🤣да и править потом то что на нем нагенерят нам на пару веков хватит...🤣 ну а если заменит. я уйду в хакеры. с таким то инструментом да не пошалить, герх!🤣
Ага, примерно так пока и обстоят дела)
Позвольте мне прокоментировать ваши тезисы: 1) Игнорирование документации. Вы правы. Есть такой грех и не только у начинающих. Но уточню, что документации порой недостаточно чтобы узнать как таботает та или иная либа или решить какую-то проблему. По этому на темы тех или иных либ пишут целые книги и учебники. 2) Избегание проблем. Согласен с вами, но! То что вы предлагаете скорее подойдет мидлам и сеньерам но не джунам. Для саморазвития джуна нужно затратить намного больше времени чтобы вообще изучить смежные темы а потом уже те в которых возникла проблема. В рабочем процессе часто просто некогда ждать пока джун узнает что да как. Нужно решение как можно скорее. 3) Вечный студент. Тут я лично вообще сталкивался с обратным. Когда человек едва выучил язык а уже ищет работу ) На моей практике "Вечными студентами" скорее были мидлы и сеньеры которые почему-то думаю что как только новая штука вышла в свет то ее непременно нужно выучить. Ну и как следствие такие люди постоянно учатся но часто они не являются експертами ни в одной из технологий которую учили или с которой работали. Тут я бы вообще такой совет мидлам и сеньерам дал - стремись увеличить глубину и качество знания тех вещей которыми владеешь нежели увеличить колличество этих самых вещей. А вот джунам вообще посоветовал бы не искать фриланс а подаваться в IT компании и проходить собеседования. Вопреки распространеному мнениею и даже реальности в некоторых странах - фриланс это для профессионалов а не новичков. 4) Код без плана. В больших айтишных компаниях все устроеное иначе. Вообще если сказаное вами по этой теме, сказано новичкам то я с вами вообще не соглашусь. Новичек и план по кодорованию? Ни в коем случае! Если у вас есть архитектор, то он предоставит документацию например HLD + LLD а тимлид уже опишет детали импелементации конкретного таска в Description в Jira например. Задача новичка подойти к лиду и получить этот самый "план" где он узнает как должен быть выполнен конкретный таск и как должен работать. Если джун или мидл рисует "план" или схему API на бумажке то к сожалению у вас есть проблемы. Поймите простые принципы - дом проектируют архитекторы, постройкой руководят прорабы, а сроят инженеры и строители. Этот принцип сформирован не потому что гладиолус) Если строитель стал придумывать план этажа здания - то это плохо. Отсюда и совет джунам - ищите компанию и место работы где процессы проектирования и разработки поставлены правильно дабы вам развиваться правильно. И в догонку еще и такой совет - учитесь у сеньеров буквально подсматрвая как они работают. Не ботесь показаться некомпетентным но заинтересеваным. 5) Отсутсвие системы. Согласен с вами в этом вопросе.
Спасибо за отличный, аргументированый ответ :) в закреп!
А в чём смысл нянчить джунов? Почему нельзя взять мидла, чтобы он просто фигачил софт и приносил деньги?
Сложный вопрос на самом деле) Мы и мидлов тоже берем, но иногда есть хороший потенциальный сотрудник, которого нужно доучить и помочь освоиться. Получаем лояльного компании сотрудника, который уже знает команду и умеет работать в нужном нам пайплайне.
@@about-code , как быстро они отваливают за получкой на 10к рублей больше?
@@evgeny7625 крайне небыстро и с огромной неохотой)
@@about-code , респект вам за это! Все когда-то были джунами и всем кто-то когда-то дал шанс.
Фигачат софт идиоты-фигачеры ))) А вообще никто не родился программистом. И каждому кто пришел в эту сферу кто-то другой когда-то дал шанс. Так что ребята делают отличное дело обучая джунов
Спасибо за полезное видео! Меня к себе возьмите!))
Спасибо что смотрите) Хм, можно подумать)
@@about-code Ищу новую работу уже как месяц и все не как, а кушать нужно.. ) Могу резюме прислать. Или возможно у вас есть ресурс с вашими позициями для Джунов на вырост, было бы супер :)
лайкос не глядя
Ай спасибо:)
Место прикольное - библиотека, детством пахнуло
Библиотека школьная)
Хотелось бы анализа логов на конкретных примерах
Например? При решении какой-то конкретной проблемы?
@@about-code да))
Спасибо за видео, у вас очень хорошо получается объяснять, ждём видео на любые темы)
Спасибо за приятный отклик, стараюсь)
Спасибо! Было интересно послушать!
Спасибо!
тут еще большой вопрос, сколько стоит работа нейросети? я так понимаю для работы нужно достаточно большое количество машинного времени и процессорных мощностей.
Хоть один бы проект увидеть, где их реально пишут. Пока во всех проектах, что участвовал, всегда просто один тест на запуск приложения, и это еще хорошо :)
Ломайте систему! Пишите тесты :D
Шикарный доклад! Для системного аналитика - самое то. Спасибо)
Спасибо! Для вас стараемся :)
👍
Спасибо)
Так-то тут явная систематическая ошибка выжившего: выводы по частичной выборке. 25к + профильное образование + отсутствие указаний на курс == приглашение. Причем каждый из пунктов выше дает существенный плюс при поиске. В современных реалиях, если ты указываешь, что ты с курсов - твое резюме сразу же скипают - курсов расплодилось слишком много. И, что самое плохое, эти курсы не учат, а просто штампуют корочки и самооценку. Поэтому резюме, которое было в видосе, будет иметь явное преимущество, ибо у всех выпускников курсов резюме всегда одинаковые. И в 99.9% случаев можно без собеса понять, что из себя будет представлять человек. Вот если реально что-то хочешь проверить - я тебе могу скинуть свое резюме, отредактируешь его так, как хочешь, и попробуй получить приглашения. :D
думаю благодаря ии люди стану по типу киборгов, люди и так уже могут ха считанные секунды набрать любую информацию.
Это кто вообще ?очередной ноунейм?😂😂
Нравится иди, не нравится не иди. Всё просто. Если ради денег или хайпа то не надо, потом будет выгорание и откат, смена профессии и дно, а если и останешься то отставание от конкурентов и снижение зп
Всё именно так!
Спасибо за труды
Пришел с лекций RClass, очень понравилась ваша подача
Спасибо:)
Вы там в таком интересном лесочке)
Приезжайте к нам) У нас красиво)
Эти абстракции нихкра не понятны. Совсем нихера. Я тупой?
Что именно вам не понятно? Давайте разберемся.
@@about-code спасибо за ответ. Трудно объяснить. Не понятно абсолютно всё, абстракция с погружением в образ и работа контейнера, слои не воспринимается совсем. Отдельно понятно, как виртуальная машина работает, на уровне абстракций, и, докер - частный случай машины с одним потоком, но "слоистость" на интуитивном уровне совсем не понятна. Может быть по тому, что с детства я имел дело с операционками (dos, win), языками (кенгуру, паскаль), но что имеется ввиду под слоями, в упор не понимаю.
Программисты в такой массе будут не нужны. Заказчик обратится к нейросети и попросит создать стартап на основе какой-то своей идеи. Нейросеть в режиме диалога выяснит у заказчика все нюансы того, что он хочет и сформирует на основе этого ТЗ. Напишет код и выдаст результат заказчику. Ему даже не надо будет проверять правильность кода, Он будет проверять сразу функционал. Чтение кода вообще никому не будет нужно. Это как переход из ДОС в Виндовс. Надо было знать команды ДОС и писать их, чтобы пользоваться компьютером, а потом с помощью графического интерфейса эти команды больше не понадобились. Сейчас уже никто не пишет команды для работы с ОС. Программисты в таком количество тоже больше не понадобятся.
Да, в итоге оно придёт примерно к такой логике, но вот когда?
@@about-code Само программирование больше не понадобится. Над ИИ будет созданы надстройки вроде визуальных редакторов, в которых сам заказчик будет формировать свой проект перетягивая мышкой объекты и объясняя в режиме диалога как они должны работать. Проверять будут не код, написанный ИИ, а сам функционал. В скором будущем программист будет не тот, кто знает языки программирования, а тот, кто умеет пользоваться этими редакторами-надстройкми над ИИ для создания софта.
Нейросети ещё развиваются, конечно, они будут ошибаться на каком-то этапе своего развития, не всё так хорошо, но и не всё так плохо. Полагаться полностью на нейросети нельзя, но можно использовать как помощь. И нужен специалист эксперт, который определит правильность, не правильность и критерии верности, того что сгенерировала нейросеть. Я вчера сам наткнулся на один неверный ответ нейросети, хотя она выдала его очень уверенно, но я знал правильный, поэтому мне не составило проблем отсеять первое. А так нейросети - это прорыв. Обучаемые ИИ. Я конечно далеко не эксперт в этом, но могу с уверенностью сказать - оно будет применятся везде, где только можно. Для развлекательно-информационной основы так они уже очень хороши.
Да, всё так. Нам остаётся только держать руку на пульсе)
Все было понятно ещё когда появились первые редакторы шаблонов для сайтов, с помощью которых даже с нулевым знанием HTML и CSS почти любой школьник получил возможность нарисовать дизайн. Да, хороший программист все ещё может сделать лучше, но лучше все меньше кому надо.
Полагаться полностью нельзя, но как помощь в ускорении творческих процессов - нейросети очень годная вещь. Шедевр лучше сделает человек, но быстрее сделает ИИ, и даже если не верно, можно поправить и это всё равно будет быстрее чем создавать самому.
@@MaxSDVXXXL Само программирование больше не понадобится. Над ИИ будет созданы надстройки вроде визуальных редакторов, в которых сам заказчик будет формировать свой проект перетягивая мышкой объекты и объясняя в режиме диалога как они должны работать. Проверять будут не код, написанный ИИ, а сам функционал. В скором будущем программист будет не тот, кто знает языки программирования, а тот, кто умеет пользоваться этими редакторами-надстройкми над ИИ для создания софта.