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
Что такое монада? Заглянув в вики Хаскелла, вы найдёте определение: "Суть монады в отделении временной шкалы композиции от временной шкалы выполнения составленного вычисления". Упрощение - в посте ниже.

https://nuancesprog.ru/p/6613

@nuancesprog #статьи #Haskell #Monads #ComputerScience
Что такое работа программиста на самом деле? Так ли она проста, как может показаться новичку? В любом случае, решив стать программистом, вы должны чётко понимать, что такое работа программиста изнутри. И этот пост поможет вам разобраться.

https://nuancesprog.ru/p/6628

@nuancesprog #статьи #Education
Знакомимся с интерфейсами в Golang: особенности и сценарии применения. Узнаём, какие две функции должны быть в любой структуре или типе для использования преимуществ интерфейсов и в чём проявляется полиморфизм.

https://nuancesprog.ru/p/6632

@nuancesprog #статьи #Golang
Список - это одна из самых мощных структур данных в Python, которая используется в качестве очередей, стеков и массивов. Рассмотрим списковое включение (List Comprehensions), а также методы zip и sort.

https://nuancesprog.ru/p/5543

@nuancesprog #статьи #Python
Какие способы объявления переменных являются наиболее правильными? Конструктор или литерал? Почему? Какие опасности подстерегают при автоматическом преобразовании типов? Обо всем этом читайте в статье.

https://nuancesprog.ru/p/6651

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

https://nuancesprog.ru/p/6661

@nuancesprog #статьи #iOS #Education
Как помочь потребителям найти свои любимые вина и разобраться в том, что пишут опытные сомелье? Применение тематического моделирования для создания системы рекомендаций на основе контента. Моделирование в пакете Genism (Python).

https://nuancesprog.ru/p/6671

@nuancesprog #статьи #MachineLearning #DataScience
Хотите сделать процесс разработки более продуктивным, а среду более оригинальной и яркой? В этом вам помогут Git Graph, Peacock, Shades of Purple и многие другие расширения.

https://nuancesprog.ru/p/6676

@nuancesprog #статьи #VSCode #Education
JavaScript на первый взгляд кажется простым, но в нём много подводных камней. О том, чего не стоит делать в JS

Не злоупотребляйте if
https://nuancesprog.ru/p/6399/

Не используйте for при переборе масссивов
https://nuancesprog.ru/p/6069/

Почему не стоит использовать объекты в роли карт в JavaScript?
https://nuancesprog.ru/p/6423/

Избегайте 5 антипаттернов, работая с коллекциями в JavaScript
https://nuancesprog.ru/p/6125/

Как не лажать с JavaScript
1 https://nuancesprog.ru/p/4842
2 https://nuancesprog.ru/p/4846/
3 https://nuancesprog.ru/p/4912/
4 https://nuancesprog.ru/p/4915/

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

https://nuancesprog.ru/p/6704

@nuancesprog #статьи #iOS #Mobile
Создадим проект, подключенный к базе данных и научимся вносить безопасные изменения в схему БД. Рассмотрим для чего нужны миграции, как проходит синхронизация сущностей с базой данных, три сценария миграции.

https://nuancesprog.ru/p/6710

@nuancesprog #статьи #Database #Node #JavaScript
От чего зависит предпочтение === перед ==? Принцип работы алгоритма приведения типов в JS, разбор конкретных случаев в коде и рекомендации.

https://nuancesprog.ru/p/6740

@nuancesprog #статьи #JavaScript
Узнаём, что такое RPC и какие протоколы в них используются. Разбираем три типа реализации RPC в Golang с примерами кода для net/rpc, net/jsonrpc и grpc, а также для чего нужен Protobuf.

https://nuancesprog.ru/p/6733

@nuancesprog #статьи #Golang
Почему в условиях больших экосистем и сложных приложений лучшие практики непрерывной интеграции на самом деле не так хороши? Причины отказа от устоявшихся практик, таких как использование npm или разделение бекенда и фронтенда, а также другие способы управления процессом разработки - в этом посте.

https://nuancesprog.ru/p/6748

@nuancesprog #статьи #WebDevelopment #JavaScript
Ещё раз о концентрации - на этот раз на уровне работы с IDE. Убираем весь информационный шум, работаем исключительно с клавиатуры, не отвлекаясь на мышь, и делаем другие вещи, значительно ускоряющие работу.

https://nuancesprog.ru/p/6753

@nuancesprog #статьи #VSCode
Создадим демо-проект на Flutter и с помощью пакета sqflite научимся основным операциям локального хранения данных приложения. Узнаем, как выглядит стандартный файл, определяющий внешний вид и поведение любого приложения с Flutter. Внутри - исходный код.

https://nuancesprog.ru/p/6765

@nuancesprog #статьи #SQL
Как выработать уверенность в своих знаниях и перестать ругать себя за недостаток опыта. 6 простых шагов разработчика на пути к успешному развитию.

https://nuancesprog.ru/p/6771

@nuancesprog #статьи #Education
Что такое метапрограммирование? Отвечаем на вопрос: пишем программу, преобразующую SQL в код CRUD API на Go. Лексер, парсер, генератор кода и, конечно, репозиторий Github - в этом посте.

https://nuancesprog.ru/p/6788

@nuancesprog #статьи #Golang
Что нужно установить и где это взять. Где найти датасет для обучения. Как по адресам организаций получить их точные координаты и нанести маркеры на карту.

https://nuancesprog.ru/p/6794

@nuancesprog #статьи #Python
За последнее десятилетие произошло множество взлетов и падений библиотек и фреймворков JavaScript. Многие задаются вопросом, существует ли определенный шаблон и можно ли предсказать следующее изменение? Попробуем разобраться!

https://nuancesprog.ru/p/6487

@nuancesprog #статьи #React #Angular #Svelte #WebDevelopment