Отмена в корутинах
Продолжение цикла статей о корутинах. Один из важных элементов работы с ними - отмены. Ввиду множества вариантов происхождения корутин необходимо корректно уметь отменять их задачи, дочерние элементы, а также области видимости при необходимости. Подробнее, читайте ниже.
Часть 1 - https://nuancesprog.ru/p/7397/
https://nuancesprog.ru/p/7900
@nuancesprog #статьи #Kotlin #Android
Продолжение цикла статей о корутинах. Один из важных элементов работы с ними - отмены. Ввиду множества вариантов происхождения корутин необходимо корректно уметь отменять их задачи, дочерние элементы, а также области видимости при необходимости. Подробнее, читайте ниже.
Часть 1 - https://nuancesprog.ru/p/7397/
https://nuancesprog.ru/p/7900
@nuancesprog #статьи #Kotlin #Android
Программирование: 5 недооцененных навыков
Напомним о нескольких полезных и недооценённых в индустрии навыка: очевидных и не очевидных, а также о том, почему важно ими обладать.
https://nuancesprog.ru/p/7905
@nuancesprog #статьи #Education
Напомним о нескольких полезных и недооценённых в индустрии навыка: очевидных и не очевидных, а также о том, почему важно ими обладать.
https://nuancesprog.ru/p/7905
@nuancesprog #статьи #Education
Чистый код JS
Как организовывать данные легко и читаемо? Классы - прекрасное решение!
https://nuancesprog.ru/p/7923
@nuancesprog #статьи #JavaScript
Как организовывать данные легко и читаемо? Классы - прекрасное решение!
https://nuancesprog.ru/p/7923
@nuancesprog #статьи #JavaScript
3 случая, когда линейная модель может ошибаться
Использование модели линейной регрессии не гарантирует правильности прогноза. Узнайте, как выбирать переменные, чтобы избежать ошибок при разных целях вычислений, и опробуйте предлагаемый автором код для построения собственных моделей.
https://nuancesprog.ru/p/7927
@nuancesprog #статьи #DataScience #ArtificialIntelligence
Использование модели линейной регрессии не гарантирует правильности прогноза. Узнайте, как выбирать переменные, чтобы избежать ошибок при разных целях вычислений, и опробуйте предлагаемый автором код для построения собственных моделей.
https://nuancesprog.ru/p/7927
@nuancesprog #статьи #DataScience #ArtificialIntelligence
Введение в регулярные выражения в JavaScript
Регулярные выражения в JavaScript часто пугают своим видом начинающих разработчиков. Так ли они страшны на самом деле (спойлер: нет) и как могут вам пригодиться? Познакомьтесь с простыми и сложными шаблонами и специальными символами - упростите себе трудные задачи.
https://nuancesprog.ru/p/7938
@nuancesprog #статьи #JavaScript
Регулярные выражения в JavaScript часто пугают своим видом начинающих разработчиков. Так ли они страшны на самом деле (спойлер: нет) и как могут вам пригодиться? Познакомьтесь с простыми и сложными шаблонами и специальными символами - упростите себе трудные задачи.
https://nuancesprog.ru/p/7938
@nuancesprog #статьи #JavaScript
Возвращаемся к SOLID
Вспоминаем о принципах SOLID, позволяющих создавать по-настоящему гибкий и надёжный код. О чём на самом деле принцип единственной ответственности? Для чего нужен принцип инверсии зависимостей? Ответы на эти и другие вопросы в этом посте.
https://nuancesprog.ru/p/7943
@nuancesprog #статьи #SoftwareDevelopment #SoftwareEngineering
Вспоминаем о принципах SOLID, позволяющих создавать по-настоящему гибкий и надёжный код. О чём на самом деле принцип единственной ответственности? Для чего нужен принцип инверсии зависимостей? Ответы на эти и другие вопросы в этом посте.
https://nuancesprog.ru/p/7943
@nuancesprog #статьи #SoftwareDevelopment #SoftwareEngineering
3 секретных оружия в арсенале Python
Автоподстановка целых строк кода, ускоренный перехват ошибок, статическая типизация, автоматические пояснения из документации и прочие ультрапродуктивные возможности в комплекте из всего трёх плагинов.
https://nuancesprog.ru/p/7949
@nuancesprog #статьи #Python
Автоподстановка целых строк кода, ускоренный перехват ошибок, статическая типизация, автоматические пояснения из документации и прочие ультрапродуктивные возможности в комплекте из всего трёх плагинов.
https://nuancesprog.ru/p/7949
@nuancesprog #статьи #Python
Руководство для начинающих по Git
Вкратце о журнале изменений Git, его преимуществах при работе над проектом и двух способах его сгенерировать: простом и более сложном.
https://nuancesprog.ru/p/7953
@nuancesprog #статьи #Git
Вкратце о журнале изменений Git, его преимуществах при работе над проектом и двух способах его сгенерировать: простом и более сложном.
https://nuancesprog.ru/p/7953
@nuancesprog #статьи #Git
Чистый код на JavaScript: вертикальное форматирование
Несколько простых, но эффективных рекомендаций по улучшению читаемости кода и оптимизации расположения его компонентов, которые сэкономят время и нервы не только вам, но и другим разработчикам.
https://nuancesprog.ru/p/7957
@nuancesprog #статьи #JavaScript
Несколько простых, но эффективных рекомендаций по улучшению читаемости кода и оптимизации расположения его компонентов, которые сэкономят время и нервы не только вам, но и другим разработчикам.
https://nuancesprog.ru/p/7957
@nuancesprog #статьи #JavaScript
21 серьёзная ошибка за 21 год работы программистом
Если вы - начинающий программист, прочтите советы коллеги с 21-летним стажем, чтобы понять, чего стоит избегать в работе, кто такой "хороший программист" и как им стать.
https://nuancesprog.ru/p/7960
@nuancesprog #статьи #Education
Если вы - начинающий программист, прочтите советы коллеги с 21-летним стажем, чтобы понять, чего стоит избегать в работе, кто такой "хороший программист" и как им стать.
https://nuancesprog.ru/p/7960
@nuancesprog #статьи #Education
R - язык для статистической обработки данных
Подробно расскажем о языке R с нуля: от определения и установки до разборов функций, построения графиков, ООП и многое другое!
https://nuancesprog.ru/p/7964
@nuancesprog #статьи #R
Подробно расскажем о языке R с нуля: от определения и установки до разборов функций, построения графиков, ООП и многое другое!
https://nuancesprog.ru/p/7964
@nuancesprog #статьи #R
Как сделать приложение-чат с Redis, WebSocket и Go
Освоим принцип работы приложения-чата с основными структурами данных Redis и узнаем, для чего нужен PubSub. Создадим сервер Redis в облаке, разберём код на Github и запустим свой экземпляр приложения-чата.
https://nuancesprog.ru/p/7968
@nuancesprog #статьи #Golang #NoSQL
Освоим принцип работы приложения-чата с основными структурами данных Redis и узнаем, для чего нужен PubSub. Создадим сервер Redis в облаке, разберём код на Github и запустим свой экземпляр приложения-чата.
https://nuancesprog.ru/p/7968
@nuancesprog #статьи #Golang #NoSQL
Использование строк в Rust
Узнайте, как в Rust организовано управление памятью, как избежать ошибки двойного освобождения и почему в строках нет реализации типажа copy? А также: как происходит копирование, для чего используется клонирование и «перемещение»
https://nuancesprog.ru/p/8002
@nuancesprog #статьи #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
С начала 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
Продолжаем изучать язык R: рассмотрим матрицы, списки и факторы и перейдем к статистике.
Часть 1 - https://nuancesprog.ru/p/7964
https://nuancesprog.ru/p/8014
@nuancesprog #статьи #R
Парное программирование: недостатки, которые предпочитают умалчивать
Одни обожают его, другие ненавидят. Некоторые никогда не пробовали, а для остальных оно стало рутиной. Поговорим о парном программировании и потенциальных трудностях, с которыми можно столкнуться при переходе к этому подходу.
https://nuancesprog.ru/p/7170
@nuancesprog #статьи #Education
Одни обожают его, другие ненавидят. Некоторые никогда не пробовали, а для остальных оно стало рутиной. Поговорим о парном программировании и потенциальных трудностях, с которыми можно столкнуться при переходе к этому подходу.
https://nuancesprog.ru/p/7170
@nuancesprog #статьи #Education
Декораторы в JavaScript
JavaScript считается наиболее подходящим языком для создания сложных пользовательских интерфейсов, соответствующих различным потребностям. Рассмотрим такой полезный шаблон, как декораторы, и узнаем, в каких случаях его можно применять.
https://nuancesprog.ru/p/7110
@nuancesprog #статьи #JavaScript
JavaScript считается наиболее подходящим языком для создания сложных пользовательских интерфейсов, соответствующих различным потребностям. Рассмотрим такой полезный шаблон, как декораторы, и узнаем, в каких случаях его можно применять.
https://nuancesprog.ru/p/7110
@nuancesprog #статьи #JavaScript
Стоит ли разработчику изучать VIM в 2020 году?
Выбор лучшего текстового редактора, оболочки и ОС - горячая тема для всех разработчиков. Обсудим преимущества VIM, узнаем, какие проблемы он решает и стоит ли браться за его изучение.
https://nuancesprog.ru/p/7256
@nuancesprog #статьи #Education #Vim
Выбор лучшего текстового редактора, оболочки и ОС - горячая тема для всех разработчиков. Обсудим преимущества VIM, узнаем, какие проблемы он решает и стоит ли браться за его изучение.
https://nuancesprog.ru/p/7256
@nuancesprog #статьи #Education #Vim
Даты-заглушки в модульных тестах на JavaSсript
Простой случай использования заглушки-имитации вместо изменяющейся переменной, рассмотренный на примере метки времени.
https://nuancesprog.ru/p/8045
@nuancesprog #статьи #JavaScript
Простой случай использования заглушки-имитации вместо изменяющейся переменной, рассмотренный на примере метки времени.
https://nuancesprog.ru/p/8045
@nuancesprog #статьи #JavaScript
Связь между микро-фронтендами
Микро-фронтенды отлично подходят для создания как средних, так и крупных веб-приложений. Возможность независимой разработки и развертывания выглядит особенно заманчивой для распределенных команд. Однако возникает одна проблема: как один микро-фронтенд будет связываться с другим?
https://nuancesprog.ru/p/7052
@nuancesprog #статьи #JavaScript
Микро-фронтенды отлично подходят для создания как средних, так и крупных веб-приложений. Возможность независимой разработки и развертывания выглядит особенно заманчивой для распределенных команд. Однако возникает одна проблема: как один микро-фронтенд будет связываться с другим?
https://nuancesprog.ru/p/7052
@nuancesprog #статьи #JavaScript