NOP::Nuances of Programming
68.4K subscribers
3.24K photos
11 videos
12 files
4.58K links
Уникальные статьи и переводы — настольная книга программиста.


Любые вопросы по сотрудничеству: @ramilkr
Если нужен токен:
https://telega.in/c/nuancesprog
NOP::Humor - https://t.iss.one/nophumor
NOP::Recruiter Удаленка- https://t.iss.one/nopremote
Download Telegram
Отмена в корутинах

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

Часть 1 - https://nuancesprog.ru/p/7397/

https://nuancesprog.ru/p/7900

@nuancesprog #статьи #Kotlin #Android
Программирование: 5 недооцененных навыков

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

https://nuancesprog.ru/p/7905

@nuancesprog #статьи #Education
Чистый код JS

Как организовывать данные легко и читаемо? Классы - прекрасное решение!

https://nuancesprog.ru/p/7923

@nuancesprog #статьи #JavaScript
3 случая, когда линейная модель может ошибаться

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

https://nuancesprog.ru/p/7927

@nuancesprog #статьи #DataScience #ArtificialIntelligence
Введение в регулярные выражения в JavaScript

Регулярные выражения в JavaScript часто пугают своим видом начинающих разработчиков. Так ли они страшны на самом деле (спойлер: нет) и как могут вам пригодиться? Познакомьтесь с простыми и сложными шаблонами и специальными символами - упростите себе трудные задачи.

https://nuancesprog.ru/p/7938

@nuancesprog #статьи #JavaScript
Возвращаемся к SOLID

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

https://nuancesprog.ru/p/7943

@nuancesprog #статьи #SoftwareDevelopment #SoftwareEngineering
3 секретных оружия в арсенале Python

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

https://nuancesprog.ru/p/7949

@nuancesprog #статьи #Python
Руководство для начинающих по Git

Вкратце о журнале изменений Git, его преимуществах при работе над проектом и двух способах его сгенерировать: простом и более сложном.

https://nuancesprog.ru/p/7953

@nuancesprog #статьи #Git
Чистый код на JavaScript: вертикальное форматирование

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

https://nuancesprog.ru/p/7957

@nuancesprog #статьи #JavaScript
21 серьёзная ошибка за 21 год работы программистом

Если вы - начинающий программист, прочтите советы коллеги с 21-летним стажем, чтобы понять, чего стоит избегать в работе, кто такой "хороший программист" и как им стать.

https://nuancesprog.ru/p/7960

@nuancesprog #статьи #Education
R - язык для статистической обработки данных

Подробно расскажем о языке R с нуля: от определения и установки до разборов функций, построения графиков, ООП и многое другое!

https://nuancesprog.ru/p/7964

@nuancesprog #статьи #R
Как сделать приложение-чат с Redis, WebSocket и Go

Освоим принцип работы приложения-чата с основными структурами данных Redis и узнаем, для чего нужен PubSub. Создадим сервер Redis в облаке, разберём код на Github и запустим свой экземпляр приложения-чата.

https://nuancesprog.ru/p/7968

@nuancesprog #статьи #Golang #NoSQL
Использование строк в Rust

Узнайте, как в Rust организовано управление памятью, как избежать ошибки двойного освобождения и почему в строках нет реализации типажа copy? А также: как происходит копирование, для чего используется клонирование и «перемещение»

https://nuancesprog.ru/p/8002

@nuancesprog #статьи #Rust
Почему Python не станет языком программирования будущего

С начала 2010-х годов Python находится на вершине популярности и превосходит такие языки, как C, C#, Java и JavaScript. Но до каких пор сохранится эта тенденция? Проанализируем достоинства, сохраняющие популярность Python, и недостатки, которые встанут на пути его развития в будущем.

https://nuancesprog.ru/p/7374

@nuancesprog #статьи #Python
R - язык для статистической обработки данных

Продолжаем изучать язык R: рассмотрим матрицы, списки и факторы и перейдем к статистике.

Часть 1 - https://nuancesprog.ru/p/7964

https://nuancesprog.ru/p/8014

@nuancesprog #статьи #R
Парное программирование: недостатки, которые предпочитают умалчивать

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

https://nuancesprog.ru/p/7170

@nuancesprog #статьи #Education
Декораторы в JavaScript

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

https://nuancesprog.ru/p/7110

@nuancesprog #статьи #JavaScript
Стоит ли разработчику изучать VIM в 2020 году?

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

https://nuancesprog.ru/p/7256

@nuancesprog #статьи #Education #Vim
Даты-заглушки в модульных тестах на JavaSсript

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

https://nuancesprog.ru/p/8045

@nuancesprog #статьи #JavaScript
Связь между микро-фронтендами

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

https://nuancesprog.ru/p/7052

@nuancesprog #статьи #JavaScript