Clean Code

@codeclean Нравится 3

Clean Code - канал на котором публикуются советы по написанию кода, обзоры распространенных ошибок и многое другое.
По всем вопросам: @efimsirotkin
Гео и язык канала
Россия, Русский
Категория
Технологии


Написать автору
Гео канала
Россия
Язык канала
Русский
Категория
Технологии
Добавлен в индекс
12.01.2019 22:31
реклама
TGStat Bot
Бот для получения статистики каналов не выходя из Telegram
SearcheeBot
Ваш гид в мире Telegram-каналов
Telegram Analytics
Подписывайся, чтобы быть в курсе новостей TGStat.
19 520
подписчиков
~13.5k
охват 1 публикации
~12.9k
дневной охват
~2
постов / день
69%
ERR %
33.45
индекс цитирования
Репосты и упоминания канала
76 упоминаний канала
5 упоминаний публикаций
15 репостов
ToolkasGood
Nothing but Coding
Технологии.
КАТАЛОГ 🦊 lisTelegram
hello world
Dank Code
Python Lounge
.Net Review
Рабы галерные
IT Юмор
Рабы галерные
WebDev
Senior Software Vlogger
Новые каналы
rxd_txd
IT Юмор
Не баг, а фича
Dev Tools
THINGS PROGRAMMERS DO
NOP::Nuances of programming
Python Books
Frontend Klondike
WebDev
Codeby.net - канал
Databases Books
Frontender's notes
EbanoeIT
rxd_txd
Удалёнка IT
Zaichenko Team
HTTP Response 418
Программист
Game Dev
THINGS PROGRAMMERS DO
Freelancehunt проекты
IT Юмор
IT Новости
MRG Champs
Каналы, которые цитирует @codeclean
WillMint
HOTEL. Coin for travel
Minter (Русский)
NOP::Nuances of programming
Android Interview Review
Java Interview Review
dr.Brain
UniLecs
UniLecs
Android Live 🤖
IT blog
CODE RED
Техновыжималка
.Net Review
Zaichenko Team
UniLecs
FrontEndDev
Frontender's notes
Премиум удалёнка
progbazar
IT-обучение
DevBrain
Coding
Game Dev
GameDev ? Pulse
MRG Champs
Премиум удалёнка
noTieinIT
P.DEV
Android Interview Review
Java Interview Review
Frontend Klondike
FEDOR BORSHEV
Coding
Sys-Admin Channel
UniLecs
HomeWork
Blockchain Node
Dev Tools
Blockchain Node
Game Dev
Последние публикации
Удалённые
С упоминаниями
Репосты
Clean Code 6 Dec, 19:31
Что такое безопасность веб-приложений и можно ли добиться максимальной защищённости? Узнай всё о кибербезопасности на бесплатном интенсиве от Skillbox.

Регистрируйся. Количество мест ограничено!

За три дня мы разберёмся с различными аспектами безопасности веб-приложений, на практике используем инструменты анализа уязвимостей и применим некоторые из них на тестовом веб-сайте, узнаем, что такое SQL-injection и XSS-атаки и чем пентестер отличается от хакера.

🎁 А в конце интенсива у тебя будет шанс получить грант на обучение в онлайн-университете Skillbox!

Ждём тебя 12-14 декабря в 20:00 по МСК!
Читать полностью
Clean Code 5 Dec, 18:07
Не используйте параметры метода в качестве рабочих переменных

Использовать передаваемые в метод параметры как рабочие переменные опасно. Создайте для этой цели локальные переменные. Так, в следующем фрагменте кода переменная inputVal некорректно служит для хранения промежуточных результатов вычислений.

Создание новой переменной workingVal поясняет роль inputVal и исключает возможность ошибочного использования inputVal в неподходящий момент. Имена inputVal и workingVal просто ужасны и служат в данном примере только для пояснения ролей переменных.

#tips #arguments
Читать полностью
Clean Code 4 Dec, 18:57
💎 Minter позволяет разработчикам быстро запускать новые проекты. Уже сегодня за криптовалюту BIP можно заказывать еду, оплачивать мобильную связь, бронировать отели и многое другое, не выходя из Telegram.

Хочешь попробовать Minter
— Создай собственную криптовалюту, установи цену, используй для продажи и покупки товаров и услуг.
— Делегируй свои монеты и каждую минуту получай вознаграждения за майнинг.
— Делай мгновенные переводы с комиссией менее 1 цента!
 
⚡️ Экономика без ограничений
Читать полностью
Clean Code 4 Dec, 17:08
Я не обновляю свой профиль в LinkedIn!

