Публикации по теме 'programming'


Создание надежных тестов
Если тесты предназначены для проверки правильности работы производственного кода, как мы можем убедиться, что код тестов работает правильно? Это для меня долгое время было большой загадкой. Почему мы доверяем коду тестов, но не доверяем производственному коду? Тесты — это код, поэтому они могут содержать ошибки и могут давать сбои в нескольких случаях…

Ваши преимущества работы с виртуальной DOM на основе JSON
Многие бывшие коллеги и друзья обращались ко мне и спрашивали: «Как вам удалось добиться такой эффективности и скорости при работе в области пользовательского интерфейса?» Хотя я использую Javascript уже 20 лет, на самом деле опыт - это всего лишь небольшая точка в очень быстро развивающейся экосистеме. Наибольшее влияние оказал переход на виртуальную модель DOM на основе JSON, что повысило мою производительность как минимум на 200%. Да, это буквально означает, что я могу разрабатывать..

Какие языки будут в тренде в 2020 году
Одним из наиболее важных навыков в наши дни является способность записывать программу. Ведь машиностроение есть везде, от заводов и транспорта до бытовой техники. Они значительно упростили нашу жизнь. Рядовой пользователь, как правило, слышал о 3–4 **языках программирования**. Но опытные кодеры понимают, что их снова и снова много. Согласно многочисленным источникам, сегодня в среднем существует от 500 до 5000 языков программирования. Самые популярные языки программирования для..

Обучение программированию с помощью функций и именованных параметров Python
На протяжении десятилетий, преподавая многочисленные вводные курсы по информатике и вводные курсы по программированию, я наблюдал удивительно большое количество студентов, страдающих и мучающихся, пытаясь понять одну из самых важных концепций в информатике (и, конечно, в математике в целом). и аналитическое мышление в целом). Программирование с функциями. Функциональная декомпозиция. Разбивка большой проблемы на независимые, но взаимодействующие части. Одна из ключевых трудностей в..

11 продвинутых советов по Python
Продвинутые советы по Python, о которых следует помнить. СОВЕТ 1 Если вы хотите напечатать несколько значений с заданным пользователем разделителем, используйте параметр sep . str1 = 'username' str2 = 'yourwebsite.com' print(str1, str2, sep = '@') # Output: [email protected] СОВЕТ 2 Для символа новой строки функция печати Python по умолчанию имеет в конце символ \n. Однако иногда вы можете захотеть использовать другой символ в конце функции печати. Параметр..

Код Запах 179 — Известные ошибки
В каждом программном обеспечении есть список известных ошибок. Почему? TL;DR: не отслеживайте ошибки. Исправьте их. Проблемы Трудно отслеживаемые списки Технический долг Функциональный долг Решения Хватит называть это ошибкой Воспроизведите Дефект . Покройте сценарий автоматизацией Сделайте самое простое исправление (даже решения с жестким кодированием) Рефакторинг Добро пожаловать в ТДД! Контекст Мы не любим, когда нас прерывают. Затем мы создаем..

Вопрос на собеседовании в Google — LeetCode 1145
В этом посте мы собираемся обсудить leetcode 1145 — Binary Tree Coloring Game , который задают в интервью Google. Анализ проблемы Два игрока играют в пошаговую игру на бинарном дереве. Нам дан root этого бинарного дерева и количество узлов n в дереве. n нечетно, и каждый узел имеет свое значение от 1 до n . Первоначально первый игрок называет значение x с помощью 1 <= x <= n , а второй игрок называет значение y с помощью 1 <= y <= n и y != x ...