Обложка канала

Clean Code. Страница 6

21095 @codeclean

Clean Code - канал на котором публикуются рекомендации по написанию кода, обзоры распространенных ошибок и многое другое.

  • Clean Code

    Бросьте эти if-else в помойку

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

    Об этом на основе хороших примеров кода в следующей статье.

    Читать статью (6 мин)

    #programming #clean_code
  • Clean Code

    Google ломает стереотипы!

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

    Таким образом, сертификат за 300$ позволит попасть на работу в Google и при этом не тратить тысячи на дорогостоящее вузовское образование. А теперь вопрос:
  • Clean Code

    LGTM Looks good to me!

    LGTM — целая платформа анализа кода для выявления уязвимостей и предотвращения их попадания в продакшн. Каждый pull request проходит тщательную проверку, при этом генерируются предупреждения об уязвимостях.

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

    GitHub

    #programming #tools
  • Реклама

  • Clean Code

    5 недооценённых приложений, которые определённо заслуживают вашего внимания

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

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

    Читать статью (5 мин)

    #programming #tools
  • Clean Code

    Я сейчас тебе препроцессор встрою

    Если в вашей программной среде есть препроцессор, как, например, в C++, вы можете добавлять или удалять отладочный код простым изменением параметра компиляции.

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

    #programming #debugging
  • Clean Code

    Как быть хорошим разработчиком?

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

    Как ни странно, именно эти признаки кода отличают мидла от сеньора, хорошего разработчика от профессионала.

    Читать статью (5 мин)

    #programming #clean_code
  • Clean Code

    В бюллетенях некорректные значения

    Когда вы используете перечислимый тип в условиях if или case, проверяйте появление недопустимых значений. В переключателе case для перехвата неправильных значений часто применяется оператор default. Пользуйтесь им мудро для предотвращения непрогнозируемых алгоритмических сценариев.

    #programming #if_case
  • Clean Code

    Интернет меняется: HTTP/3 больше не взаимодействует с TCP.

    Несмотря на то что TCP является одним из основных протоколов передачи данных, обеспечивающих гарантированную доставку пакетов, Google в 2012 году разработал протокол QUIC.

    Более того, новая версия HTTP/3 теперь будет базироваться на QUIC. Этот протокол позволяет мультиплексировать несколько потоков данных между двумя компьютерами, работая поверх протокола UDP, и содержит возможности шифрования, эквивалентные TLS и SSL. Что-то невероятное, не так ли!

    Читать статью (5 мин)

    #programming #internet
  • Clean Code

    Разрабатываешь на C#, но есть ощущение, что можно делать это лучше и правильнее? Освой продвинутые навыки и кейсы сильнейших разработчиков на онлайн-курсе «C# Developer. Professional».

    За 5 месяцев ты научишься:
    - Нюансам и паттернам программирования на C# на Senior-уровне
    - Принципам разработки в Scrum-команде
    - Работе в среде CLR: LINQ, многопоточность, асинхронность, рефлексия, сериализация.

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

    Узнай, как попасть на курс по спец.цене
  • Clean Code

    Можно ли вообще быть FullStack-разработчиком?

    Автор статьи рассуждает над термином FullStack и тем, как ему можно соответствовать, ведь задачей fullstack-разработчика является разработка проекта во всех его аспектах.

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

    Читать статью (5 мин)

    #programming #web_development
  • Clean Code

    Sync by Unito

    Sync by Unito - инструмент для повышения интеграции платформ по менеджменту команд разработчиков. Допустим, часть вашей команды использует Trello, другая - Asana.

    Sync by Unito позволяет создавать персональные доски, синхронизирующиеся с несколькими платформами таким образом, что изменения в одной из них автоматически переносятся на персональную доску.

    Sync by Unito | Tutorial

    #programming #team_management
  • Clean Code

    Паттерны за 5 минут

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

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

    Читать статью (5 мин)
  • Clean Code

    Я счастлив, когда пишу на этом языке

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

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

    Читать статью(5 мин)

    #programming #analytics
  • Clean Code

    Концепция программирования

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

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

    #programming #algorithms
  • Clean Code

    Hound Code Reviews

    Знаете, каким инструментом пользуются такие мощные команды разработчиков, как CodeShip, RailGirls, Elastic, BBC News? Hound Code Reviews.

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

    GitHub | Site

    #programming #code_review
  • Реклама

  • Clean Code

    #daynews #javascript

    Согласно результатам опроса сайта DOU.UA в 2020 JavaScript выходит на 1-ое место по популярности, обогнав Java и C#.

    Такие языки, как TypeScript, Python и Kotlin показывают стремительный рост популярности.

    Подробный анализ
  • Clean Code

    GitHub выкатывает мощную обнову.

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

    CodeSpaces — веб-версия IDE, потрясающая своими возможностями, включение механизма Обсуждений как всеобщей базы знаний, внедрение автоматического сканирования кода на уязвимости, обо всем этом подробно рассказывает статья.

    Читать статью(5 мин.)

    #programming #github
  • Clean Code

    Мама, я знаю принципы ООП

    Сегодняшняя статья очень богата примерами кода, которые наконец дадут вам ясное понимание сути принципов ООП.

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

    Читать статью (4 мин)

    #programming #oop