Изначально LinkedIn являлась и до сих пор является социальной сетью для поиска и установления деловых контактов. Вы размещали там своё резюме и в скором времени получали предложения работы.

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

Читать статью

#tips #social_networks
Читать полностью
Clean Code 2 Dec, 18:11
5 декабря в 20.00 (мск) всех начинающих Product-менеджеров, а также стартаперов, разработчиков, аналитиков, маркетологов и всех-всех-всех, кто профессионально занимается IT-продуктом, приглашают на открытый вебинар «ЗА и ПРОТИВ A/B-тестов: опыт крупных компаний». Запишитесь и примите участие.

Продакты из Booking, Ozon и Ex-Head of Product в Яндекс.Деньги станут участниками онлайн-битвы про один из самых популярных инструментов продакта - A/B-тесты.
Вы узнаете:
● В каких случаях лучше всего применять A/B-тестов?
● Как определять метрики и правильно интерпретировать результаты?
● Как можно навредить A/B-тестами?
● Какие могут быть альтернативы А/В-тестов ?
● Чем лучше проводить тестирование?
● Кейсы финтеха, екома и маркетплейсов.

Подключайтесь: будет интересно и профессионально!
Читать полностью
Clean Code 2 Dec, 16:44
Сложности использования оператора break

Согласно статье в «Software Engineering Notes» программная ошибка, которая 15 января 1990 года на 9 часов вывела из строя телефонную сеть Нью-Йорка, возникла из-за лишнего оператора break.

Цикл, содержащий большое количество операторов break, может сигнализировать о нечетком представлении структуры цикла или его роли в окружающем коде.

Допустим, Java поддерживает помеченные операторы break, что позволяет предотвратить проблемы, приведшие к выходу из строя телефонов в Нью-Йорке. break с меткой можно использовать для выхода из цикла for, условия if или любого блока кода, заключенного в скобки, и при этом сделать этот переход однозначным и безопасным.

#tips #break
Читать полностью
Clean Code 2 Dec, 16:31
Снижение стоимости операций

Под снижением стоимости (strength reduction) понимают замену дорогой операции на более дешевую, например, умножения на сложение.

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

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

#programming #tips
Читать полностью
Clean Code 29 Nov, 18:58
😎 Мечтаете стать хакером, но вузы такому не учат? Начните путь в мире Java-разработки на интенсиве от Skillbox. 💻 Регистрируйтесь на бесплатный интенсив.

За три вечера вы:
● узнаете всё о базовых инструментах, которые программист применяет в своей работе;
● создадите свой первый проект, который можно показывать потенциальным заказчикам и работодателям;
● получите шанс выиграть сертификат на 30 000 рублей на курсы нашего онлайн-университета.

Изучите один из самых востребованных языков программирования и сделайте шаг к успешной карьере современного специалиста!
Читать полностью
Clean Code 29 Nov, 17:23
Что значит чистый код.

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

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

Читать статью

#programming #cleancode
Читать полностью
Clean Code 28 Nov, 16:19
Логические переменные

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

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

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

#tips #logic
Читать полностью
Clean Code 27 Nov, 17:41
Современный мир требует постоянного совершенствования своих профессиональных навыков, но зачастую трудно отдать предпочтение тому или иному учебному курсу.

Команда Skillbox приглашает пройти профессиональную подготовку по направлению Data Scientist.

Почему стоит попробовать Data Science:
❶ Востребованность ведёт к высокому заработку
❷ Интересные задачи как испытание ваших способностей
❸ Работа с реальными данными

Вы научитесь использовать язык программирования Python, работать с источниками данных: CSV, XML и XLSX, познакомитесь с языком R и машинным обучением.

За время обучения вы сделаете несколько курсовых и дипломных проектов, которые положите в портфолио.
При этом расходы за первые 6 месяцев обучения берёт на себя Skillbox. Полная подготовка займёт 24 месяца

Курс идеально подойдёт новичкам и начинающим программистам. Подарок - 2 месяца английского. Попробуйте и начните свой путь к вершинам!
Читать полностью
Clean Code 27 Nov, 15:08
С чего начинать разработку нового приложения?

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

Читать статью

#programming #applications
Читать полностью
Clean Code 25 Nov, 18:21
👨🏼‍🎓Профессиональный курс "Архитектор высоких нагрузок". Best Practice по HighLoad и отказоустойчивости веб-приложений.

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

📌За 5 месяцев обучения вы научитесь: 
— создавать веб-приложения, которые легко масштабировать 
— обеспечивать отказоустойчивость веб-приложений даже при падении серверов 
— правильно использовать шаблоны (кеширование, реплицирование, шардирование, индексирование) 
— работать с инструментами, разработанными Google, Mail.Ru Group, Yandex

