Публикации по теме 'software-design'
Давайте разберемся с некоторыми шаблонами проектирования — Это просто!
Что такое, черт возьми, шаблон проектирования?
Шаблоны проектирования — это повторяющиеся решения распространенных проблем, возникающих во время проектирования и разработки программного обеспечения. Они не относятся к конкретному языку программирования или технологии, а представляют собой общие рекомендации и лучшие практики, которые можно применять на различных языках программирования и платформах.
Чего бы вы достигли?
Возможность повторного использования, ремонтопригодность,..
Написание хорошего программного обеспечения
Написание хорошего программного обеспечения требует времени и большой практики, разнообразных концепций, ценностей, таких как трудолюбие, большого терпения и других навыков. Это похоже на владение музыкальным инструментом.
Хорошо каждый день уделять время обучению и практике: писать работающий код каждый день.
Так же, как и в музыке, сначала вы каждый день пишете код для самостоятельной реализации обычных алгоритмов (поиск, сортировка и т.д.).
В конце концов, вы приобретете..
Заменить магическое число именованными константами
120308
Что вы поняли после прочтения вышеприведенного номера?
Это просто необработанные данные. Интерпретация предоставляется читателю данных.
Тем не менее, читатель может не понять, что за этим стоит.
Это может быть почтовый индекс города. Это может быть день рождения в формате ДДММГГ. Это может быть номер телефона без кода города. Он может представлять N количество вещей.
Согласны ли вы со мной в том, что использование только необработанных данных не передает его намерения?..
Подходы к пакетной обработке
Введение
Требования к пакетной обработке варьируются от небольших однократных действий до крупномасштабных частых процессов. При выборе подхода следует учитывать объем задействованных данных и сложность. В этой статье представлены несколько различных подходов к пакетной обработке в контексте их пригодности, преимуществ и недостатков.
ETL-инструменты
Инструменты ETL — это тяжеловесные приложения для регулярного преобразования больших объемов данных. Они предлагают графические..
Магические числа и запах кода — способ писать чистый код.
Магические числа — один из способов писать чистый код. Теперь мы поговорим о важном принципе, который облегчает чтение и изменение кода, чтобы код имел приятный запах. Во-первых, давайте объясним, что такое код. запахи есть. Запах кода — это индикатор проблем, которые можно решить в ходе рефакторинга. Это легко обнаружить, а обнаружение также исправляет их. Предположим, что после того, как вы закончите задачу кодирования, которая занимает у вас 8 часов, и скажете «ОМГ», в конце концов..
Шаблон декоратора с примером
Что такое шаблон проектирования декоратора?
Шаблон проектирования Decorator позволяет нам динамически добавлять новые функции к существующему объекту, не изменяя и не модифицируя его структуру, и этот шаблон проектирования действует как оболочка для существующего класса.
Декоратор — это объект, который добавляет функции к другому объекту.
Диаграмма классов шаблона проектирования декоратора:
Как показано на предыдущей диаграмме, в шаблоне проектирования Decorator участвуют четыре..
Программная инженерия: понимание процесса создания крупномасштабных программных систем
Программная инженерия — это процесс создания и обслуживания крупномасштабных программных систем. Это сложная и ответственная задача, требующая сочетания технических навыков и знаний, а также навыков управления проектами и коммуникативных навыков. В этой статье мы обсудим ключевые аспекты разработки программного обеспечения, в том числе причины сложности создания хорошего программного обеспечения, различные используемые методологии и процессы, а также этапы разработки программного..
Новые материалы
Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка.
Во время предварительного обучения модель обучается на неразмеченных данных с помощью..
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm.
Оглавление
Глоссарий
I. Новый пакет
1.1 советы по инициализации..
Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..