Clean Code
13.3K subscribers
2.32K photos
5 videos
2.98K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
加入频道
#daynews #population
На сегодняшний день в мире насчитывается около 23 млн профессиональных разработчиков программного обеспечения и других специалистов, непосредственно участвующих в разработке.
Да это д@#$мо, а не практика

На самом деле, особенно у новичков или бывших студентов, часто возникают сложности в правильном понимании принципов работы с Git.

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

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

#clean_code #git
Он зависимый, у него крыша едет

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

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

#tips #cycles
#daynews #contests
Миллион долларов США разыгрывает Huawei в новом конкурсе Apps UP. Надо сделать увлекательное и инновационное приложение с использованием HMS Core, и можно будет получить до 15,000 долларов призовых.
Как подготовиться к собеседованию в Google

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

На помощь в этом придут интернет-ресурсы наподобие HackerRank, Leetcode, GeeksforGeeks. Каждый из них по-своему уникален, но лучше сконцентрируйтесь на каком-то одном из них и прокачивайтесь, чтобы стать лучшим!

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

#programming #learning
У App Store наконец есть полноценный Connect API, с помощью которого можно создавать страницы, управлять релизами, ценами, тестированием, получать аналитику. Даешь App Store Connect!
О повышении качества кода

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

И это правдоподобно, однако стоит понимать одну простую в формулировке, но трудную для осознания истину - секрет чистого кода, чему и посвящена данная статья.

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

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

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

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

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

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

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

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

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

#programming #github
#daynews #javascript

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

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

Подробный анализ
Hound Code Reviews

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

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

GitHub | Site

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

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

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

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

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

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

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

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

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

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

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

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

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

Sync by Unito | Tutorial

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

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

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

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

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

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

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

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

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

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

#programming #if_case