Просто Python | Data science | ML | AI
9.69K subscribers
2.26K photos
39 videos
40 files
2.29K links
Говорим просто о Python, Data Science и машинном обучении!

Связаться: @andrewtender

Канал на бирже:
https://telega.in/c/pro100python1

Ссылка для друга:
https://t.me/+Iy7vrYZkpiU3NzJi

РКН: https://rkn.link/ANH
Download Telegram
📰 15 лучших книг по ООП: от новичка до профессионального разработчика

Объектно-ориентированное программирование (ООП) — это парадигма, основанная на концепции "объектов", которые содержат данные и код, манипулирующий этими данными.

Объекты могут взаимодействовать друг с другом, образуя сложные, но понятные структуры программ.

Четыре фундаментальных принципа ООП определяют его мощь:
🔘Инкапсуляция — скрытие внутренней реализации объекта от внешнего мира
🔘Наследование — возможность создавать новые классы на основе существующих
🔘Полиморфизм — способность объекта принимать разные формы и вести себя по-разному в зависимости от контекста
🔘Абстракция — выделение существенных характеристик объекта, отличающих его от других


➡️ sky.pro

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🥸 Трассировка цикла — значения переменных после выполнения

Трассировка
— это пошаговое выполнение программы вручную, без использования компьютера.

🔹Этот процесс позволяет заглянуть в логику работы кода и понять, как именно меняются значения переменных на каждом шаге цикла.

Задания учат внимательно следить за порядком команд: обновление переменной до или после математической операции кардинально меняет финальный результат.


➡️ naytikurs.ru

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🗺 Модуль Turtle в Python

Модуль turtle — это библиотека Python, которая помогает новичкам изучать программирование с помощью визуального рисования.

В ней вы можете управлять виртуальной черепашкой и заставить её проползти на 100 шагов вперёд, повернуть на 90 градусов вправо и выполнить другие команды.


Комбинирование таких простых действий позволяет создавать различные геометрические фигуры и сразу видеть результат на экране.

— Давайте подключим этот модуль и попробуем с ним поработать.

➡️ skillbox.ru

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🎁 Python: интересные развлечения со змеей

Python — весьма занятный язык программирования с богатой историей, который сильно недооценивают многие серьезные программисты, напрасно полагая, что это «какие-то скрипты» для детей ML-щиков и юных тестировщиц.


Надеюсь описанное ниже даст определенное понимание, что «змеиный язык» сильно сложнее чем кажется и несет в себе множество нетривиальных нюансов.

— Известный язык программирования Python, c двумя стилизованными змеями на логотипе, интересные и необычные развлечения с которым были собраны в этой замечательной статье.

➡️ habr.com

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
💥 Метаклассы в Python: как работает фабрика классов

Если класс в Python
— это шаблон, по которому создаются объекты, то метакласс — это шаблон, по которому создаются сами классы. Идея звучит рекурсивно, но именно в ней скрывается ответ на вопрос, почему в Python всё — объект: даже определение класса можно собрать, изменить или зарегистрировать программно.

— В этой статье разберём, как внутри устроены метаклассы, зачем нужен встроенный type с тремя аргументами и когда стоит писать свой метакласс, а когда — обойтись наследованием или декоратором.

➡️ tproger.ru

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 10 удалённых Python-вакансий

Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior и lead-уровней: от backend-разработки до AQA и ML.

В статье — 10 вакансий, которые стоит изучить.

Кому подойдёт эта подборка:
🔘для junior — вакансии от ITK academy и ХакТайка;
🔘для backend middle/senior — Python Backend Developer, Python Developer, Full-Stack Developer;
🔘для lead-уровня — Python Tech Lead и Python Engineer Team Lead;
🔘для Python в QA — несколько сильных AQA-позиций;
🔘для Python в ML — ML Engineer.


➡️ pythonist.ru

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🏎 Мониторинг пропускной способности и скорости сети в Linux

Сегодня в статье рассказываем про инструменты с открытым исходным кодом, которые позволяют вам проверить скорость вашего Интернета и пропускную способность в Linux.

Статья содержит следующие инструменты:
1. Speedtest
2. Fast
3. iPerf
4. NetHogs
5. nload
6. CBM – Color Bandwidth Meter
7. vnStat
8. iftop
9. slurm


➡️ wiki.merionet.ru

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
📁 Чем отличается JavaScript и Python от C++ и Swift

Про скрипты и компиляторы — в картинках


Когда разработчики пишут код, они сразу понимают — это у них скрипт или классическая программа, которая потом превращается в команды для компьютера.

— Но начинающим часто сложно быстро разобраться, в чём различие, ведь и то и другое — код. Чтобы показать разницу между языками программирования, объясним всё на простых картинках.

➡️ thecode.media

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Клиент-серверные приложения | Сокеты. Создание клиента

Встроенный модуль socket в Python представляет функциональность для взаимодействия по сети.

Этот модуль определяет низкоуровневый интерфейс для отправки и получения запросов в виде класса socket.

— В данной статье мы рассмотрим создание простейшего клиента на сокетах Python.

➡️ metanit.com

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
😎 Django деплой: от локальной разработки до боевого сервера – тонкости

Развертывание Django-приложения кардинально отличается от локальной разработки. Проект, идеально работающий на вашем компьютере, может неожиданно выдавать ошибки в продакшн-окружении из-за различий в конфигурации, доступе к ресурсам и требованиях безопасности.

