OneCode
1.33K subscribers
680 photos
69 videos
3 files
567 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Разбиение больших функций на меньшие приводит к росту количества классов.

Допустим, имеется большой метод класса, в котором объявлено много переменных. Вы хотите выделить один небольшой фрагмент этого метода в отдельный метод. Однако выделяемый код использует четыре переменные, объявленные в исходном методе. Может, передать все четыре переменные новому методу в виде аргументов?

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

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

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

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

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
🔥9👍5🤔1
Laravel Helpers #2

Транзакция базы данных.

https://youtu.be/ur_BZ4-YMCk

Подпишись: @onecode_blog

#helpers
👍103🔥3👌1
Laravel Helpers #3

Активная ссылка

https://youtu.be/r9xewZwFQ24

Подпишись: @onecode_blog

#helpers
👍11🔥4👏2👌1
Возможность построить «правильную систему с первого раза» — миф.

Города вырастают из городков, которые, в свою очередь, появляются на месте деревень. Дороги сначала узки и едва заметны, но со временем они расширяются и покрываются камнем. Мелкие строения и пустые места заполняются более крупными зданиями, часть из которых в конечном итоге будет заменена небоскребами.

На первых порах в городе полностью отсутствует инфраструктура: водопровод, электричество, канализация и (о ужас!) Интернет. Все эти возможности добавляются позднее, с ростом населения и плотности застройки.

Рост не обходится без проблем. Сколько раз вам приходилось едва ползти в потоке машин вдоль проекта по «расширению дороги», когда вы спрашивали себя: «Почему нельзя было сразу построить дорогу достаточной ширины?!»

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

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

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
👍17👌1
Laravel Helpers #4

Сообщение

https://youtu.be/it_xXsq7dd8

Подпишись: @onecode_blog

#helpers
👍91🔥1👌1
Умеешь слепую печать? Напиши в комментах какая скорость на русской и английской раскладках!
Anonymous Poll
51%
Да
49%
Нет
Хотел сейчас смонтировать новое видео из курса по Laravel, которое записал вчера. Смотрю - рабочий стол пустой. Короче случайно удалил его утром 😠
Please open Telegram to view this post
VIEW IN TELEGRAM
😭9😢8🤬3👀2
OneCode
Умеешь слепую печать? Напиши в комментах какая скорость на русской и английской раскладках!
Во как - фифти/фифти. Уверен, что некоторые из тех, кто умеет слепую печать НЕ используют 10 пальцевый метод или, как я, имеют сложности с набором цифр и спец символов.

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

Каждый день проходим по одному уроку на тренажере и скидываем скрин с результатами в чат.

Таким образом будет дополнительная мотивация, типа другие делают и мне надо НЕ отставать.

Предлагаю стартовать в понедельник. Делаем?
👍4
Делаем чат для совместной практики слепой печати десятью пальцами?
Anonymous Poll
58%
Да
42%
Нет
👌3🔥2
Forwarded from Макс Орлов
🔥 Начинаем марафон по быстрой слепой печати на клавиатуре👇

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

Совместная практика в чате, где каждый участник отчитывается о своих достижениях позволяет держать ритм и регулярно выполнять упраждения, чтобы не отставать от других. В понедельник начинаем тренироваться и каждый день (по будням) в качестве отчёта выкладываем скрин с результатами пройденного урока здесь.

Для обучения будем использовать бесплатный тренажер, на котором я несколько лет назад тренировал слепую печать. Сайт разработали ребята из Украины. Он удобный, красивый и эффективный. Однако из России может НЕ открываться, поэтому необходимо использовать VPN для доступа к обучению.

После регистрации на сайте переходим раздел Курсы и выбираем нужный курс.

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

Желаю всем удачи, терпения и результаты скоро порадуют нас 🙂

Присоединяйся!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥10
Независимо от того, проектируете ли вы целую систему или ее отдельные модули, помните: используйте самое простое решение из всех возможных.

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
🔥8👍5👌2
Всем хорошей недели друзья! 🥳
👍18🔥83🤝2👌1😍1
Laravel Helpers #5

Видео YouTube

https://youtu.be/lZDzAsEmVbU

Подпишись: @onecode_blog

#helpers
👍65🔥3👌1
Media is too big
VIEW IN TELEGRAM
Нейросеть пишет код за меня 🤖

Комментарии пишу я, а код пишет - плагин для VsCode через нейросеть.

Подпишись: @onecode_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3🔥2😁1
Если кто не понял - в предыдущем видео комментарии пишу я, а код пишет - плагин для VsCode через нейросеть ☝️
👌4👻1
Четыре правила простой архитектуры [XPE] Кента Бека

Согласно Кенту, архитектура может считаться простой, если она:
1. Обеспечивает прохождение всех тестов
2. Не содержит дублирующегося кода
3. Выражает намерения программиста
4. Использует минимальное количество классов и методов.

Правила приведены в порядке их важности.

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
🔥4👍31👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Давайте помнить, что жизнь коротка и прекрасна, а этот день не повторится никогда❤️

Подпишись: @indigoram89_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3👌21
Писать код заранее

Есть идея писать код заранее, а на видео просто показывать его и рассказывать что, куда, зачем и почему.

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

Что думаете?
🔥12👌2
Большинству читателей доводилось работать с запутанным кодом. Многие из них создавали запутанный код сами. Легко написать код, понятный для нас самих, потому что в момент его написания мы глубоко понимаем решаемую проблему и контекст. У других программистов, которые будут заниматься сопровождением этого кода, такого понимания не будет.

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

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

Роберт Мартин, Чистый код #clean_code

Подпишись: @onecode_blog
👍5🔥21👌1