Хороший выбор имён помогает выразить ваши намерения. Имя класса или функции должно восприниматься «на слух», а когда читатель разбирается в том, что делает класс, это не должно вызывать у него удивления.
Относительно небольшой размер функций и классов также помогает выразить ваши намерения. Компактным классам и функциям проще присваивать имена; они легко пишутся и в них легко разобраться.
Хорошо написанные модульные тесты тоже выразительны. Они могут рассматриваться как разновидность документации, построенная на конкретных примерах. Читая код тестов, разработчик должен составить хотя бы общее представление о том, что делает класс.
И все же самое важное, что можно сделать для создания выразительного кода — это постараться сделать его выразительным. Как только наш код заработает, мы обычно переходим к следующей задаче, не прикладывая особых усилий к тому, чтобы код легко читался другими людьми. Но помните: следующим человеком, которому придется разбираться в вашем коде, с большой вероятностью окажетесь вы сами.
Так что уделите немного внимания качеству исполнения своего продукта. Немного поразмыслите над каждой функцией и классом. Попробуйте улучшить имена, разбейте большие функции на меньшие и вообще проявите заботу о том, что вы создали. Неравнодушие — воистину драгоценный ресурс.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
Относительно небольшой размер функций и классов также помогает выразить ваши намерения. Компактным классам и функциям проще присваивать имена; они легко пишутся и в них легко разобраться.
Хорошо написанные модульные тесты тоже выразительны. Они могут рассматриваться как разновидность документации, построенная на конкретных примерах. Читая код тестов, разработчик должен составить хотя бы общее представление о том, что делает класс.
И все же самое важное, что можно сделать для создания выразительного кода — это постараться сделать его выразительным. Как только наш код заработает, мы обычно переходим к следующей задаче, не прикладывая особых усилий к тому, чтобы код легко читался другими людьми. Но помните: следующим человеком, которому придется разбираться в вашем коде, с большой вероятностью окажетесь вы сами.
Так что уделите немного внимания качеству исполнения своего продукта. Немного поразмыслите над каждой функцией и классом. Попробуйте улучшить имена, разбейте большие функции на меньшие и вообще проявите заботу о том, что вы создали. Неравнодушие — воистину драгоценный ресурс.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
👍6🔥2👌2
Интересно, какой курс от меня ты готов купить условно за 10к рублей? Можно выбрать несколько вариантов.
Anonymous Poll
4%
HTML, CSS
9%
JS для вёрстки
7%
Bootstrap и Tailwind
11%
Простой проект на Laravel
73%
Сложный проект на Laravel
19%
Ничего не хочу
🔥4❤3👍2👌1
Forwarded from R Kertini
Ребята вопрос такой, у кого мало/нет опыта коммерческой разработки и работы в команде, есть у кого желание сделать сложный совместный пет-проект.
Докер, laravel+vue, сложные связи, большая админка, куча функционала. Затестим различные пакеты. Суть проекта это веб-приложение для авиакомпании. Свое API+можно взять погодное API, может ещё какое в сфере авиационной деятельности.
Сделаем большой уклон в ИБ, так как в этой сфере это немало важно.
Думаю крутая идея чтобы набить навыки на коммерческом уровне.
По 5-8 часов в неделю достаточно(разумеется основная работа в приоритете). Начнем разработку с 20 марта.
Я сам работаю в Газпромавиа, и примерно всю кухню изнутри знаю.
Докер, laravel+vue, сложные связи, большая админка, куча функционала. Затестим различные пакеты. Суть проекта это веб-приложение для авиакомпании. Свое API+можно взять погодное API, может ещё какое в сфере авиационной деятельности.
Сделаем большой уклон в ИБ, так как в этой сфере это немало важно.
Думаю крутая идея чтобы набить навыки на коммерческом уровне.
По 5-8 часов в неделю достаточно(разумеется основная работа в приоритете). Начнем разработку с 20 марта.
Я сам работаю в Газпромавиа, и примерно всю кухню изнутри знаю.
👍18❤3
Мультиязычный проект на Laravel
Начали крутую серию видео про локализацию проекта на Laravel.
В первой части:
- Обсудили что такое локализация.
- Создали свой сервис локализации в проекте.
- Сделали управление языками в админке.
- Добавили автоматическое определение языка пользователя.
- Обсудили работу с языками в запросах к API.
- Реализовали выбор и сохранение языка для пользователя.
- Настроили отображение выбранного языка в URL.
- Без использования дополнительных пакетов.
- Много нюансов и полезных советов.
Видео уже доступно в закрытом VIP-канале за небольшую ежемесячную подписку.
Тебе напишет телеграм-бот Donate для оформления подписки.
Подпишись: @onecode_blog
Начали крутую серию видео про локализацию проекта на Laravel.
В первой части:
- Обсудили что такое локализация.
- Создали свой сервис локализации в проекте.
- Сделали управление языками в админке.
- Добавили автоматическое определение языка пользователя.
- Обсудили работу с языками в запросах к API.
- Реализовали выбор и сохранение языка для пользователя.
- Настроили отображение выбранного языка в URL.
- Без использования дополнительных пакетов.
- Много нюансов и полезных советов.
Видео уже доступно в закрытом VIP-канале за небольшую ежемесячную подписку.
Тебе напишет телеграм-бот Donate для оформления подписки.
Подпишись: @onecode_blog
👍8🔥4🤩1👌1
Forwarded from Андрей Петров
Отличная серия, помимо локализации(с ней еще не работал), закрепил навыки по Сервис-провайдерам. Контент бесценный. Разумеется у опытных ребят, возможно, и будут дополнения, но так просто рассказать про сложное, может только Макс!!💪 Каждый вынесет для себя не готовый шаблон, а варианты реализации применимые к своему опыту и уже пройденным кейсам. С каждым новым видео ужасаюсь как много я еще не знаю. Но с каждым новым видео ощущаю рост и очередной шаг к статусу профи. Благодаря таким видео, программирование уже не только рутинный CRUD, но и профессиональное творчество. Максу очередная благодарность, подписчикам новая звезда в скилы👏🏻
👍9👌3❤2🔥2
Популярность Tailwind CSS
В последнее время очень часто попадаются сайты, свёрстанные на Tailwind CSS. Сейчас смотрел 2 сервиса, заглянул в вёрстку - оба на тайлвинде. К слову, глядя на дизайн уже вижу, что сайт скорее всего на нём 😃
Раз, два
Подпишись: @onecode_blog
В последнее время очень часто попадаются сайты, свёрстанные на Tailwind CSS. Сейчас смотрел 2 сервиса, заглянул в вёрстку - оба на тайлвинде. К слову, глядя на дизайн уже вижу, что сайт скорее всего на нём 😃
Раз, два
Подпишись: @onecode_blog
👍6
Кто станет 300м участником нашего чата OneCode? 🥳
Please open Telegram to view this post
VIEW IN TELEGRAM
Даже такие фундаментальные концепции, как устранение дубликатов, выразительность кода и принцип единой ответственности, могут зайти слишком далеко. Стремясь уменьшить объем кода наших классов и методов, мы можем наплодить слишком много крошечных классов и методов. Это правило рекомендует ограничиться небольшим количеством функций и классов.
Многочисленность классов и методов иногда является результатом бессмысленного догматизма. В качестве примера можно привести стандарт кодирования, который требует создания интерфейса для каждого без исключения класса. Или разработчиков, настаивающих, что поля данных и поведение всегда должны быть разделены на классы данных и классы поведения. Избегайте подобных догм, а в своей работе руководствуйтесь более прагматичным подходом.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
Многочисленность классов и методов иногда является результатом бессмысленного догматизма. В качестве примера можно привести стандарт кодирования, который требует создания интерфейса для каждого без исключения класса. Или разработчиков, настаивающих, что поля данных и поведение всегда должны быть разделены на классы данных и классы поведения. Избегайте подобных догм, а в своей работе руководствуйтесь более прагматичным подходом.
Роберт Мартин, Чистый код #clean_code
Подпишись: @onecode_blog
👍4🔥2👌1🍌1
Дорогие девушки программисты!
Поздравляю вас с 8 Марта – нашим самым прекрасным праздником! Вы не только талантливые и умные, но и обладаете уникальной способностью создавать и улучшать мир вокруг нас с помощью кода и технологий😃
Желаю вам в этот день улыбок, солнечного настроения и массы приятных сюрпризов! Пусть каждый ваш проект принесет вам радость и удовлетворение, а новые идеи приходят легко и быстро🥰
Не забывайте, что вы не только замечательные программисты, но и прекрасные женщины. Будьте всегда уверены в своей силе, красоте и привлекательности. Пусть этот день станет началом новых свершений и блестящих достижений!🥳
Подпишись: @onecode_blog
Поздравляю вас с 8 Марта – нашим самым прекрасным праздником! Вы не только талантливые и умные, но и обладаете уникальной способностью создавать и улучшать мир вокруг нас с помощью кода и технологий
Желаю вам в этот день улыбок, солнечного настроения и массы приятных сюрпризов! Пусть каждый ваш проект принесет вам радость и удовлетворение, а новые идеи приходят легко и быстро
Не забывайте, что вы не только замечательные программисты, но и прекрасные женщины. Будьте всегда уверены в своей силе, красоте и привлекательности. Пусть этот день станет началом новых свершений и блестящих достижений!
Подпишись: @onecode_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤6🎉3🔥1🕊1🤨1
PHP 8.2 и Laravel 10
Обновили проекты до новых версий PHP 8.2 и Laravel 10. Полёт отличный!🙂
Подпишись: @indigoram89_blog
Обновили проекты до новых версий PHP 8.2 и Laravel 10. Полёт отличный!
Подпишись: @indigoram89_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1👏1👌1
На выходных взял небольшую подработку - добавить в проект на Laravel пару кнопок, возможность пользователям указывать логин при регистрации и подключать свой телеграмм-аккаунт для уведомлений 🚀
Для последней задачи использовал пакет Laravel Telegraph - понравился. Буду использовать в будущем ❤️
К слову на все задачи ушло 6 часов (3 часа в субботу и 3 в воскресенье). Делал с удовольствием, не торопился и даже обновил Laravel до 10 версии и PHP до 8.2 заодно 😎
Заработал не лишние 500$ и получил опыт работы с пакетом Telegraph. Еще на проекте используется Laravel Livewire - еще раз убедился, что это классная штука 👍
Подпишись: @onecode_blog
Для последней задачи использовал пакет Laravel Telegraph - понравился. Буду использовать в будущем ❤️
К слову на все задачи ушло 6 часов (3 часа в субботу и 3 в воскресенье). Делал с удовольствием, не торопился и даже обновил Laravel до 10 версии и PHP до 8.2 заодно 😎
Заработал не лишние 500$ и получил опыт работы с пакетом Telegraph. Еще на проекте используется Laravel Livewire - еще раз убедился, что это классная штука 👍
Подпишись: @onecode_blog
🔥22👍8👌3🍾1
Собеседование
План собеседования на позицию Middle Frontend Developer, который я составлял, когда мы искали фронтнендера.
Полный документ доступен в нашем VIP-канале вместе с практическими видео-уроками.
Присоединяйся!
Подпишись: @onecode_blog
План собеседования на позицию Middle Frontend Developer, который я составлял, когда мы искали фронтнендера.
Полный документ доступен в нашем VIP-канале вместе с практическими видео-уроками.
Присоединяйся!
Подпишись: @onecode_blog
👍3🔥1🙏1
Forwarded from Deleted Account
Всем привет пацаны, тут есть верстальщики? Нужно адаптировать сайт с пару страниц под мобильные устройства, за деньги разумеется
Сравнительный анализ
Класс Benchmark поможет быстро протестировать скорость работы функций.
Подпишись: @onecode_blog
Класс Benchmark поможет быстро протестировать скорость работы функций.
Подпишись: @onecode_blog
👍5🔥3❤1
Повторить SOLID всегда хорошо
- Принцип единственной ответственности
- Принцип открытости и закрытости
- Принцип подстановки Барбары Лисков
- Принцип разделения интерфейса
- Принцип инверсии зависимостей
https://solidbook.vercel.app
Подпишись: @onecode_blog
- Принцип единственной ответственности
- Принцип открытости и закрытости
- Принцип подстановки Барбары Лисков
- Принцип разделения интерфейса
- Принцип инверсии зависимостей
https://solidbook.vercel.app
Подпишись: @onecode_blog
👍7🔥3❤2👏1👌1
Как довести дизайн до сквиркла в Figma и вёрстке.
Сквирклморфизм — это устойчивый тренд в дизайне, который постепенно развивается ещё с шестидесятых годов. Сейчас он вновь привлекает много внимания: дизайнеры внедряют суперэллипсы в интерфейсы и проектируют гаджеты похожих форм.
Суперэллипсы сейчас очень популярны из-за того, что Apple интенсивно использует их для разработки своего оборудования, а также своих приложений и дизайна ОС. Наиболее знакомое представление - это форма значка приложения iOS.
Читать статью
Маленькая инструкция как сделать суперэлипс на CSS. А так же есть странный пакет для использования на сайте.
Подпишись: @onecode_blog
Сквирклморфизм — это устойчивый тренд в дизайне, который постепенно развивается ещё с шестидесятых годов. Сейчас он вновь привлекает много внимания: дизайнеры внедряют суперэллипсы в интерфейсы и проектируют гаджеты похожих форм.
Суперэллипсы сейчас очень популярны из-за того, что Apple интенсивно использует их для разработки своего оборудования, а также своих приложений и дизайна ОС. Наиболее знакомое представление - это форма значка приложения iOS.
Читать статью
Маленькая инструкция как сделать суперэлипс на CSS. А так же есть странный пакет для использования на сайте.
Подпишись: @onecode_blog
👍4🔥1
Руководители разработки 2023
Мы опросили 570 тимлидов, руководителей разработки и СТО и узнали много интересного: сколько времени они тратят на написание кода, как оцениваются их результаты, какие навыки являются самыми важными и откуда они получают новые знания. А кроме этого собрали большой список самых полезных книг, курсов, подкастов и Telegram-каналов.
https://devcrowd.ru/tl23
Подпишись: @onecode_blog
#teamlead #techlead #manager
Мы опросили 570 тимлидов, руководителей разработки и СТО и узнали много интересного: сколько времени они тратят на написание кода, как оцениваются их результаты, какие навыки являются самыми важными и откуда они получают новые знания. А кроме этого собрали большой список самых полезных книг, курсов, подкастов и Telegram-каналов.
https://devcrowd.ru/tl23
Подпишись: @onecode_blog
#teamlead #techlead #manager
👍7❤1🔥1👌1