Простой Python | Программирование
142K subscribers
2.36K photos
47 videos
1.36K links
Заявки принимаются автоматически.
Лучший образовательный канал по Python.

По всем вопросам: @dimaa_dimaa (реклама)

Ссылка на канал: https://t.me/+T1i5nO0m_h01ZDky
.
РКН: https://vk.cc/cJ5box
Помощь:https://telega.in/c/+T1i5nO0m_h01ZDky
Download Telegram
Практический гайд по Alignment

При работе с LLM тебе жизненно необходим Alignment. Это метод дообучения, он делает ответы полезными, безопасными и соответствующими твоим намерениям. В данной статье автор рассказывает, какие методы применяются в современных моделях и как их адаптировать под себя.

👉Читать статью

#статьи
ИИ в работе разработчиков

По исследованию Yandex B2B Tech и ИТМО, 75 % программистов уже используют AI-ассистентов: пишут код, анализируют документацию и ищут баги.

Только 6 % верят в полную автоматизацию, большинство ждут помощи с рутиной.
79 % отмечают, что влияние сильнее всего на джунов — умение работать с ИИ становится базовым навыком.

Компании готовы выделять до 10 % IT-бюджета на такие решения, а российские платформы вроде SourceCraft ценят за безопасность и удобство.

👉Читать статью

#статьи
🤣12👍5🔥1
Словарь defaultdict

У модуля collections есть специальный тип словаря defaultdict. Это почти то же самое, что обычный dict, только у него есть значение по умолчанию для новых ключей. Для чего это нужно – узнаешь из видеоматериала.

👀Смотреть видео

#видео
👍2
Работа с кодировками

При открытии текстового файла Python должен понять, в какой кодировке сохранен текст. Если кодировка указана неверно, могут появится ошибки чтения. По умолчанию системная кодировка – UTF-8, но до сих пор встречаются старые кодировки.

Лучше всего указывать кодировку явно, как показано на первом примере. В противном случае если файл не в UTF-8, возникнет ошибка UnicodeDecodeError. Кодировку можно определять с помощью библиотеки chardet.

#практика
🔥12
Как совместить Python-навыки и реальную практику

В прошлом посте мы обсуждали, как ИИ-ассистенты помогают писать и анализировать код. Но чтобы такие инструменты стали привычной частью рабочего процесса, нужен ещё один компонент — практика.

На «Летней школе Яндекса» больше 700 студентов учились на платформе SourceCraft работать так, как это делают настоящие dev-команды: писать и ревьюить код, подключать автотесты, выкатывать релизы и следить за сервисами. За пару недель они собрали 60 проектов — от телеграм-ботов до сервисов на нейросетях.

SourceCraft уже встроен в курсы ИТМО и УрФУ, используется как база для AI-хакатонов и стал платформой для одного из крупнейших хакатонов страны — «Лидеры цифровой трансформации». Такой опыт помогает соединить знания Python (и подсказки ИИ) с полным циклом разработки — от коммита до продакшна.
🔥9
Pandas: Лучшие методы

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

👉Читать статью

#статьи
🔥13👍1
Именные кортежи namedtuple

namedtuple – это удобный способ создать неизменяемый класс-объект, у которого есть имена для полей, а не только индексы. Благодаря данному видео ты узнаешь, как пользоваться namedtuple.

👀Смотреть видео

#видео
👍5🔥1
Работа с бинарными файлами

В отличие от текстовых файлов, бинарные нельзя интерпретировать как символы. Необходимо использовать специальные режимы: rb(read binary) и wb (write binary). Метод .read() вернет объект типа bytes – последовательность байтов.

Во втором примере продемонстрировано, как можно скопировать любой бинарный файл. А большие файлы лучше читать блоками, чтобы не перезагружать память (смотри последний пример).

#практика
👍13
Что такое Subinterpreters?

Обычно при запуске скрипта создается один главный интерпретатор. Он управляет объектами, памятью, модулями, а GIL не дает выполнять байткод в нескольких поток параллельно. Именно благодаря subinterpreter ты можешь запустить еще один независимый интерпретатор со своим GIL. Как это работаешь – узнаешь из текстового материала.

👉Читать статью

#статьи
👍4🔥1
Классы IntEnum и StrEnum

Кроме обычного enum, существуют специализированные классы: IntEnum и StrEnum. Они наследуют поведение от встроенных типов int и str соответственно. Для чего это нужно – узнаешь из этого видео.

👀Смотреть видео

#видео
Управление файлами и папками

Кроме чтения и записи файлов часто нужно проверить, существует ли файл, создать папку или удалить ее. Для этого есть два инструмента: os и pathlib.

В первом примере продемонстрировано, как проверить наличие файла. Во втором мы создаем папку. Параметр exist_ok=True уберегает от ошибки, если папка уже есть. А в конце показано, как удалять файлы и папки.

#практика
👍12🤣1
Может ли AI реально помочь с рефакторингом легаси-кода?

В данном материале автор демонстрирует на практике, как с помощью ChatGPT можно за несколько минут преобразить реально существующие фрагменты легаси-кода на Python.

👉Читать статью

#статьи
👍9
Упорядоченный словарь OrderedDict

OrderedDict – это специальный словарь, который сохраняет порядок добавления элементов. Существуют несколько отличий от обычного dict. Благодаря видеоматериалу ты узнаешь, какие именно отличия есть у OrderedDict.

👀Смотреть видео

#видео
🔥9
Зачем нужны массивы?

Массивы – одна из базовых структур данных. Она позволяет хранить набор однотипных элементов и быстро обращаться к ним по индексу.

Есть несколько способов объявления массива. Самая часто используемая структура – списки. Они могут хранить элементы разных типов и динамически изменяться. Однако они занимают больше памяти и работают медленнее, чем специализированные массивы.

Также есть array. Они хранят только один тип данных, при этом занимают меньше памяти6 чем списки. Если же нужно работать с большим объемом данных, воспользуйся numpy. Там реализована поддержка многомерных массивов и матриц.

#практика
👍18🔥1
👩‍💻 Всем программистам посвящается!

Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:

Выбирай своё направление:

👩‍💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
🤖 Нейросетиt.me/neuro_ready
👩‍💻 C/C++ — https://t.me/cpp_ready
👩‍💻 C# & Unity — t.me/csharp_ready
👩‍💻 Java — t.me/java_ready
👩‍💻 Linux — t.me/linux_ready
🖼️ DevOpst.me/devops_ready
📖 IT Книги — t.me/books_ready
👩‍💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javascript_ready
👩‍💻 Backend — t.me/backend_ready
📱 GitHub & Git — t.me/github_ready
👩‍💻 Весь IT — t.me/it_ready
👩‍💻 Bash & Shell — t.me/bash_ready
🖥 Design — t.me/design_ready

📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Оптимизация Django под высокие нагрузки

Когда проект растет в размерах, производительность будет становиться все хуже и хуже. В данной статье автор рассказывает, как ты можешь оптимизировать Django-сервис и значительно сократить время ответа на запросы.

👉Читать статью

#статьи