Для сегодняшней статьи автор выделил 7 книг, которые оказались по-настоящему превосходными!
#Books | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥4
Если ты пишешь
Dockerfile, скорее всего, он работает. Но вопрос не в том, работает ли. Вопрос в другом: будет ли он работать через неделю, на другом сервере, в CI/CD, на чужом железе — и будет ли это безопасно. Или всё сломается, потому что ты не зафиксировал зависимости, положился на
latest, и забыл про то, что ENTRYPOINT — это тоже код.#Docker #DevOps #Security #Deploy #Tools | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3👍3
Наследование — это механизм ООП, позволяющий создавать новый класс на основе существующего.
— Дочерний класс автоматически получает все атрибуты и методы родительского класса, а также может добавлять собственные или переопределять унаследованные.
#Polymorphism #Inheritance | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥3
В менеджере пакетов PyPI нашли 450 пакетов для кражи криптовалюты.
Вредоносные скрипты маскируются под популярные блокчейн-библиотеки для Python — например, bitcoinlib, ccxt, cryptocomare и другие.
Чтобы обмануть разработчиков, хакеры используют технику тайпсквоттинга — меняют несколько букв в названии библиотеки, чтобы она выглядела как настоящая.
#Crypto #Hacking #PyPI | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥3
Лябмда-выражения — это особый синтаксис в Python, необходимый для создания анонимных функций.
Лямбда-выражения в Python позволяют функции быть созданной и переданной (зачастую другой функции) в одной строчке кода.
— В этой статье автор хочет объяснить, как он видит лямбда-выражения и почему он рекомендует студентам избегать их использования.
#Expressions #Lambda #Function | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤3
Генераторы в Python — это мощный инструмент для создания итерируемых последовательностей значений по требованию.
Они позволяют эффективно работать с большими объемами данных, минимизируя потребление памяти и повышая производительность программы.
В этой статье мы рассмотрим различные типы генераторов и их практическое применение.
#Generator | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3👍3
SOLID — это набор из пяти принципов объектно-ориентированного проектирования, которые могут помочь вам написать более удобный, гибкий и масштабируемый код на основе хорошо спроектированных, четко структурированных классов.
Эти принципы являются фундаментальной частью лучших практик объектно-ориентированного проектирования.
#Principles #SOLID #ООП | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2
Код в Python обычно выполняется последовательно: первая строка, потом вторая, третья и так далее.
Но некоторые конструкции позволяют нарушать этот порядок, чтобы совершать более сложные операции.
Например, циклы выполняют один и тот же блок кода несколько раз, в Python есть два основных вида циклов: while и for, о них и пойдёт речь в статье.
#Cycles | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥3
NumPy — это ПО для выполнения вычислений с массивами на Python. Оно невероятно популярно и очень сильно повлияло на все популярные библиотеки машинного обучения, например, на PyTorch.
Эти библиотеки во многом имеют те же самые проблемы, но для конкретики я рассмотрю NumPy.
NumPy упрощает выполнение простых задач.
#NumPy #ML #Arrays #Opinion #AI | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤3
В Python не так уж много инструментов стандартной библиотеки, которые работают с шифрованием, однако, в нашем распоряжении есть библиотеки хешинга.
Давайте рассмотрим этот вопрос в данной статье, но более детально сфокусируемся на двух сторонних пакетах: PyCrypto и cryptography, мы научимся шифровать и расшифровывать строки при помощи двух этих библиотек.
#Encryption #Cryptography | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👍2
Списки в Python представляют собой упорядоченные изменяемые коллекции объектов произвольных типов.
Они являются одним из самых гибких и часто используемых типов данных в Python программировании.
#Lists #Basics | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤3
В Python есть много удобных инструментов для работы со списками, и удалять элементы из них можно по-разному.
#Deleting #Element | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Rust – высокая производительность, безопасность и многопоточность, он отлично подходит для системного программирования, стремительно набирает популярность в серверной разработке и геймдеве.
Python известен плавной кривой обучения: с минимальными знаниями языка уже можно писать полезные скрипты, а изучение более сложных концепций отложить на потом.
Выбор между Python и Rust для анализа данных и машинного обучения – сложная дилемма, поскольку оба языка предлагают уникальные преимущества.
#Python #Rust #ML | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2👍1
Северокорейские хакеры проводят фейковую рекрутинговую кампанию, нацеленную на разработчиков JavaScript и Python, которая скрывает вредоносное программное обеспечение в заданиях по программированию.
Злоумышленники используют пакеты, опубликованные в репозиториях npm и PyPI, которые выступают в качестве загрузчиков для троянов удалённого доступа (RAT).
#News #Cybersecurity #Hacking #Malware #RAT #Trojan | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🤝2🔥1
— Обзор трех основных способов
перевернуть строку Python.
Также известная как «срез», обратная итерация и классический алгоритм переворота на месте, также вы увидите показатели производительности выполняемого кода.
#Turn #Line | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤1
Интерпретатор Python — это программа, которая читает и выполняет код Python построчно.
В отличие от компилируемых языков, Python не требует предварительной компиляции, что делает процесс разработки более быстрым и гибким.
В этой статье мы подробно рассмотрим все способы запуска Python на различных операционных системах.
#Interpreter #Code #Testing | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍2
Десктопные приложения пишут на разных языках программирования: C++, C#, C, Python и других, но начинающим разработчикам проще всего использовать Python и его библиотеки для работы над графическими интерфейсами.
Давайте разберёмся, как устроена эта библиотека Tkinter, и напишем десктопный калькулятор, помогающий рассчитать вес человека.
#Library #Tkinter #Programming | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤2
Возможно, вам понадобится удалить дубликаты из списка в Python, не пишите свой собственный алгоритм.
Если вам не важен порядок элементов в списке, преобразуйте список в множество, а затем обратно в список: list(set(queue)).
Если порядок важен, создайте словарь из списка с помощью dict.fromkeys(), а затем преобразуйте его обратно в список: list(dict.fromkeys(queue)).
— Кроме того, методы удаления дубликатов с помощью множества и словаря более эффективны, чем описанные выше ручные методы.
#Duplicate #Lists | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🤝1
В данном руководстве, мы построим Рекуррентную Нейронную Сеть (Recurrent Neural Network, далее — RNN) в PyTorch, которая будет классифицировать имена людей по их языкам.
В конце данного руководства, мы сможем предугадывать язык на котором разговаривает человек по его имени.
#PyTorch #RNN | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤1
Python — это скриптовый язык программирования, он универсален, поэтому подходит для решения разнообразных задач и для многих платформ: начиная с iOS и Android и заканчивая серверными операционными системами.
Python можно встретить почти везде: в вебе, мобильных и десктопных приложениях, а также в играх, на нём пишут нейросети, проводят научные исследования и тестируют программы, поговорим подробнее об основных сферах его применения.
#Application #Introduction | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤2