<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>PyCharm</title>
    <description/>
    <link>https://tproger.ru/tag/pycharm</link>
    <atom:link href="https://tproger.ru/tag/pycharm/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sat, 24 Oct 2026 05:09:14 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>PyCharm</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>«Сделка с дьяволом»: JetBrains предлагает год бесплатных лицензий. Но в обмен на приватный код</title>
      <link>https://tproger.ru/news/-sdelka-s-dyavolom---jetbrains-predlagaet-god-besplatnyh-licenzij--no-v-obmen-na-privatnyj-kod</link>
      <comments>https://tproger.ru/news/-sdelka-s-dyavolom---jetbrains-predlagaet-god-besplatnyh-licenzij--no-v-obmen-na-privatnyj-kod?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/-sdelka-s-dyavolom---jetbrains-predlagaet-god-besplatnyh-licenzij--no-v-obmen-na-privatnyj-kod</guid>
      <description><![CDATA[<p>JetBrains дарит год All Products Pack за $0, но требует доступ к приватному коду и данным проектов, что вызывает опасения утечек</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/-sdelka-s-dyavolom---jetbrains-predlagaet-god-besplatnyh-licenzij--no-v-obmen-na-privatnyj-kod">«Сделка с дьяволом»: JetBrains предлагает год бесплатных лицензий. Но в обмен на приватный код</a>»</p>]]></description>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 03 Oct 2025 03:49:42 GMT</pubDate>
      <content:encoded><![CDATA[<p>JetBrains, известная своими IDE вроде <i>IntelliJ IDEA</i> и <i>PyCharm</i>, <a href="https://blog.jetbrains.com/blog/2025/09/30/detailed-data-sharing-for-better-ai/">объявила</a> о новой программе: организации могут получить бесплатные лицензии <b>All Products Pack</b> на год (стоимость — <b>$979</b> за пользователя) в обмен на доступ к данным своих проектов.</p><p>Компания объясняет, что публичного кода для обучения ИИ-моделей недостаточно: он не отражает «реальные сценарии разработки».</p><p>Поэтому JetBrains хочет <b>собирать живые данные</b> — фрагменты кода, текст запросов к ИИ, ответы, историю правок и даже использование терминала.</p><h2>Зачем это нужно</h2><p>По словам компании, <b>именно такая информация</b> позволяет улучшать модели и делать их ближе к потребностям профессиональных разработчиков.</p><p>Внутренние тесты уже показали <b>пользу от такого подхода</b>. Теперь JetBrains пытается масштабировать эксперимент на внешние команды.</p><h2>Условия участия</h2><p>Соглашение на передачу данных появится в версии <b>IDE 2025.2.4</b>, которая выйдет в ближайшие недели.</p><p>Для коммерческих пользователей настройка будет опцией, для организаций с централизованным управлением — <b>выключена по умолчанию</b>. Но для части некоммерческих пользователей обмен данными включат автоматически.</p><h2>Опасения разработчиков</h2><p>Главный риск — <b>случайная утечка интеллектуальной собственности</b>. Прецеденты уже были: в 2022 году ИИ воспроизвел чужой код, использованный при обучении.</p><p>Поэтому предложение вызвало <b>неоднозначную реакцию</b>. С одной стороны, бесплатные лицензии и доступ к AI Pro-подписке, с другой — возможность того, что приватный код станет частью обучающих выборок.</p><h2>Контекст</h2><p>JetBrains активно продвигает собственный AI-агент <b>Junie</b>, а также интегрирует сторонние решения, включая Claude 4.5 от Anthropic. Но пользователи <b>жалуются на высокую стоимость</b> новых тарифов.</p>]]></content:encoded>
    </item>
    <item>
      <title>Можно ли кодить на самом дешевом ноутбуке? Полное руководство для экономного разработчика</title>
      <link>https://tproger.ru/articles/mozhno-li-kodit-na-samom-dewevom-noutbuke--polnoe-rukovodstvo-dlya-ekonomnogo-razrabotchika</link>
      <comments>https://tproger.ru/articles/mozhno-li-kodit-na-samom-dewevom-noutbuke--polnoe-rukovodstvo-dlya-ekonomnogo-razrabotchika?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/mozhno-li-kodit-na-samom-dewevom-noutbuke--polnoe-rukovodstvo-dlya-ekonomnogo-razrabotchika</guid>
      <description><![CDATA[<p>Подробный гайд по выбору и настройке дешёвого ноутбука для разработки. Облачные инструменты, оптимизация ОС и проверенные конфигурации. Советы по работе с Python, JavaScript и Docker на слабом железе.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/mozhno-li-kodit-na-samom-dewevom-noutbuke--polnoe-rukovodstvo-dlya-ekonomnogo-razrabotchika">Можно ли кодить на самом дешевом ноутбуке? Полное руководство для экономного разработчика</a>»</p>]]></description>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[Raspberry Pi]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Windows 10]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[IBM]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[NVIDIA]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Windows 11]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 06 Aug 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Миф о необходимости дорогого макбука для программирования разбивается о реалии современной разработки. В 2025 году тысячи прогеров используют доступные по цене устройства для образовательных проектов, веб-разработки и  IoT-программирования.</p><p>Облачные инструменты кардинально изменили правила игры. GitHub Codespaces, AWS Cloud9 и другие платформы переносят ресурсоемкие задачи на удаленные серверы, превращая бюджетные ноутбуки в эффективные терминалы. Разделение среды разработки и выполнения становится новой нормой, а локальная мощность — больше не ключевой фактор.</p><h2>Почему дорогой ноутбук — не обязательное условие</h2><p>Современная разработка стремительно мигрирует в облака, кардинально меняя требования к локальному железу. Вот вам актуальное правило для прогера-новичка: лучше начать с того, что есть, чем ждать идеального компьютера.</p><p>Дешевый — не значит плохой и не годится для работы. Raspberry Pi 400 — наглядное доказательство: этот недорогой мини-компьютер с 4-ядерным ARM-процессором и 4 ГБ ОЗУ официально поддерживает Visual Studio Code, Docker и Python-среды.</p><p>Многие разработчики всё чаще сознательно выбирают 15-дюймовые ноутбуки бюджетного сегмента, жертвуя избыточной мощью ради мобильности. Вес современных моделей вроде Chuwi HeroBook Pro не превышает 1.2 кг — это позволяет часами работать в парке или коворкинге с комфортом.</p><h2>Как ограничения становятся преимуществом</h2><p>Работа на слабом железе — это тренировка инженерного мышления.</p><p>Когда каждый гигабайт ОЗУ на счету, вы автоматически учитесь:</p><ul><li>отключать фоновые сервисы вроде Telemetry в Windows;</li><li>выбирать легкие инструменты — например, Vim вместо PyCharm;</li><li>писать оптимизированный код, избегая утечек памяти.</li></ul><p>Эти навыки остаются с вами даже после перехода на мощные устройства.</p><h3>Облака как ускоритель</h3><p>В 2025 году 70% задач новичка решаются через браузер:</p><ul><li>CodeSandbox заменяет локальный IDE для JavaScript/TypeScript;</li><li>GitHub Codespaces компилирует код на удалённых серверах;</li><li>AWS Cloud9 запускает Android Studio в облаке.</li></ul><p>Разработчик может использовать ноутбук только для написания кода, а ресурсоёмкие операции передаются «на аутсорс».</p><h2>Рабочие конфигурации 2025 года: от выживания к комфорту</h2><p>Российский рынок предлагает проверенные варианты для разных задач. Эти три примера показывают, что переплачивать за железо при текущем уровне развития технологий вовсе не обязательно.</p><h3>Стартовый уровень (25 000–35 000 ₽)</h3><p>Chuwi HeroBook Pro за 25 000 ₽ — не игрушка. Его процессор Intel Gemini Lake N4020 и 8 ГБ ОЗУ справляются:</p><ul><li>с написанием скриптов на Python;</li><li>версткой в VS Code;</li><li>тестированием мобильных приложений через BrowserStack.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-31/e0fabf5e-c896-4a47-87bc-76dc11ba3592.png" alt="" /></figure><p>Секрет эффективности — предустановленный Linux Lite, потребляющий втрое меньше ресурсов, чем Windows 11. На таком ноутбуке можно легко собрать Telegram-бота с нейросетевым анализом текста, перенести тренировку моделей в Google Colab.</p><h3>Оптимальный выбор (35 000–45 000 ₽)</h3><p>Acer Aspire 5 за 40 000 ₽ — «рабочая лошадка» для FullStack-разработки. Его Intel Core i5-1335U и 8 ГБ ОЗУ позволяют:</p><ul><li>запускать 2-3 контейнера Docker одновременно;</li><li>тестировать Spring Boot-приложения;</li><li>работать с веб-пакетами Webpack/Vite.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-31/984e6055-a2a3-460a-aa24-34d89ab8fe44.png" alt="" /></figure><p>Модель показывает 6.5 часов автономности при активной работе в VS Code — это даже больше, чем у HP 255 G10 в аналогичных условиях.</p><h3>Потолок бюджета (45 000–55 000 ₽)</h3><p>HP Pavilion 15 за 55 000 ₽ с Ryzen 5 7530U и 16 ГБ ОЗУ — выбор для коммерческой разработки. На этом устройстве комфортно:</p><ul><li>собирать микросервисы на.NET Core;</li><li>деплоить приложения через Minikube;</li><li>писать код в IntelliJ IDEA с плагинами.</li></ul><p>Важно: модель поддерживает апгрейд ОЗУ до 32 ГБ — редкая возможность для бюджетного сегмента.</p><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-31/7e6996ef-de80-453b-a1a5-b6e21fcb38c7.png" alt="" /></figure><h2>Бюджетный ноут — не помеха, а стиль жизни</h2><p>Реальность современной разработки доказывает: тысячи специалистов, в том числе  профессиональные прогеры, сознательно выбирают экономичные решения.</p><p>Это подтверждается ростом востребованности облачных инструментов, о которых мы уже писали выше:</p><ul><li><a href="https://github.com/features/codespaces">GitHub Codespaces</a> активно набирает популярность: сервис упрощает онбординг разработчиков и поддерживает интеграцию с Copilot.</li><li><a href="https://codesandbox.io/">CodeSandbox</a> обрабатывает 1.2 млн проектов ежемесячно, многие из которых создаются на маломощных устройствах.</li><li><a href="https://aws.amazon.com/ru/cloud9/">AWS Cloud9</a> стал стандартом для мобильной разработки стартапов с распределёнными командами.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-31/8dd58cbd-bb99-4e3e-98ff-bae459ff1ac5.avif" alt="" /></figure><p>Для таких сценариев эксперты рекомендуют «гибридную стратегию»:</p><ul><li>локально: редактор кода, терминал, браузер с 2-3 вкладками;</li><li>в облаке: сборка, базы данных, тестовые среды;</li><li>на удалённых серверах: CI/CD, нейронные сети, тяжёлые вычисления.</li></ul><h2>Что установить для эффективной работы</h2><p>Выбор операционной системы — первый шаг к оптимизации. Linux Lite/Xubuntu потребляют менее 500 МБ ОЗУ в простое, поддерживая VS Code и IntelliJ IDEA — идеально для Chuwi HeroBook Pro.</p><p>Для Windows-зависимых задач подойдет Windows 10 LTSC — лайт-версия без телеметрии. Избегайте Single Language редакций: они блокируют смену языка системы, что критично для документации.</p><p>Инструментарий требует осознанного выбора:</p><ul><li>Редакторы кода — VS Code с отключенными ненужными расширениями (GitLens, лишние линтеры) снижает потребление ОЗУ на 30%. Альтернатива — Sublime Text, запускающийся за 2 секунды даже на Intel Celeron.</li><li>Облачные среды — CodeSandbox заменяет локальный IDE для JavaScript/TypeScript, предлагая полный функционал VS Code в браузере.</li><li>Для Java-разработки — OpenJDK 21 с настройкой -Xmx512m ограничивает аппетиты JVM.</li><li>Контейнеризация — Docker Desktop с флагом –memory=1g позволяет запускать PostgreSQL и Redis даже на 8 ГБ ОЗУ.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/113565/2025-07-31/4f690378-cfb4-40c4-bf35-4455279e5322.png" alt="" /></figure><p>Пример рабочего стека для веб-разработки на слабом железе: Xubuntu 22.04 + SQLite (вместо MySQL) + Node.js/Express на бэкенде + React в CodeSandbox на фронтенде. Git для контроля версий, а сборку можно перенести на GitHub Actions.</p><h2>Как выжать максимум из ограниченных ресурсов</h2><p>Аппаратные улучшения — самый эффективный способ. Замена HDD на SSD ускоряет загрузку ОС в 5 раз (с 1:30 до 0:18 секунд). В 2025 году SSD на 256 ГБ стоит от 2000 руб. — лучшая инвестиция для бюджетных ноутбуков.</p><p>Если есть свободный слот, добавьте ОЗУ — это  даст моментальный прирост производительности: модуль 8 ГБ DDR4 обойдётся примерно в 3000 руб. На некоторых моделях (например, Acer Aspire 5) возможен апгрейд до 32 ГБ.</p><p>Программные настройки не менее важны:</p><ul><li>в Windows отключите визуальные эффекты через «Лучшая производительность» в свойствах системы;</li><li>в Linux используйте LXQt вместо ресурсоёмких GNOME/KDE;</li><li>сократите автозагрузку: каждое фоновое приложение (особенно мессенджеры) «съедает» 100-300 МБ ОЗУ;</li><li>управляйте пакетами через Chocolatey (Windows) или apt (Linux) — это экономит ресурсы;</li><li>для браузеров: Firefox с uBlock Origin легче Chrome, а Vivaldi позволяет отключать вкладки в фоне.</li></ul><p>Отключите анимации в VS Code и используйте тёмный режим: это снижает нагрузку на GPU на 10-15%. Кажется мелочью, но на интегрированной графике каждая мелочь важна.</p><h2>Когда бюджетный ноут — не вариант</h2><p>Бюджетные ноутбуки имеют технологические пределы, которые важно понимать. Компиляция ядра Linux — классический пример ресурсоёмкой задачи: процесс требует не только 50+ ГБ свободного SSD-пространства, но и минимум 8-ядерного процессора для приемлемой скорости.</p><p>Официальная документация ядра Linux прямо указывает: сборка занимает 30-90 минут даже на современных CPU, а на бюджетных Celeron это время увеличивается до 4-6 часов.</p><p>Машинное обучение — ещё один критичный сценарий. <a href="https://docs.pytorch.org/docs/stable/notes/windows.html#hardware-requirements">Тренировка</a> даже простой CNN-модели на датасете MNIST длится 3-5 минут на GPU NVIDIA RTX 3060, но на интегрированной графике Intel UHD занимает 45+ минут. Для ImageNet датасета разница становится катастрофической: часы против недель.</p><p>Разработка игр на Unreal Engine 5 требует не только дискретной графики (минимум NVIDIA GTX 1060), но и 16+ ГБ ОЗУ. Epic Games прямо <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/hardware-and-software-specifications-for-unreal-engine?application_version=5.3">указывает</a> в системных требованиях: работа с Lumen-освещением невозможна на интегрированных GPU.</p><h2>Как распознать пределы железа</h2><p>Три объективных индикатора покажут, что ноутбук исчерпал ресурсы:</p><ul><li>Постоянный swap (использование файла подкачки) — когда система тратит &gt;20% времени на перемещение данных между RAM и SSD. Проверить можно через команду vmstat -w 1 в Linux или Resource Monitor в Windows.</li><li>Троттлинг CPU — процессор снижает частоту из-за перегрева. Утилиты типа ThrottleStop покажут падение частоты &gt;30% под нагрузкой.</li><li>Фризы IDE — если VS Code/IntelliJ блокируются на 5+ секунд при автодополнении кода.</li></ul><h2>Альтернативы для ресурсоемких задач</h2><p>Когда локальное железо не справляется, современные облака предлагают решения:</p><ul><li><a href="https://research.google.com/colaboratory/faq.html">Google Colab Pro</a> — доступ к GPU Tesla T4 для ML-задач с поддержкой PyTorch/TensorFlow.</li><li><a href="https://docs.github.com/en/codespaces">GitHub Codespaces</a> — виртуальные машины до 32 ядер для компиляции и тестирования.</li><li><a href="https://shadow.tech/">Shadow PC</a> — облачные ПК с RTX 3080 для работы в Unreal Engine.</li></ul><p>Важно: для Kubernetes-кластеров локальная виртуализация на 8 ГБ ОЗУ невозможна. Минимальные требования для Minikube — 4 ядра и 8 ГБ RAM только для одного узла. Но развёртывание в Yandex Cloud или AWS EKS <a href="https://minikube.sigs.k8s.io/docs/start/?arch=%2Fwindows%2Fx86-64%2Fstable%2F.exe+download">решает</a> проблему.</p><h2>Практическое правило выбора</h2><p>Сопоставляйте задачи с характеристиками:</p><ul><li>8 ГБ ОЗУ + 4-ядерный CPU: веб-разработка, Python-скрипты, мобильные приложения;</li><li>16 ГБ ОЗУ + 6-ядерный CPU: Docker, Unity, лёгкая работа с данными;</li><li>32+ ГБ ОЗУ + 8 ядер + GPU: UE5, нейросети, компиляция С++ проектов.</li></ul><p>Технически запустить Unreal Engine 5 на iGPU возможно, но такая задача будет слишком трудной.</p><h2>Пошаговый старт для экономного кодера</h2><p>Начинать программировать на бюджетном ноутбуке — как собирать пазл: важно правильно подобрать элементы.</p><h3>Шаг 1. Аудит вашего железа</h3><p>Откройте диспетчер задач (Ctrl+Shift+Esc) или htop в Linux и посмотрите:</p><ul><li>сколько ОЗУ свободно при запущенном браузере с 5 вкладками;</li><li>насколько загружен процессор в простое;</li><li>есть ли слоты для апгрейда — проверьте на сайте производителя или через Crucial System Scanner.</li></ul><p><i>Пример: На ноутбуке с 4 ГБ ОЗУ и HDD можно комфортно работать в VS Code, если отключить все лишние процессы. Главное — убедиться, что система не использует файл подкачки постоянно.</i></p><h3>Шаг 2. Выбор операционной системы: ваш фундамент</h3><p>Здесь нет универсального решения, только осознанный выбор под задачи:</p><ul><li>Linux Mint Xfce — идеален для новичков: установка занимает 15 минут, потребляет 400 МБ ОЗУ, автоматически определяет драйверы. Поддерживает Python, C++, веб-разработку.</li><li>Windows 10 LTSC — выбор .NET-разработчиков: версия без телеметрии и предустановленного мусора. Важно: избегайте Single Language редакций — они блокируют смену языка системы.</li><li>ChromeOS Flex — экспериментальный вариант: если ноутбук старше 2010 года, эта облачная ОС превратит его в терминал для Codespaces.</li></ul><p>Для первых 6 месяцев обучения хватит и Live USB с Linux — не нужно даже устанавливать систему.</p><h3>Шаг 3. Облачные инструменты — ваша суперспособность</h3><p>Перенесите ресурсоёмкие задачи в облако:</p><ol><li>Frontend: CodeSandbox — полноценная среда для React/Vue в браузере. Запускает dev-сервер на своих мощностях, оставляет ноутбуку только редактирование кода.</li><li>Backend: GitPod — создаёт готовые среды для Node.js, Python, Java. Автоматически подключается к вашему GitHub-репозиторию.</li><li>Базы данных: ElephantSQL — бесплатный PostgreSQL-хостинг. Избегайте локальной установки СУБД на слабом железе.</li></ol><h3>Шаг 4. Апгрейд: максимум эффекта при минимуме затрат</h3><p>Два изменения дают 80% прироста производительности:</p><ul><li>Установка SSD. Замена HDD ускоряет загрузку ОС с 1.5 минут до 15 секунд. Даже бюджетный Kingston A400 (256 ГБ за 2000 ₽) увеличит скорость работы IDE в 3 раза.</li><li>Добавление ОЗУ. Если есть свободный слот, модуль 8 ГБ DDR4 (3000 ₽) решит проблемы с «тормозами». На YouTube есть гайды по замене для популярных моделей вроде Acer Aspire 3. Перед покупкой проверьте спецификации ноутбука на сайте производителя. Некоторые ультрабуки имеют впаянную память.</li></ul><h3>Шаг 5. Тонкая настройка IDE: искусство оптимизации</h3><p>Современные редакторы — «монстры» производительности, но их можно укротить:</p><ul><li>VS Code. Отключите ненужные расширения через Ctrl+Shift+P &gt; Extensions: Show Enabled Extensions, GitLens, Live Share и декораторы файлов съедают до 500 МБ ОЗУ.</li><li>IntelliJ IDEA. В Help | Change Memory Settings установите 512 МБ для Xmx. Отключите плагины Inspection, UML Support и Coverage.</li><li>Общее правило. Темный интерфейс снижает нагрузку на GPU интегрированной графики на 15% (тест Phoronix).</li></ul><p>Отключив неиспользуемые плагины, можно существенно уменьшить потребление ОЗУ.</p><h3>Начните сейчас: ваш первый код сегодня</h3><p>Не ждите идеальных условий. Откройте в браузере:</p><ul><li>CodePen — для экспериментов с HTML/CSS/JS;</li><li>Replit — для Python, Java, C++;</li><li>GitHub.dev — легковесный редактор для работы с репозиториями.</li></ul><p>Напишите console.log('Привет, мир!') — это займет 10 секунд на любом ноутбуке. Помните: Линус Торвальдс создавал ядро Linux на 386-м компьютере с 4 МБ ОЗУ. Ваше железо — не ограничение, а вызов для творчества!</p>]]></content:encoded>
    </item>
    <item>
      <title>10 способов заработать на искусственном интеллекте в 2025</title>
      <link>https://tproger.ru/articles/10-sposobov-zarabotat-na-iskusstvennom-intellekte-v-2025</link>
      <comments>https://tproger.ru/articles/10-sposobov-zarabotat-na-iskusstvennom-intellekte-v-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/10-sposobov-zarabotat-na-iskusstvennom-intellekte-v-2025</guid>
      <description><![CDATA[<p>Топ-10 способов заработать на искусственном интеллекте. Как ИИ может приносить прибыль бизнесу и специалистам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/10-sposobov-zarabotat-na-iskusstvennom-intellekte-v-2025">10 способов заработать на искусственном интеллекте в 2025</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Unity]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[ARM]]></category>
      <category><![CDATA[Персональные данные]]></category>
      <category><![CDATA[TikTok]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[CMS]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Notion]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 28 Mar 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>С созданием продуктов и контента на основе ИИ все более-менее понятно, но с тем, как на этом зарабатывать самим разработчикам, вопросов больше. Поэтому мы изучили рынок и нашли конкретные направления, где прямо сейчас можно получать доход от своих навыков.</p><p>В статье — 10 актуальных направлений, которые уже работают. Если у вас есть опыт в разработке, автоматизации или работе с данными, вы сможете найти здесь идеи, как использовать свои знания и монетизировать их с помощью ИИ.</p><h2>Разработка персонализированных ИИ-ассистентов</h2><p>Готовые нейросети умеют много, но работают стандартно. Бизнесу и частным пользователям нужны ИИ-помощники, которые решают проблемы быстрее, чем человек, и точнее, чем универсальные решения.</p><h3>Для кого это актуально</h3><ul><li><b>Частные специалисты. </b>Врачи, юристы, бухгалтеры, маркетологи — все, кому нужен персональный помощник для работы с клиентами и документами.</li><li><b>Бизнес.</b> Компании хотят автоматизировать поддержку клиентов, ведение заказов, анализ рынка.</li><li><b>Образовательные платформы.</b> ИИ-ассистенты помогают отвечать на вопросы студентов, генерировать тесты, проверять задания.</li></ul><h3>Что можно делать</h3><ol><li><b>ИИ-секретарь.</b> Принимает заявки, записывает клиентов, напоминает о встречах. Подойдет для стоматологий, салонов красоты, частных консультантов.</li><li><b>Финансовый помощник.</b> Считает расходы, прогнозирует бюджет, напоминает о платежах. Полезен для ИП, фрилансеров и небольших компаний.</li><li><b>HR-бот.</b> Проводит первичный отбор резюме, задает вопросы кандидатам, помогает составлять вакансии. Актуально для кадровых агентств и больших компаний.</li><li><b>Юридический помощник.</b> Автоматически проверяет договоры, ищет ошибки, консультирует по типовым вопросам. Удобно для юристов и бухгалтеров.</li><li><b>AI для интернет-магазинов. </b>Рекомендует товары, помогает выбрать размер, отвечает на вопросы клиентов.</li></ol><h3>Какие инструменты использовать</h3><ul><li><b>GPT-4, YaLM 2</b> — для текстовых ассистентов. GPT-4 доступен через OpenAI API, YaLM 2 — российская разработка, можно скачать бесплатно.</li><li><b>Rasa, BotPress</b> — платформы для создания AI-чатботов. У Rasa есть open-source версия, BotPress прост в настройке.</li><li><b>Speech-to-Text API от Google, Яндекс SpeechKit</b> — если нужен голосовой помощник.</li><li><b>LangChain</b> — библиотека для сложных ИИ-ассистентов, которые работают с базами данных и API.</li></ul><h3>Как зарабатывать</h3><ol><li><b>Фриланс.</b> Создавать AI-ассистентов под заказ через Kwork, Upwork, FL.ru.</li><li><b>Подписка.</b> Разрабатывать SaaS-решения, где пользователи платят за доступ.</li><li><b>Готовые решения.</b> Продавать ассистентов для популярных ниш (например, AI-бот для кафе).</li><li><b>Консалтинг.</b> Настраивать AI для бизнеса, обучать сотрудников.</li></ol><h2>Создание ИИ-плагинов для популярных платформ</h2><p>Люди работают в привычных инструментах. Разработчики пишут код в VS Code и PyCharm, дизайнеры — в Figma, контентщики — в Notion. Они не хотят менять свои приложения, но хотят больше удобства. Все, что помогает работать быстрее и качественнее. В коде, дизайне, контенте, аналитике. Например:</p><ul><li><b>Для разработчиков</b> — автогенерация комментариев к коду, поиск ошибок, оптимизация функций.</li><li><b>Для дизайнеров</b> — генерация UI-компонентов, адаптация интерфейса под мобильные устройства.</li><li><b>Для копирайтеров </b>— улучшение текстов, анализ стиля, сокращение длинных фраз.</li><li><b>Для маркетологов</b> — анализ трендов, поиск лучших заголовков, генерация A/B-тестов.</li></ul><h3>Где размещать плагины</h3><p>Каждая крупная платформа имеет свой маркетплейс. У Figma — Figma Community, у VS Code — Marketplace, у Notion — интеграции через API. Для российских пользователей доступны плагины в маркетах JetBrains и Tilda. Если продукт полезен, его заметят и начнут скачивать.</p><h3>Как монетизировать</h3><p>Есть три варианта. Можно сделать плагин бесплатным, но продавать PRO-функции. Можно продавать подписку, если у плагина есть постоянные пользователи. А можно зарабатывать на кастомных версиях, когда бизнесу нужен ИИ-инструмент под конкретные задачи.</p><p>Все дело в том, что люди готовы платить за удобство. Они уже привыкли к ИИ, но не хотят тратить время на сложные настройки. Поэтому если плагин реально экономит часы работы — его будут часто устанавливать и использовать, если более сложная разработка, а точнее решение проблемы — тогда дополнительно нужно будет подключить продвижение среди профессионального сообщества.</p><h2>Консультирование бизнеса по внедрению ИИ-инструментов</h2><p>Бизнес тоже хочет использовать ИИ-инструменты, но не всегда понимает как. Руководители слышали про ChatGPT, нейросети для генерации контента и автоматизацию процессов, но не знают, с чего начать. Это и создает спрос на ИИ-консультантов.</p><p>Компаниям не нужны сложные теории, им нужны конкретные решения. Например, в интернет-магазине можно внедрить чат-бота, который отвечает на вопросы клиентов и рекомендует товары. В логистике — ИИ, который прогнозирует задержки поставок. В HR — сервис, который анализирует резюме и находит лучших кандидатов. Но бизнесу нужен специалист, который расскажет, какие технологии выбрать, как их адаптировать и сколько это стоит.</p><h3>Кто может зарабатывать на AI-консалтинге</h3><p>Разработчики, аналитики, ИИ-специалисты. Главное — не просто разбираться в технологиях, а уметь объяснять их бизнесу. Если человек работал с нейросетями, настраивал ML-модели или интегрировал ИИ в проекты, он уже может предлагать услуги консультирования.</p><h3>Как искать клиентов</h3><p>Есть три варианта. Первый — через фриланс-биржи (Kwork, FL.ru). Второй — через личные связи и нетворкинг. Третий — через выступления и статьи. Если эксперт показывает, как ИИ решает бизнес-задачи, к нему приходят клиенты.</p><h3>Форматы работы</h3><p>Можно делать разовые консультации: разбирать задачи бизнеса и предлагать решения. Можно вести проект: помогать внедрять ИИ, настраивать инструменты, обучать сотрудников. Можно продавать готовые гайды и обучающие материалы для компаний.</p><p>Все дело в том, что бизнесу не нужны просто ИИ-модели. Им нужны работающие решения, которые экономят деньги и время. И если разработчик может объяснить, как это сделать, значит первый миллион не за горами.</p><h2>Фриланс на кастомизации популярных нейросетей</h2><p>Готовые нейросети работают хорошо, но не идеально. Компании хотят, чтобы ИИ понимал их задачи, работал точнее и выдавал лучшие результаты. Для этого нейросети кастомизируют: дообучают, настраивают под конкретные данные, добавляют нужные функции.</p><h3>Что именно можно делать?</h3><p>Если клиенту нужен ИИ для обработки юридических документов, обычный GPT-4 не подойдет. Он слишком общий. Но если загрузить в него базу данных по российскому законодательству и дообучить, он начнет давать точные ответы. Или, например, компания хочет, чтобы Stable Diffusion генерировала изображения в их фирменном стиле. Это тоже делается через дообучение.</p><p>Многие заказывают кастомизацию напрямую, если специалист показывает примеры работ в ТГ или на GitHub.</p><p>Дообучение можно делать через LoRA, Dreambooth (для изображений) или Fine-tuning API OpenAI (для текста). Например, в 2024 году российская компания «Самолет» <a href="https://t.me/smlttech/579">использовала LoRA</a> для дообучения модели Stable Diffusion XL. Задача была необычная — генерация реалистичных интерьеров квартир по фотографиям помещений с голыми стенами. Компания обучила нейросеть на мудборде фирменного стиля от дизайнеров, после чего последняя начала создавать качественные и детализированные изображения в нужной стилистике. Результат — свыше 15 000 генераций с высоким качеством за несколько месяцев. Среднее время на создание одного изображения — около минуты.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-21/a6e5c05c-2bd9-4659-808c-6f1b80d4aeab.png" alt="" /></figure><p>Если работать с открытыми моделями, подойдут Hugging Face, TensorFlow, PyTorch. Также часто используют DeepPavlov и SpeechKit от Яндекса.</p><h2>ИИ и обработка данных: сервисы и микрозадачи</h2><p>Данные есть везде. Компании собирают их тоннами, но не знают, что с ними делать. ИИ помогает сортировать, анализировать и превращать их в полезные решения. И здесь разработчики могут зарабатывать, создавая сервисы или выполняя микрозадачи.</p><p>Пример. У интернет-магазинов есть отзывы клиентов, но в сыром виде они бесполезны. ИИ-сервис может анализировать тональность, находить жалобы и предлагать улучшения. Или у компании есть база с тысячами заявок, но их надо разбирать вручную. ИИ может автоматически классифицировать их по темам и срочности.</p><p>Если говорить о реальных инструментах, то вот что доступно в России:</p><ul><li><b>Yandex DataSphere</b> — облачная платформа для анализа данных, которая работает даже без мощного сервера.</li><li><b>SberCloud ML Space</b> — среда для работы с моделями, подходит для обработки больших массивов.</li><li><b>Toloka, Kaggle, HFLabs</b> — площадки, где можно находить небольшие задачи по обработке данных и зарабатывать на их решении.</li></ul><p>Микрозадачи подходят тем, кто хочет попробовать ИИ на практике, но не готов делать сложные проекты. Компании выкладывают заказы на разметку данных, проверку моделей, улучшение работы алгоритмов. Это может быть что-то простое — например, оценить, правильно ли ИИ распознал текст, или классифицировать изображения.</p><h2>Разработка ИИ-инструментов для генерации контента</h2><p>Контент нужен всем. Бизнесу — для рекламы, блогерам — для постов, компаниям — для сайтов. ИИ научился писать тексты, создавать изображения и даже генерировать видео. Значит, можно зарабатывать на инструментах, которые помогают пользователям делать это проще и быстрее.</p><h3>Что можно разрабатывать</h3><p><b>— ИИ-копирайтеры.</b> Люди хотят тексты, но не все умеют писать. ИИ может создавать статьи, объявления, описания товаров. Но универсальные решения вроде ChatGPT часто дают скучные или шаблонные тексты. Поэтому востребованы узкоспециализированные инструменты. Например, генератор объявлений для интернет-магазинов, помощник для создания постов в соцсетях или ИИ-редактор, который чистит текст и делает его понятнее.</p><p><b>— Генераторы изображений. </b>Stable Diffusion и Kandinsky умеют рисовать, но не все пользователи могут ими пользоваться. У кого-то нет мощного компьютера, кто-то не понимает, как писать промты. Решение — сервис, который генерирует картинки по понятным настройкам. Например, инструмент для создания обложек книг, логотипов или картинок в стиле акварели.</p><p><b>— ИИ для видео.</b> Видео — самый сложный контент, но именно его сейчас массово автоматизируют. Можно сделать инструмент, который превращает текст в видео. Или сервис, который создает анимации по фотографиям. Еще один вариант — автоматический монтаж для TikTok и YouTube Shorts. Это уже работает в CapCut, но нишевых решений пока мало.</p><h3>Как продавать</h3><p>Если инструмент решает конкретную задачу, можно продавать подписку или лицензии. Например, сервис для генерации статей может работать по модели Freemium — часть функций бесплатна, но за расширенные возможности нужно платить.</p><p>Другой вариант — интеграция с существующими платформами. Например, добавить ИИ-генерацию изображений в маркетплейсы, чтобы продавцы могли делать красивые карточки товаров. Или встроить инструмент в CMS, чтобы владельцы сайтов генерировали тексты прямо в админке.</p><h2>Заработок на открытых ИИ-моделях</h2><p>ИИ-модели — инструмент, который можно дорабатывать и продавать. Разработчики не обязаны строить нейросеть с нуля, если есть открытые решения, которые можно адаптировать под нужды клиентов.</p><h3>Что можно делать?</h3><p>— <b>Дообучать существующие модели для конкретных задач. </b>Например, взять текстовую модель (YaLM, YandexGPT), загрузить в нее данные из банковского сектора и получить ИИ-консультанта для клиентов. Компании готовы платить за такие точные модели, потому что стандартные решения не всегда подходят под их специфику.</p><p>— <b>Создавать удобные сервисы на базе моделей. </b>Разработчику не обязательно продавать саму нейросеть — можно сделать веб-приложение, чат-бот или плагин, который использует ее возможности. Например, сервис для генерации юридических документов, инструмент для проверки SEO-текстов или нейросеть, которая находит ошибки в коде.</p><p>— <b>Продавать доступ к мощностям для работы с моделями.</b> Многие хотят использовать ИИ, но не имеют ресурсов. Если у вас есть сервер с видеокартами, можно сдавать его в аренду через облачные платформы, например, через Yandex DataSphere или SberCloud ML Space.</p><p>—<b> Продавать доработанные модели на маркетплейсах. </b>Если модель улучшена и решает конкретные задачи, ее можно разместить на Hugging Face, AI Hub, Replicate. Компании и частные пользователи готовы платить за доступ к таким моделям.</p><p>Можно работать напрямую с бизнесом, создавая кастомизированные модели. Или выкладывать доработанные решения на маркетплейсы, где их будут использовать за подписку или разовые платежи. Хороший вариант — продвигать свои разработки через ТГ-каналы, GitHub и тематические форумы.</p><h2>Разработка ИИ-решений для EdTech</h2><p>Законодательство по ИИ в образовании в России только формируется. Есть требования к хранению персональных данных на российских серверах, но использование генеративных нейросетей официально не запрещается. С 2025 года вводится ГОСТ на использование нейросетей в учебных публикациях.</p><p>Разработка образовательных ИИ-продуктов начинается с Python. Для машинного обучения чаще выбирают TensorFlow, PyTorch и scikit-learn. Также используются NLP-библиотеки и модели от Hugging Face, например, GPT или BERT. Для анализа изображений и рукописного текста используют OpenCV и OCR-технологии.</p><h3>Популярные решения</h3><ol><li><b>Персонализация обучения</b> — ИИ подстраивает задания под уровень ученика.</li><li><b>Автоматическая проверка</b> — оценка тестов, эссе, программного кода.</li><li><b>Генерация контента</b> — тестов, конспектов, видео, анимаций.</li><li><b>ИИ-наставники и чат-боты</b> — круглосуточные помощники для студентов.</li><li><b>Прогнозирование успеваемости</b> — анализ данных и раннее выявление проблем.</li></ol><p>Те, кто создают удобные инструменты, получают продукт, за который готовы платить.</p><p>В EdTech чаще всего зарабатывают по модели freemium. Это значит, что основные функции бесплатные, а за расширенные — пользователи платят. Так работают российские платформы Stepik и Учи.ру.</p><p>Другой вариант — продавать лицензии школам и университетам. Например, школа или вуз покупает доступ ко всей платформе сразу, а студенты получают ее бесплатно.</p><p>Очень популярный формат маркетплейсов, когда платформа соединяет авторов курсов и учеников, забирая процент от продаж. Пример — Udemy.</p><p>Российские компании (Skyeng, Puzzle English) часто комбинируют несколько моделей сразу. Они продают подписки, предлагают бесплатный доступ с рекламой и отдельно монетизируют корпоративных клиентов.</p><h2>Разработка нейросетевых ботов для мессенджеров и соцсетей</h2><p>Кроме очевидного клиентского сервиса, нейроботы нужны для внутренней работы компаний. Допустим, сотрудник хочет оформить отпуск. Вместо заполнения формы он пишет чат-боту. Тот распознает текст запроса, проверяет даты по корпоративному календарю и отправляет заявку начальнику. Сотрудник экономит время, а HR не завален бумагами.</p><p>Самым простым способом подключения нейросетей к мессенджерам остаются специальные платформы и библиотеки. Например, для ТГ подходит библиотека aiogram, для VK есть официальное API и готовые SDK. Есть универсальные решения — Dialogflow и Rasa, которые можно подключать сразу к нескольким мессенджерам одновременно.</p><p>Нужно учитывать технические и правовые моменты. Например, все персональные данные, которые собирает и обрабатывает бот, должны храниться на серверах в России. Это требование закона о персональных данных (152-ФЗ). Если бот записывает голосовые сообщения пользователей, нужно предупредить их об этом и получить согласие на обработку.</p><p>Популярные задачи:</p><ul><li>Автоматизация клиентского сервиса в соцсетях (прием заказов, консультации).</li><li>HR-помощники (отвечают на типовые вопросы сотрудников).</li><li>Информационные и новостные боты (генерируют персонализированные подборки новостей и статей на основе предпочтений пользователя).</li><li>Боты для образовательных и корпоративных целей (отвечают на частые вопросы, проверяют знания сотрудников и учеников).</li></ul><p>Зарабатывать на нейросетевых ботах можно по-разному:</p><ul><li>Создание бота под заказ конкретной компании с оплатой за разработку и ежемесячную поддержку.</li><li>Разработка готового продукта, который компания приобретает по лицензии с ежемесячной платой за доступ.</li><li>Подписная модель для небольших бизнесов, когда бот размещается на сервере разработчика, а компании платят ежемесячно за его использование.</li></ul><p>Бизнесу и пользователям нужен удобный сервис, который решает задачи прямо в любимом мессенджере. Чем проще и понятнее он работает, тем больше за него платят.</p><h2>Создание собственных ИИ-курсов и менторство</h2><p>Сейчас рынок образования в ИИ переполнен общей теорией. Людям не хватает конкретики, практических заданий и личного подхода. Поэтому специалисты начинают зарабатывать не только на разработке ИИ, но и на обучении других.</p><h3>Форматы обучения</h3><p>Можно делать записанные курсы с видеоуроками, разбирать задачи в закрытых ТГ-группах, проводить живые воркшопы или консультировать индивидуально. В каждом формате важно давать ученикам не только информацию, но и практику: реальные кейсы, проверку заданий, разбор ошибок.</p><h3>Как выбрать тему</h3><p>Самый выгодный вариант — узкоспециализированные направления. Например, внедрение ИИ в бизнес-процессы, автоматизация работы с данными, настройка нейросетей для определенных задач. Компании и специалисты ищут не общие знания, а конкретные решения, которые можно сразу применить в работе.</p><h3>Как монетизировать обучение</h3><p>Можно продавать доступ к курсам по подписке или разово, делать бесплатную базу и платные продвинутые модули. Персональное менторство ценится выше, потому что дает быстрые и точные ответы на вопросы учеников. Популярный вариант — запуск курса с ограниченным набором учеников и дополнительной возможностью индивидуального сопровождения.</p><p>Главное — качественный контент. Нужно записать видеоуроки, подготовить задания, создать удобную платформу для обучения. Если нет желания разрабатывать сайт с нуля, подойдут готовые платформы. Давайте ученикам реальную пользу и готовые решения, которые можно сразу применять. Тогда обучение станет стабильным источником дохода.</p>]]></content:encoded>
    </item>
    <item>
      <title>Python vs C++: какой язык быстрее найдет все простые числа до миллиарда</title>
      <link>https://tproger.ru/articles/python-vs-c----kakoj-yazyk-bystree-najdet-vse-prostye-chisla-do-milliarda</link>
      <comments>https://tproger.ru/articles/python-vs-c----kakoj-yazyk-bystree-najdet-vse-prostye-chisla-do-milliarda?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/python-vs-c----kakoj-yazyk-bystree-najdet-vse-prostye-chisla-do-milliarda</guid>
      <description><![CDATA[<p>Рассказываем, какие есть алгоритмы для поиска простых чисел и реализуем наиболее популярный и простой на Python и C++. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/python-vs-c----kakoj-yazyk-bystree-najdet-vse-prostye-chisla-do-milliarda">Python vs C++: какой язык быстрее найдет все простые числа до миллиарда</a>»</p>]]></description>
      <category><![CDATA[Математика и теория вероятностей]]></category>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Mar 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Баттлы языков — извечная тема, которая никогда себя не изживет. Понятно, что язык программирования нужно выбирать под конкретные цели. Но если мы только учимся, можно попробовать решить какую-нибудь задачку с помощью двух разных инструментов — хотя бы для того чтобы понять, какой нравится больше.</p><p>Сегодня будем искать все простые числа до миллиарда с помощью кода на Python и C++. Если вы думаете, что результат совсем очевиден, то это не так.</p><p>Напоминание: простые числа — те, которые имеют два различных делителя. Простыми словами, они делятся только сами на себя и на единицу. Например: 2, 3, 5, 7 и так далее.</p><h2>Для начала: быстро окунемся в математику</h2><p>Есть несколько алгоритмов, которые помогут найти все простые числа до N. Это материал для отдельной статьи, поэтому пробежимся по основным.</p><h3>Решето Эратосфена</h3><p>Один из самых древних и известных алгоритмов, чтобы найти простые числа до N. Плюс он понятный, не занимает слишком много памяти (если речь не идет об очень больших N). Работает так:</p><ol><li>Создается список чисел от 2 до N.</li><li>Все кратные числа кратные 2 (4, 6, 8, ...) помечаются как составные.</li><li>Переходим к 3 и вычеркиваем все числа, кратные ему.</li><li>То же самое повторяем со всеми числами из списка до N</li><li>Так до тех пор, пока не проверятся все числа до N.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-11/8466855f-2da2-46d1-8909-a34038f42911.png" alt="" /></figure><h3>Решето Сундарама</h3><p>Этот алгоритм работает немного по другой логике:</p><ol><li>Создается список чисел от 1 до (N-1)/2.</li><li>Исключаются числа типа i + j + 2ij, где i и j — натуральные числа, и i &lt;= j.</li><li>Оставшиеся числа умножаются на 2 и увеличиваются на 1 — так получаем простые числа.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-11/ab4a7c6c-33b2-4dab-a225-357ea26415ec.png" alt="" /></figure><p>Этот алгоритм занимает меньше памяти, чем решето Эратосфена, поскольку работает только с половиной диапазона. Но при этом он сложнее в плане понимания и реализации.</p><h3>Решето Аткина</h3><p>Это уже современный алгоритм (появился в начале 21 веке). Он использует более сложные математические концепции и работает так:</p><ol><li>Создается список чисел от 1 до N.</li><li>Используются квадратичные формы, чтобы предварительно отсеять составные числа.</li><li>Затем составные числа просеиваются финально для полного исключения.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-11/cc0e9ecb-d8d1-4f41-8d7c-95b8e7535408.png" alt="" /></figure><p>Решето Аткина более эффективно, когда речь идет об огромных числах, по сравнению с первыми двумя алгоритмами. Оно тоже не простое в реализации, плюс может быть медленнее при работе с небольшим N.</p><p>Это три основных алгоритма для поиска простых чисел до N. Сейчас существуют различные оптимизации этих методов, например, колесная факторизация (оптимизированный алгоритм Эратосфена).</p><h2>Ищем простые числа до миллиарда на Python и C++</h2><p>Python — не самый быстрый язык для таких операций. Если не использовать библиотеки, то программа выдает ограничение и не может завершиться. Например, вот код на чистом Питоне с алгоритмом Эратосфена:</p><p>PyCharm с ограничением 1 000 000 000 не завершает программу. Если же поставить лимит = 100 000 000, то получим такой результат (почти 8 секунд!):</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-11/d2086e6c-85d5-41de-95e9-88aa65628a1a.png" alt="" /></figure><p>Теперь попробуем проделать то же самое с библиотекой numpy, которая как раз подходит для работы с большими числами:</p><p>Результат будет таким:</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-11/14794680-eb0d-456e-8966-64abc5818d50.png" alt="" /><figcaption>Учитывайте, что мы искали здесь числа до миллиарда!</figcaption></figure><p>Давайте попробуем сделать то же самое на С++:</p><p>Эта программа будет выполняться больше минуты:</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-11/4631c3ff-2fb6-48ad-b3fd-0731d0a31cb8.png" alt="" /></figure><p>Чтобы оптимизировать программу, можно использовать сегментированное решето Эратосфена:</p><p>Время выполнения уменьшилось на 20 секунд:</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-03-11/09b3746b-ebac-403a-85da-354744d06079.png" alt="" /></figure><h2>Итоги</h2><p>В нашей задачке numpy действительно может оказаться быстрее, чем обычная реализация на C++. На то есть несколько причин:</p><ol><li>Если в NumPy используется эффективный векторизованный алгоритм — в нашем случае решето Эратосфена, — преимущества SIMD-операций (одновременное выполнение одной операции над множеством данных) могут сильно ускорить вычисления.</li><li>Неоптимизированная реализация решета на C++ с обычными циклами может быть медленнее оптимизированной векторизованной реализации в NumPy.</li><li>NumPy использует внутренне оптимизированные C/C++ библиотеки, в которых есть куча оптимизаций для работы с массивами.</li></ol><p>Но эффективно оптимизированный код на C++ (например, с использованием SIMD-инструкций, оптимизации кэш-памяти, параллелизма) почти всегда будет быстрее любой реализации на Python/numpy. Правда, такой код будет занимать сотни строк.</p><p>Производительность зависит от конкретных алгоритмов, поэтому так себе метод на C++ проиграет хорошему на numpy. Во многих задачах по работе с большими данными плюсы будут более быстрыми, но для типичного пользования numpy — отличная альтернатива.</p>]]></content:encoded>
    </item>
    <item>
      <title>ChatGPT интегрировался с JetBrains IDE, VSCode, Xcode и другими IDE на macOS</title>
      <link>https://tproger.ru/news/chatgpt-integrirovalsya-s-jetbrains-ide--vscode--xcode-i-drugimi-ide-na-macos</link>
      <comments>https://tproger.ru/news/chatgpt-integrirovalsya-s-jetbrains-ide--vscode--xcode-i-drugimi-ide-na-macos?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/chatgpt-integrirovalsya-s-jetbrains-ide--vscode--xcode-i-drugimi-ide-na-macos</guid>
      <description><![CDATA[<p>OpenAI представила обновление ChatGPT для macOS с поддержкой интеграции в Visual Studio Code, JetBrains IDE (IntelliJ IDEA, PyCharm, GoLand) и Xcode</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/chatgpt-integrirovalsya-s-jetbrains-ide--vscode--xcode-i-drugimi-ide-na-macos">ChatGPT интегрировался с JetBrains IDE, VSCode, Xcode и другими IDE на macOS</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Рефакторинг]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 28 Nov 2024 05:33:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenAI <a href="https://help.openai.com/en/articles/9703738-macos-app-release-notes">представила</a> обновление ChatGPT для macOS, добавив поддержку интеграции с популярными IDE, такими как Visual Studio Code (и её производные), JetBrains IDE, включая IntelliJ IDEA, PyCharm, GoLand, а также Xcode.</p><p>Теперь разработчики могут использовать возможности ChatGPT прямо в своих средах разработки.</p><h2>Какие IDE поддерживаются?</h2><p>Обновление охватывает следующие инструменты:</p><ul><li>Visual Studio Code и форки: поддержка включает помощь с генерацией кода, рефакторингом и разъяснениями сложных частей проекта.</li><li>JetBrains IDE: поддержка распространяется на такие популярные IDE, как IntelliJ IDEA, PyCharm, GoLand и другие. Она расширяет возможности разработчиков, работающих с различными языками программирования.</li><li>Xcode: интеграция позволяет iOS-разработчикам использовать ChatGPT для ускорения процесса написания кода и тестирования.</li></ul><h2>Возможности интеграции</h2><p>Обновление добавляет несколько полезных функций:</p><ul><li>Подсказки и генерация кода: ChatGPT помогает автоматически генерировать шаблоны, подсказки и готовые решения.</li><li>Рефакторинг и улучшение кода: возможность улучшать читаемость и оптимизировать структуру кода.</li><li>Обучение и документация: AI может объяснять сложные части кода и предлагать альтернативные подходы.</li></ul><h2>Зачем это нужно?</h2><p>Свежая возможность позволяет разработчикам экономить время и концентрироваться на решении ключевых задач, вместо того чтобы тратить его на поиски решений.</p><p>Это также удобно для обучения, особенно для тех, кто только начинает работать с новыми технологиями.</p><h2>Доступность</h2><p>Обновление уже доступно для пользователей macOS.</p><p>Чтобы воспользоваться интеграцией, достаточно обновить приложение ChatGPT и настроить плагин для вашей IDE. Инструкции по установке доступны на сайте OpenAI.</p><h2>Реакция сообщества</h2><p>Разработчики уже отмечают значительное повышение продуктивности благодаря прямой интеграции ChatGPT с инструментами разработки. Ожидается, что в будущем OpenAI расширит список поддерживаемых платформ, включая Windows и Linux.</p>]]></content:encoded>
    </item>
    <item>
      <title>В плагине для IDE от JetBrains нашли дыру, которая приводила к утечке учетных данных</title>
      <link>https://tproger.ru/news/v-plagine-dlya-ide-ot-jetbrains-nawli-dyru--kotoraya-privodila-k-utechke-uchetnyh-dannyh</link>
      <comments>https://tproger.ru/news/v-plagine-dlya-ide-ot-jetbrains-nawli-dyru--kotoraya-privodila-k-utechke-uchetnyh-dannyh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/v-plagine-dlya-ide-ot-jetbrains-nawli-dyru--kotoraya-privodila-k-utechke-uchetnyh-dannyh</guid>
      <description><![CDATA[<p>В IDE JetBrains обнаружили плагин для GitHub, который имел неприятную дыру в безопасности. Через нее можно было красть учетные данные пользователей </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/v-plagine-dlya-ide-ot-jetbrains-nawli-dyru--kotoraya-privodila-k-utechke-uchetnyh-dannyh">В плагине для IDE от JetBrains нашли дыру, которая приводила к утечке учетных данных</a>»</p>]]></description>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Уязвимость]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 14 Jun 2024 13:25:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Недавно в плагине GitHub для продуктов IntelliJ обнаружили серьезную уязвимость, которая могла привести к утечке токенов доступа на сторонние ресурсы.</p><p>Эта проблема затронула все IDE, работающие на платформе IntelliJ с версией 2023.1 и выше, где активирован и настроен плагин GitHub от JetBrains.</p><h2>История проблемы</h2><p>29 мая 2024 года была получена информация о потенциальной уязвимости, касающейся обработки pull request в средах разработки JetBrains.</p><p>Оказалось, что вредоносный контент в pull request мог привести к утечке токенов через IDE, обрабатывающие эти запросы. Уязвимость получила идентификатор CVE-2024-37051.</p><h2>Реакция и исправление</h2><p>JetBrains оперативно отреагировала на проблему и выпустила апдейт для всех затронутых продуктов. Были выпущены следующие версии, содержащие исправление:</p><ul><li>IntelliJ IDEA: 2023.1.7, 2023.2.7, 2023.3.7, 2024.1.3, 2024.2 EAP3</li><li>PyCharm: 2023.1.6, 2023.2.7, 2023.3.6, 2024.1.3, 2024.2 EAP2<br /></li><li>WebStorm: 2023.1.6, 2023.2.7, 2023.3.7, 2024.1.4<br /></li><li>И прочие версии для соответствующих IDE<br /></li></ul><p>JetBrains также удалила ранее уязвимые версии плагина GitHub из своего маркетплейса и выпустила обновленный вариант с исправлениями.</p><p>Пользователям настоятельно рекомендуется как можно скорее обновить свои IDE до последних версий.</p><h2>Рекомендации для пользователей</h2><p>Для защиты своих данных, пользователи также должны отозвать все токены доступа, которые использовались плагином. Речь идет как об OAuth-токенах, так и персональных токенах доступа (PAT). Вот что нужно сделать:</p><ul><li>В настройках OAuth отозвать доступ для JetBrains IDE Integration.</li><li>В настройках персональных токенов доступа удалить токены, выданные для плагина.<br /></li></ul><p>После отзыва токенов потребуется заново настроить плагин, так как его функции (включая операции с Git) перестанут работать.</p>]]></content:encoded>
    </item>
    <item>
      <title>Платформа для работы с исходным кодом GitVerse получила масштабное обновление</title>
      <link>https://tproger.ru/articles/platforma-dlya-raboty-s-ishodnym-kodom-gitverse-poluchila-maswtabnoe-obnovlenie-erid-ljn8kxjg3</link>
      <comments>https://tproger.ru/articles/platforma-dlya-raboty-s-ishodnym-kodom-gitverse-poluchila-maswtabnoe-obnovlenie-erid-ljn8kxjg3?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ирина Тюльпакова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/platforma-dlya-raboty-s-ishodnym-kodom-gitverse-poluchila-maswtabnoe-obnovlenie-erid-ljn8kxjg3</guid>
      <description><![CDATA[<p>На платформе доступны новые инструменты, ускоряющие разработку, реализован чат в GigaCode, а пользоваться GitVerse теперь может малый и средний бизнес.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/platforma-dlya-raboty-s-ishodnym-kodom-gitverse-poluchila-maswtabnoe-obnovlenie-erid-ljn8kxjg3">Платформа для работы с исходным кодом GitVerse получила масштабное обновление</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[Рефакторинг]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Мессенджер]]></category>
      <category><![CDATA[ARM]]></category>
      <category><![CDATA[Сбер]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Фулстек-разработка: полный цикл]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 29 Mar 2024 16:20:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Разработчик платформы СберТех (дочерняя компания Сбера) внес десятки улучшений в базовую функциональность платформы для работы с исходным кодом <a href="https://gitverse.ru/promo/announcement-conference?utm_source=sm_tproger&amp;utm_medium=cpm&amp;utm_campaign=sm_202401033103_media_march_2024_rk528559gr6134&amp;utm_content=article&amp;utm_term=event">GitVerse</a> и представил ее новые возможности, которые помогают ускорить и упростить разработку. Об этом команда платформы рассказала на онлайн-презентации «GitVerse: открой вселенную кода».</p><h2>CI/CD-инструменты</h2><p>CI/CD-инструменты позволят автоматизировать сборку исходного кода и процессы поставки. Разработчики теперь могут воспользоваться уже написанными скриптами сборки, в один клик перенося свои проекты с Git-репозиториев. Технология оповещения о новых событиях на сервере (вебхуки) позволяет реализовать еще больше сценариев автоматизации. По событиям в GitVerse можно вызвать через API сторонние сервисы. Например, при определенных событиях в репозитории можно запустить сторонний сборочный конвейер или отправить уведомление в мессенджер.</p><h2>Новые функции персонального AI-ассистента разработчика GigaCode</h2><p>Теперь AI-ассистент поможет разработчику решать задачи, связанные с кодом, в окне чата непосредственно в среде разработки. Сервис чата также доступен и в GitVerse, где при просмотре репозитория можно получить объяснение, что делает та или иная часть кода, а также советы по его улучшению. Список языков программирования, которые поддерживает GigaCode, пополнил Ruby, а также стала доступна генерация текстовых данных в формате JSON. На сегодняшний день AI-ассистент поддерживает уже более 15 популярных языков программирования и устанавливается как плагин в привычные среды разработки, включая IDEA, PyCharm, VSCode, Jupyter.</p><h2>Функциональность для организаций</h2><p>Теперь разработка на GitVerse доступна не только индивидуальным разработчикам, но и малым и средним предприятиям. Компании могут организовать совместную работу команды и управлять доступами к своим репозиториям.</p><blockquote>При разработке новой функциональности мы учитываем пожелания пользователей, добавляем необходимые инструменты, чтобы они могли вести разработку еще проще и быстрее. С каждым релизом платформа будет становиться все более удобной и пополняться новыми популярными репозиториями, open source-версиями продуктов и инструментами для эффективной разработки. Будущее разработки мы видим в создании удобной среды по принципу единого окна, в которой все члены команды могут работать на своем этапе производственного процесса, заказывать облачную инфраструктуру и общаться. На всех этапах разработки партнерскую роль будет занимать AI: помогать писать код, советовать, как сконфигурировать стенд, готовить документацию, подсказывать шаги по CI/CD-конвейеру</blockquote><p>Также на мероприятии представили дорожную карту развития платформы, согласно которой в этом году появится еще больше полезной функциональности для разработчиков:</p><ul><li>новые инструменты для управления проектами, позволяющие удобно организовывать рабочие процессы;</li><li>интегрированная среда разработки позволит разворачивать полностью настроенные инструменты разработки в облаке. Функциональность будет доступна прямо из браузера: разработчик сможет легко и быстро открыть любой репозиторий GitVerse в среде разработки;</li><li>новые функции GigaCode: генерация тестов, автоматическое создание документации и умный рефакторинг. Число языков, которые поддерживает GigaCode, пополнят PHP, HTML, CSS, Markdown и Rust; <b> </b></li><li>инструменты для безопасной разработки (оркестрация CI/CD, статический анализатор, управление секретами и безопасность зависимостей);</li><li>удобный и безопасный вход через популярные сервисы идентификации личности, а также мобильная версия платформы.</li></ul><p><i>Реклама Реклама АО “Сбертех” ИНН 7736632467, </i> <i>LjN8KXJG3</i></p>]]></content:encoded>
    </item>
    <item>
      <title>VS Code или Pycharm: какая IDE лучше для разработки на Python</title>
      <link>https://tproger.ru/articles/vs-code-ili-pycharm--kakaya-ide-luchwe-dlya-razrabotki-na-python</link>
      <comments>https://tproger.ru/articles/vs-code-ili-pycharm--kakaya-ide-luchwe-dlya-razrabotki-na-python?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дух айтишной эмо школы]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/vs-code-ili-pycharm--kakaya-ide-luchwe-dlya-razrabotki-na-python</guid>
      <description><![CDATA[<p>Сравниваем VS Code и PyCharm для разработки на Python: автодополнение, рефакторинг, отладка, плюсы и минусы. Выберите лучшую IDE для своих задач!</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/vs-code-ili-pycharm--kakaya-ide-luchwe-dlya-razrabotki-na-python">VS Code или Pycharm: какая IDE лучше для разработки на Python</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 02 Feb 2024 09:37:05 GMT</pubDate>
      <content:encoded><![CDATA[<p>На канале Learning Python вышло видео, в котором сравниваются две IDE для Python — VS Code и Pycharm — и выбирается лучшая из них.</p><p>Вот, о чём идёт речь в видео:</p><ol><li>Visual Studio Code – легковесный и универсальный редактор кода, легко настраивается, поддерживает множество языков программирования и интегрируется с Git.</li><li>PyCharm – специализированная IDE для Python с богатым набором функций, включая интеллектуальное автодополнение кода, инструменты рефакторинга и интерактивный отладчик.</li><li>PyCharm предлагает более продвинутую систему автодополнения кода по сравнению с VS Code, включая рекомендации по импорту и установке пакетов.</li><li>PyCharm обеспечивает лучший опыт рефакторинга, чем VS Code, предлагая широкий спектр инструментов для рефакторинга.</li><li>Оба инструмента имеют встроенный отладчик, но PyCharm предлагает более продвинутые функции отладки, включая отладку кода на удаленном сервере.</li><li>Visual Studio Code быстр и легок, но имеет ограниченные возможности рефакторинга и отладки, для Python-специфичных функций требуются дополнительные расширения.</li><li>PyCharm, хотя и предназначен специально для Python, требует больше ресурсов, может быть медленнее в загрузке и навигации, и имеет более крутую кривую обучения для новичков.</li><li>Выбор между Visual Studio Code и PyCharm зависит от личных предпочтений и требований разработчика.</li></ol><p>Ниже — транскрибированный перевод ролика на русском языке.</p><p>Сегодня мы поговорим об одном из самых популярных редакторов кода, Visual Studio Code, и одной из самых популярных сред разработки для программирования на Python, PyCharm. Мы сравним оба инструмента и обсудим их плюсы и минусы.</p><p>Давайте приступим. И Visual Studio Code, и PyCharm широко используются в сообществе разработчиков Python. Однако у каждого из них есть свой набор функций и преимуществ.</p><h2>Простота настроек</h2><p>Давайте начнем с VS Code. Это легкий и универсальный редактор кода, который легко настраивается и настраивается. Он поддерживает несколько языков программирования и интегрируется настолько плавно с Git и другими инструментами разработки</p><p>С другой стороны, PyCharm – это все в одной среде разработки, специально разработанной для программирования на Python. Он предлагает богатый набор функций, таких как интеллектуальное завершение кода, инструменты рефакторинга и интерактивный отладчик.</p><h2>Инструменты автозаполнения кода</h2><p>Теперь давайте сравним оба инструмента с точки зрения их основных функций. И VS Code, и PyCharm предлагают функции автозавершения кода, которые предлагают фрагменты кода и автозаполнение текста во время набора.</p><p>Однако у PyCharm более сложная система автозавершения кода, которая может определять отсутствующие операторы импорта и рекомендовать дополнительные пакеты для установки. PyCharm предоставляет более удобный опыт рефакторинга, чем VS Code.</p><h2>Рефакторинг</h2><p>Он предлагает ряд инструментов рефакторинга, таких как переименование, извлечение метода и встраивание переменной. VS Code, с другой стороны, имеет ограниченные возможности рефакторинга. И у VS Code, и у PyCharm есть встроенный отладчик, который позволяет вам шагать по вашему коду и идентифицировать ошибки.</p><p>Однако у PyCharm есть более продвинутые функции отладки, которые позволяют отлаживать код, выполняющийся на удаленном сервере. Таким образом, как вы можете видеть, у обоих инструментов есть свои уникальные функции и возможности. Выбор между VS Code и PyCharm действительно зависит от ваших собственных предпочтений и требований.</p><h2>Краткие плюсы и минусы</h2><p>Вот краткое изложение плюсов и минусов каждого инструмента.</p><p>VS Code легкий и быстрый, легко настраивается и используется, поддерживает несколько языков программирования и интегрируется с Git и другими инструментами разработки.</p><p>В качестве недостатков можно отметить ограниченные возможности рефакторинга, менее продвинутые инструменты отладки по сравнению с PyCharm, а также необходимость установки дополнительных расширений для функций, специфичных для Python.</p><p>PyCharm, с другой стороны, разработан специально для программирования на Python. У него есть богатый набор функций, включая продвинутые инструменты рефакторинга и отладки, поддерживает несколько фреймворков Python, и доступна бесплатная и открытая версия для сообщества.</p><p>С другой стороны, он требует больше ресурсов, чем VS Code, может быть медленнее при загрузке и навигации, и имеет более крутой кривой обучения для начинающих.</p><p>Таким образом, Visual Studio Code – это легкий и универсальный редактор кода, который легко настраивается и настраивается. PyCharm, с другой стороны, – это все в одной среде разработки, специально разработанной для программирования на Python, с продвинутыми функциями, такими как интеллектуальное завершение кода и интерактивный отладчик.</p><p>Какой редактор кода или среду разработки вы предпочитаете?</p>]]></content:encoded>
    </item>
    <item>
      <title>Как выбрать тему для PyCharm</title>
      <link>https://tproger.ru/articles/kak-vybrat-temu-dlya-pycharm</link>
      <comments>https://tproger.ru/articles/kak-vybrat-temu-dlya-pycharm?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лена Капаца]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-vybrat-temu-dlya-pycharm</guid>
      <description><![CDATA[<p>Рассказали о 4 темах для PyCharm, о том, как искать темы на JetBrains Marketplace и GitHub и как устанавливать их.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-vybrat-temu-dlya-pycharm">Как выбрать тему для PyCharm</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 29 Jul 2023 07:01:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рано или поздно большинство разработчиков приходят к осознанию — удобство IDE влияет на многое: скорость решения затыка, среднюю длительность беспрерывной работы, удобство настройки интерфейса. Так что сегодня хочу рассказать про визуальные оболочки PyCharm, так как считаю эту среду разработки топовой и, более того, удобной для новичков.</p><p>Если вы только начали программировать, и не знаете, как выбрать IDE под себя, прочитайте мою статью «IDE с хорошим UI / UX».</p><p>Моя задача – не только обозреть самые крутые по мнению ChatGPT темы, но и помочь с их установкой и научить выбирать. Я покажу, какие характеристики, кроме цветовой палитры, выделяют у каждого дизайна, и, надеюсь, это поможет вам лучше понять свои потребности.</p><h2>Где брать</h2><h3>JetBrains Marketplace</h3><p>Естественно, в <a href="https://plugins.jetbrains.com/search?tags=Theme">маркетплейсе JetBrains</a> – создателя PyCharm, можно найти множество решений. На мой взгляд, выбор стал столь огромен, что доплачивать бессмысленно. Сообщество прекрасно закрывает потребность в режиме open source.</p><h3>GitHub</h3><p>Просто используйте поиск <a href="https://github.com">GitHub</a> и введите PyCharm theme.</p><h2>Топ-4 крутейших тем</h2><h3>Darcula Darker</h3><figure><img src="https://media.tproger.ru/uploads/2023/07/fab22874-13ca-4691-b48c-62a2c2fb60eb.png" alt="" /><figcaption>Тёмная тема с яркими цветами для подсветки синтаксиса.</figcaption></figure><p>Это не опечатка. Действительно принято некоторые тёмные темы называть «даркулой» (от слова dark – «темный»).</p><p><a href="https://plugins.jetbrains.com/plugin/12692-darcula-darker-theme">Ссылка на тему</a></p><p>Некоторые любят поконтрастнее, потому среди тёмных тем выделяют отдельную подгруппу – Pitch Black («черный как смоль»). Добавляя эту фразу к названию любой популярной темы, вы получите её ультраконтрастную темнейшую версию:</p><figure><img src="https://media.tproger.ru/uploads/2023/07/1026ff53-ef8f-4bdb-a4d0-b09de33fe67f.png" alt="" /></figure><h3>One Dark</h3><p>Однажды побывав в Atom, вы, возможно, как и я когда-то, оцените удачное графическое решение. То ли цветовая гамма успокаивающая, то ли палитра подобрана со знанием психологии, но именно «атомный» UI неизменно радует глаз и даже немного успокаивает.</p><p><a href="https://plugins.jetbrains.com/plugin/11938-one-dark-theme/">Ссылка на тему</a></p><figure><img src="https://media.tproger.ru/uploads/2023/07/7e3c148d-3912-46f5-8c1e-5e4f337de2f8-autoconverted.jpeg" alt="" /></figure><h3>Material Theme UI</h3><figure><img src="https://media.tproger.ru/uploads/2023/07/dc1462fe-dc04-45f7-b3f4-dcd171e66996-autoconverted.jpeg" alt="" /></figure><p><a href="https://plugins.jetbrains.com/plugin/8006-material-theme-ui/">Ссылка на тему</a></p><p>О Material Design многие из нас узнают в первый же год обучения, даже не на курсе дизайна. Это графический стиль, созданный компанией Google, который включает в себя не только тему IDE, но и набор правил для построения любых интерфейсов. Пускай в рейтинге эта тема не самая впечатляющая, но она точно самая продуманная.</p><p>Когда вы в разгаре разработки не потратите время на кастомную прорисовку контрастности, скажем, комментария или другого объекта в коде, то произойдет это благодаря концепции Material и сотням часов, вложенным в ее развитие.</p><h3>Solarized</h3><figure><img src="https://media.tproger.ru/uploads/2023/07/0a0ca564-b199-41f7-9d9b-1906ebe71222.png" alt="" /></figure><p>Ссылка на тему</p><p>С английского это слово переводится как «загоревший». Почему типовая тема с таким названием в, как правило, бирюзовом цвете – неизвестно. В этот набор входят и светлое, и тёмное решения. (Никогда не была приверженцем этого окраса, а вы?) Любители бирюзового, отпишитесь в комментариях, что вас привлекает в этой теме.</p><p>Помимо вышеперечисленных, есть несколько устоявшихся цветовых паттернов, и они кочуют из маркетплейса в маркетплейс:</p><ul><li>Светлые темы (Powershell), признаные преступлением против человечества. Шучу .</li></ul><ul><li>Фиолетовый фон (Synthwave).</li><li>Темно-синий фон (Night Owl).</li><li>Серый фон (Nord).</li><li>Высококонтрастные (Hyper Term).</li><li>В особую группу можно выделить тему Monokai и её производные.</li></ul><figure><img src="https://media.tproger.ru/uploads/2023/07/122c257f-1b51-4bbc-8559-66d46fc451ce.jpg" alt="" /></figure><h2>Как устанавливать</h2><p>При изучении One Dark оказалось, что она универсальна, то есть подходит сразу нескольким IDE, среди которых Android Studio, GoLand, WebStorm.</p><p>Теперь, чтобы установить тему:</p><ul><li>Узнаю дату выпуска текущей версии своего PyCharm – 7 мая 2019 года</li></ul><figure><img src="https://media.tproger.ru/uploads/2023/07/840f77db-12cf-4b9e-ae5d-65256600fd4f.png" alt="" /></figure><ul><li>Выбираю в списке версий ту, что создана раньше, чем выпущен «мой» релиз 2019.1.2 и скачиваю её.</li><li>Перехожу в настройки PyCharm, в раздел Plugins и жму шестеренку в правом верхнем углу экрана:</li></ul><figure><img src="https://media.tproger.ru/uploads/2023/07/c5950df2-431f-4e4f-9a12-08567477a896.png" alt="" /></figure><ul><li>Выбираю Install plugin from disk («Установить плагин с диска») и выбираю в загрузках архив.zip с темой.</li><li>Перезагружаю IDE и снова иду в настройки, на сей раз в раздел Appearance &amp; Behavior / Appearance.</li><li>Выбираю One Dark в раскрывающемся списке тем, жму Apply и вуаля! «Атомная» тема встала на PyCharm:</li></ul><figure><img src="https://media.tproger.ru/uploads/2023/07/0d587e90-b800-46b0-8903-2cbcd4b0c1d6-autoconverted.jpeg" alt="" /></figure><h2>Заключение</h2><p>Теперь вы знаете немного больше о вселенной тем для IDE. Отдельно хочу отметить, что на ниве бэкенда рано или поздно вам станет всё равно, какая стоит тема, хоть vim. Страсть к решению всяческих задач и головоломок натренирует ваш мозг так, что мелочи вроде цветовой гаммы перестанут отвлекать и не будут особо снижать производительность в условиях среднего адекватного качества графики. Но проявить индивидуальность и сверстать свою тему – шаг, который делали многие из нас, что-то вроде обряда посвящения.</p><p>Какие у вас есть любимые темы? Поделитесь в комментариях.</p>]]></content:encoded>
    </item>
    <item>
      <title>IDE с хорошим UI / UX</title>
      <link>https://tproger.ru/articles/ide-s-horowim-ui-ux</link>
      <comments>https://tproger.ru/articles/ide-s-horowim-ui-ux?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лена Капаца]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ide-s-horowim-ui-ux</guid>
      <description><![CDATA[<p>Составили подборку из 5 хороших IDE для программирования на Python с удобной и понятной средой, которые помогают писать код, а не мешают.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ide-s-horowim-ui-ux">IDE с хорошим UI / UX</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 05 Jul 2023 09:20:44 GMT</pubDate>
      <content:encoded><![CDATA[<p>Какие бы модные расширения для автодополнения кода, вроде ChatGPT, GitHub Copilot или Codeium, вы не использовали, по-прежнему огромное влияние на сам процесс мышления оказывает среда: ее удобство, понятность способность не мешать, а помогать. Потому IDE с плохим пользовательским опытом «вылетают» из нашей работы довольно быстро.</p><p>Вот несколько хороших интегрированных сред разработки для программирования на Python. Сразу отмечу, что в дебаггинге (моя личная боль на старте освоения Python) ни одна из программ особого преимущества не имеет, привыкать придется везде.</p><h2>1. PyCharm</h2><p>В каждом из коротких скринкастов вы можете увидеть, (1) как запускается отладчик, (2) как выбрать тему в настройках, (3) как установить плагин.</p><p>Это IDE от JetBrains, разработанная для Python. PyCharm имеет огромное количество функций: интеллектуальное автодополнение кода, поддержка рефакторинга, отладка, интеграция с системами контроля версий и множество других фичей, которые делают его отличным инструментом для Python-разработки. PyCharm также поддерживает веб-разработку с Django.</p><p>На мой взгляд, это решение больше всего подойдет новичкам: здесь без командной строки можно и библиотеку установить, и скрипт запустить, и в git-систему запушить кнопками.</p><h2>2. Visual Studio Code</h2><p>Легкая, но мощная IDE от Microsoft. Считаю ее универсальной и наиболее оптимальной для разработчиков уровня Middle и выше. Отлично подходит для работы с Python благодаря легендарным расширениям:</p><figure><img src="https://media.tproger.ru/uploads/2023/07/852a00d1-0c33-41d6-ba4e-9cca4120ea8b.png" alt="" /><figcaption>Prettier – популярнейший форматировщик кода для множества языков https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode</figcaption></figure><figure><img src="https://media.tproger.ru/uploads/2023/07/249939b7-6700-4299-9c9c-bc5fee263ad1.png" alt="" /><figcaption>Colorize – помощник верстки CSS, окрашивает найденные цвета https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-colorize</figcaption></figure><p>Обожаю Visual Studio Code за систему обработки текста: так удобно с регулярными выражениями не было, пожалуй, нигде. Очистка от HTML-разметки, удаление метаданных, формирование SQL-инъекций силами регулярок – уже и не сосчитать, сколько десятков часов я на этом сэкономила.</p><p>Плюсом для меня стала возможность настраивать любую функцию среды под свои потребности с помощью JSON-конфигураций: включение / отключение автодетекции задач по слову TODO, звуковые подсказки и перенос строк по умолчанию.</p><p>В видеоуроке ниже Suboptimal Engineer разбирает, как кастомизировать свой VSCode с помощью файла settings.json. Там и про внешний вид проводника, и про сам редактор кода, и про настройки терминала:</p><p>К примеру, если вы не хотите активировать виртуальную среду во всех новых окнах терминала, зайдите в настройки и наберите в поисковой строке python.terminal.activateEnvironment. В выскочившем чекбоксе галочку снимите:</p><figure><img src="https://media.tproger.ru/uploads/2023/07/ee69df8b-9090-49cd-9596-9929fbb18c59-autoconverted.jpeg" alt="" /><figcaption>В версии 1.79.2 (Universal) виртуальная среда подключается автоматически, пока не настроите иное. Теперь в одной командной строке вы сможете, скажем, разрабатывать проект, а в другой – деплоить его на виртуальный сервер.</figcaption></figure><h2>3. Spyder</h2><p>Это открытая IDE, созданная для научного программирования. Spyder имеет встроенную поддержку Jupyter Notebook, визуализацию данных с Matplotlib и интеграцию с множеством других популярных научных библиотек.</p><p>Если верить лендингу, IDE подходит для исследовательских проектов, не требующих множества дополнений под питонические фреймворки и библиотеки. Если вы студент и изучаете вычислительную статистику, пилить свою курсовую по, скажем, очищению данных от шума, лучше всего здесь.</p><p>Поскольку привычная схема расположения функциональных зон у Spyder другая, то это немного смущает на первых порах. Однако располагать результат верстки в правом верхнем углу принято во многих онлайн-средах (как правило, дизайнерских), так что и к этому вы быстро адаптируетесь.</p><h2>4. Atom</h2><p>Atom – открытый текстовый редактор от GitHub, который можно превратить в  полноценную IDE с помощью пакетов. Например, atom-python-run для выполнения программ и autocomplete-python для автодополнения. Процесс их установки аналогичен VSCode:</p><ul><li>откройте командную панель</li><li>наберите Settings View: Install Packages and Themes</li><li>наберите название интересующего дополнения</li></ul><p>Или воспользуйтесь командной строкой:</p><p>Atom часто используют в обучающих видео для знакомства с языком, поскольку он минималистичен и весит немного.</p><p>Отдельное спасибо создателям за продуманную цветовую гамму: любому разработчику, имеющему хоть какой-то опыт дизайна, несочетаемые цвета “режут глаз”. UI у Atom самый приятный из всех, на мой взгляд.</p><p>К сожалению, создатели <a href="https://github.blog/2022-06-08-sunsetting-atom/">решили закрыть проект</a>, и теперь можно скачать только Legacy-версию IDE. К примеру, на macOS Ventura 13 совместимости с Atom v.1.60.0 нет.</p><h2>5. Colab</h2><p>Способности этого моего любимца ставлю превыше безукоризненного UI. Эта IDE “хромает” по многим UI-пунктам: нет смены шрифтов, нет красивых тем (только светлая и темная), под каждый чих, вроде переноса строк вывода, нужно дописывать дополнительный код. Однако выделенные ресурсы прославили Google Colaboratory, и за облачными мощностями, возможностью запуска кода в браузере и упрощенной системой шеринга (а-ля Google Документы) люди потянулись сразу — и в больших количествах. Около 80% моих преподавателей в GeekBrains использовали этот сервис для демонстрации кода и отправки ноутбуков в формате .ipynb студентам.</p><p>Пока команда разработки Colab раздумывает, а не сделать ли IDE восхитительно красивой, эта среда попросту минималистична, что само по себе тоже хорошо. Ничто не отвлекает от важного.</p><h2>Заключение</h2><p>Поскольку вышеперечисленные среды в большинстве своем достигли состояния cutting edge (“на острие технологии, флагманы направления”), то выбор между ними – дело вкуса и индивидуальных обстоятельств, таких как крутость железа и стремление к кислотным цветовым гаммам. В моей практике надежно осели:</p><ul><li>VSCode</li><li>Colab</li><li>PyCharm</li></ul><p>В целом, желание играться с разными интерфейсами – тоже временное явление на пути обучающегося питониста. В какой-то момент вы приступите к созданию кода и осознаете, что “нарастили достаточно мышечной массы”, чтобы без потерь времени работать с любой IDE.</p>]]></content:encoded>
    </item>
    <item>
      <title>JetBrains устроила конкурс в честь 10-летнего юбилея PyCharm</title>
      <link>https://tproger.ru/news/pycharm-is-10-year-old</link>
      <comments>https://tproger.ru/news/pycharm-is-10-year-old?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/pycharm-is-10-year-old</guid>
      <description><![CDATA[<p>Заявки на конкурс инновационных проектов, созданных с помощью PyCharm за десять лет, принимают от всех желающих до 20 ноября 2020 года.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/pycharm-is-10-year-old">JetBrains устроила конкурс в честь 10-летнего юбилея PyCharm</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 06 Nov 2020 10:52:43 GMT</pubDate>
      <content:encoded><![CDATA[<p>Известная многим IDE для создания Python-программ празднует важную дату — первые 10 лет своего существования. В честь этого события, компания-разработчик продукта JetBrains объявила о проведении конкурса среди разработчиков, использовавших PyCharm при создании своих проектов.</p><p>Отмечая десятилетие, мы хотим поблагодарить всех Python-разработчиков и пользователей PyCharm. Мы прошли этот путь вместе с вами, и нам интересны ваши достижения. Мы ищем cамые инновационные проекты, созданные с помощью PyCharm за последние 10 лет. Расскажите нам о таких проектах и примите участие в выборе победителей.</p><p>Для того, чтобы проект принял участие в конкурсе, его нужно номинировать в специальном <a href="https://twitter.com/pycharm/status/1323298584557662208">треде</a> в Twitter до 20 ноября 2020 года. В дальнейшем компания создаст шорт-лист из претендентов, за которых уже будут голосовать сами пользователи. Десять самых топовых проекта (по количеству голосов) получат титул PyCharm Project of the Decade, а их авторам достанутся памятные толстовки от JetBrains.</p>]]></content:encoded>
    </item>
    <item>
      <title>Опубликована стабильная версия IDE PyCharm 2018.2</title>
      <link>https://tproger.ru/news/pycharm-2018-2</link>
      <comments>https://tproger.ru/news/pycharm-2018-2?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Тимур Кондратьев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/pycharm-2018-2</guid>
      <description><![CDATA[<p>Версия PyCharm 2018.2 принесла поддержку окружения Pipenv для управления зависимостями, улучшенную работу pytest и обновленную «быструю документацию».</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/pycharm-2018-2">Опубликована стабильная версия IDE PyCharm 2018.2</a>»</p>]]></description>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 28 Jul 2018 16:36:47 GMT</pubDate>
      <content:encoded><![CDATA[<p>Разработчики из JetBrains <a href="https://blog.jetbrains.com/pycharm/2018/07/pycharm-2018-2-out-now/">рассказали</a> о новой версии IDE для разработки под Python — PyCharm 2018.2. Среди изменений и улучшений: поддержка окружений Pipenv, усовершенствованная работа pytest, новая и переработанная «быстрая документация».</p><h3>Что нового в PyCharm?</h3><p>Теперь в среду разработки полностью интегрированы окружения Pipenv. Это упрощает управление зависимостями в проекте. Окружения работают как с файлами pipfile, так и с проектами, загруженными из GitHub:</p><figure><img src="https://media.tproger.ru/uploads/2018/07/Pipenv-Web.png" alt="" /></figure><p>В PyCharm 2018.2 усовершенствованы возможности pytest, который теперь поддерживает инспекции и заполнение кода в тестах над большим набором объектов. Кроме того, в Pro-версии IDE появилась поддержка pytest-bdd для работы с методикой разработки через поведение (<a href="https://en.wikipedia.org/wiki/Behavior-driven_development">BDD</a>):</p><figure><img src="https://media.tproger.ru/uploads/2018/07/Pytest-Web.jpg" alt="" /></figure><p>Редизайну подвергся инструмент «быстрой документации». По словам разработчиков, теперь он выглядит лучше и удобнее в использовании. Кроме того, в редакторе reStructuredText появился предварительный просмотр документов:</p><figure><img src="https://media.tproger.ru/uploads/2018/07/RSTPreview-Web.png" alt="" /></figure><p>Также усовершенствована работа с отладчиком и переменными, улучшена поддержка систем контроля версий и веб-технологий. Подробнее с этими и другими изменениями и обновлениями можно ознакомиться <a href="https://www.jetbrains.com/pycharm/whatsnew/">на сайте разработчика</a>.</p><p>Предыдущее мажорное обновление IDE PyCharm <a href="https://tproger.ru/news/pycharm-2018-1/">принесло</a> улучшения для исследователей данных, частичные git-коммиты и поддержку стандарта Python 3.7.</p>]]></content:encoded>
    </item>
    <item>
      <title>Лучшие IDE и редакторы кода для Python</title>
      <link>https://tproger.ru/articles/python-ide</link>
      <comments>https://tproger.ru/articles/python-ide?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/python-ide</guid>
      <description><![CDATA[<p>Сравнение лучших IDE и редакторов кода для Python: PyCharm, VS Code, Sublime Text, Spyder и другие. Плюсы и минусы каждого инструмента.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/python-ide">Лучшие IDE и редакторы кода для Python</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 22 May 2018 13:10:46 GMT</pubDate>
      <content:encoded><![CDATA[<p>• PyCharm — лучший выбор для профессиональной Python-разработки с отладкой, рефакторингом и поддержкой фреймворков из коробки
• VS Code — универсальный и бесплатный редактор с расширениями для Python, подходит большинству разработчиков
• Spyder — оптимальная IDE для data science, интегрирована с Anaconda, NumPy и Matplotlib
• Thonny — идеальный вариант для начинающих: минимум настроек, встроенный интерпретатор Python
• Выбор между IDE и редактором кода зависит от масштаба проекта: для крупных проектов нужна IDE, для скриптов достаточно редактора</p><p>Писать на Python, используя IDLE или Python Shell, вполне удобно, если речь идёт о простых вещах, однако с ростом размеров проектов программирование превращается в мучение. С помощью IDE или даже хорошего редактора кода можно значительно упростить себе жизнь. Но вот вопрос — что выбрать?</p><p>В этой статье мы пройдёмся по основным инструментам, позволяющим писать на Python. Мы не выберем за вас лучший вариант, но рассмотрим «за» и «против» каждого и поможем сделать взвешенное решение.</p><ol><li><a href="https://tproger.ru/#part1">Что такое IDE и редактор кода?</a></li><li><a href="https://tproger.ru/#part2">Требования к хорошей среде разработки</a></li><li><a href="https://tproger.ru/#part3">Редакторы и IDE с поддержкой Python</a></li><li><a href="https://tproger.ru/#part4">Редакторы и среды разработки, написанные на Python</a></li><li><a href="https://tproger.ru/#part5">Так какую Python IDE выбрать?</a></li></ol><h2>Что такое IDE и редактор кода?</h2><p>IDE (или интегрированная среда разработки) — это программа, предназначенная для разработки программного обеспечения. Как следует из названия, IDE объединяет несколько инструментов, специально предназначенных для разработки. Эти инструменты обычно включают редактор, предназначенный для работы с кодом (например, подсветка синтаксиса и автодополнение); инструменты сборки, выполнения и отладки; и определённую форму системы управления версиями.</p><p>Большинство IDE поддерживают множество языков программирования и имеют много функций, из-за чего могут быть большими, занимать много времени для загрузки и установки и требуют глубоких знаний для правильного использования.</p><p>С другой стороны, есть редакторы кода, которые представляют собой текстовый редактор с подсветкой синтаксиса и возможностями форматирования кода. Большинство хороших редакторов кода могут выполнять код и использовать отладчик, а лучшие даже могут взаимодействовать с системами управления версиями. По сравнению с IDE, хороший редактор кода, как правило, легковесней и быстрее, но зачастую ценой меньшей функциональности.</p><h2>Требования к хорошей среде разработки</h2><p>Итак, что нам нужно от среды разработки? Набор функций разных сред может отличаться, но есть набор базовых вещей, упрощающих программирование:</p><ol><li>Сохранение файлов. Если IDE или редактор не дают вам возможности сохранить работу и позже всё открыть в том же состоянии, в котором оно было во время закрытия, то не такая уж это и IDE.</li><li>Запуск кода из среды. То же самое, если вам нужно выйти из среды для запуска кода, то это не более, чем простой текстовый редактор.</li><li>Поддержка отладки. Возможность пошагово выполнить код является базовой функцией всех IDE и большинства хороших редакторов кода.</li><li>Подсветка синтаксиса. Возможность быстро найти ключевые слова, переменные и прочее делает чтение и понимание кода на порядок проще.</li><li>Автоматическое форматирование кода. Любой редактор или IDE, который действительно таковым является, распознает двоеточие после while или for выражения и автоматически сделает отступ на следующей строке.</li></ol><p>Разумеется, есть множество других функций, от которых вы бы не отказались, но приведённые выше — основные функции, которыми должна обладать хорошая среда разработки.</p><p>А теперь давайте взглянем на некоторые инструменты общего назначения, которые можно использовать для разработки на Python.</p><h2>Редакторы и IDE с поддержкой Python</h2><h3>Eclipse + PyDev</h3><p>Тип: IDE<br />Сайт: <a href="http://www.eclipse.org/">www.eclipse.org</a><br />PyDev: <a href="http://www.pydev.org">www.pydev.org</a></p><p>Если вы близки с open-source сообществом, то вы наверняка слышали об Eclipse. Будучи доступным для Linux, Windows и OS X, Eclipse де-факто является open-source IDE для разработки на Java. Существует множество расширений и аддонов, которые делают Eclipse полезным для разного рода задач.</p><p>Одним из таких расширений является PyDev, предоставляющий интерактивную консоль Python и возможности для отладки и автодополнения кода. Установить его просто: запустите Eclipse, выберите Help → Eclipse Marketplace, затем найдите PyDev. Нажмите «Install» и при необходимости перезапустите Eclipse.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/eclipse.png" alt="" /></figure><p>Преимущества: если у вас уже был установлен Eclipse, то установка PyDev пройдёт быстро и гладко. У опытного пользователя Eclipse не возникнет проблем с изучением этого расширения.</p><p>Недостатки: если вы только начинаете изучать Python или разработку в целом, Eclipse может стать непосильной ношей. Помните, мы говорили, что IDE большие и требуют больше опыта для полноценного использования? Всё это можно сказать об Eclipse.</p><h3>Sublime Text</h3><p>Тип: редактор кода<br />Сайт: <a href="http://www.sublimetext.com/">http://www.sublimetext.com</a></p><p>Sublime Text, написанный инженером из Google с мечтой о лучшем текстовом редакторе, является весьма популярным редактором кода. Доступный на всех платформах, Sublime Text имеет встроенную поддержку редактирования Python-кода, а также богатый набор расширений, называемых пакетами, которые расширяют возможности синтаксиса и редактирования.</p><p>Установить дополнительный Python-пакет может быть непросто — все пакеты Sublime Text написаны на Python, поэтому для установки пакетов сообщества зачастую может потребоваться выполнить Python-скрипт непосредственно в редакторе.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/Sublime_Text.55c3de3ec99f.png" alt="" /></figure><p>Преимущества:у Sublime Text большое количество поклонников. Как редактор кода, Sublime Text быстрый, лёгкий и имеет хорошую поддержку.</p><p>Недостатки: Sublime Text не является бесплатным, хотя вы можете использовать пробный период сколько угодно. Установка расширений может превратиться в тот ещё квест. Кроме того, в редакторе нет поддержки отладки и запуска кода.</p><h3>Atom</h3><p>Тип: редактор кода<br />Сайт: <a href="https://atom.io/">https://atom.io/</a></p><p>Доступный на всех платформах Atom называют «хакабельным текстовым редактором 21 века». Atom написан с использованием Electron — фреймворка для создания кроссплатформенных приложений для десктопа средствами JavaScript, HTML и CSS — и имеет множество расширений. Поддержку Python можно также подключить с помощью расширения, которое можно установить прямо в Atom.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/Atom.620cf6d10a8a.png" alt="" /></figure><p>Преимущества: поддержка на всех платформах благодаря Electron. Atom лёгкий и быстро скачивается и загружается.</p><p>Недостатки: поддержка сборки и отладки не встроенная, а добавляется с помощью расширений. Поскольку Atom написан с помощью Electron, он всегда работает как JavaScript-процесс, а не как нативное приложение.</p><h3>GNU Emacs</h3><p>Тип: редактор кода<br />Сайт: <a href="https://www.gnu.org/software/emacs/">https://www.gnu.org/software/emacs/</a></p><p>Задолго до войны iPhone с Android, до войны Linux с Windows, даже до войны PC с Mac была война редакторов с GNU Emacs в качестве одного из участников военных действий. Описываемый как «расширяемый, настраиваемый, самодокументированный текстовый редактор», GNU Emacs существует почти столь же долго, сколько и UNIX, и успел завоевать немало поклонников.</p><p>Доступный бесплатно на каждой платформе (в той или иной форме) GNU Emacs использует язык Lisp для кастомизации. Само собой, для Python тоже найдутся скрипты кастомизации.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/GNU_Emacs.5bcb5a34387f.png" alt="" /></figure><p>Преимущества: вы знакомы с Emacs, вы используете Emacs, вы любите Emacs. Lisp — ваш второй язык, и вы знаете, что с ним вы способны на всё.</p><p>Недостатки: кастомизация подразумевает написание (или копипасту) Lisp-кода в различные скрипты. Если таковых не имеется, то вам, возможно, придётся изучить Lisp, чтобы со всем разобраться.</p><h3>Vi / Vim</h3><p>Тип: редактор кода<br />Сайт: <a href="https://www.vim.org/">https://www.vim.org/</a></p><p>По другую сторону баррикад в войне редакторов находится VI/VIM. Доступный по умолчанию на почти каждой UNIX-системе и Mac OS X, VI завоевал не меньшее количество поклонников. VI и VIM — модальные редакторы, которые отделяют просмотр файла от его редактирования. VIM включает в себя всё, что есть в VI, плюс некоторые усовершенствования вроде доступности расширений. Для разного рода Python-задач можно воспользоваться VIMScripts.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/VIM.0a2d5257f880.png" alt="" /></figure><p>Преимущества: вы знакомы с VI, вы используете VI, вы любите VI. VIMScripts вас не пугают, и вы знаете, как подчинить их своей воле.</p><p>Недостатки: как и в случае с Emacs, вам не очень удобно искать или писать скрипты для добавления возможности разработки под Python, и вы не имеете ни малейшего понятия, как вообще должен работать модальный редактор.</p><h3>Visual Studio</h3><p>Тип: IDE<br />Сайт: <a href="https://www.visualstudio.com/ru/vs/">https://www.visualstudio.com/vs/</a><br />Python-расширение: Python Tools for Visual Studio, aka PTVS</p><p>Visual Studio — полнофункциональная IDE от Microsoft, которая во многом сопоставима с Eclipse. Доступная на Windows и Mac OS, Visual Studio представлена как в бесплатном (Community), так и в платном (Professional и Enterprise) вариантах. Visual Studio позволяет разрабатывать приложения для разных платформ и предоставляет свой собственный набор расширений.</p><p>Python Tools for Visual Studio (PTVS) позволяет писать на Python в Visual Studio и включает в себя Intellisense для Python, отладку и другие инструменты.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/7144.PTVS-21-Find-your-project-in-Server-Explorer-for-easy-debugging.png" alt="" /></figure><p>Преимущества: как и в случае с Eclipse, если у вас уже установлена Visual Studio для других задач, установка PTVS пройдёт без проблем.</p><p>Недостатки: как и в случае с Eclipse, Visual Studio будет многовато, если вам нужен только Python. Кроме того, если вы пользуетесь Linux, то вы в пролёте — Visual Studio для этой платформы нет.</p><h3>Visual Studio Code</h3><p>Тип: редактор кода<br />Сайт: <a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a><br />Python tools: <a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python">https://marketplace.visualstudio.com/items?itemName=ms-python.python</a></p><p>Visual Studio Code (не путать с Visual Studio) — полнофункциональный редактор кода, доступный на Windows, Linux и Mac OS X. VS Code является расширяемым open-source редактором, который можно настроить под любую задачу. Как и Atom, VS Code построен на Electron, поэтому у него есть те же преимущества и недостатки.</p><p>Добавить поддержку Python в VS Code проще простого — выполните поиск по запросу «Python» в Marketplace, нажмите «Install» и перезапустите редактор, если потребуется. VS Code автоматически определит интерпретатор Python и установленные библиотеки.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/VS_Code.95cbd7e1c9a7.png" alt="" /></figure><p>Преимущества: благодаря Electron, VS Code доступен на всех платформах с удивительно большой функциональностью. Кроме того, исходники можно найти в открытом доступе.</p><p>Недостатки: раз замешан Electron, значит VS Code не нативное приложение. Кроме того, некоторым людям религия не позволяет пользоваться продуктами Microsoft.</p><h2>Редакторы и среды разработки, написанные на Python</h2><h3>PyCharm</h3><p>Тип: IDE<br />Сайт: <a href="https://www.jetbrains.com/pycharm/">https://www.jetbrains.com/pycharm/</a></p><p>Одной из лучших полнофункциональных IDE, предназначенных именно для Python, является PyCharm. Существует как бесплатный open-source (Community), так и платный (Professional) варианты IDE. PyCharm доступен на Windows, Mac OS X и Linux.</p><p>PyCharm «из коробки» поддерживает разработку на Python напрямую — откройте новый файл и начинайте писать код. Вы можете запускать и отлаживать код прямо из PyCharm. Кроме того, в IDE есть поддержка проектов и системы управления версиями.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/PyCharm.2e26d23c921c.png" alt="" /></figure><p>Преимущества: это среда разработки для Python с поддержкой всего и вся и хорошим коммьюнити. В ней «из коробки» можно редактировать, запускать и отлаживать Python-код.</p><p>Недостатки: PyCharm может медленно загружаться, а настройки по умолчанию, возможно, придётся подкорректировать для существующих проектов.</p><h3>Spyder</h3><p>Тип: IDE<br />Сайт: <a href="https://github.com/spyder-ide/spyder">https://github.com/spyder-ide/spyder</a></p><p>Spyder — open-source IDE для Python, оптимизированная для data science. Spyder идёт в комплекте с менеджером пакетов Anaconda, поэтому вполне возможно, что он у вас уже установлен.</p><p>Что в Spyder интересно, так это то, что его целевой аудиторией являются data scientist'ы, использующие Python. Например, Spyder хорошо взаимодействует с такими библиотеками для data science, как SciPy, NumPy и Matplotlib.</p><p>Spyder обладает той функциональностью, которую вы можете ожидать от стандартной IDE, вроде редактора кода с подсветкой синтаксиса, автодополнения кода и даже встроенного обозревателя документации.</p><p>Отличительной особенностью Spyder является наличие проводника переменных. Он позволяет просмотреть значения переменных в форме таблицы прямо внутри IDE. Также хорошо работает интеграция с IPython/Jupyter.</p><p>Про Spyder можно сказать, что он более «приземлённый», чем другие IDE. Его можно рассматривать как инструмент для определённой цели, а не как основную среду разработки. Что в нём хорошо, так это, что он бесплатный, open-source и доступный на Windows, macOS и Linux.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/spyder-ide-screenshot.90947590845b.png" alt="" /></figure><p>Преимущества: вы data scientist, который пользуется Anaconda.</p><p>Недостатки: более опытные разработчики на Python могут найти Spyder недостаточно функциональным для повседневной работы и сделают свой выбор в пользу более функциональной IDE или редактора.</p><h3>Thonny</h3><p>Тип: IDE<br />Сайт: <a href="http://thonny.org/">http://thonny.org/</a></p><p>Thonny называют IDE для новичков. Написанный и поддерживаемый Институтом информатики Тартуского университета в Эстонии, Thonny доступен на всех основных платформах.</p><p>По умолчанию Tonny устанавливается с версией Python, идущей в комплекте, поэтому вам  не понадобится устанавливать ещё что-нибудь. Продвинутым пользователям, возможно, придётся изменить эту настройку, чтобы IDE нашла и использовала уже установленные библиотеки.</p><figure><img src="https://media.tproger.ru/uploads/2018/05/Thonny.cd8d2c35f9a3.png" alt="" /></figure><p>Преимущества: вы начинающий Python-программист и вам нужна IDE, с которой можно сразу идти в бой.</p><p>Недостатки: продвинутым пользователям будет недостаточно функциональности, а встроенный интерпретатор они заменят. Кроме  того, учитывая новизну IDE, могут возникнуть проблемы, решения которых на данный момент нет.</p><h2>Так какую Python IDE выбрать?</h2><p>Решать только вам, но вот пара рекомендаций:</p><ul><li>Начинающим питонистам следует взять что-то с наименьшими возможностями кастомизации. Чем меньше препятствий, тем лучше;</li><li>Если вы уже пользуетесь каким-нибудь редактором для других задач, то посмотрите в сторону редакторов кода;</li><li>Ну а если у вас уже стоит IDE для другого языка, то попробуйте добавить в неё поддержку Python.</li></ul><h2>Часто задаваемые вопросы</h2><h3>Какая IDE лучше всего подходит для начинающих Python-разработчиков?</h3><p>Для новичков лучше всего подойдут Thonny или VS Code. Thonny специально создан для обучения и поставляется со встроенным интерпретатором Python, так что не придётся ничего настраивать. VS Code — бесплатный, лёгкий и имеет огромное сообщество с обучающими материалами.</p><h3>В чём разница между IDE и редактором кода для Python?</h3><p>IDE (например, PyCharm) — это полноценная среда разработки с встроенной отладкой, рефакторингом, системой управления проектами и поддержкой VCS. Редактор кода (например, VS Code или Sublime Text) легче и быстрее, но требует установки дополнительных расширений для тех же функций.</p><h3>Можно ли использовать VS Code вместо PyCharm для Python?</h3><p>Да. С расширением Python от Microsoft VS Code получает подсветку синтаксиса, автодополнение, отладку и линтинг. Для большинства задач VS Code будет достаточно. PyCharm предпочтительнее для крупных проектов с Django, Flask или сложным рефакторингом.</p><h3>Какую IDE выбрать для data science и машинного обучения на Python?</h3><p>Для data science оптимален Spyder — он интегрирован с Anaconda и поддерживает проводник переменных, IPython и Jupyter. Также подойдёт VS Code с расширениями для Jupyter Notebooks или PyCharm Professional с поддержкой научных библиотек.</p><p>Смотрите также <a href="https://tproger.ru/digest/python-and-django-beginners-pack/">подборку материалов по Python для начинающих</a>. Интересуетесь ещё и вебом? Тогда загляните в нашу аналогичную <a href="https://tproger.ru/digest/free-webdev-editors/">подборку IDE для веб-разработки</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>JetBrains выпустила плагин MicroPython для PyCharm</title>
      <link>https://tproger.ru/news/jetbrains-micropython-plugin</link>
      <comments>https://tproger.ru/news/jetbrains-micropython-plugin?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Светлана Хачатурян]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/jetbrains-micropython-plugin</guid>
      <description><![CDATA[<p>MicroPython – ответвление Python 3.5 для программирования микроконтроллеров – теперь можно редактировать прямо в привычной IDE PyCharm.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/jetbrains-micropython-plugin">JetBrains выпустила плагин MicroPython для PyCharm</a>»</p>]]></description>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 21 Jan 2018 09:51:15 GMT</pubDate>
      <content:encoded><![CDATA[<p>15 января <a href="https://blog.jetbrains.com/pycharm/2018/01/micropython-plugin-for-pycharm/">состоялся</a> релиз PyCharm-плагина MicroPython версии 1.0. С его помощью можно редактировать MicroPython-код для взаимодействия с программируемыми микроконтроллерами прямо в привычной среде разработки. В плагине реализована поддержка устройств ESP8266, Pyboard и BBC Micro:bit.</p><figure><img src="https://media.tproger.ru/uploads/2018/01/configurable.jpg" alt="" /></figure><h3>Полезный инструмент</h3><p>MicroPython — относительно новый член семейства интерпретаторов «змеиного» языка. Это ответвление Python 3.5, спроектированное специально для микроконтроллеров. Инструмент пришел на замену привычным Си и Ассемблеру и позволяет программировать встраиваемые устройства почти на стандартном «питоне». С его помощью можно даже создать собственный девайс для <a href="https://tproger.ru/articles/iot-vkfest-2016/">Интернета вещей</a>.</p><p>Плагин поддерживается всеми версиями PyCharm. Вскоре разработчики обещают также сделать его совместимым с IntelliJ IDEA. Исходный код новинки и инструкцию по установке и использованию можно найти в <a href="https://github.com/vlasovskikh/intellij-micropython">документации</a> на GitHub.</p>]]></content:encoded>
    </item>
    <item>
      <title>JetBrains выпустила PyCharm Edu 2017.3</title>
      <link>https://tproger.ru/news/pycharm-edu-2017-3</link>
      <comments>https://tproger.ru/news/pycharm-edu-2017-3?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вячеслав Шарунов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/pycharm-edu-2017-3</guid>
      <description><![CDATA[<p>Компания JetBrains решила привести все свои продукты к одному знаменателю и выпустила вместо версии PyCharm Edu 4.0 версию 2017.3.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/pycharm-edu-2017-3">JetBrains выпустила PyCharm Edu 2017.3</a>»</p>]]></description>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 15 Dec 2017 14:25:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>Компания JetBrains <a href="https://blog.jetbrains.com/pycharm/2017/12/pycharm-edu-2017-3/">анонсировала</a> выпуск PyCharm Edu 2017.3. Представители компании в своём пресс-релизе сообщили, что вся функциональность новой версии PyCharm Edu также доступна в <a href="https://tproger.ru/news/pycharm-2017-3/">PyCharm</a> для курсов по языку Python, в <a href="https://tproger.ru/news/intellij-idea-2017-3/">IntelliJ IDEA</a> для Java-курсов и в IntelliJ IDEA и <a href="https://tproger.ru/news/android-studio-3-0/">Android Studio</a> для Kotlin соответственно. Всё это стало возможным благодаря специальному <a href="https://plugins.jetbrains.com/plugin/10081-edutools">плагину EduTools</a>.</p><p>По своей сути, PyCharm Edu является образовательной версией среды разработки для Python, которая включает в себя возможность создавать интерактивные курсы. Она также подойдёт тем, кто только начинает изучать язык программирования, благодаря встроенному вводному курсу «Introduction to Python».</p><h3>Новые функции PyCharm Edu 2017.3</h3><h4>Расширенная интеграция с платформой Stepik</h4><p><a href="http://welcome.stepik.org/ru">Платформа Stepik</a> предоставляет онлайн-курсы от ведущих компаний и вузов РФ. На ней можно найти множество открытых и свободных для изучения курсов. Теперь все они доступны напрямую из PyCharm Edu. Для получения доступа к онлайн-курсам необходимо заранее зарегистрироваться на платформе Stepik, а уже затем залогиниться непосредственно в PyCharm Edu.</p><figure><img src="https://media.tproger.ru/uploads/2017/12/browse_courses.png" alt="" /></figure><p>Весь прогресс будет автоматически синхронизироваться с личным кабинетом в Stepik. Также сохраняются все файлы, которые были созданы во время изучения курса. Это означает, что в случае проблем с жёстким диском, можно с лёгкостью восстановить утерянные рабочие файлы. Ко всему прочему, есть возможность прямого добавления интересных курсов платформы Stepik по нажатию на кнопку импорта курсов:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/import_from_stepik_1.png" alt="" /></figure><figure><img src="https://media.tproger.ru/uploads/2017/12/import_from_stepik_2.png" alt="" /></figure><p>Каждый курс сопровождается определённым набором тегов, благодаря которым можно отфильтровать все доступные курсы по их значению. Например, тег «Featured» выдаёт следующий результат:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/tag_filtered.png" alt="" /></figure><p>Либо просто начните набирать название тега в строке поиска:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/tag_search.png" alt="" /></figure><h4>Новый UI для преподавателей</h4><p>Переработано окно создания нового курса. Путь, по которому хранится курс, и интерпретатор Python теперь расположены в дополнительных настройках:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/new_course_advanced.png" alt="" /></figure><p>Теперь можно устанавливать пакеты, необходимые для курса, например, пакет numpy. Для этого перейдите в раздел Preferences ⇒ Project: Python Course ⇒ Project Interpreter, щелкните на значок + и установите нужный пакет:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/conda_packages.png" alt="" /></figure><p>Если существует необходимость установки пакетов PyPI в окружении Conda, нажмите кнопку Conda для переключения между режимами Conda и PyPI:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/pypi_packages.png" alt="" /></figure><p>Чтобы убедиться, что все пакеты и библиотеки, необходимые для курса, установлены на компьютере ученика, укажите все зависимости в файле requirements.txt:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/requirements.jpg" alt="" /></figure><p>Когда ученик откроет выбранный курс на своей рабочей машине, PyCharm Edu создаст отдельную виртуальную среду на основе интерпретатора Python по умолчанию и предложит установить все необходимые зависимости:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/install_package.png" alt="" /></figure><p>Если в курсе используется Conda, необходимо предупредить об этом ученика. Это можно сделать в разделе дополнительных настроек:</p><figure><img src="https://media.tproger.ru/uploads/2017/12/course_advanced.png" alt="" /></figure><h3>Установка</h3><p>PyCharm Edu 2017.3 <a href="https://www.jetbrains.com/pycharm-edu/download/">доступна</a> для скачивания на официальной странице продукта.</p>]]></content:encoded>
    </item>
    <item>
      <title>JetBrains выпустила крупное обновление IDE PyCharm 2017.3</title>
      <link>https://tproger.ru/news/pycharm-2017-3</link>
      <comments>https://tproger.ru/news/pycharm-2017-3?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Светлана Хачатурян]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/pycharm-2017-3</guid>
      <description><![CDATA[<p>Команда разработчиков добилась существенного прироста производительности IDE, реализовала поддержку Django 2.0 и добавила новые полезные функции.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/pycharm-2017-3">JetBrains выпустила крупное обновление IDE PyCharm 2017.3</a>»</p>]]></description>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 30 Nov 2017 09:11:32 GMT</pubDate>
      <content:encoded><![CDATA[<p>Компания JetBrains <a href="https://blog.jetbrains.com/pycharm/2017/11/pycharm-2017-3-is-out-now/">представила</a> обновленную версию PyCharm — популярной среды разработки на языке Python.</p><h3>Что нового?</h3><ul><li>Улучшена производительность (по сравнению с предыдущей версией):скорость индексирования в Python увеличена вдвое;скорость индексирования в JavaScript до 40% выше;установка удаленных интерпретаторов через SSH до 100 раз быстрее.</li><li>Упрощены создание и выбор интерпретаторов Python (PyCharm 2017.3 умеет запоминать пользовательские предпочтения по размещению файлов проекта).</li><li>Добавлен новый режим «scientific mode», предоставляющий все необходимые инструменты для анализа данных.</li><li>Специально для разработчиков, занимающихся (REST) API, полностью переработан HTTP-клиент. Теперь можно писать запросы в файле .http и запускать их прямо из редактора кода.</li><li>Реализована полная поддержка готовящегося к выходу <a href="https://tproger.ru/news/first-alpha-django-2-0/">Django 2.0</a>.</li><li>Появилась поддержка запуска модулей Python (python -m ).</li><li>Добавлена поддержка конфигурационных файлов SSH.</li></ul><p>Замечание Режим «scientific mode», функции для веб-разработки, поддержка SSH и Django доступны только в PyCharm Professional Edition.</p><p>Полный список изменений <a href="https://www.jetbrains.com/pycharm/whatsnew/">доступен</a> на официальной странице обновления или в традиционном кратком видео-обзоре:</p>]]></content:encoded>
    </item>
  </channel>
</rss>