Ключевые компоненты успешного деплоя Django-приложения включают:
🔵WSGI/ASGI-серверы (Gunicorn, uWSGI, Daphne)
🔵Веб-серверы (Nginx, Apache) для обработки статических файлов и проксирования запросов
🔵Настройку баз данных (PostgreSQL, MySQL)
🔵Конфигурацию статических и медиа-файлов
🔵Системы кеширования (Redis, Memcached)
🔵Переменные окружения для хранения конфиденциальных данных


— В статье автор поделиться системным подходом к развертыванию, который превратит ваш деплой из мучительного процесса в предсказуемую рутину.

➡️ sky.pro

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
📁 Как установить пакеты Python без интернета

Иногда по причинам безопасности сервер работает в локальной сети без доступа в интернет.

Все бы нечего, но как в такой ситуации установить пакеты Python без интернета. Хороший вопрос.

— В этой небольшой статье, рассмотрим на него хороший ответ.

➡️ spy-soft.net

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Суть асинхронности в python

В разных языках программирования асинхронность крайне отличается, поэтому давать конкретное определение неправильно. А в пайтоне проще сразу показать, как она работает.

— Так вот в синхронных программах за раз мы могли бы обработать только 1 такой цикл: в сокет пришли байты → мы обработали эти байты → отправили ответ клиенту (другой набор байтов из серверного сокета в клиентский).

➡️ habr.com

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👷 Как работать с файлами в Python

Работа с файлами — базовый навык для любого программиста. В файлах сохраняют логи сервисов, важные данные, результаты вычислений — всё, что нужно не потерять.

В Python для этого предусмотрены удобные встроенные функции с простым синтаксисом.

— В этой статье рассказываем, как создавать, копировать, открывать и читать файлы, а также записывать в них новые данные.

➡️ skillbox.ru

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍 itertools в Python: ленивые итераторы без лишних циклов

Если ваш код регулярно превращается в пять вложенных for и огромный список, который держится в памяти только ради того, чтобы тут же быть выброшенным в мусор, — скорее всего, вам не хватает itertools. Этот модуль стандартной библиотеки Python собрал ленивые итераторы, которые превращают обработку данных в конвейер: элементы поступают, преобразуются и уходят дальше без лишних промежуточных коллекций.


itertools — это не просто набор функций, а способ мыслить о данных как о потоке. Вместо того чтобы сначала строить список, а потом его перебирать, вы описываете, что должно произойти с каждым элементом, и получаете результат по мере необходимости.

— В статье разберём три семейства инструментов, покажем рабочие примеры и укажем на типичные ловушки.

➡️ tproger.ru

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
📢 7 вещей в Linux, которые должен понять каждый новичок

Linux сложен - пока не поймешь эти 7 вещей. Ошибки новичков, о которых никто не предупреждает

Один из наших инженеров однажды сказал, что в первый раз, когда Linux ответил "Permission denied", это ощущалось почти как личное оскорбление.


Linux не блокировал действия. Linux просто учил правилу, которого раньше никто не объяснял.

➡️ wiki.merionet.ru

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
😱 5 самых частых ошибок у начинающих программистов на Python

Мы тоже проходили через это.

Если у вас нет этих ошибок при старте в Python, возьмите с полки пирожок. А если есть — прочитайте эту статью и тоже возьмите.

Пирожок — в конце статьи.

➡️ thecode.media

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
😉 Многопоточное клиент-серверное приложение

Многопоточность позволяет одновременно выполнять несколько различных действий в различных потоках.

Применение многопточности в серверном приложении позволяет обрабатывать одновременно несколько клиентов.


Рассмотрим, как создать многпоточное клиент-серверное приложение.

🔹В Python многопоточность обеспечивается функциональностью модулей _thread и threading.

➡️ metanit.com

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🎮 Создание игры Arkanoid на PyGame Zero за 30 минут

Pygame Zero — это упрощённый фреймворк для создания 2D-игр на Python, созданный специально для новичков и образовательных целей.

Он построен на базе популярной библиотеки Pygame, но значительно упрощает работу, беря на себя много рутинных задач.


— В данной статье мы расскажем, как при помощи Python и PyGame Zero можно быстро и легко написать клон игры Арканоид (Breakout).

➡️ python-scripts.com

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🎙 50 ключевых вопросов на собеседовании Python-разработчика: подготовка

Собеседование на Python разработчика — игра, где ставки высоки, а правила меняются от компании к компании.

Один неверный ответ может стоить вам работы мечты, а правильная подготовка открывает двери в топовые IT-компании с шестизначными зарплатами.

🔹Изучив топ-50 вопросов, от базовых понятий до сложных архитектурных решений, вы сформируете арсенал знаний, который впечатлит даже самого придирчивого технического интервьюера.

➡️ sky.pro

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👋 Асимметричное шифрование с помощью Python

Асимметричное шифрование имеет два отличающихса друг от друга ключа. Один — открытый ключ для шифрования сообщения, а другой — закрытый ключ для дешифрования сообщения.


Лучший способ сохранить данные — это шифрование.

🔹В статье рассмотрим асимметричное шифрование в Python на примере шифрования сообщений.

➡️ spy-soft.net

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🎤 Python: как один из самых медленных языков стал королем нейросетей

Поскольку заметный рост его популярности пришелся на 2010-е годы, многие считают, что язык появился сравнительно недавно. Но это неверно: Python старше большинства современных веб- и ML-фреймворков, массовой мобильной разработки и нынешнего AI-бума.

Как язык с репутацией медленного стал основным инструментом data science и машинного обучения, почему он поднялся на вершину рейтингов популярности и какую роль в этом сыграли его архитектура и экосистема — разберем в этой статье.

➡️ habr.com

Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM