Найти в Дзене
Как перестать бояться и начать писать юнит тесты? И нужно ли?
Если вы не работали в IT компании вам вероятно может показаться странным, что наиболее массовый, согласно пирамиде тестирования, вид автотестов - юнит тесты, пишут чаще всего не тестировщики, а разработчики ПО. Вот как выглядит эта пирамида: 1) Юнит‑тест — это про дизайн кода, а не про “проверить фичу” Юнит тестирует маленькую единицу поведения (функцию/класс/модуль) в изоляции. Чтобы это сделать хорошо, нужно: Это ближе к ежедневной работе разработчика, потому что юнит‑тестирование часто идёт рука об руку с рефакторингом и эволюцией дизайна...
1 месяц назад
🤖 Простыми словами: что такое gRPC API и зачем оно нужно
Если ты пишешь бекенд, настраиваешь микросервисы или просто хочешь понять, почему многие компании отказываются от REST и переходят на gRPC, — эта статья для тебя. Подписывайтесь на мой канал в Телеграмм, чтобы ничего не пропустить. Ну или на канал в VK, если хотите видеть новые статьи у себя в ленте. gRPC (читается как "джи-ар-пи-си") — это способ общения между приложениями. Чаще всего используется, чтобы один сервис «вызвал» метод другого — так, как будто он локальный, хотя в реальности он может находиться где угодно (на другом сервере, в другом микросервисе и даже в другой стране)...
1457 читали · 6 месяцев назад
Простыми словами: что такое GraphQL API и зачем он нужен
Давайте начнём с простого примера. Представьте, что вы зашли в кафе и хотите только чашку кофе без сахара. А вам приносят полный английский завтрак: яичница, тосты, фасоль, сосиски… и, конечно, кофе. Просто потому, что в этом кафе нельзя заказать только одно — у них всё по фиксированному меню. Так вот, REST API — система, которая до сих пор используется во многих сервисах — часто работает по такому же принципу. Вы запрашиваете одну вещь, а в ответ получаете гораздо больше, чем нужно. GraphQL — это другой способ общения между приложением (например, сайтом или мобильным приложением) и сервером...
158 читали · 6 месяцев назад
Решаем задачу на удаление узла из бинарного дерева поиска с Leetcode
В прошлой статье мы уже решали задачу на поиск в BST. Новая задача немного сложнее. Давайте решать вместе. Ссылка на задачу: https://leetcode.com/problems/delete-node-in-a-bst Дан корень бинарного дерева поиска (BST) и ключ. Нужно удалить узел с этим значением и вернуть новый корень дерева. Если такого узла нет — вернуть дерево без изменений. Пример 1: Input: root = [5,3,6,2,4,null,7], key = 3 Output: [5,4,6,2,null,null,7] Пример 2: Input: root = [5,3,6,2,4,null,7], key = 0 Output: [5,3,6,2,4,null,7]...
6 месяцев назад
Поиск в бинарном дереве поиска — простое решение задачи с LeetCode
Сегодня разберём простую, но очень полезную задачу с LeetCode — "Search in a Binary Search Tree". Она отлично подойдёт для начинающих, кто только знакомится с деревьями и рекурсией. Ссылка на задачу: https://leetcode.com/problems/search-in-a-binary-search-tree You are given the root of a binary search tree (BST) and an integer val. Find the node in the BST that the node's value equals val and return the subtree rooted with that node. If such a node does not exist, return null. Example 1: Input: root...
7 месяцев назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала