Публикации по теме 'software-engineering'


Действительно ли рекурсия медленнее, чем итерация?
Как всегда, ответ зависит от того, как вы его используете. Мы постоянно имеем дело с этими двумя способами написания сложных программ. Например, если вы хотите перевернуть связанный список, есть два способа сделать это. Если вы собираетесь подсчитать количество лайков в своем сообщении в блоге, есть итеративный и рекурсивный способы выполнения алгоритма. Однако итерационные решения обычно быстрее, чем рекурсивные решения, когда дело доходит до скорости. Вот и все - вы можете..

Что такое шаблон проектирования спецификации?
Разделите свое приложение, извлекая многоразовые бизнес-требования Мы ведем процесс набора на стажировку в ИТ-отдел для стартапа. Мы получили несколько заявок, но не все подходят под идеального кандидата, которого мы хотим нанять. Он / она должен быть молодым студентом или недавним выпускником и иметь опыт работы не менее года. Мы работаем над государственным проектом, и требование клиента - чтобы у кандидатов не было криминального прошлого. Эти правила будут отличаться по времени и..

Сила композиции
Избегайте синдрома «всего пару строк». Композиция спасает вам день. Я никогда не смогу этого достаточно подчеркнуть. После многих лет разработки систем разного масштаба этот принцип всегда остается верным для меня. Композиция - один из фундаментальных инструментов, которыми вы, как разработчик программного обеспечения, можете ежедневно сталкиваться с проблемой постоянного изменения вашей кодовой базы (спасибо, менеджер по продукту). Я часто слышу аргумент о том, что..

Осознанное кодирование - ковариация и контравариантность
Как инженер-программист, мы должны стремиться понять основы того, что не работает, и, что более важно, осознавать, что работает. Это требует от нас практики внимательности при написании кода. Есть этот страх стремления к большему, потому что он заставляет нас осознать свое невежество, еще больше усугубляя синдром самозванца. И противоядие от этого - просто преследовать его. Эта серия статей посвящена открытию концепций через то, что мы уже знаем, копанию глубже в бездну, чтобы найти то,..

Токен OAuth для практики с Postman и Swift
Есть тренировочные серверы, которые вы можете использовать! Сложность: Начинающий | Легко | Нормальный | Испытывающий Есть много возможностей использовать токены, но многие серверы требуют настройки и многого другого. Предпосылки: Уметь создать Hello, World! Приложение для iOS (руководство ЗДЕСЬ ) Если вы будете строить собственный проект, вам нужно будет иметь дело с безопасностью транспорта приложений (руководство ЗДЕСЬ ) Замыкания используются для возврата..

Кодовый запах 96 - Мои объекты
Вы не владеете объектами. TL; DR: не используйте my в качестве префикса имени . Проблемы Отсутствие контекста Bijection Fault Решения 1. Удалите префикс « my» . 2. Измените на роль, предлагающую имя. Контекст В некоторых старых руководствах слово «мой» используется как ленивое имя. Это расплывчато и приводит к ошибкам в контексте. Образец кода Неправильный Правильно Обнаружение [x] Автоматически Мы можем указать нашим линтерам и статическим..

Аргументы по умолчанию в Swift
Создать гибкий API Аргументы по умолчанию - это здорово! В этой статье объясняется, что это такое и почему они великолепны. Давай, посмотри! Сложность: Начинающий | Легко | Нормальный | Сложно Эта статья была разработана с использованием Xcode 11.5 и Swift 5.2.4 Предпосылки: Для простоты эта статья написана с учетом детской площадки Swift. Предполагается некоторый опыт функций . Функции Простой пример Представьте, что у нас есть функция, которая выводит на..