Как определить, написан ли код наилучшим образом? Можете ли вы его оценить в терминах “О” большое? Эти вопросы часто звучат на собеседовании. Если вы ответите на них, вас посчитают хорошим специалистом и, скорее всего, возьмут на работу.
https://nuancesprog.ru/p/15191/
@nuancesprog #BigOnotation
https://nuancesprog.ru/p/15191/
@nuancesprog #BigOnotation
Чем чище код, тем лучше! Руководствуясь такой логикой, автор детально анализирует несколько практик в JavaScript, обращая внимание программистов на связанные с ними нюансы.
https://nuancesprog.ru/p/15197/
@nuancesprog #JavaScript
https://nuancesprog.ru/p/15197/
@nuancesprog #JavaScript
Кэширование запросов совсем не такой простой процесс, как кажется на первый взгляд. Рассмотрим разные подходы, признаки хорошего кэша, кэширование с помощью Redis и его альтернативу Memurai для Windows.
https://nuancesprog.ru/p/15202/
@nuancesprog #Redis
https://nuancesprog.ru/p/15202/
@nuancesprog #Redis
Хотите овладеть силой регулярных выражений? Тогда вы обратились по адресу. Расскажем об основных принципах их действия, раскроем значения ключевых символов и рассмотрим 3 конкретные ситуации использования.
https://nuancesprog.ru/p/15205/
@nuancesprog #Python #Regex
https://nuancesprog.ru/p/15205/
@nuancesprog #Python #Regex
Асимптотический анализ алгоритма - это определение математических границ/рамок его производительности во время выполнения, позволяющее очень легко находить время работы алгоритма в лучшем, среднем и худшем случае.
https://nuancesprog.ru/p/15208/
Алгоритм предназначен для достижения оптимального решения задачи. В подходе с жадным алгоритмом оно выбирается из заданной предметной области решений. Причём берутся ближайшие, кажущиеся оптимальными решения - отсюда и название «жадный».
https://nuancesprog.ru/p/15209/
@nuancesprog #tutorials #Algorithms #DataStructures
https://nuancesprog.ru/p/15208/
Алгоритм предназначен для достижения оптимального решения задачи. В подходе с жадным алгоритмом оно выбирается из заданной предметной области решений. Причём берутся ближайшие, кажущиеся оптимальными решения - отсюда и название «жадный».
https://nuancesprog.ru/p/15209/
@nuancesprog #tutorials #Algorithms #DataStructures
Основным способом хранения информации внутри PHP-программы является использование переменных. Рассмотрим типы данных для их создания.
https://nuancesprog.ru/p/15216/
@nuancesprog #tutorials #PHP
https://nuancesprog.ru/p/15216/
@nuancesprog #tutorials #PHP
Научимся создавать и управлять электронными таблицами с помощью JavaScript. Попрактикуемся в процессе создания трекера расходов.
https://nuancesprog.ru/p/15219/
@nuancesprog #SheetJS #JavaScript
https://nuancesprog.ru/p/15219/
@nuancesprog #SheetJS #JavaScript
Рассмотрим процесс создания сайта с точки зрения жизненного цикла разработки ПО и подробно изучим каждый из 6 его этапов.
https://nuancesprog.ru/p/15222/
@nuancesprog #WebDevelopment
https://nuancesprog.ru/p/15222/
@nuancesprog #WebDevelopment
В прошлой статье о MongoDB мы рассмотрели создание базы данных. В данном разделе рассмотрим процесс ее удаления.
https://nuancesprog.ru/p/15225/
Рассмотрим создание и удаление коллекции с помощью команд createCollection() и drop().
https://nuancesprog.ru/p/15226/
@nuancesprog #tutorials #MongoDB
https://nuancesprog.ru/p/15225/
Рассмотрим создание и удаление коллекции с помощью команд createCollection() и drop().
https://nuancesprog.ru/p/15226/
@nuancesprog #tutorials #MongoDB
Типы данных в языке C - это обширная система, используемая для объявления переменных или различных функций. Тип переменной определяет, сколько места она занимает в памяти и как интерпретируется хранящийся битовый паттерн.
https://nuancesprog.ru/p/15231/
@nuancesprog #tutorials #CProgramming
https://nuancesprog.ru/p/15231/
@nuancesprog #tutorials #CProgramming
Тестирование пользовательского интерфейса нередко сопровождается разочарованием. Сегодня поговорим о том, как безболезненно и продуктивно протестировать React-компоненты и не столкнуться с подводными камнями.
https://nuancesprog.ru/p/15235/
@nuancesprog #React #Testing
https://nuancesprog.ru/p/15235/
@nuancesprog #React #Testing
Совершенствование приложения тесно связано с усилением контроля качества данных в нем. Представляем вашему вниманию Pydantic - перспективный инструмент, о котором должен знать современный разработчик.
https://nuancesprog.ru/p/15238/
@nuancesprog #Python #Pydantic
https://nuancesprog.ru/p/15238/
@nuancesprog #Python #Pydantic
Самый очевидный способ измерить качество поисковой выдачи по товарам — посмотреть, совершил ли покупку пользователь. Но как работать со случаями, когда покупатель не ищет что-то конкретное, а просто зашёл посмотреть ? Это подвело Яндекс.Маркет к необходимости ввести новую метрику, которую можно условно назвать «общее счастье пользователя», и да, его даже можно рассчитать по формуле: https://habr.com/ru/company/yandex/blog/651751/
@nuancesprog #WebDevelopment
@nuancesprog #WebDevelopment
Фильтровочный конвейер: как его задействовать для построения запроса пользователей в Eloquent с применением фильтрации? Научимся реализовывать простой и выполнимый процесс фильтрации с конвейером.
https://nuancesprog.ru/p/15242/
@nuancesprog #Laravel #Eloquent
https://nuancesprog.ru/p/15242/
@nuancesprog #Laravel #Eloquent
На собеседованиях часто требуется знание внутреннего устройства JVM. Но и в повседневной практике Java-разработчику полезно понимать, что происходит внутри при запуске кода. Разобраться поможет эта статья.
https://nuancesprog.ru/p/15245/
@nuancesprog #JVM #Java
https://nuancesprog.ru/p/15245/
@nuancesprog #JVM #Java
Ищите подходящую для себя тему по программированию, подписывайтесь и прокачивайтесь:
— информационная безопасность: @infosec_it
— разработка на Go: @go_in_action
— разработка на Python: @zen_of_python
— разработка на Java: @a_cup_of_java
— информационная безопасность: @infosec_it
— разработка на Go: @go_in_action
— разработка на Python: @zen_of_python
— разработка на Java: @a_cup_of_java
Docker для начинающих: логгирование, Docker Hub, выполнение команд внутри контейнера и докеризация первого веб-приложения на Node.js.
https://nuancesprog.ru/p/15248/
@nuancesprog #Docker
https://nuancesprog.ru/p/15248/
@nuancesprog #Docker
Применять модуль OS при работе с Python не совсем удобно. Сегодня расскажем о преимуществах библиотеки Pathlib, которая может стать достойной заменой этого компонента.
https://nuancesprog.ru/p/15252/
@nuancesprog #Python #Pathlib
https://nuancesprog.ru/p/15252/
@nuancesprog #Python #Pathlib
Разбираемся в том, что такое чистая архитектура, какие преимущества она дает и как ей следовать на практике. Рассмотрим все примеры с иллюстрациями.
https://nuancesprog.ru/p/15255/
@nuancesprog #SoftwareDevelopment
https://nuancesprog.ru/p/15255/
@nuancesprog #SoftwareDevelopment
Как это: создавать инфраструктуру и управлять ей через конфигурационные файлы? Напишем и запустим простую Cloud Function, подробно разберем конфигурационные файлы среды развертывания со всеми объявлениями и определениями и узнаем, как применять изменения к реальной инфраструктуре.
https://nuancesprog.ru/p/15258/
@nuancesprog #GCP #Terraform
https://nuancesprog.ru/p/15258/
@nuancesprog #GCP #Terraform
При подходе «разделяй и властвуй» задача делится на мелкие подзадачи, каждая из которых решается независимо. При их делении на еще более мелкие подзадачи в конце концов настает момент, когда дальнейшее деление невозможно.
https://nuancesprog.ru/p/15261/
Подход динамического программирования схож с подходом «разделяй и властвуй»: тоже разбивает задачи на как можно более мелкие подзадачи. Отличие в том, что здесь подзадачи решаются не независимо.
https://nuancesprog.ru/p/15262/
@nuancesprog #tutorials #Algorithms #DataStructures
https://nuancesprog.ru/p/15261/
Подход динамического программирования схож с подходом «разделяй и властвуй»: тоже разбивает задачи на как можно более мелкие подзадачи. Отличие в том, что здесь подзадачи решаются не независимо.
https://nuancesprog.ru/p/15262/
@nuancesprog #tutorials #Algorithms #DataStructures