Внимание! - Вопрос!
Опишите принцип программирования KISS
Принцип Keep It Stupid Simple («Придерживайся простоты») велит вам следить за тем, чтобы код оставался как можно более простым. Чем код проще, тем легче в нем разобраться, как вам, так и другим людям, занимающимся его поддержкой. Под простотой главным образом имеется в виду отказ от использования хитроумных приемов и ненужного усложнения.
В качестве примеров нарушения этого принципа можно назвать написание отдельной функции только лишь для осуществления операции сложения или использование побитового оператора (right shift >> 1) для деления целых чисел на 2. Последнее, безусловно, более эффективно, чем обычное (/2), но при этом очень сильно снижается понятность кода. Применяя такой подход, вы осуществляете clever coding («заумный кодинг») и over-optimization (чрезмерную оптимизацию). И то, и другое в долгосрочной перспективе не слишком хорошо сказывается на здоровье вашего кода.
#вопросы_из_собеседований
@python_practics
Опишите принцип программирования KISS
Принцип Keep It Stupid Simple («Придерживайся простоты») велит вам следить за тем, чтобы код оставался как можно более простым. Чем код проще, тем легче в нем разобраться, как вам, так и другим людям, занимающимся его поддержкой. Под простотой главным образом имеется в виду отказ от использования хитроумных приемов и ненужного усложнения.
В качестве примеров нарушения этого принципа можно назвать написание отдельной функции только лишь для осуществления операции сложения или использование побитового оператора (right shift >> 1) для деления целых чисел на 2. Последнее, безусловно, более эффективно, чем обычное (/2), но при этом очень сильно снижается понятность кода. Применяя такой подход, вы осуществляете clever coding («заумный кодинг») и over-optimization (чрезмерную оптимизацию). И то, и другое в долгосрочной перспективе не слишком хорошо сказывается на здоровье вашего кода.
#вопросы_из_собеседований
@python_practics
👍3
Задача:
Напишите функцию, которая принимает строку из одного или нескольких слов и возвращает ту же строку, но все слова, содержащие пять или более букв, меняются местами. Передаваемые строки будут состоять только из букв и пробелов. Пробелы будут включены только в том случае, если присутствует более одного слова.
Пример:
#задачник
@python_practics
Напишите функцию, которая принимает строку из одного или нескольких слов и возвращает ту же строку, но все слова, содержащие пять или более букв, меняются местами. Передаваемые строки будут состоять только из букв и пробелов. Пробелы будут включены только в том случае, если присутствует более одного слова.
Пример:
"Hey fellow warriors" --> "Hey wollef sroirraw"
"This is a test --> "This is a test"
#задачник
@python_practics
👍3
Конвертация строки в список слов
Метод split() разбивает строку на слова по пробелам.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Метод split() разбивает строку на слова по пробелам.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍7
Внимание! - Вопрос!
Опишите принцип программирования DRY
Принцип Don’t Repeat Yourself («Не повторяйся») напоминает нам, что каждое повторяемое поведение в коде следует обособлять (например, выделять в отдельную функцию) для возможности многократного использования. Когда у вас в кодовой базе есть два совершенно одинаковых фрагмента кода, это не хорошо. Это часто приводит к рассинхронизации и прочим багам, не говоря уже о том, что от этого увеличивается размер программы.
#вопросы_из_собеседований
@python_practics
Опишите принцип программирования DRY
#вопросы_из_собеседований
@python_practics
🔥6
Matminer
Matminer — это библиотека Python для анализа данных о свойствах материалов.
Особенности Matminer:
• Быстрый доступ к 40+ готовым датасетам (matminer.datasets).
• Охватывает различные домены данных о материалах.
• Легко создавать свои собственные наборы данных из онлайн-репозиториев (matminer.data_retrieval).
• Преобразование и описание атрибутов сложных материалов в числовые дескрипторы (matminer.featurizers).
• 70+ характеристик, адаптированных из научных публикаций.
• Matminer сам по себе не содержит инструментов машинного обучения, но работает с форматом данных Pandas, делающим ML-библиотеки доступными для материаловедческих приложений.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Matminer — это библиотека Python для анализа данных о свойствах материалов.
Особенности Matminer:
• Быстрый доступ к 40+ готовым датасетам (matminer.datasets).
• Охватывает различные домены данных о материалах.
• Легко создавать свои собственные наборы данных из онлайн-репозиториев (matminer.data_retrieval).
• Преобразование и описание атрибутов сложных материалов в числовые дескрипторы (matminer.featurizers).
• 70+ характеристик, адаптированных из научных публикаций.
• Matminer сам по себе не содержит инструментов машинного обучения, но работает с форматом данных Pandas, делающим ML-библиотеки доступными для материаловедческих приложений.
Подробнее👇
#фреймворки_библиотеки
@python_practics
❤4
Замена подстроки в строке
Метод replace() заменяет указанную подстроку.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Метод replace() заменяет указанную подстроку.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍11🔥2
Как защитить pet-проект почти бесплатно, но эффективно
Pet-проекты помогают развивать профессиональные навыки и воплощать собственные идеи, но многие часто забывают об информационной безопасности. Автор рассказал, как недорого и эффективно защитить проект.
Подробнее👇
#статьи
@python_practics
Pet-проекты помогают развивать профессиональные навыки и воплощать собственные идеи, но многие часто забывают об информационной безопасности. Автор рассказал, как недорого и эффективно защитить проект.
Подробнее👇
#статьи
@python_practics
❤3👍1
Cloud Security: Concepts, Applications and Practices
Чему вы научитесь:
• Обеспечению безопасности в облачных средах;
• Применению концепций защиты данных и приложений;
• Внедрению практик защиты облачной инфраструктуры;
• Мониторингу и управлению безопасностью;
• Соответствию нормативным требованиям в облаке.
"Cloud Security" научит вас защищать облачную инфраструктуру и приложения с использованием современных подходов и лучших практик отрасли.
Книга в формате pdf👇
#курсы_книги
@python_practics
Чему вы научитесь:
• Обеспечению безопасности в облачных средах;
• Применению концепций защиты данных и приложений;
• Внедрению практик защиты облачной инфраструктуры;
• Мониторингу и управлению безопасностью;
• Соответствию нормативным требованиям в облаке.
"Cloud Security" научит вас защищать облачную инфраструктуру и приложения с использованием современных подходов и лучших практик отрасли.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍3❤1
Как получить список базовых (родительских) классов класса Second?
Anonymous Quiz
25%
Second.__bases__
49%
Second.__superclass__
26%
Second.__dict__
👍5🔥1
Комментарии в коде: зло или спасение ?
Что делать с комментариями в коде — писать или не писать? Одни уверены: чистый код говорит сам за себя, другие не представляют работу без пояснений. Истина, как обычно, посередине. Комментарии — это инструмент, умелый программист применяет их с пользой, неумелый — только усложняет жизнь себе, коллегам, начальству, пользователям и всем сопричастным.
Подробнее👇
#статьи
@python_practics
Что делать с комментариями в коде — писать или не писать? Одни уверены: чистый код говорит сам за себя, другие не представляют работу без пояснений. Истина, как обычно, посередине. Комментарии — это инструмент, умелый программист применяет их с пользой, неумелый — только усложняет жизнь себе, коллегам, начальству, пользователям и всем сопричастным.
Подробнее👇
#статьи
@python_practics
👍4
Внимание! - Вопрос!
Опишите принцип программирования YAGNI
Принцип You Aren’t Gonna Need It («Тебе это не понадобится») говорит о том, что нежелательно оставлять в продакшене «точки расширения» (места, предназначенные только для того, чтобы позволить вам в будущем легко добавить новый функционал). Конечно, мы не говорим о случаях, когда речь идет об уже заказанном функционале. Такие точки расширения вносят ненужную сложность и увеличивают размер вашей кодовой базы.
#вопросы_из_собеседований
@python_practics
Опишите принцип программирования YAGNI
#вопросы_из_собеседований
@python_practics
👍4