Публикации по теме 'software-engineering'
React JS: почему ReactJS — лучший выбор для вашего следующего проекта
Если вы следите за миром разработки приложений, вы, вероятно, знаете, что существует множество различных способов создания собственного программного обеспечения. Возможно, вы также знаете, что существует множество различных фреймворков и библиотек, каждый из которых имеет свои сильные и слабые стороны. Если вы хотите приступить к созданию приложения, но не знаете, как лучше всего это сделать, возможно, вы немного застряли. К счастью, в этой статье есть вся необходимая информация о..
Я буду писать о Python некоторое время
Последние несколько лет я работаю с Java и смежными технологиями. Я использовал Python для некоторых задач, но на самом деле я не прошел типичные шаги, которым я предпочитаю следовать при изучении языка или фреймворка.
Чтение официальной документации Следим за происходящими изменениями Глядя на новые интересные библиотеки там Рассматриваем новые варианты использования Проверяю, есть ли в языке что-то, что выходит за пределы решений, которые я могу придумать
Я трачу больше..
Мой путь к тому, чтобы стать разработчиком-самоучкой
Мой путь к тому, чтобы стать разработчиком-самоучкой
Итак, после этого месяца я приближаюсь к своему 9-му месяцу, чтобы стать разработчиком программного обеспечения. Это был очень трудный путь, не буду врать. Но мне нравится каждый процесс. Это очень полезно, и кажется, что всегда можно узнать что-то новое. Я, честно говоря, никогда не думал, что попаду в нечто подобное, но я очень взволнован тем, что сделал это. Вот некоторые вещи, которые я узнал во время своего путешествия, и..
Нарушения безопасности памяти
Как избежать проблем с памятью?
Память запущенной программы
Типичная структура памяти работающей программы может быть следующей:
Статическая память: статический размер, статическое выделение (время компиляции), для глобальных переменных и статические локальные переменные. Память стека (стек вызовов): статический размер, динамическое выделение (время выполнения), для локальных переменных. Память кучи: динамический размер, динамическое выделение (время выполнения). Его программист..
Связь и связность в объектно-ориентированном программировании
Вы когда-нибудь ловили себя на том, что перемещаетесь по нескольким файлам, чтобы определить, как ведет себя простая функция? С другой стороны, вы когда-нибудь были в середине хорошего класса, который делает все, пока вы изо всех сил пытаетесь добавить свое незначительное улучшение? Если вы были здесь раньше, возможно, код, который вы изучали, сильно связан и имеет низкую связность.
Итак, что именно является тесно связанным и низко связанным кодом? Почему тесно связанный код с низким..
Не используйте умножение списка Python ([n] * N)
МНЕНИЕ
Не используйте умножение списка Python ([n] * N)
Это ловушка
Независимо от того, являетесь ли вы новичком или опытным программистом на Python, скорее всего, вы либо использовали умножение списков, либо читали об этом в статьях в стиле «классные функции Python».
Это потому, что это, несомненно, одна из тех замечательных функций, разработанных для облегчения вашей жизни с Python.
Преимущество умножения списка в том, что оно абстрагирует процесс инициализации списка...
Повышение производительности запросов в 10000 раз
Увеличьте скорость вашей системы
Заметили, что ваше приложение замедляется, когда вы получаете больше данных в своей системе? Ты не один. Хотя мы все слышали предупреждения о преждевременной оптимизации, в какой-то момент вам нужно будет потратить некоторое время на разработку того, как улучшить производительность вашей системы.
Недавно мы столкнулись с такой ситуацией в Sky Ledge. Простой запрос на получение данных временного ряда занял 30 секунд в нашей промежуточной среде. Это..