👉🏻 Чтобы попасть на курс, пройдите вступительное тестирование

⚠️ Лучших выпускников курса уже ждут на собеседования крупнейшие IT-компании страны и партнеры образовательного проекта OTUS.
Читать полностью
Clean Code 25 Nov, 16:54
Какие темы для тебя более полезны и интересны?
Опрос
  • Статьи про паттерны
  • Статьи про личностный рост программиста
  • Обучающие статьи с примерами кода
  • Новостная рубрика
  • Истории из опыта разработки
  • Цитаты программистов
  • Посмотреть результат
2719 голосов
Clean Code 22 Nov, 19:07
🔥Друзья! OTUS заканчивает набор на курсы ноября и объявляет Чёрную пятницу, на которую вы нам так усердно намекали. Чтоб успеть на курс со скидкой 30% - пройдите вступительный тест (честно - дешевле уже не будет)!

📌Курс «Machine learning» для разработчиков и аналитиков, знающих основы Python.

📌Курс «Web-разработчик на Python» - разработчикам с опытом Python, JavaScript и html/css.

📌Курс «DevOps практики и инструменты» для разработчиков, администраторов и тестировщиков.

📌Курс «Инфраструктурная платформа на основе Kubernetes» (по промокоду B11F2019W) - разработчикам, администраторам, техлидам

 ☝🏻60% наших выпускников по итогам обучения получают job offer и/или серьёзно вырастают в зарплате на нынешнем месте. Начните и вы свой путь к очередному level up c максимальной выгодой уже сегодня!
Читать полностью
Clean Code 22 Nov, 18:42
Объединение циклов

Если два цикла работают с одним набором элементов, можно выполнить их объединение (jamming). Выгода здесь объясняется устранением затрат, связанных с выполнением дополнительного цикла.

Объединение циклов обычно требует, чтобы условия циклов были одинаковы. В нашем примере оба цикла выполняются от 0 до employeeCount - 1, поэтому мы можем их объединить.

Для случая employeeCount = 100 экономия времени составляет 28%(C++), 32%(PHP), 4%(Visual Basic). Объединить циклы иногда трудно. Будьте внимательны: прежде чем объединять циклы, убедитесь, что это не нарушит работу остальных частей кода.

#tips #cycles
Читать полностью
Clean Code 21 Nov, 17:42
Когда деревья были большими, а смартфоны еще не изобрели, выход в интернет с любого устройства, кроме компьютера был пыткой. Помните, как сложно было пытаться прочитать на маленьком экране Motorola или Nokia хоть что-то, кроме названия сайта?

Но время идёт, и сейчас любая уважающая себя компания имеет сайт mobile-friendly, чтобы пользователю было удобно читать новости, делать покупки, используя только смартфон.

Спасибо за это стоит сказать frontend-разработчикам, придумавшим адаптивную вёрстку. Фронтенды вообще молодцы ー пользу приносят, да и зарплаты у них хорошие… Хочешь так же? 

SkillFactory предлагает стать Фронтенд-разработчиком с нуля за полгода. Теоретические блоки по HTML и CSS, JavaScript и видам вёрстки чередуются с практическими заданиями в специальном тренажёре. 
Курс рассчитан на новичков в разработке, и команда наставников и персональный ментор всегда придут на помощь.

Кстати, сейчас у SkillFactory распродажа курса в честь Черной Пятницы.
Читать полностью
Clean Code 21 Nov, 16:38
8 причин, по которым мы отказались от разработки гибридных приложений.

Действительно ли так хороша кроссплатформенная разработка, стоит ли вообще прибегать к разработке гибридных приложений? Безусловно, ряд проектов имеет смысл разрабатывать таким подходом, но если дело доходит до ПО широкого масштаба, здесь уже не обойтись без нативной разработки.

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

Читать статью

#programming #hybrid_development
Читать полностью
Clean Code 20 Nov, 18:24
👍🏻 324
👎🏻 22
Clean Code 20 Nov, 13:08
Отличная возможность узнать о профессиональном онлайн-курсе «Нейронные сети на Python». Подключайтесь 20 ноября, в 20:00 (мск) к онлайн-трансляции Дня открытых дверей.

Нейронные сети и методы их обучения. Умение спроектировать свою сеть и сделать её на Python/pyTorch. Обновленная расширенная программа. Выпускной проект, который нестыдно положить в портфолио и показывать потенциальным работодателям. И это еще не все, что будет на онлайн-курсе «Нейронные сети на Python». Кстати, лучших выпускников уже ждут именитые компании страны.

Остались вопросы? Задайте их в онлайне автору программы и преподавателю Артуру Кадурину – эксперту по машинному и глубокому обучению.

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