Публикации по теме '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. Предполагается некоторый опыт функций .
Функции
Простой пример
Представьте, что у нас есть функция, которая выводит на..