<?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>Data Science</title>
    <description/>
    <link>https://tproger.ru/tag/data-science</link>
    <atom:link href="https://tproger.ru/tag/data-science/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sat, 03 Oct 2026 13:16:37 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Data Science</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Fine-tuning LLM в 2026: гид по LoRA, QLoRA и полному дообучению</title>
      <link>https://tproger.ru/articles/fine-tuning-llm-v-2026-gid-po-lora-qlora-i-polnomu-doobucheniyu</link>
      <comments>https://tproger.ru/articles/fine-tuning-llm-v-2026-gid-po-lora-qlora-i-polnomu-doobucheniyu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/fine-tuning-llm-v-2026-gid-po-lora-qlora-i-polnomu-doobucheniyu</guid>
      <description><![CDATA[<p>Разбираем, как в 2026 году дообучать LLM с помощью LoRA, QLoRA и полного fine-tuning. Сравнение методов, параметры, код и практические рекомендации.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/fine-tuning-llm-v-2026-gid-po-lora-qlora-i-polnomu-doobucheniyu">Fine-tuning LLM в 2026: гид по LoRA, QLoRA и полному дообучению</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 25 Jun 2026 10:19:58 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2026 году дообучить 70-миллиардную языковую модель можно на одном игровом GPU. Ещё пять лет назад это звучало как фантастика, а сегодня — рутина для тысяч команд. Но главный вопрос уже не «как», а «стоит ли» и «каким методом».</p><p>В этой статье разберёмся, когда fine-tuning решает проблему, а когда проще обойтись промптами или RAG. Сравним LoRA, QLoRA и полное дообучение, посмотрим на цифры и напишем рабочий пайплайн на Python.</p><h2>Что такое fine-tuning и зачем он нужен</h2><p><b>Fine-tuning</b> — это донастройка уже предобученной модели под конкретную задачу. Вместо того чтобы учить трансформер с нуля на сотнях гигабайт текстов, мы берём готовую LLM и показываем ей тысячи или десятки тысяч примеров, которые важны именно нам: стиль ответов, формат JSON, медицинскую терминологию или правила поведения в чат-боте.</p><p>Важный нюанс: дообучение меняет <b>поведение</b> модели, а не добавляет свежих фактов. Если вам нужно, чтобы бот знал актуальные цены, документацию API или внутреннюю базу знаний — правильный путь это RAG и хороший системный промпт, а не бесконечная перетренировка весов.</p><h2>Когда fine-tuning — правильный выбор</h2><p>Базовые модели 2026 года — GPT-5, Claude 4.5, Llama 3.3, Qwen 3, DeepSeek-V4 — научились следовать инструкциям, вызывать инструменты и выдавать структурированный вывод. Поэтому последовательность действий у большинства команд такая: сначала промптинг, потом RAG, и только потом fine-tuning.</p><p>Есть четыре ситуации, где дообучение действительно оправдано:</p><ul><li><b>Надёжность структурированного вывода.</b> Если модель постоянно ломает JSON-схему или забывает поля, fine-tuning закрепляет правильный формат.</li><li><b>Доменная лексика.</b> Медицинские, юридические или научные термины, которые базовая модель «не осмеливается» использовать, можно вшить через SFT.</li><li><b>Тон и политика отказов.</b> Когда системные инструкции конфликтуют с базовой alignment-моделью, целевое дообучение перестраивает поведение точнее, чем промпты.</li><li><b>Дистилляция и сжатие.</b> Можно перенести способности большой модели на маленькую, чтобы удешевить инференс в продакшене.</li></ul><p><b>Главное правило:</b> не пытайтесь впрыснуть в модель факты через дообучение. Исследования показывают, что RAG превосходит fine-tuning по фактической точности, а знания, зашитые в веса, быстро устаревают и приводят к галлюцинациям.</p><ul><li>LoRA и QLoRA в 2026 году покрывают большинство задач; полное дообучение нужно редко.</li><li>QLoRA позволяет дообучать 70B-модель на одном GPU с 48 ГБ VRAM, уменьшая потребление памяти примерно в 4 раза.</li><li>Fine-tuning меняет поведение, а не факты: знания добавляйте через RAG, стиль и формат — через SFT/DPO.</li><li>Оптимальная стартовая точка: LoRA rank 16, все линейные слои, learning rate 2e-4, 1–3 эпохи.</li><li>Unsloth ускоряет QLoRA в 2–5 раз и снижает потребление VRAM примерно на 70% по сравнению с ванильным TRL.</li></ul><h2>LoRA: низкоранговая адаптация</h2><p><b>Low-Rank Adaptation (LoRA)</b>, предложенная в 2021 году, изменила правила игры. Вместо обновления всех весов модели LoRA добавляет к каждому линейному слою две маленькие обучаемые матрицы A и B. Обучается лишь 0,1–1% параметров, а остальная часть модели заморожена.</p><p>Формула обновления выглядит так:</p><p><b>Ŵ = W + (α / rank) × A × B</b></p><p>Здесь W — замороженные предобученные веса, A и B — адаптерные матрицы, rank задаёт размер скрытого представления, а alpha масштабирует вклад адаптации. Например, LoRA rank 16 на Llama 3.3 70B обучает около 420 миллионов параметров — менее 1% от общего числа — при качестве, близком к полному дообучению.</p><h2>QLoRA: дообучение на потребительском железе</h2><p><b>QLoRA</b> добавляет к LoRA 4-битную квантизацию замороженных весов в формате <b>NF4 (Normal Float 4)</b>. Сами адаптеры остаются в FP16/BF16, поэтому точные градиенты не теряются. Эта комбинация, предложенная Dettmers и соавторами в 2023 году, позволяет разместить 70-миллиардную модель на одной RTX 4090 или A6000.</p><p>Качество при этом остаётся очень близким к обычному LoRA: разница на большинстве бенчмарков укладывается в доли процента. Для разработчиков в России и СНГ это особенно ценно: не нужен кластер A100, достаточно одной мощной локальной карты или аренды GPU у облачного провайдера.</p><h2>Сравнение методов: цифры</h2><p>По данным команд Unsloth, Hugging Face и мета-анализу FinLoRA, разрыв между параметро-эффективными методами и полным дообучением в 2026 году стал минимальным. Вот типичные цифры для Llama 3.3 70B:</p><ul><li><b>MMLU:</b> QLoRA отстаёт от LoRA менее чем на 0,3%, а оба метода в пределах 1% от полного fine-tuning.</li><li><b>HumanEval (код):</b> полное дообучение лидирует на 2–3%, но LoRA догоняет, если таргетировать все семь линейных слоёв: q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj.</li><li><b>GSM8K (математика):</b> при rank ≥ 32 различий между методами практически нет.</li><li><b>MT-Bench / AlpacaEval:</b> QLoRA и LoRA в пределах 0,5% от полного дообучения.</li></ul><p>Практический вывод: для подавляющего большинства задач полное дообучение не стоит 50–100-кратного роста вычислительных затрат. QLoRA на одном GPU даёт продакшен-качество.</p><h2>SFT, DPO и RFT: три подхода к обучению</h2><p>Выбрать метод адаптации — только половина дела. Нужно ещё понять, как учить модель. В 2026 году доминируют три парадигмы.</p><h3>Supervised Fine-Tuning (SFT)</h3><p>Классический вариант: модель учится на парах «запрос → идеальный ответ». SFT лучше всего подходит для обучения формату, переноса стиля и работы со структурированными данными. Главное требование — качественный, размеченный датасет.</p><h3>Direct Preference Optimization (DPO)</h3><p>DPO стала рабочей лошадкой 2026 года. Вместо отдельной reward-модели, как в RLHF, она оптимизирует предпочтения напрямую: у нас есть пары «хороший ответ / плохой ответ», и модель учится выбирать лучший. Это дешевле, стабильнее и проще в настройке. DPO выбирайте для тона, alignment и управления отказами.</p><h3>Reinforcement Fine-Tuning (RFT)</h3><p><b>Reinforcement Fine-Tuning</b> от OpenAI доступен для o-серии и других reasoning-моделей. Модель обучается не по эталонным ответам, а по пользовательской функции-оценщику. Это мощно для задач с верифицируемой наградой: генерация кода, математика, структурированная экстракция. Главный барьер — нужно сначала написать хороший grader.</p><h2>Пошаговый гайд: дообучаем Llama 3.3 с QLoRA</h2><p>Ниже — минимальный рабочий пример на Python с использованием Unsloth и Hugging Face TRL. Мы дообучим адаптеры для Llama 3.3 8B Instruct на собственном датасете инструкций.</p><h3>Шаг 1. Установка зависимостей</h3><h3>Шаг 2. Загружаем базовую модель в 4 бита</h3><h3>Шаг 3. Настраиваем LoRA-адаптеры</h3><h3>Шаг 4. Готовим датасет</h3><h3>Шаг 5. Запускаем обучение</h3><h3>Шаг 6. Сохраняем и при необходимости сливаем адаптер</h3><h2>Гиперпараметры: что влияет на результат</h2><p>Качество дообучения сильно зависит от нескольких ручек. Вот практические рекомендации на 2026 год.</p><h3>LoRA rank</h3><p>Начинайте с rank 16 для большинства задач. Rank 8 хватает для простого обучения формату, rank 32–64 дают небольшой прирост на сложной доменной адаптации, но повышают риск переобучения. Очень высокие rank редко окупаются.</p><h3>Learning rate</h3><p>Для стандартного SFT с LoRA/QLoRA стартовая точка — 2e-4. Для DPO, GRPO и других reinforcement-методов снижайте до 5e-6. Полное дообучение требует ещё меньших скоростей: 1e-5–5e-6.</p><h3>Target modules</h3><p>Всегда таргетируйте все семь линейных слоёв: четыре слоя внимания и три слоя MLP. Исключение модулей даёт минимальную экономию памяти и заметно портит качество.</p><h3>Эпохи и batch size</h3><p>Оптимум — 1–3 эпохи. Больше трёх эпох на инструкционных датасетах обычно ведёт к переобучению. Целевой эффективный batch size — 16–32 (batch size × gradient accumulation).</p><h2>Стек инструментов в 2026 году</h2><p>Экосистема дообучения выросла и во многом стандартизировалась.</p><ul><li><b>Hugging Face PEFT + TRL.</b> Де-факто стандарт: SFTTrainer, DPOTrainer, ORPOTrainer. Работает с любой моделью из Hub.</li><li><b>Unsloth.</b> 2–5× быстрее и на ~70% меньше VRAM для QLoRA. Must-have для одно-GPU сетапов.</li><li><b>Axolotl.</b> YAML-конфиги для мульти-GPU пайплайнов на кластерах A100/H100.</li><li><b>Torchtune.</b> Нативная библиотека от PyTorch с компонентным подходом. Легче TRL, но требует больше ручной работы.</li><li><b>LM Studio / Ollama.</b> Для быстрой локальной проверки дообученной модели.</li></ul><h2>Типичные ошибки и как их избежать</h2><ol><li><b>Дообучение без evals.</b> Если вы не можете измерить, стала ли новая контрольная точка лучше предыдущей, у вас не проблема дообучения — у вас проблема оценки. Пишите метрики до тренировки.</li><li><b>Катастрофическое забывание.</b> Узкий датасет может «выбить» общие способности модели. Добавляйте 10–20% общих инструкционных данных, используйте низкий learning rate и rank ≤ 32.</li><li><b>Переобучение на шум.</b> Если loss стремится к нулю, а eval падает — модель запоминает артефакты. Проверьте датасет на дубликаты и противоречия, добавьте LoRA dropout 0.1.</li><li><b>Устаревание знаний.</b> Факты, зашитые в веса, стареют вместе с датасетом. Для изменяющихся данных используйте RAG, а fine-tuning оставьте для стабильного поведения.</li></ol><h2>Выводы</h2><p>Fine-tuning LLM в 2026 году стал доступным инструментом: QLoRA + Unsloth превращают дообучение 70-миллиардной модели из инфраструктурного проекта в задачу на один вечер. Но техническая возможность не отменяет стратегии: большинство команд всё ещё получают больше пользы от хорошего промпта и RAG.</p><p>Золотое правило остаётся неизменным: дообучение меняет поведение, а не факты. Начинайте с QLoRA, rank 16, всех линейных слоёв, learning rate 2e-4 и 1–3 эпох. Пишите evals до тренировки, смешивайте доменные данные с общими инструкциями и не пытайтесь заменить RAG бесконечным дообучением.</p><blockquote>Fine-tuning — это не способ научить модель фактам, а способ научить её манере. Тот, кто понимает разницу, экономит десятки тысяч долларов на вычислениях.</blockquote><p>Источник: <a href="https://dev.to/techmag/llm-fine-tuning-2026-complete-lora-qlora-full-fine-tuning-guide-3le8">LLM Fine-Tuning 2026: Complete LoRA, QLoRA &amp; Full Fine-Tuning Guide</a> — TechMag на Dev.to.</p>]]></content:encoded>
    </item>
    <item>
      <title>Что такое MLOps простыми словами: модели, пайплайны и деплой без хаоса</title>
      <link>https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez</link>
      <comments>https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez</guid>
      <description><![CDATA[<p>Объясняем MLOps простыми словами: где он отличается от DevOps, зачем нужны версии данных, реестр моделей, деплой, мониторинг качества и переобучение.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez">Что такое MLOps простыми словами: модели, пайплайны и деплой без хаоса</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 04 Apr 2026 05:28:15 GMT</pubDate>
      <content:encoded><![CDATA[<p>Представь интернет-магазин с моделью рекомендаций. Пока модель живёт в ноутбуке одного ML-инженера, всё терпимо. Но как только её надо регулярно переобучать, выкатывать в production, откатывать и объяснять, почему вчера она работала лучше, чем сегодня, начинается уже не исследование, а инженерная работа.</p><p>MLOps — это правила, версии и автоматизация для жизненного цикла ML-модели: от данных и обучения до деплоя, мониторинга качества и переобучения. Проще говоря, MLOps нужен, чтобы модель не жила в режиме train.ipynb и чатов с сообщениями “какую версию мы вообще выкатили?”.</p><p>— MLOps не заменяет DevOps: он добавляет к нему данные, эксперименты, модели и контроль качества после релиза.</p><p>— Главная задача MLOps — сделать обучение, выкладку и сопровождение модели воспроизводимыми.</p><p>— В MLOps важно версионировать не только код, но и срез данных, конфигурацию обучения, артефакты модели и правила деплоя.</p><p>— Начать можно без огромного стека: часто достаточно <a href="https://tproger.ru/articles/chto-takoe-ci-cd--nepreryvnaya-integraciya-i-dostavka">CI/CD</a>, понятного трекинга экспериментов, одного способа деплоя и мониторинга качества.</p><p>— Если модель влияет на продукт или деньги, ручной процесс почти всегда становится слишком дорогим и хрупким.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-04-04/abf13092-a717-40e6-b1a6-4f029bef5b32.webp" alt="Схема MLOps-цикла: данные, обучение, реестр моделей, сервинг, мониторинг качества и переобучение." /><figcaption>Упрощённый MLOps-цикл: данные и обучение ведут к релизу модели, после чего команда следит за качеством и запускает новый виток переобучения.</figcaption></figure><h2>Где заканчивается DevOps и начинается MLOps</h2><p>В обычном DevOps мы доставляем код: собираем приложение, тестируем, выкатываем, следим за доступностью и ошибками. В ML-системе этого мало, потому что итог зависит не только от кода, но и от того, на каких данных модель обучалась, как считались признаки и не изменился ли сам входной поток.</p><ul><li>В DevOps главный артефакт обычно релиз приложения или контейнер. В MLOps артефактов больше: код, данные, конфигурация обучения, модель, метрики и правила выкладки.</li><li>В DevOps после релиза вы в основном смотрите на uptime и ошибки. В MLOps этого недостаточно: сервис может быть здоровым, а качество предсказаний уже проседать.</li><li>В DevOps откат часто означает вернуть прошлую версию приложения. В MLOps иногда нужно откатывать ещё и модель, и связанный с ней pipeline.</li><li>В MLOps часто автоматизируют не только доставку, но и сам ML-pipeline. В обзоре Google Cloud это описано как отдельные уровни зрелости: continuous training и automation вокруг ML-процесса, а не просто “ещё один деплой”.</li></ul><p>Если упростить до одной фразы, DevOps отвечает на вопрос “как надёжно возить приложение”, а MLOps — “как надёжно возить модель, которая со временем стареет и зависит от данных”.</p><h2>Простой пример: как MLOps выглядит вживую</h2><p>Допустим, у вас есть модель, которая советует товары в интернет-магазине. Раз в неделю команда обновляет данные о просмотрах, покупках и корзинах, обучает новую версию модели и решает, стоит ли пускать её в production.</p><p>В этом и есть суть MLOps: команда может повторить обучение, понять происхождение модели, безопасно выкатить новую версию и вовремя заметить, что она перестала приносить пользу.</p><h2>Что именно MLOps держит под контролем</h2><ul><li>Данные. Важно знать, на каком срезе данных обучали модель, какая у него схема и какие шаги подготовки применялись.</li><li>Код и конфигурацию обучения. Без них нельзя честно воспроизвести эксперимент.</li><li>Эксперименты. Нужно видеть, какой запуск дал лучшие метрики и почему.</li><li>Реестр моделей. Он нужен не только для хранения, но и для управления жизненным циклом: кандидат, staging, production, rollback.</li><li>Сервинг и качество после релиза. Модель должна быть не просто “задеплоена”, а полезна на живых данных и понятна по состоянию.</li></ul><p>Здесь есть важная тонкость: “версия данных” — это не просто ссылка на папку. Обычно нужен хотя бы воспроизводимый снапшот, схема, split на train и validation и понимание, как были собраны признаки. Иначе воспроизводимость остаётся на словах.</p><h2>Какой стек нужен на старте</h2><p>MLOps не начинается с покупки большого комбайна. Для большинства команд старт выглядит довольно приземлённо.</p><ul><li><a href="https://tproger.ru/articles/chto-takoe-ci-cd--nepreryvnaya-integraciya-i-dostavka">CI/CD</a> для кода и пайплайнов, чтобы обучение и деплой не жили только на ручных командах.</li><li>Трекинг экспериментов и реестр моделей. Чаще всего тут закрывают базовые боли MLflow или похожим инструментом.</li><li>Один понятный способ выкладки: отдельный сервис, batch-job или managed endpoint в облаке.</li><li>Мониторинг инфраструктуры и качества модели. Если у вас уже есть единая наблюдаемость, сюда хорошо стыкуются подходы из <a href="https://tproger.ru/articles/chto-takoe-opentelemetry-i-kak-ona-mozhet-uluchwit-kachestvo-vawih-servisov">OpenTelemetry</a>.</li><li><a href="https://www.kubeflow.org/docs/components/pipelines/overview/">Kubeflow Pipelines</a> имеет смысл рассматривать тогда, когда у вас уже много ML-пайплайнов и вы реально живёте в Kubernetes, а не просто хотите “поставить серьёзный инструмент”.</li></ul><p>Проще говоря, хороший стартовый MLOps-стек должен убирать ручные шаги, а не добавлять новые сущности ради модных слов.</p><h2>Когда MLOps уже нужен</h2><ul><li>Модель уже влияет на деньги, выдачу, рекомендации, скоринг или другой продовый результат.</li><li>Команда регулярно обучает новые версии и больше не может держать всё в ноутбуках и чатах.</li><li>Стало трудно ответить на простые вопросы: какая версия сейчас в production, на каких данных она училась и как её откатить.</li><li>После релиза важны не только uptime и latency, но и бизнес-метрики модели.</li><li>В ML-процессе участвуют уже не один исследователь, а несколько ролей: ML, backend, infra, аналитика, продукт.</li></ul><p>Если же модель пока живёт в чистом исследовании и до production ещё далеко, полноценный MLOps-слой может быть преждевременным. Сначала полезнее навести порядок в базовой инженерии, а потом уже усложнять процесс.</p><h2>Типичные ошибки</h2><ul><li>Думать, что MLOps = один инструмент вроде Kubeflow. Это подход, а не название продукта.</li><li>Версионировать только код и забывать про данные, признаки и конфигурации.</li><li>Считать успешный деплой доказательством качества модели.</li><li>Не иметь model registry и нормального процесса продвижения модели между окружениями.</li><li>Строить тяжёлую платформу раньше, чем команда научилась воспроизводимо обучать и выкатывать хотя бы одну модель.</li></ul><h2>Главное</h2><p>MLOps нужен в тот момент, когда модель перестаёт быть разовым экспериментом и становится частью production-системы. Если команда умеет повторить обучение, понимает происхождение модели, безопасно выкатывает её и следит за качеством после релиза, значит MLOps у неё уже начинает работать. Если нет, почти любой рост ML-продукта быстро превратится в ручной хаос.</p><p>Если хочешь глубже понять соседние слои инфраструктуры, смотри также материалы про <a href="https://tproger.ru/articles/chto-takoe-ci-cd--nepreryvnaya-integraciya-i-dostavka">CI/CD</a>, <a href="https://tproger.ru/articles/chto-takoe-kubernetes--orkestraciya-kontejnerov-prostymi-slovami">Kubernetes</a>, <a href="https://tproger.ru/articles/chto-takoe-gitops-prostymi-slovami--git-kak-istochnik-istiny-dlya-d">GitOps</a> и <a href="https://tproger.ru/articles/roadmap-devops-inzhenera-v-2026-godu--chto-uchit-i-v-kakom-poryadke">roadmap DevOps-инженера</a>. Они помогают увидеть, на какой инфраструктурной базе MLOps обычно строится.</p>]]></content:encoded>
    </item>
    <item>
      <title>Python: полный путеводитель для разработчика</title>
      <link>https://tproger.ru/articles/python--polnyj-putevoditel-dlya-razrabotchika</link>
      <comments>https://tproger.ru/articles/python--polnyj-putevoditel-dlya-razrabotchika?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Картофельный Повелитель]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/python--polnyj-putevoditel-dlya-razrabotchika</guid>
      <description><![CDATA[<p>Структурированный гайд по Python: синтаксис, ООП, Django/FastAPI, Data Science, asyncio и GIL. Примеры кода и ссылки на углублённые материалы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/python--polnyj-putevoditel-dlya-razrabotchika">Python: полный путеводитель для разработчика</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Фреймворки и библиотеки]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 02 Apr 2026 11:17:39 GMT</pubDate>
      <content:encoded><![CDATA[<p>Python — высокоуровневый интерпретируемый язык программирования общего назначения, который уверенно входит в тройку самых популярных языков программирования в мире. По данным индекса <a href="https://www.tiobe.com/tiobe-index/">TIOBE</a> на начало 2026 года, он стабильно удерживает первое место, а <a href="https://survey.stackoverflow.co/2024/">Stack Overflow Developer Survey</a> подтверждает: Python остаётся одним из самых желанных языков для изучения. Причина — универсальность: веб-приложения, нейросети, автоматизация, анализ данных, боты и управление инфраструктурой. Чистый синтаксис, читаемый код и гигантская экосистема библиотек позволяют писать рабочие программы уже после нескольких часов знакомства с языком.</p><p>В октябре 2025 года вышел Python 3.14 с экспериментальным JIT-компилятором и поддержкой шаблонных T-строк — язык продолжает ускоряться, не жертвуя простотой. Экосистема тоже не стоит на месте: FastAPI стал стандартом для высокопроизводительных API, а инструменты вроде Ruff и uv радикально ускорили рабочий процесс разработчика. Python Package Index (<a href="https://pypi.org/">PyPI</a>) насчитывает более 600 000 пакетов — для любой задачи, скорее всего, уже существует готовое решение.</p><p>Этот путеводитель — не энциклопедия и не учебник. Это навигационный хаб: мы кратко разберём каждую важную область Python и дадим ссылки на подробные материалы Tproger, где каждая тема раскрыта в деталях. Неважно, только начинаете вы знакомство с языком или уже пишете на нём продакшен-код — здесь вы найдёте структурированную карту для дальнейшего роста. Мы охватим основы синтаксиса, продвинутые концепции, три главных веб-фреймворка, Data Science, последние нововведения в Python 3.14 и карьерные перспективы.</p><p>— Python — язык №1 по TIOBE 2026, более 600 000 пакетов в PyPI</p><p>— Основы языка: динамическая типизация, duck typing, встроенные коллекции (list, tuple, dict, set и другие)</p><p>— Три главных веб-фреймворка: Django (full-stack), Flask (микро), FastAPI (async API)</p><p>— Python 3.14: экспериментальный JIT-компилятор и шаблонные T-строки</p><p>— Медианная зарплата middle Python-разработчика: 250 000—350 000 руб./мес.</p><p>— Функции: замыкания, LEGB, *args/**kwargs, лямбды</p><p>— ООП: классы, наследование, @property, магические методы</p><p>— GIL, threading, asyncio и multiprocessing — когда что использовать</p><p>— Тестирование с pytest, работа с файлами через pathlib</p><h2>Основы языка: с чего начинается Python</h2><p>Python — язык с динамической типизацией и строгим контролем отступов. Если в C++ или Java фигурные скобки определяют блоки кода, то в Python эту роль играют пробелы. Поначалу это непривычно, но на практике делает код единообразным и читаемым — у вас просто нет возможности написать нечитаемую «лапшу». Философия Python описана в «Дзен Python» (<a href="https://peps.python.org/pep-0020/">PEP 20</a>): «Красивое лучше уродливого», «Явное лучше неявного», «Простое лучше сложного». Эти принципы пронизывают весь язык и его стандартную библиотеку.</p><p>Базовые типы данных в Python — это числа (int, float, complex), строки (str), булевы значения (bool), а также коллекции: списки (list), кортежи (tuple), множества (set) и словари (dict). Каждый тип имеет свои особенности. Например, целые числа в Python не ограничены размером: можно спокойно работать с числами в тысячи разрядов без переполнения — попробуйте сделать это в C или Java. Строки неизменяемы, а словари с Python 3.7 гарантированно сохраняют порядок вставки. Множества предоставляют проверку принадлежности элемента за O(1), а операции объединения, пересечения и разности выполняются за линейное время, что делает их незаменимыми для задач на поиск уникальных элементов.</p><p>Одна из ключевых концепций — duck typing: «если объект ходит как утка и крякает как утка, то это утка». Python не проверяет тип объекта заранее — он проверяет, поддерживает ли объект нужную операцию. Это даёт гибкость, но требует дисциплины. Современный Python активно использует аннотации типов (type hints), которые помогают IDE и линтерам находить ошибки ещё до запуска кода. Начиная с Python 3.10 появился оператор match/case (паттерн-матчинг), а в 3.12 — улучшенные дженерики и type aliases, которые делают типизацию ещё удобнее.</p><p>Переменные в Python — это не ячейки памяти, а метки (имена), привязанные к объектам. Понимание этого механизма — ключ к предсказуемой работе с мутабельными типами вроде списков и словарей. Когда вы пишете a = b для списка, вы не копируете данные — обе переменные указывают на один и тот же объект в памяти. Отсюда классические ловушки с изменяемыми аргументами по умолчанию и «неожиданным» изменением данных. Для создания независимой копии нужно использовать срез [:], метод copy() или модуль copy для глубокого копирования.</p><p>Управляющие конструкции в Python минималистичны и выразительны. Условия записываются через if/elif/else, циклы — через for и while. Конструкция for в Python ближе к foreach из других языков: она итерирует по элементам коллекции, а не по индексам. Функция range() генерирует последовательности чисел для случаев, когда нужен числовой цикл. Важно освоить и обработку исключений (try/except/finally) — Python использует исключения не только для ошибок, но и как механизм управления потоком, например StopIteration для завершения итерации.</p><p>Подробнее о типах данных и их поведении — в <a href="https://tproger.ru/translations/python-data-types">нашем гайде по основным типам данных</a>. А если хотите системно пройти все базовые концепции от установки до первого проекта — загляните в <a href="https://tproger.ru/articles/podrobnoe-opisanie-jazyka-python-dlja-nachinajushhih">подробное описание языка для начинающих</a>.</p><h2>Функции в Python</h2><p>Функции — основной инструмент структурирования кода в Python. Ключевое слово def создаёт функцию, return возвращает результат. Python поддерживает позиционные и именованные аргументы, значения по умолчанию, а также распаковку через *args (кортеж позиционных) и **kwargs (словарь именованных). Это позволяет создавать гибкие интерфейсы: от простых утилит до сложных API-обёрток.</p><p>Анонимные функции lambda удобны для коротких выражений — например, в качестве ключа сортировки: sorted(users, key=lambda u: u.age). Однако злоупотреблять ими не стоит: если лямбда не помещается в одну строку, лучше написать обычную функцию с понятным именем.</p><p>Python использует правило LEGB для поиска переменных: Local → Enclosing → Global → Built-in. Это объясняет, почему переменная внутри функции «затеняет» глобальную, и почему для изменения глобальной переменной нужно объявление global. Замыкания (closures) — функции, захватывающие переменные из объемлющей области видимости — лежат в основе декораторов, фабричных функций и callback-паттернов.</p><p>Функции в Python — объекты первого класса: их можно передавать как аргументы, возвращать из других функций и сохранять в структурах данных. Это фундамент для функционального стиля программирования, который активно используется вместе с map(), filter() и functools.</p><h2>ООП в Python</h2><p>Python — мультипарадигменный язык, но ООП в нём реализовано глубоко и последовательно. Классы создаются ключевым словом class, конструктор определяется методом __init__, а первый параметр каждого метода — self, ссылка на текущий экземпляр. В отличие от Java или C#, где this подразумевается неявно, Python требует явного указания — это осознанный выбор в пользу читаемости.</p><p>Python поддерживает множественное наследование через механизм MRO (Method Resolution Order) — алгоритм C3-линеаризации определяет порядок обхода родительских классов. Полиморфизм реализуется через duck typing: нет необходимости в интерфейсах — достаточно, чтобы объект имел нужные методы. Для формальных контрактов есть модуль abc с абстрактными базовыми классами и декоратором @abstractmethod.</p><p>Инкапсуляция в Python — скорее соглашение, чем принуждение. Префикс _ обозначает «приватный» атрибут, __ — активирует механизм name mangling, но ни то ни другое не запрещает доступ. Для контролируемого доступа к атрибутам используют декоратор @property, который превращает метод в вычисляемое свойство с геттером, сеттером и делетером.</p><p>Магические методы (dunder-методы) — мощный механизм, позволяющий объектам вести себя как встроенные типы. __str__ и __repr__ управляют строковым представлением, __eq__ и __hash__ — сравнением, __len__ и __getitem__ — доступом к элементам. Подробный разбор синтаксиса и концепций Python — в <a href="https://tproger.ru/articles/podrobnoe-opisanie-jazyka-python-dlja-nachinajushhih">нашем подробном описании языка для начинающих</a>.</p><h2>Модули и пакеты Python</h2><p>Модульная система Python проста: любой .py-файл — это модуль, а директория с __init__.py — пакет. Импорт осуществляется через import и from ... import. Python ищет модули по путям из sys.path, куда автоматически входят текущая директория, стандартная библиотека и директория site-packages с установленными пакетами.</p><p>Для управления зависимостями экосистема предлагает несколько инструментов. Классический pip + venv решает базовые задачи: создание изолированного окружения и установка пакетов из PyPI. Poetry добавляет управление зависимостями через pyproject.toml, lock-файлы и публикацию пакетов. Новый uv — написанный на Rust менеджер пакетов — работает в 10—100 раз быстрее pip и активно набирает популярность.</p><p>Стандартная библиотека Python (batteries included) — одна из самых богатых: от работы с сетью (http, socket) до сериализации (json, pickle), регулярных выражений (re) и параллелизма (threading, multiprocessing). Полный список из более чем 200 модулей доступен в <a href="https://tproger.ru/translations/10-python-libraries-you-might-not-know">нашей подборке полезных Python-библиотек</a>.</p><h2>Практика: задачи для начинающих</h2><p>Главная ошибка при изучении программирования — читать теорию неделями, не написав ни строчки кода. Python хорош тем, что позволяет начать практиковаться с первого дня: интерактивный интерпретатор (REPL), быстрая обратная связь и понятные сообщения об ошибках снижают барьер входа до минимума. Откройте терминал, напишите python3 — и вы уже можете экспериментировать.</p><p>Начинайте с простых задач: обработка строк, работа со списками, базовые циклы и условия. Затем переходите к задачам на функции, рекурсию и работу с файлами. Важно не просто решать задачу, а разбирать чужие решения — так вы быстрее освоите идиоматический Python. Один грамотно решённый пример научит вас большему, чем десять страниц документации. Обращайте внимание на то, как опытные разработчики используют встроенные функции (enumerate, zip, map), срезы списков и словарные включения — это и есть «питонический» стиль.</p><p>Хорошая практика — вести собственный файл с решениями и заметками. Возвращаясь к задачам через неделю, вы увидите, как вырос ваш уровень. Платформы вроде LeetCode, Codewars и HackerRank предлагают задачи с автоматической проверкой, но начинать лучше с задач, адаптированных под русскоязычную аудиторию. Ещё один совет: не гонитесь за количеством. Пять задач, решённых вдумчиво с разбором альтернативных подходов, ценнее пятидесяти, решённых механически копированием паттернов.</p><p>Мы собрали <a href="https://tproger.ru/problems/python-3-exercises-for-beginners-geekbrains">подборку задач для начинающих</a> — от элементарных до задач средней сложности. Каждая задача тренирует конкретный навык: работу с коллекциями, строковыми операциями, логикой ветвления. Рекомендуем решать их последовательно — сложность нарастает постепенно, и к концу подборки вы будете уверенно владеть основами языка.</p><h2>Продвинутые концепции Python</h2><p>Когда основы освоены, приходит время познакомиться с инструментами, которые отличают код новичка от кода опытного разработчика. В Python таких инструментов много, но есть пять ключевых концепций, без которых сложно писать по-настоящему качественный код: декораторы, генераторы, comprehensions, контекст-менеджеры и механизм *args/**kwargs. Именно владение этими инструментами отличает junior-разработчика от middle — и именно их чаще всего спрашивают на собеседованиях.</p><h3>Декораторы</h3><p>Декоратор — это функция, которая принимает другую функцию и возвращает её модифицированную версию. Звучит абстрактно, но на практике декораторы встречаются повсеместно: @property, @staticmethod, @login_required в Django, @app.route() во Flask. Они позволяют добавлять поведение без изменения исходного кода функции — логирование, кэширование, проверку прав доступа, валидацию аргументов, замер времени выполнения.</p><p>Под капотом декоратор — это обычный паттерн: функция, принимающая функцию и возвращающая функцию. Но синтаксический сахар с символом @ делает код лаконичным и выразительным. Декораторы можно параметризовать, складывать стопкой (применять несколько к одной функции) и даже применять к целым классам. Стандартная библиотека Python включает полезные декораторы: @functools.lru_cache для кэширования результатов, @functools.wraps для сохранения метаданных обёрнутой функции.</p><p>Декораторы — одна из тех тем, которые кажутся сложными ровно до момента, пока не разберёшься. Подробный разбор с примерами — в статье <a href="https://tproger.ru/translations/demystifying-decorators-in-python">«Декораторы в Python: понять и полюбить»</a>.</p><h3>Генераторы и comprehensions</h3><p>Генераторы — это функции с ключевым словом yield, которые возвращают данные лениво, по одному элементу за раз. Вместо того чтобы создавать в памяти список из миллиона элементов, генератор выдаёт их по запросу. Это критически важно при обработке больших файлов, потоков данных и результатов SQL-запросов. Генератор занимает фиксированный объём памяти независимо от количества элементов — хоть миллион, хоть миллиард.</p><p>Comprehensions (списковые, словарные и множественные включения) — это питонический способ создания коллекций в одну строку. Вместо цикла из трёх строк вы пишете выразительную конструкцию: [x ** 2 for x in range(10) if x % 2 == 0]. Они быстрее эквивалентных циклов (Python оптимизирует их на уровне байткода) и читаются проще — если не злоупотреблять вложенностью. Словарные включения {k: v for k, v in pairs} и множественные {x for x in items} работают по тому же принципу.</p><h3>Контекст-менеджеры и *args/**kwargs</h3><p>Конструкция with в Python — это контекст-менеджер, который гарантирует корректное освобождение ресурсов: закрытие файлов, соединений с базой, снятие блокировок. Вместо try/finally вы пишете with open('file.txt') as f: — и ресурс освобождается автоматически, даже если произошла ошибка. Можно создавать собственные контекст-менеджеры через методы __enter__/__exit__ или декоратор @contextmanager из модуля contextlib — это проще, чем кажется.</p><p>*args и **kwargs позволяют создавать функции с переменным числом аргументов. Это основа для написания гибких API, декораторов и обёрток. Понимание того, как Python распаковывает аргументы, открывает путь к элегантным решениям: передача параметров из словаря в функцию одной строкой, объединение конфигураций, создание универсальных обёрток. В комбинации с аннотациями типов (ParamSpec, Concatenate) этот механизм стал ещё мощнее в последних версиях Python.</p><p>Отдельного внимания заслуживает работа с памятью. Python скрывает от разработчика ручное управление памятью, но понимание того, сколько весят разные типы данных и как работает сборщик мусора, помогает писать эффективный код. Например, пустой список в Python занимает 56 байт, а каждый элемент добавляет 8 байт на указатель плюс размер самого объекта. Для числовых задач это означает, что NumPy-массив может быть в 10 раз компактнее обычного списка. Детальный разбор — в статье о <a href="https://tproger.ru/articles/raspredelenie-pamjati-v-python-skolko-i-v-kakih-sluchajah-zanimajut-tipy-dannyh">распределении памяти в Python</a>.</p><h3>Dataclasses и NamedTuple</h3><p>Модуль dataclasses (Python 3.7+) решает классическую проблему: написание классов, которые в основном хранят данные. Декоратор @dataclass автоматически генерирует __init__, __repr__, __eq__ и другие методы. С параметром frozen=True класс становится неизменяемым — удобно для конфигураций и DTO.</p><p>NamedTuple — ещё более лёгкая альтернатива: именованный кортеж занимает меньше памяти, чем dataclass, и автоматически поддерживает распаковку и итерацию. Выбор между ними прост: нужна изменяемость или наследование — dataclass, нужна компактность и совместимость с кортежами — NamedTuple.</p><h2>Многопоточность, асинхронность и GIL</h2><p>GIL (Global Interpreter Lock) — глобальная блокировка интерпретатора CPython, которая гарантирует, что в каждый момент времени только один поток выполняет байткод Python. Это упрощает реализацию интерпретатора и работу с памятью, но ограничивает параллелизм CPU-задач. Важно: GIL не мешает I/O-параллелизму — потоки освобождают блокировку при ожидании сети, диска или sleep.</p><p>Модуль threading подходит для I/O-bound задач: параллельные HTTP-запросы, чтение файлов, работа с базами данных. Для CPU-bound вычислений (обработка изображений, математические расчёты) используйте multiprocessing — он создаёт отдельные процессы, каждый со своим GIL. Пул concurrent.futures.ProcessPoolExecutor упрощает распределение задач по ядрам.</p><p>Модуль asyncio — стандарт для асинхронного программирования в Python. Конструкции async def и await позволяют писать неблокирующий код, который выглядит почти как синхронный. Один поток обрабатывает тысячи соединений — именно поэтому FastAPI и другие ASGI-фреймворки работают быстрее классических WSGI-аналогов.</p><p>Когда что использовать? threading — для I/O-операций с умеренной нагрузкой. asyncio — для высоконагруженных I/O-сценариев (веб-серверы, парсеры). multiprocessing — для CPU-bound задач. На практике они часто комбинируются: например, asyncio для сетевого ввода-вывода и ProcessPool для тяжёлых вычислений внутри одного приложения.</p><p>Важная новость: <a href="https://peps.python.org/pep-0703/">PEP 703</a> предлагает сделать GIL опциональным (free-threaded Python). Экспериментальная сборка без GIL уже доступна в Python 3.13+ через специальную сборку python3.14t (free-threaded build). В Python 3.14 этот режим стал официально поддерживаемым (<a href="https://peps.python.org/pep-0779/">PEP 779</a>). Если эксперимент окажется успешным, в будущих версиях Python сможет полноценно использовать все ядра процессора без обходных путей через multiprocessing.</p><h2>Тестирование в Python</h2><p>Тестирование — не роскошь, а базовая гигиена разработки. В Python стандартом де-факто является pytest — фреймворк, который сочетает простоту написания тестов с мощной системой расширений. Обычные функции с assert — это уже тесты. Не нужны классы, наследование от TestCase и специальные методы.</p><p>Фикстуры (@pytest.fixture) управляют подготовкой и очисткой тестового окружения: подключение к базе данных, создание тестового клиента, временные файлы. Параметризация (@pytest.mark.parametrize) позволяет прогнать один тест с десятками наборов входных данных без дублирования кода.</p><p>Для изоляции внешних зависимостей используйте unittest.mock — встроенный модуль, который позволяет подменять HTTP-запросы, обращения к базе данных и вызовы внешних сервисов. В связке с pytest это покрывает 95% потребностей в тестировании. TDD (Test-Driven Development) — подход, при котором тест пишется раньше кода. Его необязательно практиковать всегда, но для сложной бизнес-логики он существенно снижает количество регрессий.</p><h2>Работа с файлами и данными</h2><p>Python предоставляет удобные инструменты для работы с файлами любых форматов. Конструкция with open(...) гарантирует корректное закрытие файла даже при ошибке. Модуль pathlib (Python 3.4+) — современная замена os.path: объектно-ориентированные пути, кроссплатформенная совместимость и цепочки вызовов.</p><p>Для структурированных данных стандартная библиотека предлагает модули json, csv и configparser. Для YAML понадобится сторонний пакет PyYAML. Работа с Excel-файлами — через openpyxl или pandas. Для больших объёмов данных используйте потоковое чтение: csv.reader или json.JSONDecoder().raw_decode() вместо загрузки всего файла в память.</p><p>Для работы с распределением памяти и внутренним устройством типов данных Python — рекомендуем нашу <a href="https://tproger.ru/articles/raspredelenie-pamjati-v-python-skolko-i-v-kakih-sluchajah-zanimajut-tipy-dannyh">статью о распределении памяти в Python</a>: сколько и в каких случаях занимают типы данных.</p><h2>Веб-разработка на Python</h2><p>Python — один из ключевых языков для серверной веб-разработки. Три фреймворка покрывают практически все сценарии: Django — для полнофункциональных приложений, Flask — для микросервисов и лёгких проектов, FastAPI — для высокопроизводительных API. Каждый из них занимает свою нишу, и выбор зависит от масштаба проекта, требований к производительности и опыта команды. Разберём сильные и слабые стороны каждого, чтобы вы могли сделать осознанный выбор.</p><h3>Django: всё включено</h3><p>Django — это «батарейки в комплекте». ORM, админ-панель, система аутентификации, шаблонизатор, миграции базы данных, защита от CSRF и XSS, формы с валидацией, кэширование, интернационализация — всё работает из коробки и не требует сторонних зависимостей. Это делает Django идеальным выбором для крупных проектов: интернет-магазинов, SaaS-платформ, CRM-систем, внутренних корпоративных порталов. Instagram, Mozilla, Disqus, Pinterest — все они используют Django в продакшене.</p><p>Главное преимущество Django — зрелость. Фреймворку больше 20 лет, он имеет огромное сообщество, тысячи готовых пакетов (django-rest-framework, django-allauth, celery) и предсказуемый цикл релизов. Django ORM позволяет работать с базой данных через Python-объекты, не написав ни строчки SQL, а система миграций автоматически отслеживает изменения в моделях. Обратная сторона — Django навязывает свою архитектуру. Если вам нужен только REST API без шаблонов и админки, значительная часть фреймворка будет «мёртвым грузом».</p><h3>Flask: минималистичный и гибкий</h3><p>Flask — противоположность Django. Микрофреймворк даёт маршрутизацию, обработку запросов и систему расширений — остальное вы выбираете сами. Нужна ORM? Подключите SQLAlchemy. Нужна авторизация? Flask-Login. Хотите WebSocket? Flask-SocketIO. Такой подход идеален для микросервисов, прототипов и проектов, где полный контроль над стеком важнее скорости старта. Flask часто выбирают для внутренних сервисов, API-шлюзов и проектов, которые начинаются маленькими, но могут вырасти.</p><p>Flask отлично сочетается с фронтенд-фреймворками. Например, в статье <a href="https://tproger.ru/translations/developing-app-with-flask-and-vue-js">«Пишем одностраничное приложение с Flask и Vue.js»</a> мы показываем, как построить SPA с Flask-бэкендом — от настройки проекта до деплоя. Это типичный современный стек: Python на сервере, JavaScript-фреймворк на клиенте.</p><h3>FastAPI: скорость и типизация</h3><p>FastAPI — самый молодой из тройки, но уже ставший стандартом для создания API. Он построен на Starlette (ASGI) и Pydantic, поддерживает async/await из коробки и автоматически генерирует документацию OpenAPI (Swagger UI и ReDoc) прямо из аннотаций типов в коде. FastAPI — один из самых быстрых Python-фреймворков благодаря Starlette и uvicorn. Валидация данных через Pydantic-модели ловит ошибки ещё до обработки запроса, а type hints превращаются в живую документацию API. Dependency injection встроен в ядро фреймворка, что упрощает тестирование и переиспользование кода.</p><p>Но скорость — не всё. FastAPI требует понимания асинхронного программирования, а экосистема пока уступает Django и Flask по количеству готовых решений. Для простого CRUD-приложения с админкой Django справится быстрее; для прототипа с нестандартной архитектурой Flask даст больше свободы. О подводных камнях и ситуациях, когда FastAPI — не лучший выбор, мы подробно рассказываем в статье <a href="https://tproger.ru/articles/pochemu-ne-stoit-vybirat-fastapi-samyj-bystryj-frejmvork-na-python">«Почему не стоит выбирать FastAPI»</a> — честный разбор, который поможет принять взвешенное решение.</p><h3>Какой фреймворк выбрать</h3><ul><li>Полноценное веб-приложение с админкой и авторизацией — Django</li><li>Микросервис или прототип с полным контролем над стеком — Flask</li><li>Высокопроизводительный REST/GraphQL API с автодокументацией — FastAPI</li><li>Не уверены — начните с Django: у него самый пологий путь от нуля до продакшена</li></ul><p>На практике многие команды используют несколько фреймворков одновременно: Django для основного приложения, FastAPI для высоконагруженных микросервисов, Flask для внутренних инструментов. Python позволяет комбинировать. Общий навык для всех трёх фреймворков — понимание HTTP-протокола, REST-архитектуры, работы с базами данных и основ безопасности (CORS, CSRF, XSS, SQL-инъекции). Освоив эти концепции на одном фреймворке, вы легко перейдёте на другой.</p><h2>Python для Data Science</h2><p>Если веб-разработка — давняя территория Python, то Data Science — его новая сверхдержава. По данным <a href="https://www.jetbrains.com/lp/devecosystem-2024/python/">JetBrains Developer Ecosystem Survey</a>, Python — самый изучаемый язык программирования и основной инструмент дата-аналитиков и дата-инженеров. R, Julia, Scala — у каждого есть свои преимущества, но ни один не предлагает такую же широту экосистемы. Причина — уникальный набор библиотек, который покрывает весь pipeline работы с данными: от загрузки и очистки до визуализации и развёртывания моделей в продакшен.</p><p>NumPy — фундамент всего стека. Библиотека предоставляет многомерные массивы и математические операции, работающие на порядки быстрее чистого Python — за счёт реализации на C. Умножение матрицы 1000x1000 в NumPy выполняется за миллисекунды, в то время как наивная реализация на чистом Python займёт минуты. Pandas строится поверх NumPy и предлагает удобные таблицы (DataFrame), позволяя загружать, фильтровать, группировать и агрегировать данные в несколько строк кода. Данные из CSV, Excel, SQL, JSON — Pandas читает практически всё.</p><p>Для машинного обучения стандартом остаётся scikit-learn — библиотека с десятками алгоритмов классификации, регрессии и кластеризации. Её главная сила — единый интерфейс: fit(), predict(), score() работают одинаково для любого алгоритма, будь то случайный лес, SVM или градиентный бустинг. Это позволяет быстро сравнивать модели, менять алгоритмы одной строкой и строить пайплайны предобработки данных.</p><p>Для глубокого обучения Python предлагает PyTorch и TensorFlow — два гиганта, на которых построены GPT, Stable Diffusion и другие модели, изменившие индустрию. PyTorch доминирует в исследованиях благодаря динамическим вычислительным графам, а TensorFlow остаётся популярным в продакшене благодаря TensorFlow Serving и TFLite. Визуализация данных — matplotlib для статичных графиков, seaborn для статистических визуализаций и plotly для интерактивных дашбордов. Jupyter Notebook объединяет всё это в единую среду, где код, графики и текст живут рядом.</p><p>Разобраться в ключевых библиотеках поможет наш <a href="https://tproger.ru/translations/top-10-python-bibliotek-dlja-data-science">топ-10 Python-библиотек для Data Science</a>. А если хотите расширить инструментарий за пределы стандартного набора — загляните в подборку <a href="https://tproger.ru/translations/10-python-libraries-you-might-not-know">10 полезных библиотек, о которых вы могли не слышать</a>: там есть настоящие жемчужины для отладки, профилирования и работы с данными.</p><p>Для управления окружениями в Data Science часто используют conda (Anaconda/Miniconda) — он умеет устанавливать не только Python-пакеты, но и системные зависимости вроде CUDA для GPU-вычислений.</p><h2>Практические инструменты Python</h2><p>Помимо веб-разработки и Data Science, Python — незаменимый инструмент для повседневных задач: интеграция с внешними сервисами, извлечение данных из веб-страниц и обработка текста.</p><h3>Работа с API</h3><p>Библиотека requests — стандарт для синхронных HTTP-запросов: лаконичный API, автоматическая сериализация JSON и управление сессиями. Для асинхронных задач и HTTP/2 используйте httpx — он совместим с requests по интерфейсу, но поддерживает async/await.</p><h3>Веб-скрапинг</h3><p>Для извлечения данных из HTML-страниц Python предлагает несколько уровней инструментов. BeautifulSoup — простой парсер для статических страниц: выборка по CSS-селекторам и тегам. Scrapy — полноценный фреймворк для масштабного скрапинга с очередями, ротацией прокси и экспортом данных. Selenium и Playwright — для страниц, где контент рендерится JavaScript'ом.</p><h3>Регулярные выражения</h3><p>Модуль re — мощный инструмент для поиска и трансформации текста по шаблонам. Основные функции: re.findall() для извлечения всех совпадений, re.sub() для замены и re.compile() для предкомпиляции часто используемых паттернов.</p><p>Совет: для сложных паттернов используйте сырые строки (r"...") — они избавляют от двойного экранирования обратных слэшей. А для задач, выходящих за рамки регулярных выражений (парсинг HTML, XML), всегда предпочитайте специализированные парсеры.</p><h2>Что нового в Python 3.14</h2><p>Python 3.14 (<a href="https://docs.python.org/3/whatsnew/3.14.html">что нового</a>) (да, «пи»-релиз — разработчики не упустили возможность пошутить), выпущенный в октябре 2025 года, стал одним из самых значительных релизов за последние годы. Главные нововведения направлены на производительность — область, где Python традиционно уступал компилируемым языкам. Но 3.14 меняет правила игры.</p><p>Экспериментальный JIT-компилятор (<a href="https://peps.python.org/pep-0744/">PEP 744</a>) — пожалуй, главная новость. Он компилирует часто выполняемые участки кода (так называемые «горячие пути») в машинные инструкции прямо во время работы программы. На реальных приложениях это даёт эффект варьируется: от замедления на 10% до ускорения на 20% в зависимости от нагрузки — на некоторых задачах JIT пока замедляет код без каких-либо изменений в коде. JIT пока отключён по умолчанию (в официальных сборках для macOS и Windows JIT уже включён в бинарники — активируется переменной окружения PYTHON_JIT=1), но уже работает стабильно на большинстве платформ. Это первый шаг к тому, чтобы Python перестал считаться «медленным языком».</p><p>Внутренняя архитектура интерпретатора переработана: новый tail-call диспетчер опкодов (на уровне C, не Python-функций) даёт прирост 3—5% на стандартном benchmark suite. Важно: это не оптимизация хвостовой рекурсии в Python-коде — RecursionError при превышении глубины стека по-прежнему возможен.</p><p>T-строки (<a href="https://peps.python.org/pep-0750/">PEP 750</a>) — новый синтаксис шаблонных строк с префиксом t"...". В отличие от f-строк, T-строки не выполняют подстановку сразу, а возвращают объект Template, который можно обработать — экранировать специальные символы, валидировать параметры, преобразовать значения. Это отличное решение для безопасной генерации HTML и SQL без риска инъекций.</p><p>Среди других улучшений — ускоренные операции со словарями (до 40% быстрее в некоторых сценариях), оптимизированная работа сборщика мусора и улучшенные сообщения об ошибках, которые теперь подсказывают возможные причины проблемы. Обновлён синтаксис обработки исключений (<a href="https://peps.python.org/pep-0758/">PEP 758</a>): теперь можно писать except ValueError, TypeError: без скобок (без as — с as по-прежнему нужны скобки: except (ValueError, TypeError) as e:). Также завершён переход на отложенное вычисление аннотаций типов (<a href="https://peps.python.org/pep-0649/">PEP 649</a>/749) — аннотации больше не вычисляются при импорте модуля, что ускоряет запуск. Python продолжает развиваться, сохраняя обратную совместимость и фокус на удобстве разработчика.</p><h2>Куда двигаться дальше</h2><p>Python открывает множество карьерных путей, и выбор зависит от ваших интересов и склонностей. Вот основные направления, в каждом из которых Python — ключевой или один из основных инструментов:</p><ol><li><b>Backend-разработчик</b> — Django, Flask или FastAPI, базы данных (PostgreSQL, Redis), REST API, очереди задач (Celery), контейнеризация (Docker, Kubernetes)</li><li><b>Data Scientist / ML-инженер</b> — pandas, scikit-learn, PyTorch, работа с данными, статистика, построение и деплой моделей</li><li><b>DevOps / SRE</b> — автоматизация инфраструктуры (Ansible, Terraform), скрипты мониторинга, CI/CD пайплайны, облачные провайдеры (AWS, GCP)</li><li><b>ИИ-инженер</b> — LLM, промпт-инжиниринг, RAG-системы, fine-tuning, LangChain, работа с API нейросетей (OpenAI, Anthropic, Mistral)</li><li><b>Автоматизатор / QA-инженер</b> — Selenium, Playwright, pytest, автоматизация тестирования, нагрузочное тестирование (Locust)</li></ol><p>Независимо от выбранного направления, есть навыки, которые пригодятся везде: Git для контроля версий, SQL для работы с базами данных, Docker для контейнеризации, Linux для понимания серверной среды. Python-разработчик в 2026 году — это не просто человек, который знает синтаксис языка, а специалист, владеющий инструментарием вокруг него. Также стоит освоить виртуальные окружения (venv, poetry, uv), линтеры (ruff, mypy) и основы CI/CD — это ожидается от любого профессионального разработчика. Для управления версиями Python-проектов пригодится наш <a href="https://tproger.ru/articles/git-polnyj-putevoditel-ot-pervogo-kommita-do-prodvinutyh-wor">путеводитель по Git</a>.</p><p>Рынок труда подтверждает спрос: по данным <a href="https://hh.ru/">hh.ru</a>, количество вакансий с Python стабильно растёт на 15—20% в год, а медианная зарплата Python-разработчика уровня middle составляет 250 000—350 000 рублей в месяц. Специалисты на стыке Python и Data Science / ML зарабатывают ещё больше. Язык востребован не только в IT-компаниях: банки, телеком, ритейл, промышленность — Python нужен везде, где есть данные и автоматизация.</p><p>Отдельно стоит упомянуть растущий спрос на ИИ-инженеров. С развитием больших языковых моделей Python стал основным языком для интеграции ИИ в продукты: построение RAG-систем, создание агентов, fine-tuning моделей — всё это делается на Python. Библиотеки LangChain, LlamaIndex, Hugging Face Transformers формируют новую экосистему, которая растёт быстрее любого другого направления в IT.</p><p>Если вы в начале пути — начните со структурированной <a href="https://tproger.ru/articles/python-roadmap-2023-ljn8jvxfj">дорожной карты изучения Python</a>. Она поможет не потеряться в обилии материалов и выстроить последовательный план обучения от основ до профессионального уровня. А затем возвращайтесь к этому путеводителю — здесь вы всегда найдёте ссылки на углублённые материалы по каждой теме. Мы регулярно обновляем наши гайды, чтобы они оставались актуальными — так что добавляйте страницу в закладки.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как стать аналитиком данных  за 6–12 месяцев [гайд]</title>
      <link>https://tproger.ru/articles/kak-stat-analitikom-dannyh--za-6-12-mesyacev--gajd-</link>
      <comments>https://tproger.ru/articles/kak-stat-analitikom-dannyh--za-6-12-mesyacev--gajd-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-stat-analitikom-dannyh--za-6-12-mesyacev--gajd-</guid>
      <description><![CDATA[<p>В статье — полный разбор профессии: от ключевых навыков (SQL, Python, статистика) до карьерного пути и зарплат по регионам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-stat-analitikom-dannyh--za-6-12-mesyacev--gajd-">Как стать аналитиком данных  за 6–12 месяцев [гайд]</a>»</p>]]></description>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[Soft Skills]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Бизнес-аналитика]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[faq]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 16 Dec 2025 15:50:05 GMT</pubDate>
      <content:encoded><![CDATA[<p><b>Обновлено:</b> Январь 2025. Проверено практикующим руководителем аналитики.</p><p>Аналитик данных — специалист, который превращает сырые данные в понятные выводы и рекомендации для бизнеса. Он собирает и очищает данные, строит отчеты и дашборды, проверяет гипотезы и помогает принимать решения, влияющие на выручку, продукт и процессы.</p><p>«Дата-аналитик извлекает, очищает, обрабатывает и анализирует данные, предоставляя бизнесу полезную информацию для решений» — hh.ru (2024).<a href="https://career.hh.ru/article/analitik-dannyh" rel="follow"> https://career.hh.ru/article/analitik-dannyh</a></p><h2>Кто такой аналитик данных и что такое анализ данных?</h2><p>Аналитик данных — специалист по анализу данных (data analyst), который помогает компаниям принимать решения на основе фактов, а не догадок. Профессия для тех, кто умеет превращать цифры в смысл.</p><h3>Что это значит на практике?</h3><p>Data-аналитик взаимодействует с данными: извлекает их из разных источников, очищает от ошибок и дубликатов, обрабатывает и изучает. Цель — предоставить полезную информацию для бизнеса или науки. Аналитика данных выявляет закономерности, объясняет, что происходит и почему, показывает, что делать дальше.</p><h3>Кто это в компании?</h3><p>Data-аналитик строит отчеты, проверяет гипотезы, находит инсайты. Подсказывает командам, как улучшить продукт и бизнес-процессы. Стоит между бизнесом и датасайнс: применяет методы анализа данных, статистику и визуализацию, чтобы дать понятные рекомендации, а не просто таблицы.</p><p>«В 2025 году объём мировых данных достигнет 181 зеттабайта — вдвое больше, чем в 2022-м» — hh.ru (2024).</p><h3>Почему профессия актуальна в 2025?</h3><p>Компании буквально тонут в информации. Им нужны те, кто умеет из этого хаоса вытащить ценное. По данным HeadHunter, только за последние десять лет количество вакансий по анализу данных и машинному обучению в России увеличилось почти в 30 раз.</p><p>Впечатляет, правда?</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-10/eeb9c91b-e207-4438-a551-9ce7ec1b1ade.png" alt="" /></figure><h2>Что делает аналитик данных: основные обязанности и задачи</h2><p>В реальной работе аналитик отвечает на вопрос «что делает и чем занимается специалист по анализу данных» через конкретные бизнес-задачи. Обязанности аналитика данных — перевод бизнес-требований в метрики, сбор данных, обработка и интерпретация результатов анализа для отчётов и решений в компании.</p><h3>Вот типичный рабочий процесс:</h3><ul><li><b>Сбор данных.</b> Извлечение информации из баз данных и других источников с помощью SQL-запросов или API. Аналитик документирует, откуда приходят данные, чтобы коллеги понимали, насколько им можно доверять.</li><li><b>Обработка и очистка. </b>Нормализация форматов, контроль качества, устранение дубликатов и пропусков. Самая рутинная, но критически важная часть работы. Без чистых данных любой анализ превращается в гадание на кофейной гуще.</li><li><b>Интерпретация.</b> Формулировка инсайтов и объяснение причинно-следственных связей. Не просто "продажи упали на 15%", а "продажи упали на 15% из-за сбоя в платёжной системе 12 января, об этом говорит резкий всплеск отказов на этапе оплаты". <br />Чувствуете разницу?</li><li><b>Визуализация и отчеты.</b> Дашборды в BI-системах (Power BI, Tableau), презентации для команд и руководства. Хороший дашборд должен быть понятен даже тому, кто увидел его впервые.</li><li><b>Проверка гипотез. </b>A/B-тесты, статистические проверки, оценка эффектов изменений. Например, "если поменять цвет кнопки с синего на зелёный, вырастет ли конверсия?"</li><li><b>Перевод бизнес-задачи в метрики.</b> Определение KPI/OKR, дизайн экспериментов. Умение понять, что на самом деле нужно бизнесу, и выразить это через измеримые показатели.</li><li><b>Коммуникация результатов анализа. </b>Рекомендации, приоритизация, оценка рисков и потенциального влияния (impact). Результаты анализа становятся реальными решениями только когда их понимают и применяют.</li></ul><h2>Ключевые навыки и инструменты, которые нужно знать аналитику данных</h2><h3>Технические навыки (Hard Skills)</h3><h4>Статистика и методы анализа — фундамент</h4><p>Распределения, t-тесты, доверительные интервалы, регрессия. Без этого вы не поймёте, случайны ли ваши выводы или действительно значимы.</p><h4>Работа с базами данных и SQL-запросы — ядро профессии</h4><p>JOIN, оконные функции, CTE (Common Table Expressions). Если не умеете вытащить нужные данные из базы, вы не аналитик. Просто человек с Excel.</p><h4>Python для анализа данных (pandas, numpy)</h4><p>Для тех, кто хочет автоматизировать рутину и работать с большими объёмами. Jupyter-ноутбуки позволяют документировать анализ так, чтобы его мог повторить кто угодно.</p><h4>Excel/Google Sheets</h4><p>Для быстрых расчётов и прототипов. Сводные таблицы, ВПР, условное форматирование. Не стоит недооценивать таблицы — иногда это самый быстрый путь к ответу.</p><h4>BI-инструменты (Power BI, Tableau)</h4><p>Для визуализации и дашбордов. Здесь важен навык работы с данными так, чтобы отчёты были наглядными и информативными, а не превращались в хаос графиков.</p><h4>Основы А/В-тестирования</h4><p>Методы анализа экспериментов, статистическая значимость, понимание размера выборки и ошибок I и II рода.</p><p>«Владение SQL, Python или R, BI-системами, электронными таблицами и хорошая статистика — основа профессии аналитика данных» — skgroups.ru (2024). <a href="https://blog.skgroups.ru/kto-takoj-analitik-dannyh-i-chem-on-zanimaetsja/" rel="follow">https://blog.skgroups.ru/kto-takoj-analitik-dannyh-i-chem-on-zanimaetsja/</a></p><h3>Гибкие навыки (Soft Skills)</h3><h4>Коммуникация и сторителлинг</h4><p>Умение объяснить выводы без жаргона. Бизнесу не нужны формулы — им нужны решения и понятные истории.</p><h4>Критическое мышление</h4><p>Проверка предположений и источников данных. "А точно ли эти цифры верны? Может, тут артефакт?"</p><h4>Бизнес-ориентированность</h4><p>Понимание ценности метрик для продукта и прибыли. Хороший аналитик не просто считает, а понимает, зачем он это делает.</p><h4>Тайм-менеджмент и приоритизация задач</h4><p>В работе аналитика всегда больше вопросов, чем времени на ответы.</p><h4>Внимание к деталям</h4><p>Качественные данные и корректные выводы. Одна ошибка в SQL-запросе — и весь анализ летит в мусорку.</p><h4>Работа в кросс-командах</h4><p>Продукт, маркетинг, разработка. Аналитик — связующее звено между разными отделами.</p><h3>Основные инструменты аналитика</h3><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-16/896f5160-bf34-406a-bb81-1fd424cb690c.jpg" alt="" /></figure><h2>Виды аналитиков данных: специализации в работе с данными</h2><p>Здесь мы говорим о специализациях внутри аналитики данных. Бизнес-аналитик и системный аналитик — смежные, но отдельные профессии, о которых речь пойдёт позже.</p><p>«Специализации: продуктовая, маркетинговая, бизнес-аналитика и BI-аналитика; задачи и инструменты различаются» — practicum.yandex.ru (2024). <a href="https://practicum.yandex.ru/blog/napravleniya-analitiki-kakuyu-specializaciyu-vybrat/" rel="follow">https://practicum.yandex.ru/blog/napravleniya-analitiki-kakuyu-specializaciyu-vybrat/ </a></p><h4>Продуктовый аналитик</h4><p>Продуктовый аналитик исследует поведение пользователей и влияние изменений на метрики продукта: активация, ретеншн, LTV (lifetime value). Формулирует и проверяет гипотезы, ставит трекинг событий, проектирует A/B-тесты, интерпретирует результаты. Помогает приоритизировать бэклог.</p><p>Это data-аналитик с сильной бизнес-ориентацией, влияющий на roadmap и рост продукта. В его зоне ответственности — понимание, что заставляет пользователей возвращаться и платить.</p><h4>Маркетинговый аналитик</h4><p>Маркетинговый аналитик помогает бизнесу привлекать клиентов: анализирует данные по кликам и поведению пользователей, даёт рекомендации относительно продвижения и рекламы. Советует, как скорректировать маркетинговую стратегию и оптимально распределить бюджет.</p><h4>Веб-аналитик</h4><p>Веб-аналитик (часто digital analyst) измеряет воронку трафика и конверсии. Источники трафика, поведение на сайте/приложении, эффекты SEO/SEA/CRM. Работает с системами веб-аналитики (Google Analytics 4, AppMetrica), UTM-разметкой, атрибуцией и сквозной аналитикой.</p><p>Задача — повысить эффективность маркетинга и конверсии, выявляя точки роста и проблемные места пути пользователя. "Почему люди уходят на этапе оформления заказа?" — типичный вопрос веб-аналитика.</p><h4>BI-аналитик</h4><p>BI-аналитик (Business Intelligence аналитик) проектирует системы для анализа и хранения данных, тестирует гипотезы, автоматизирует отчётность. Помогает бизнесу моделировать различные ситуации, делать правильные выводы и распределять ресурсы между отделами.</p><h4>Финансовый аналитик</h4><p>Финансовый аналитик оценивает доходы/расходы, прогнозирует денежные потоки, строит модели P&amp;L (profit and loss), юнит-экономику, сценарный анализ. Применяет статистику и Excel/BI, визуализирует KPI для управленческой отчетности.</p><p>Помогает принимать решения о ценообразовании, инвестициях и оптимизации затрат. Сильная математика и аккуратность критичны — ошибка в финансовой модели может стоить компании миллионов.</p><h4>Гейм-аналитик</h4><p>Гейм-аналитик — специалист, рекомендации которого позволяют постоянно развивать игровой продукт, увеличивать заинтересованность пользователей, а следовательно — и прибыльность компании. Многопрофильный специалист — должен разбираться в программировании, звуке, графике и других нюансах разработки игр.</p><h4>Аналитик баз данных (Database Analyst)</h4><p>Аналитик баз данных проектирует и оптимизирует БД для качественного анализа. Моделирование данных, нормализация, индексы, производительность запросов. Обеспечивает доступность, целостность и корректность данных, документирует схемы.</p><p>Помогает аналитикам и инженерам, чтобы анализ данных был быстрым и надежным, без искажений и узких мест. Тот человек, который следит, чтобы "база не легла" и запросы не выполнялись по три часа.</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-16/a6d0f1a6-34de-41e5-8f02-3cf4104592ad.jpg" alt="" /></figure><h3>Смежные роли: бизнес-аналитик и системный аналитик</h3><p>Бизнес-аналитик и системный аналитик — отдельные профессии, которые часто путают с аналитиком данных.</p><p><b>Бизнес-аналитик: </b><b></b>переводит цели компании в требования и формирует метрики успеха. Описывает бизнес-процессы, согласовывает изменения со стейкхолдерами и считает экономический эффект. Работает на стыке аналитики данных и управленческого консалтинга: собирает требования, моделирует сценарии "как есть/как будет", помогает принимать решения, оформляет спецификации для команд разработки.</p><p><b>Системный аналитик </b>фокусируется на структурировании требований к IT-системам. Описывает сущности и связи, интеграции, потоки данных и ограничения. Обеспечивает непротиворечивость и полноту требований, участвует в проектировании API и схем БД, готовит спецификации, юз-кейсы и диаграммы.</p><p>Если бизнес-аналитик отвечает на вопрос "что нужно?", то системный — "как это технически реализовать?".</p><h3>Аналитик данных vs Data Scientist vs BI-аналитик: в чем разница?</h3><p>«Data Analyst ориентирован на оперативную аналитику и визуализацию; Data Scientist создаёт и внедряет модели машинного обучения» — dtf.ru (2024).</p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-16/b44f901f-95d9-45aa-b9a1-6ae3514b93ac.jpg" alt="" /></figure><p><b>Главное различие: </b>Data Analyst анализирует прошлое и настоящее, чтобы объяснить причины. Data Scientist строит модели для предсказания будущего. BI-аналитик создаёт инфраструктуру отчётности.</p><p>На старте карьеры лучше начинать с аналитика данных — вы освоите фундаментальные навыки работы с данными, научитесь формулировать вопросы и искать ответы. А потом, если захотите, сможете специализироваться в Data Science или BI-разработке.</p><h2>Карьера и зарплата аналитика данных: от начинающего до ведущего специалиста</h2><p>Карьерный путь обычно проходит ступени junior → middle → senior → lead/head of analytics.</p><h4>Начинающий аналитик</h4><p>Быстро набирает опыт работы на поддержке отчетности и простых анализах. Выполняет типовые SQL-запросы, помогает готовить дашборды, учится формулировать гипотезы.</p><h4>Middle</h4><p>Ведет полноценные задачи аналитика и проекты самостоятельно — от формулировки вопроса до презентации результатов. Умеет проектировать A/B-тесты, выбирать методы анализа, объяснять выводы бизнесу.</p><h4>Старший аналитик</h4><p>Управляет приоритетами, влияет на архитектуру данных, менторит команду. Принимает стратегические решения о том, какие метрики важнее, как строить систему аналитики в компании.</p><h4>Ведущий аналитик (Head of Analytics)</h4><p>Влияет на стратегические решения компании, формирует культуру работы с данными, управляет командой аналитиков.</p><h3>Средняя зарплата аналитика данных в России в 2025 году</h3><p>Зарплата аналитика данных растет вместе с компетенциями: навык работы с SQL/Python, владение BI-системами, статистикой и продуктовыми метриками, умение объяснять "что делать дальше" — ключ к росту.</p><p>На доход также влияют регион (Москва платит больше Воронежа), отрасль (финтех и e-commerce щедрее госсектора), масштаб компании и зона ответственности.</p><p>«Зарплаты: Junior 60–100 тыс., Middle 100–180 тыс., Senior от 180 тыс.; уровень зависит от региона и специализации» — hh.ru (2024).<b><a href="https://career.hh.ru/article/analitik-dannyh"></a></b></p><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-16/19dc193b-82e8-4253-81e6-076acb8daf65.jpg" alt="" /><figcaption>Источник: hh Карьера, данные на январь 2025. Методика: медианные значения по активным вакансиям с указанием зарплатной вилки.</figcaption></figure><p>Средняя зарплата по России: 112 000 ₽ в месяц. Чаще всего зарплаты находятся в диапазоне от 68 000 до 155 000 ₽. Минимальная зафиксированная зарплата — 50 000 ₽, максимальная — 450 000 ₽.</p><h2>Спрос на аналитиков данных: рынок труда в России</h2><p><b>По данным HeadHunter (январь 2025):</b></p><ul><li>Более 14 тысяч активных вакансий с запросом «аналитик данных»</li><li>Более 40 тысяч вакансий по ключевому слову «аналитик»</li><li>15% вакансий предлагают полностью удалённый формат работы</li><li>За последние 10 лет количество вакансий по анализу данных и ML в России увеличилось почти в 30 раз</li></ul><p>«На HeadHunter более 14 тысяч вакансий для аналитиков данных» — Skillbox Media (2024).</p><p><b>Топ-5 отраслей с наибольшим спросом:</b></p><ol><li>IT и разработка ПО (35% вакансий)</li><li>Финансы и банки (22%)</li><li>E-commerce и ритейл (18%)</li><li>Телеком (12%)</li><li>Маркетинг и реклама (8%)</li></ol><p>Доля удалённых вакансий: 15% — полная удалёнка, 42% — гибридный формат (данные hh.ru, январь 2025).</p><p><b>Топ-3 навыка в вакансиях:</b></p><ol><li>SQL — упоминается в 87% вакансий</li><li>Python — 62% вакансий</li><li>Power BI/Tableau — 54% вакансий</li></ol><h2>Как анализ данных помогает принимать эффективные бизнес-решения</h2><p>Анализ данных снижает неопределенность и ускоряет принятие решений в компании. На основе анализа бизнес видит, какие каналы трафика реально окупаются, какие фичи продукта улучшают метрики, где теряются деньги в воронке продаж.</p><p>Результаты анализа превращаются в бизнес-решения:</p><ul><li>Корректировка цен на основе эластичности спроса</li><li>Перераспределение маркетингового бюджета в пользу эффективных каналов</li><li>Приоритизация бэклога разработки: какие функции принесут максимальный рост конверсии</li><li>Оптимизация логистических процессов для снижения издержек</li></ul><p>Для бизнеса это — повышение эффективности, рост прибыли и управляемость рисков. Когда метрики связаны с целями (KPI/OKR), аналитика помогает выбрать действия с максимальным эффектом при минимальных затратах.</p><p><i>Пример: Интернет-магазин видит в дашборде, что 40% пользователей бросают корзину на этапе ввода адреса доставки. Аналитик копает глубже — оказывается, форма требует слишком много данных и долго грузится на мобильных устройствах. После упрощения формы конверсия выросла на 12% за месяц.</i></p><h2>Как стать аналитиком данных: обучение и курсы</h2><p>Чтобы стать аналитиком данных с нуля, нужно выбрать формат обучения, отвечающий вашим целям и стилю жизни. Есть несколько путей:</p><ol><li><b>Ускоренные интенсивы</b> — 3-6 месяцев погружения в профессию с менторами, проектами и поддержкой в трудоустройстве. Подходят тем, кто хочет быстро сменить сферу деятельности.</li><li><b>Модульные курсы с проектами</b> — более гибкий формат, где можно учиться в своем темпе. Обычно длятся 6-12 месяцев.</li><li><b>Самостоятельное обучение по дорожной карте</b> — для самых дисциплинированных и мотивированных. Бесплатно, но требует железной воли и умения находить качественные материалы.</li></ol><h3>Что должна покрывать хорошая программа обучения</h3><p>Хорошая программа обучения аналитике данных покрывает:</p><ul><li>Основы статистики (распределения, гипотезы, доверительные интервалы)</li><li>SQL (от базовых SELECT до оконных функций)</li><li>Python для анализа данных (pandas, numpy, matplotlib)</li><li>Excel/Google Sheets (сводные таблицы, формулы)</li><li>Power BI/Tableau (дашборды и визуализация)</li><li>A/B-тестирование (методология, интерпретация результатов)</li><li>Работу с базами данных и понимание структуры данных</li><li>Портфолио-проекты на реальных датасетах</li></ul><h3>Сравнение форматов обучения</h3><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-16/325fb1f6-aeaf-49e3-8108-b8295333aaed.jpg" alt="" /><figcaption>Данные: агрегированная информация по основным образовательным платформам России на январь 2025</figcaption></figure><p>Выбирайте курсы аналитика данных, где много практики, код-ревью, менторство и поддержка трудоустройства — так вы быстрее получите профессию аналитика данных и сможете уверенно войти на рынок.</p><p>Например,<a href="https://sky.pro/courses/analytics/data_analytics" rel="follow"> курс аналитика данных</a> от Sky.pro включает все эти элементы: от базовой статистики до построения дашбордов, с наставниками-практиками и помощью в трудоустройстве после завершения. Программа рассчитана на 12 месяцев и покрывает весь необходимый стек — SQL, Python, BI-инструменты, статистику и A/B-тестирование. В процессе обучения вы соберёте портфолио из реальных проектов, которое потом покажете работодателям.</p><h2>Как стать аналитиком данных с нуля: пошаговый план</h2><h4>Шаг 1: Изучите основы (математика и статистика)</h4><p>Без них никуда. Фокус на описательной статистике (среднее, медиана, стандартное отклонение), вероятностях, проверке гипотез, интерпретации p-value и доверительных интервалов.</p><p>Не нужно погружаться в матан с головой — достаточно понять базовые принципы. Ресурсы: Khan Academy, Coursera (курсы по статистике), учебник "Practical Statistics for Data Scientists".</p><h4>Шаг 2: Освойте ключевые инструменты (SQL, Excel, Python)</h4><ul><li>SQL — начните с базовых SELECT, WHERE, JOIN. Потом переходите к GROUP BY, подзапросам, оконным функциям. Практика на SQL Zoo, LeetCode, HackerRank.</li><li>Excel/Google Sheets — сводные таблицы, ВПР, условное форматирование. Попробуйте решить несколько кейсов на обработку данных.</li><li>Python — начните с библиотек pandas (работа с таблицами) и numpy (математика). Jupyter-ноутбуки для документирования анализа.</li><li>Ежедневная практика — ключ. Даже 30 минут в день дадут результат через несколько месяцев.</li></ul><h4>Шаг 3: Пройдите курс или учитесь самостоятельно</h4><p>Если выбираете курсы — смотрите на программу (покрывает ли все необходимое), отзывы выпускников, наличие менторства и практических проектов.</p><p>Если учитесь сами — составьте дорожную карту, найдите публичные датасеты (Kaggle, data.gov), решайте задачи, изучайте чужие решения.</p><p>Важны код-ревью и обратная связь. Если учитесь сами — ищите комьюнити (Reddit, Telegram-чаты аналитиков), делитесь своими решениями, просите фидбэк.</p><h4>Шаг 4: Соберите портфолио</h4><p>Проекты на реальных датасетах — ваша визитная карточка. Kaggle, публичные API (Twitter, OpenWeatherMap), открытые данные правительств.</p><p>Примеры проектов для портфолио:</p><ul><li>Анализ розничных продаж с прогнозом на следующий квартал</li><li>Исследование факторов, влияющих на отток клиентов</li><li>Дашборд с метриками сайта (трафик, конверсия, источники)</li><li>A/B-тест изменения на сайте с расчётом статистической значимости</li></ul><p><b>Структура портфолио-проекта на GitHub:</b></p><p>project-name/</p><p>├── README.md (описание, цели, выводы)</p><p>├── data/ (сырые данные или ссылки)</p><p>├── sql/ (SQL-скрипты для выгрузки)</p><p>├── notebooks/ (Jupyter-ноутбуки с анализом)</p><p>├── dashboards/ (скриншоты или файлы BI)</p><p>└── docs/ (дополнительная документация)</p><p>Для каждого проекта — описание задачи, ход решения, выводы и рекомендации. Оформите на GitHub или в Jupyter-ноутбуке.</p><h4>Шаг 5: Подготовьтесь к собеседованию и начните поиск</h4><p><b>Алгоритм:</b></p><ol><li>База SQL/статистики — решайте задачи на LeetCode/HackerRank</li><li>Разбор кейсов — подготовьте истории из портфолио в формате STAR (Situation, Task, Action, Result)</li><li>Мок-интервью — потренируйтесь с друзьями или менторами</li><li>Вакансиймейкинг — откликайтесь на позиции junior/стажёр, не бойтесь отказов</li></ol><p><b>Типичные вопросы на собеседовании:</b></p><ul><li>Как посчитать median через SQL без функции MEDIAN?</li><li>Объясните разницу между LEFT JOIN и INNER JOIN</li><li>Как проверить, значимо ли отличие конверсий в A/B-тесте?</li><li>Расскажите про ваш проект из портфолио</li></ul><h3>15 типовых вопросов для подготовки</h3><h4>SQL</h4><p>1. Как вывести топ-3 товара по продажам за последний месяц?</p><p>2. В чём разница между HAVING и WHERE?</p><p>3. Что такое оконные функции и когда они нужны?</p><h4>Статистика</h4><p>4. Что такое p-value и как его интерпретировать?</p><p>5. В чём разница между корреляцией и причинно-следственной связью?</p><p>6. Как рассчитать размер выборки для A/B-теста?</p><h4>Продукт и метрики</h4><p>7. Как посчитать retention 7-го дня?</p><p>8. Что такое когортный анализ?</p><p>9. Чем отличается MAU от DAU?</p><h4>Практические кейсы</h4><p>10. Конверсия в оформление заказа упала на 20%. С чего начнёте?</p><p>11. Как проверить, что новая фича увеличила время в приложении?</p><p>12. Как определить, какой канал трафика самый выгодный?</p><h4>Визуализация</h4><p>13. Когда использовать столбчатую диаграмму, а когда — линейный график?</p><p>14. Как построить дашборд для CEO?</p><p>15. Что такое dashboard fatigue и как его избежать?</p><h2>Плюсы и минусы профессии аналитика данных</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2025-12-16/5215baf9-1478-4ea6-b5bc-95f15e47f88f.jpg" alt="" /></figure><h2>Типичный рабочий день аналитика данных</h2><p><b>Утро (9:00–11:00): </b>Синхронизация с командой (стендап/созвон), проверка алертов по метрикам. Если что-то упало или выросло аномально — копаем причины.</p><p><b>До обеда (11:00–14:00):</b> SQL/Python, подготовка данных, краткий исследовательский анализ (EDA). Проверка гипотезы из вчерашнего дня: ""А правда ли новая версия приложения повлияла на конверсию?""</p><p><b>После обеда (14:00–17:00): </b>Визуализация в BI-системе, подготовка отчета или презентации для команды продукта. Иногда — созвон с маркетингом, где объясняешь, почему их последняя кампания не окупилась.</p><p><b>Вечер (17:00–18:00): </b>Обсуждение рекомендаций с владельцами задач (product manager, маркетологи), планирование экспериментов на следующую неделю. Запись выводов и следующих шагов в Notion/Confluence.</p><p>Конечно, каждый день — разный. Иногда весь день уходит на расследование одной аномалии в данных. Иногда — на подготовку презентации для топ-менеджмента. А иногда просто сидишь и ждёшь, пока выполнится тяжёлый SQL-запрос.</p><h2>Часто задаваемые вопросы (FAQ)</h2><h3>Нужен ли диплом программиста или математика, чтобы стать аналитиком данных?</h3><p>Нет, не обязательно. Но базовая математика и статистика — обязательны. Диплом можно компенсировать портфолио проектов, курсами и реальным опытом работы. Работодатели смотрят на навыки, а не на корочки.</p><h3>Можно ли войти в профессию после 30 или 40 лет?</h3><p>Да, абсолютно. Рынок ценит опыт в предметной области (финансы, логистика, маркетинг), системное мышление и результаты. Возраст — не барьер, если есть мотивация и готовность учиться.</p><p>Многие успешные аналитики пришли в профессию после 35, имея опыт в совершенно других сферах — и это стало их преимуществом, потому что они лучше понимают бизнес-контекст.</p><h3>Сколько времени занимает обучение на аналитика данных?</h3><p>3–6 месяцев интенсивно с менторством (если учитесь на курсах с поддержкой) или 6–12 месяцев при самостоятельном обучении. Всё зависит от стартового уровня и времени, которое вы готовы вкладывать ежедневно (рекомендуется 8–10 часов в неделю).</p><p>Если у вас есть техническое образование или опыт работы с Excel/SQL — будет быстрее. Если начинаете с нуля — запаситесь терпением и дисциплиной.</p><h3>Где аналитику-новичку искать первую работу?</h3><p>Стажировки, junior-вакансии (на hh.ru, LinkedIn), проектная работа, фриланс-проекты на Upwork/Kwork. Упор на портфолио и пет-проекты — покажите, что вы умеете делать.</p><p>Не бойтесь отказов. Первые 10-20 откликов могут остаться без ответа — это нормально. Продолжайте учиться, дорабатывайте портфолио, пробуйте снова.</p><p><b>Также полезно:</b></p><ul><li>Участвовать в хакатонах и data-челленджах</li><li>Публиковать анализы на GitHub/Kaggle</li><li>Писать статьи на Habr/Medium о своих проектах</li><li>Нетворкинг в профессиональных комьюнити (митапы, Telegram-чаты)</li></ul><h3>Нужен ли английский язык?</h3><p>Для чтения технической документации желателен уровень Pre-Intermediate (A2-B1). Многие библиотеки, фреймворки и best practices описаны на английском. Для работы в международных компаниях потребуется уровень Intermediate (B1-B2) и выше.</p><h2>Заключение</h2><p>Аналитик данных — профессия для тех, кто любит копаться в цифрах, задавать вопросы и искать ответы. Не просто ""человек с Excel"", а специалист, который помогает бизнесу принимать обоснованные решения и расти.</p><p>В 2025 году спрос на аналитиков продолжает расти вместе с объёмами данных. Зарплаты достойные, перспективы — широкие (можно расти вертикально до Head of Analytics или горизонтально в Data Science/Product Management).</p><p>Чтобы стать аналитиком данных с нуля, нужно освоить SQL, Python, статистику, BI-инструменты, собрать портфолио и научиться объяснять выводы простым языком. Это реально за 6-12 месяцев при должной мотивации.</p><p>Да, будут сложности: рутина с очисткой данных, ответственность за правильность выводов, необходимость постоянно учиться. Но если вам нравится разбираться в сложном и влиять на решения — эта профессия для вас.</p><p><b>Что делать в ближайшие 30 дней:</b></p><ol><li>Пройдите бесплатный вводный модуль курса по аналитике данных</li><li>Решите 5-10 задач по SQL на LeetCode/HackerRank</li><li>Выберите публичный датасет на Kaggle и попробуйте сделать простой анализ</li><li>Создайте репозиторий на GitHub для своих проектов</li><li>Вступите в 2-3 Telegram-чата для аналитиков</li><li>Прочитайте "Статистика и котики" или "Naked Statistics"</li></ol><p>Начните с малого: пройдите бесплатный курс по SQL, попробуйте проанализировать открытый датасет, соберите первый дашборд. Через несколько месяцев вы удивитесь, как далеко продвинулись.</p><p>Удачи! И помните: каждый эксперт когда-то был новичком, который не знал разницы между LEFT JOIN и INNER JOIN.</p><p><i>Ерид: 2SDnjcnJk3q РД: ОАНО ДПО «СКАЕНГ» ИНН 9709022748</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Типы языков программирования: от низкоуровневых до высокоуровневых — как выбрать для новичка</title>
      <link>https://tproger.ru/articles/tipy-yazykov-programmirovaniya--ot-nizkourovnevyh-do-vysokourovnevyh---kak-vybrat-dlya-novichka</link>
      <comments>https://tproger.ru/articles/tipy-yazykov-programmirovaniya--ot-nizkourovnevyh-do-vysokourovnevyh---kak-vybrat-dlya-novichka?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/tipy-yazykov-programmirovaniya--ot-nizkourovnevyh-do-vysokourovnevyh---kak-vybrat-dlya-novichka</guid>
      <description><![CDATA[<p>Выбираете первый язык программирования? Узнайте о низкоуровневых (C, C++), среднеуровневых (Java, C#) и высокоуровневых (Python, JavaScript) языках: плюсы, минусы и примеры применения. Чек-лист от экспертов поможет новичкам выбрать язык для веб, мобильной разработки или игр.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/tipy-yazykov-programmirovaniya--ot-nizkourovnevyh-do-vysokourovnevyh---kak-vybrat-dlya-novichka">Типы языков программирования: от низкоуровневых до высокоуровневых — как выбрать для новичка</a>»</p>]]></description>
      <category><![CDATA[Низкоуровневое программирование]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[PHP]]></category>
      <category><![CDATA[.NET]]></category>
      <category><![CDATA[Windows]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[TypeScript]]></category>
      <category><![CDATA[Xamarin]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Dart]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 28 Oct 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Для погружения в программирование нужно всего 3 вещи:</p><ul><li>Решить, с какого языка/технологии вы хотите начать.</li><li>Решить, на каком ресурсе вы хотите обучаться.</li><li>Выделить время на само программирование.</li></ul><p>Звучит просто, однако у вас уйдёт много времени на исследования, чтобы решить, что вам подходит и на каком ресурсе обучаться.</p><p>Некоторые люди начинают с относительно низкоуровневого программирования на C и C++. Другие выбирают более традиционный путь, изучая Java или C#. Есть и те, кто начинает с высокоуровневых или скриптовых языков вроде Python, Ruby или JavaScript.</p><p>Мы классифицируем языки по уровню абстракции. Для новичков: низкоуровневые — как ручная сборка машины (контроль, но сложный); среднеуровневые — как готовый конструктор с инструкцией (сохраняем баланс); высокоуровневые — как приложение на смартфоне (быстро, но меньше контроля). Ниже разберём плюсы и минусы и поможем сделать правильный выбор.</p><h2>Низкоуровневые языки: близко к «железу»</h2><p>Это языки, где вы напрямую работаете с памятью компьютера. Нет автоматической уборки ненужных данных, <b>всё под вашим контролем</b>. Подходят для системного ПО, игр или устройств (например, микроконтроллеров).</p><p>Примеры: C (для ОС вроде Linux), C++ (для игр на движке вроде Unreal Engine), Assembler (для оптимизации критических частей кода).</p><p><b>Плюсы:</b></p><ul><li>Полный контроль: вы решаете, как использовать ресурсы. Так, в C++ можно вручную выделять память для массивов, избегая ненужных копий данных.</li><li>Высокая скорость: прямой доступ к памяти позволяет писать код, который работает быстрее (это важно для работы с играми или серверами).</li><li>Основы основ: такие языки учат, как компьютер работает изнутри, чтобы в будущем ценить удобства других языков. Например, вы узнаёте, почему «утечка памяти» — это проблема.</li><li>Эффективность: низкоуровневые языки мотивируют думать об оптимизации заранее, снижая расход батареи или CPU.</li><li>Компактность: минимальная библиотека, приложения получаются лёгкими (идеально для embedded-систем, как в IoT-устройствах).</li></ul><p>Минусы:</p><ul><li>Всё-таки это сложно: рутинные задачи (например, чтение файла) требуют больше кода и внимания к деталям, рискуя ошибками вроде переполненного буфера.</li><li>Ручное управление памятью: можно легко «забыть» освободить память, вызвав утечки или краши. Например, в C нужно использовать malloc/free, иначе программа съест всю RAM.</li><li>Много копипасты: придётся писать шаблонный код, и делать это часто.</li><li>Платформо-зависимость: код для Windows может не работать на Linux без правок.</li></ul><h2>Среднеуровневые языки: баланс контроля и удобства</h2><p>Эти языки предлагают готовые инструменты, упрощающие работу, но требуют строгой проверки типов данных. Для их запуска нужна специальная программа (среда выполнения). Они идеальны для приложений, серверов и игр.</p><p>Примеры: Java (для Android-приложений), C# (для Unity-игр или .NET-серверов).</p><p>Плюсы:</p><ul><li>Автоматическая память: память очищается автоматически благодаря сборщику мусора, что избавляет от ручной работы и снижает вероятность ошибок, вроде утечек памяти в больших проектах. При этом можно получить доступ к низкоуровневым функциям для особых задач, например, через специальные инструменты в Java.</li><li>Богатые библиотеки: готовые инструменты для сетей, GUI или баз данных. Пример: Java’s Spring для веб-серверов.</li><li>Кроссплатформенность: компиляция в байт-код (JVM для Java) позволяет запускать код везде. Например, пишешь на Windows, запускаешь на Linux.</li><li>Безопасность: язык проверяет типы данных перед запуском программы, помогая заранее найти ошибки. Среда выполнения защищает от опасных сбоев, например, от переполненной памяти.</li><li>Масштабируемость: встроенные инструменты для параллельных вычислений позволяют легко создавать программы, которые одновременно выполняют много задач (серверы для тысяч пользователей и т.п.).</li></ul><p>Минусы:</p><ul><li>Дополнительная нагрузка от рантайма: Среда выполнения и автоматическая очистка памяти создают дополнительную нагрузку. Сборщик мусора может ненадолго останавливать программу, что заметно в играх или при обработке видео.</li><li>Меньше контроля: абстракции скрывают детали памяти, усложняя оптимизацию (например, в Java сложно избежать боксинга примитивов).</li><li>Повторяющийся код, которого много: приходится писать повторяющийся код и тренировать свою усидчивость, например, для доступа к данным объекта. Кстати, инструменты вроде Lombok могут упростить эту задачу.</li><li>Зависимость от среды: для запуска программ нужна специальная среда (например, JVM для Java), что влияет на размер программ и замедляет их старт.</li><li>Сложность интеграции: подключение кода на других языках, например, на C, требует писать специальные обёртки, что усложняет работу и снижает скорость.</li></ul><h2>Высокоуровневые языки: удобство и скорость разработки</h2><p>Эти языки скрывают технические детали, позволяя сосредоточиться на создании <b>логики программы</b>. Подходят для веба, data science или скриптов.</p><p>Примеры: Python (для ML), Ruby (для веб-разработки), JavaScript (для фронтенда).</p><p>Плюсы:</p><ul><li>Простота: сложные задачи решаются в пару строк. Так, в JS async/await упрощает API-запросы.</li><li>Быстрая разработка: динамическая типизация позволяет быстро писать и тестировать код без необходимости его компиляции.</li><li>Богатые экосистемы: есть библиотеки для всего (к примеру, NumPy для данных в Python).</li><li>Гибкость: легко менять код, идеально для прототипов или стартапов.</li></ul><p>Минусы:</p><ul><li>Низкая производительность: абстракции добавляют нагрузки. Например, циклы в Python медленнее, чем в C.</li><li>Ошибки на рантайме: из-за слабой типизации ошибки выявляются только при запуске программы, что усложняет отладку.</li><li>Риск «спагетти-кода»: лёгкость изменений может привести к хаосу без дисциплины.</li><li>Скрытые проблемы: абстракции маскируют баги.</li><li>Зависимость от интерпретатора: программы требуют установленного интерпретатора, что замедляет их запуск и добавляет зависимость от дополнительного ПО.</li></ul><h2>Чек-лист: как выбрать язык программирования для новичка</h2><p>Этот чек-лист основан на советах экспертов, чтобы помочь новичкам выбрать первый язык программирования. Каждый пункт включает конкретные рекомендации.</p><ol><li><b>Определите, что вас вдохновляет, и выберите сферу.</b> Подумайте, что вы хотите создавать: сайты, игры, мобильные приложения или серверы. Разные сферы требуют разных языков. Например, для веб-разработки подойдут JavaScript или Python, для мобильных приложений — Java, Kotlin, Swift или Dart, а для игр — C# или C++. Составьте список идей (например, сайт-визитка, игра, аналитика данных) и найдите, какие языки для них используют. <br />— Аня Жаркова, руководитель мобильной разработки в USETECH</li><li><b>Ищите язык с широким применением.</b> Выбирайте языки, которые используются в разных областях, чтобы легче переключаться между задачами. Например, Kotlin подходит для мобильной разработки, веба и серверов, а C# — для десктоп-приложений, игр (Unity) и бэкенда. Это даёт гибкость и упрощает изучение новых языков в будущем.<br />— Аня Жаркова, руководитель мобильной разработки в USETECH</li><li><b>Проверьте спрос на рынке труда. </b>Если цель — смена профессии, изучите вакансии на HH.ru или LinkedIn. Введите «junior Python», «junior Java» и сравните, где больше предложений и какие требования. Избегайте языков с низким спросом, если хотите быстро найти работу. Например, Java, Kotlin, Python и JavaScript популярны для найма.<br />— Владислав Масунов, Head of Development</li><li><b>Опробуйте языки на практике.</b> Напишите простые программы (например, "Hello World" или калькулятор) на нескольких языках, чтобы понять, какой синтаксис вам ближе. Используйте онлайн-редакторы вроде Replit или CodePen. Например, попробуйте TypeScript для веба (он поддерживает типизацию и разные подходы к программированию) или C++ для понимания работы с памятью. Это поможет почувствовать, к чему лежит душа.<br />— Рома Троицкий, фронтенд-инженер в Сбер B2C, член ПК HolyJS &amp; MoscowCSS; Евгений Антонов, ИТ-консультант, автор тг-канала <a href="https://t.me/general_it_talks">@general_it_talks</a></li><li><b>Выберите язык с хорошей документацией и сообществом.</b> Убедитесь, что у языка много обучающих материалов и активное сообщество. Например, TypeScript имеет богатую документацию и поддержку, что упрощает старт. Проверьте ресурсы вроде LearnPython.org, freeCodeCamp для JavaScript или Telegram-чаты для C++. Это поможет быстрее решать вопросы.<br />— Рома Троицкий, фронтенд-инженер в Сбер B2C, член ПК HolyJS &amp; MoscowCSS</li><li><b>Учитывайте сложность и карьерные цели.</b> Для небольших проектов или быстрого старта берите Python или PHP — они проще и подходят для веб-разработки или скриптов. Для сложных задач с высокой нагрузкой (например, серверы или оптимизация) попробуйте C++ или Go. Если цель — работа в крупных компаниях, Java и Kotlin востребованы и часто используются с ИИ-инструментами. Выбирайте, исходя из сложности и ваших амбиций.<br />— Евгений Антонов, ИТ-консультант, автор тг-канала <a href="https://t.me/general_it_talks">@general_it_talks</a></li><li><b>Смотрите на универсальность и переход к другим языкам. </b>Выбирайте язык, который учит основам программирования и упрощает переход к другим. Например, изучение C# может помочь освоить Java, а затем — Android-разработку. TypeScript учит объектно-ориентированному и функциональному программированию, что полезно для разных задач. Это создаёт базу для дальнейшего роста.<br />— Аня Жаркова, руководитель мобильной разработки в USETECH; Рома Троицкий, фронтенд-инженер в Сбер B2C, член ПК HolyJS &amp; MoscowCSS</li><li><b>Не гонитесь за гилти плежа.</b> Избегайте языков, которые изучают «для удовольствия» без практического применения. Выбирайте те, которые можно применить в реальных проектах или которые востребованы в индустрии. Например, вместо нишевых языков берите Python, Java или Kotlin: они имеют чёткие сценарии использования.<br />— Аня Жаркова, руководитель мобильной разработки в USETECH</li><li><b>Практикуйтесь с ИИ-инструментами.</b> Если хотите работать в крупных компаниях, освойте язык, который хорошо сочетается с ИИ-инструментами (например, Go или Java). Практикуйтесь с ИИ-агентами по типу GitHub Copilot для автоматизации задач — это ценится работодателями.<br />— Евгений Антонов, ИТ-консультант, автор тг-канала <a href="https://t.me/general_it_talks">@general_it_talks</a></li><li><b>Составьте план развития.</b> Создайте roadmap: определите, какие проекты хотите делать через 3-6 месяцев (например, мобильное приложение или веб-сервис), и подберите язык под эти цели. Если выбрали C#, начните с десктоп-приложений, затем попробуйте Xamarin для кроссплатформенной разработки. Постепенно добавляйте новые языки, опираясь на первый.<br />— Аня Жаркова, руководитель мобильной разработки в USETECH</li></ol><p>Если не определились, предлагаем пройти квиз и расставить всё по полочкам:</p>]]></content:encoded>
    </item>
    <item>
      <title>Как стать ML-инженером? От студента до Senior</title>
      <link>https://tproger.ru/articles/kak-stat-ml-inzhenerom--ot-studenta-do-senior</link>
      <comments>https://tproger.ru/articles/kak-stat-ml-inzhenerom--ot-studenta-do-senior?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Георгий Хлестов]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-stat-ml-inzhenerom--ot-studenta-do-senior</guid>
      <description><![CDATA[<p>В этой статье вы узнаете кто такой ML-инженер, чем он занимается, какие направления есть в этой профессии, а также узнаете список технологий, который нужно знать для работы в профессии.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-stat-ml-inzhenerom--ot-studenta-do-senior">Как стать ML-инженером? От студента до Senior</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Планы обучения]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 29 Aug 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мир машинного обучения и NLP развивается быстро, и новичку сложно понять, с чего начать. В этой статье я делюсь своим опытом, показываю, какие навыки и технологии действительно важны для ML-инженера, и как выстроить обучение эффективно.</p><p>💡 Больше практических гайдов и советов из реальной работы — в моём <a href="https://t.me/mentor_ml">Telegram-канале</a>.</p><h2>1. Кто такой ML-инженер?</h2><p>ML-инженер (Machine Learning Engineer) — это специалист на стыке программной инженерии и прикладной математики, который разрабатывает, внедряет и поддерживает решения на основе машинного обучения. В отличие от исследователей (Data Scientists или ML-исследователей), чья работа чаще сосредоточена на поиске новых моделей и экспериментах, ML-инженер отвечает за то, чтобы эти модели работали в реальных продуктах и приносили бизнесу пользу.</p><p>Можно сказать, что ML-инженер стоит на пересечении трёх областей:</p><ol><li>Программная инженерия — он пишет код, проектирует архитектуру, умеет работать с Git, Linux, Docker, CI/CD и другими инструментами разработки.</li><li>Математика и ML — он понимает, как устроены алгоритмы машинного обучения, умеет подбирать и обучать модели, анализировать метрики качества.</li><li>Доменные знания — он должен разбираться в задаче, которую решает (будь то рекомендации в e-commerce, компьютерное зрение в медицине или NLP в чат-ботах).</li></ol><p>📌 Если упрощённо, то задача ML-инженера — взять данные, построить модель, довести её до продакшена и следить за её качеством в реальной среде.</p><p>В реальной жизни работа ML-инженера включает в себя:</p><ul><li>сбор и подготовку данных;</li><li>выбор и обучение моделей;</li><li>разработку пайплайнов для обучения и инференса;</li><li>оптимизацию моделей под ограничения (скорость, память, стоимость);</li><li>интеграцию моделей в сервисы и приложения;</li><li>мониторинг качества и поддержку системы после релиза.</li></ul><p>Таким образом, ML-инженер — это не только человек, который «обучает нейросеточки», а полноценный инженер, который умеет превратить модель в работающий продукт.</p><h2>2. Какие направления есть в ML</h2><p>Машинное обучение — огромная область, и она делится на несколько направлений. Каждый ML-инженер рано или поздно выбирает, куда двигаться глубже. Давай разберём основные.</p><h2>2.1 Classic ML (Классическое машинное обучение)</h2><p>Это основа всей отрасли. Классическое ML использует алгоритмы, которые учатся на данных без нейросетей.</p><p>Примеры задач:</p><ul><li>предсказание цен на квартиры;</li><li>выявление мошенничества в банковских операциях;</li><li>классификация писем как «спам» или «не спам».</li></ul><p>Популярные алгоритмы:</p><ul><li>Линейная регрессия — предсказывает числа на основе данных;</li><li>Логистическая регрессия — предсказывает категории;</li><li>Деревья решений и случайные леса — учат сложные закономерности в данных;</li><li>Кластеризация (K-means, DBSCAN) — ищут группы похожих объектов.</li></ul><p>📌 Classic ML подходит для финансов, логистики, e-commerce и маркетинга. Вакансий стабильно много, а модели относительно просты и хорошо объяснимы.</p><h2>2.2 Computer Vision (CV — компьютерное зрение)</h2><p>Направление связано с обработкой изображений и видео. Цель — научить компьютер видеть и понимать картинки, как человек.</p><p>Примеры задач:</p><ul><li>распознавание лиц;</li><li>автоматическое вождение;</li><li>поиск товаров по фото;</li><li>анализ медицинских снимков.</li></ul><p>Технологии:</p><ul><li>CNN — нейросети для изображений;</li><li>Object Detection и Segmentation — нахождение и выделение объектов;</li><li>GANs — генерация новых изображений.</li></ul><p>⚠️ Есть нюанс: большинство вакансий в CV связано с медициной или военной сферой. В медицине сложно получить качественную разметку, а военка — область не для всех.</p><h2>2.3 Natural Language Processing (NLP — обработка текста)</h2><p>NLP учит компьютеры понимать и обрабатывать текст и речь.</p><p>Примеры задач:</p><ul><li>чат-боты и виртуальные ассистенты;</li><li>автоматический перевод текста;</li><li>анализ тональности отзывов;</li><li>извлечение ключевых сущностей из текста.</li></ul><p>Технологии:</p><ul><li>Токенизация — разбиение текста на слова или части слов;</li><li>Word Embeddings — превращение слов в числа;</li><li>Трансформеры — современные модели вроде GPT и BERT.</li></ul><p>📌 NLP сейчас особенно востребованное направление благодаря LLM (большим языковым моделям). Вакансии есть и в крупных компаниях, и в стартапах, а задачи интересные и творческие.</p><h2>2.4 RecSys, RL, Audio и другие направления</h2><p>Есть ещё несколько нишевых направлений:</p><ul><li>Recommender Systems (RecSys) — системы рекомендаций (Netflix, Amazon).</li><li>Reinforcement Learning (RL) — обучение с подкреплением, например для игр или роботов.</li><li>Audio / Speech Processing — распознавание и обработка звука (голосовые помощники, шумоподавление).</li></ul><p>⚠️ Эти направления встречаются в вакансиях редко, поэтому новичкам лучше рассматривать их как дополнительный навык, а не основное направление.</p><p>💡 Совет по выбору направления</p><p>Если выбирать между NLP и Classic ML, я советую NLP:</p><ul><li>активно развивается благодаря LLM;</li><li>вакансии есть как в крупных компаниях, так и в стартапах;</li><li>работа интереснее — можно решать сложные и творческие задачи.</li></ul><p>Таким образом, новичку стоит сосредоточиться на NLP или Classic ML, а остальные направления — изучать как дополнительный опыт.</p><h2>3. Мой личный опыт</h2><p>Я учился на направлении Прикладная математика и информатика в СПбГУ. На втором курсе у нас появился предмет «Введение в ИИ», и мне это невероятно понравилось — я понял, что хочу работать в сфере машинного обучения.</p><p>Однако путь до первой работы оказался не быстрым. На протяжении полутора лет я учил всё подряд: математику, формулы, разные направления ML. Стараясь разобраться во всём сразу, я не концентрировался на том, что действительно востребовано на рынке. В результате приглашений на собеседования почти не было.</p><p>Пару раз удавалось выполнить тестовое задание на стажировку, но из-за отсутствия опыта прохождения собеседований я их проваливал, хотя знания были.</p><p>Со временем мне удалось устроиться на работу, правда, с небольшой зарплатой и ежедневной двухчасовой дорогой в офис. Но этот опыт стал фундаментом: я учился на практике, совершенствовал навыки и, шаг за шагом, вырос до уровня Senior ML-инженера в Wildberries.</p><p>💡 Если бы у меня тогда был ментор, который показывал бы правильную траекторию обучения, я бы прошёл путь гораздо быстрее. Именно поэтому я сейчас курирую обучение начинающих ML-инженеров: мы строим план по навыкам, работаем над практикой и фокусируемся на том, что реально помогает получить работу.</p><p>Подробнее обо мне и моём подходе можно узнать через <a href="https://t.me/mentor_ml">Telegram</a>.</p><h2>4. Какие технологии нужно освоить, чтобы стать NLP developer</h2><p>Чтобы стать NLP-инженером, недостаточно просто изучать теорию машинного обучения. Важно освоить набор конкретных технологий и инструментов, которые используют компании в реальных проектах.</p><p>В этой главе мы разберём, с чего начинать, какие навыки обязательно нужны и как их применять на практике. От основ Python и математики до продвинутых моделей обработки текста — я покажу, что реально поможет вам стать востребованным специалистом.</p><h2>4.1 Python</h2><p>Python — это основной язык программирования для NLP и большинства задач машинного обучения. Он популярен из-за своей простоты, читаемости кода и огромного числа библиотек, которые позволяют быстро реализовывать идеи.</p><p>Что важно освоить:</p><ul><li>Базовый синтаксис и структуры данных: списки, словари, множества, кортежи;</li><li>Управляющие конструкции: условия (if), циклы (for, while);</li><li>Функции и модули: как писать свои функции и использовать готовые библиотеки;</li><li>Работа с файлами и данными: чтение и запись текстов, CSV, JSON;</li><li>Основы ООП (объектно-ориентированного программирования) — классы и объекты;</li><li>Популярные библиотеки для ML/NLP:numpy и pandas — для работы с числами и таблицами;matplotlib и seaborn — для визуализации данных;scikit-learn — базовые алгоритмы ML;nltk, spacy, transformers — для обработки текста и современных NLP-моделей.</li><li>numpy и pandas — для работы с числами и таблицами;</li><li>matplotlib и seaborn — для визуализации данных;</li><li>scikit-learn — базовые алгоритмы ML;</li><li>nltk, spacy, transformers — для обработки текста и современных NLP-моделей.</li></ul><p>💡 Совет: не пытайтесь сразу изучить всё. Сначала освоите базовый Python и работу с данными, а потом постепенно переходите к библиотекам для NLP. Главное — научиться быстро и чисто писать код, который реально работает с текстами.</p><h2>4.2 Основы ML и математики</h2><p>Чтобы стать NLP-инженером, важно понимать, как работают модели машинного обучения и на каких принципах они строятся. Не обязательно становиться профессором математики, но базовые знания помогут понять, что происходит «под капотом» и как улучшать модели.</p><h2>Основы ML</h2><ul><li>Что такое модель: это алгоритм, который учится на данных и делает предсказания.</li><li>Обучение модели: процесс настройки параметров модели так, чтобы она делала точные предсказания.</li><li>Тренировочные и тестовые данные: данные делятся на части — для обучения и для проверки качества модели.</li><li>Метрики качества: как мы измеряем, насколько хорошо модель решает задачу (например, точность, F1-score для классификации текста).</li><li>Переобучение (overfitting) и недообучение (underfitting): когда модель слишком точно запоминает данные или, наоборот, не учится их закономерностям.</li></ul><h2>Основы математики</h2><p>Некоторые математические концепции встречаются почти в любой ML-модели:</p><ul><li>Линейная алгебра: векторы, матрицы, операции над ними (важно для представления слов и работы с нейросетями).</li><li>Математическая статистика: среднее, дисперсия, корреляция; понимание распределений данных.</li><li>Вероятность: базовые законы, условная вероятность, понятие энтропии — особенно важно для NLP-моделей.</li><li>Градиентный спуск: способ, которым модели улучшают свои предсказания, постепенно «подстраивая» параметры.</li></ul><p>💡 Совет: не нужно заучивать все формулы наизусть. Достаточно понимать идею и смысл методов, чтобы применять их на практике. Когда появится опыт, многие детали станут понятны сами собой.</p><h2>4.3 Git, Linux, SQL</h2><p>Помимо Python и основ ML, каждый NLP-инженер должен уметь работать с базовыми инструментами разработки и данными. Не нужно быть экспертом — достаточно знать базовые операции, которые реально пригодятся в работе.</p><h2>Git</h2><p>Система контроля версий, которая позволяет отслеживать изменения в коде и работать в команде.</p><p>Что важно:</p><ul><li>создавать репозитории (git init, git clone);</li><li>коммитить изменения (git add, git commit);</li><li>отправлять код на удалённый репозиторий (git push, git pull);</li><li>откатывать изменения и проверять историю (git log, git checkout).</li></ul><h2>Linux</h2><p>Большинство серверов и рабочих сред работают на Linux. Важно уметь:</p><ul><li>перемещаться по файловой системе (cd, ls, pwd);</li><li>создавать, копировать и удалять файлы (touch, cp, rm);</li><li>запускать скрипты (python <a href="http://script.py/">script.py</a>, bash <a href="http://script.sh/">script.sh</a>);</li><li>управлять правами доступа к файлам (chmod).</li></ul><h2>SQL</h2><p>Язык запросов к базам данных. Основное, что нужно знать:</p><ul><li>выборка данных (SELECT);</li><li>фильтрация (WHERE);</li><li>сортировка (ORDER BY);</li><li>объединение таблиц (JOIN);</li><li>простые агрегатные функции (COUNT, SUM, AVG).</li></ul><p>💡 Достаточно этих базовых операций, чтобы спокойно работать с кодом, запускать модели и получать данные для анализа.</p><h2>4.4 Алгоритмы</h2><p>Важно понимать: умение писать качественный код и умение решать алгоритмические задачи — это разные навыки. Для того чтобы стать компетентным ML-инженером, нет необходимости писать сложные алгоритмы «с нуля».</p><p>Я работаю в Data Science с 2023 года, и за всё это время этот навык мне ни разу не пригодился. Практически все сложные алгоритмы уже реализованы в библиотеках, которыми мы пользуемся. А если какого-то функционала всё же не хватает, его можно реализовать с помощью нейросетей или готовых инструментов.</p><p>Если рассматривать алгоритмические задачи только как подготовку к собеседованиям, это тоже нерационально. По моему опыту, задачи на алгоритмы встречаются примерно на 3 из 10 собеседований, при этом овладение этим навыком требует колоссальных усилий и времени. Гораздо эффективнее тратить это время на изучение навыков, которые реально пригодятся в работе.</p><p>Единственное, что стоит освоить — это базовое понимание сложности алгоритмов: как оценивать скорость работы и нагрузку на память. Например, понятия</p><p>и</p><p>помогут понимать, почему один метод работает быстрее другого и как это влияет на большие объёмы данных. Для быстрого введения можно освоить основы за 10–15 минут — этого достаточно для реальной работы.</p><p>💡 Совет: сосредоточьтесь на практике с готовыми библиотеками и моделями, а не на написании сложных алгоритмов с нуля.</p><h2>NLP</h2><p>Для работы с текстом важно понимать, как устроены современные модели NLP и как использовать их на практике. Основой почти всех современных моделей является трансформер. Знание его архитектуры поможет разбираться, как модели обрабатывают текст, что такое self-attention, encoder и decoder, а также как применяются позиционные эмбеддинги.</p><p>Также стоит освоить промпт-инжиниринг — навык создания правильных запросов к LLM, чтобы получать качественные результаты, и понимать основные стратегии генерации текста:</p><ul><li>temperature — управляет «креативностью» модели;</li><li>top-k и top-p — ограничивают выбор токенов;</li><li>beam search — поиск наилучшей последовательности.</li></ul><p>На практике необходимо уметь работать с готовыми моделями и датасетами. Основные задачи включают:</p><ol><li>Классификация текста — разметка данных, обучение модели, подбор метрик, анализ результатов.</li><li>Использование LLM для разметки — создание классификатора с помощью больших моделей, улучшение результатов через оптимизацию промпта и выбор более качественных моделей.</li></ol><p>Для уверенной работы с NLP полезно понимать следующие концепции:</p><ul><li>Обработка текста и эмбеддинги: Bag-of-Words, TF-IDF, Word2Vec, современные эмбеддинги в BERT и других трансформерах.</li><li>Нормализация и токенизация: лемматизация, приведение к нижнему регистру, токенизация, BPE-токены.</li><li>Рекуррентные сети: базовые идеи RNN, LSTM, GRU и их ограничения.</li><li>Языковое моделирование и transfer learning: как предобученные модели помогают решать новые задачи.</li><li>Attention и трансформеры: self-attention, cross-attention, encoder/decoder, позиционные эмбеддинги.</li><li>Обучение и fine-tuning: pretraining, fine-tuning, LoRA, adapter tuning, RLHF.</li><li>Метрики и оценка: выбор метрик для генерации текста и классификации.</li></ul><p>💡 Совет: не нужно углубляться в математику и реализацию всех формул. Главное — понимать концепции, знать, как использовать модели и управлять их генерацией, а также уметь анализировать результаты.</p><h2>Machine Learning System Design (MLSD)</h2><p>Вопреки распространённому мнению, работа ML-инженера — это не только настройка нейросетей и борьба с loss’ом. Ключевой навык опытного специалиста — умение спроектировать систему машинного обучения под реальный бизнес. Это и есть Machine Learning System Design (MLSD).</p><p>MLSD позволяет понять, где нейросеть действительно принесёт эффект, и встроить её в продукт так, чтобы она работала стабильно и давала ценность бизнесу.</p><h2>Основные этапы MLSD</h2><ol><li>Понимание задачиПрежде чем браться за модель, нужно изучить бизнес-процесс и определить, какие задачи реально можно улучшить с помощью ML. Без этого легко создать бесполезную модель.</li><li>МетрикиОпределяем, на чем будем измерять успех — как для бизнеса, так и для самой модели. Это помогает оценивать реальный эффект от внедрения ML.</li><li>Данные и признакиРешаем, откуда брать данные, как их очищать и хранить, какие признаки создавать. На этом этапе закладываются основы качества модели и устойчивости системы.</li><li>Деплой и инференсПродумываем, как модель будет работать в продакшене: сколько задержек допустимо, сколько ресурсов требуется, какой бюджет выделен.</li><li>МониторингПосле релиза важно следить за качеством модели, отслеживать отклонения и дрейф данных, чтобы своевременно реагировать на проблемы.</li></ol><h2>Почему это важно</h2><p>MLSD — то, что отличает хорошего ML-инженера от «тюнера моделей». Опытный специалист умеет не просто обучить модель, а встроить её в реальный продукт так, чтобы она приносила пользу бизнесу, а не лежала в папке</p><p>.</p><h2>MLSD и грейды специалистов</h2><p>Разница между Junior, Middle и Senior ML-инженером часто заключается не в знании формул и архитектур, а именно в опыте проектирования решений:</p><ul><li>Junior умеет решать задачи и работать с моделями, но у него нет опыта реального MLSD.</li><li>Middle может работать самостоятельно, но иногда не хватает опыта проектирования системы под бизнес-кейс.</li><li>Senior заранее видит подводные камни, умеет встроить ML в продукт и делает так, чтобы ML действительно приносил результат.</li></ul><p>💡 Вывод: Junior и Senior могут знать одинаково много про модели, но ценность Senior в том, что он думает шире и создаёт системы, которые реально работают для бизнеса.</p><h2>Вывод</h2><p>Чтобы стать компетентным ML- или NLP-инженером, важно понимать не только модели и алгоритмы, но и системный подход к их применению. Знание Python, базовых методов машинного обучения, работы с данными, архитектуры трансформеров и основ промпт-инжиниринга создаёт фундамент. Но настоящий профессионал отличается умением проектировать ML-системы под реальные бизнес-задачи, выбирать метрики, организовывать данные и следить за качеством моделей в продакшене.</p><p>ML — это не бесконечная настройка нейросетей, а грамотное сочетание технологий, практики и системного мышления. Вкладывая усилия в эти области, вы сможете стать востребованным специалистом, способным создавать решения, которые реально работают и приносят бизнес-результат.</p><p>💡 Если хотите получать больше практических советов, гайдов и инсайтов из мира ML и NLP, обязательно подписывайтесь на мой <a href="https://t.me/mentor_ml">Telegram-канал</a> — там я регулярно делюсь опытом, примерами и актуальными подходами.</p>]]></content:encoded>
    </item>
    <item>
      <title>Куда двигаться после изучения Django: советы для Python-разработчиков</title>
      <link>https://tproger.ru/articles/kuda-dvigatsya-posle-izucheniya-django--sovety-dlya-python-razrabotchikov-257299</link>
      <comments>https://tproger.ru/articles/kuda-dvigatsya-posle-izucheniya-django--sovety-dlya-python-razrabotchikov-257299?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгения Епихина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kuda-dvigatsya-posle-izucheniya-django--sovety-dlya-python-razrabotchikov-257299</guid>
      <description><![CDATA[<p>В статье разбираемся, почему Django — далеко не финиш в карьере, и в каких направлениях можно двигаться Python-разработчику.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kuda-dvigatsya-posle-izucheniya-django--sovety-dlya-python-razrabotchikov-257299">Куда двигаться после изучения Django: советы для Python-разработчиков</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[MySQL]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Raspberry Pi]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Асинхронное программирование]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[NoSQL]]></category>
      <category><![CDATA[Redis]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Neo4j]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 12 Aug 2025 14:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Django — это веб-фреймворк на языке Python, который позволяет быстро создавать сложные веб-приложения. Он включает в себя готовые компоненты для работы с базами данных, маршрутизацией URL, обработкой форм, аутентификацией пользователей и админ-панелями, что значительно ускоряет разработку и упрощает поддержку проектов.</p><p>Владение Django — это старт, а не финиш. Чтобы оставаться востребованным, нужно постоянно расширять знания и навыки. В этой статье разберем пути и направления для улучшения своих компетенций.</p><h2>Почему владение Django — не предел для разработчика</h2><h2>Особенности Django</h2><p>Django используют для разработки веб-приложений разной сложности: при работе с большими базами данных, для создания сервисов, способных обслуживать большое количество пользователей. На нём создают соцсети, новостные сайты, веб-версии приложений, онлайн-магазины.</p><p>Основные плюсы:</p><ul><li><b>Полноценный стек</b>: ORM для работы с базой, мощная система маршрутизации URL, шаблоны для рендеринга, встроенная админка, формы, система аутентификации и авторизации.</li><li><b>Архитектура MTV (Model-Template-View)</b>: похожа на классический MVC, но с особенностями, которые упрощают разделение логики, представления и данных.</li><li><b>Безопасность</b>: Django автоматически защищает от CSRF, XSS, SQL-инъекций и других распространенных атак. Не нужно писать много дополнительного кода.</li><li><b>Активное сообщество и экосистема</b>: тысячи сторонних пакетов, расширений и готовых решений.</li><li><b>Поддержка нескольких баз данны</b>х: PostgreSQL, MySQL, SQLite, Oracle и др.</li></ul><p>Ограничения:</p><ul><li><b>Синхронная природа Django</b>.</li><li><b>Монолитность</b>: архитектура фреймворка ориентирована на создание крупных приложений, но в микросервисах может быть избыточна.</li><li><b>Ограниченная гибкость ORM</b>: нестандартные SQL-запросы иногда сложно выразить средствами ORM, приходится использовать raw SQL или сторонние библиотеки для запросов.</li><li><b>Строгие правила организации кода</b>: требуют дисциплины и могут ограничивать свободу в архитектурных решениях.</li><li><b>Недостаточная производительность</b>: уступает лёгким асинхронным фреймворкам (например, FastAPI), особенно под высокими нагрузками. Но для большинства проектов пока это не критично.</li></ul><h2>В каком направлении двигаться после изучения Django</h2><blockquote>Задача — создавать продукт, который будет нужен конечному потребителю.</blockquote><h3>Первое направление для развития — расширить инструментарий для решения разных задач в веб-разработке</h3><p>Возможные пути:</p><ul><li>Изучить другие веб-фреймворки (Flask, FastAPI)</li><li>Углубиться в асинхронное программирование (asyncio, aiohttp)</li><li>Работать с API и микросервисами</li></ul><h4>Flask и FastAPI</h4><p>Flask — минималистичный микрофреймворк, даёт полную свободу в выборе компонентов. Используют для небольших приложений и микросервисов.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-12/bbe7c040-14de-426d-9a10-c556f7319bee.png" alt="" /><figcaption>Пример простой команды на Flask</figcaption></figure><p>FastAPI — современный асинхронный фреймворк, ориентирован на создание высокопроизводительных API. Поддерживает стандарт OpenAPI и автоматическую генерацию документации. Он быстрее Flask и Django благодаря asyncio и Pydantic.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-08-12/33a27277-5136-4a03-8af2-f436db42fa99.png" alt="" /><figcaption>Пример простого API на FastAPI</figcaption></figure><h4>Асинхронное программирование</h4><p>Веб-разработка всё активнее использует асинхронные технологии. Django не всегда справляется с задачами высокой конкурентной нагрузки.</p><p>Поэтому изучение asyncio — стандартной библиотеки Python для асинхронного программирования — откроет перед вами новые возможности. Вместе с aiohttp или тем же FastAPI вы сможете создавать приложения, которые обрабатывают тысячи одновременных соединений. Это особенно важно для real-time сервисов, чат-приложений и систем с интенсивным обменом данными.</p><h3>Второе направление — расширить навыки в смежных областях</h3><p>Можно пойти по пути расширения компетенций за пределы основной специализации. Важно не только уметь писать код, но и понимать, как приложения разворачиваются и работают в продакшене. Знание DevOps-практик помогает наладить эффективное взаимодействие между разработкой и эксплуатацией.</p><h4>Изучение DevOps и контейнеризации</h4><p>Контейнеры позволяют запускать приложения в изолированной среде, это упрощает настройку и развертывание. Например, Docker помогает упаковать приложение с зависимостями в один контейнер, а Kubernetes — управлять такими контейнерами в продакшене. Знание этих технологий улучшит взаимодействие с операционной командой и ускорит выпуск новых версий приложений.</p><h4>CI/CD и автоматизация процессов</h4><p>Непрерывная интеграция (Continuous Integration) и непрерывное развертывание (Continuous Deployment) — ключевые практики современной разработки ПО. Они позволяют автоматизировать сборку, тестирование и доставку приложений, масштабировать процессы.</p><p>Инструменты CI/CD (например, Jenkins, GitLab CI/CD, GitHub Actions) помогают настроить автоматические пайплайны, которые обеспечивают быструю обратную связь и минимизируют человеческий фактор в релизах. Автоматизация процессов снижает количество ошибок и позволяет сосредоточиться на разработке новых функций.</p><p>Настройка непрерывной интеграции и доставки (Continuous Integration / Continuous Delivery) снижает поток ошибок при релизах и экономит время. Пример: GitHub Actions для автоматического запуска тестов и сборки проекта при каждом коммите.</p><h4>Больше знаний в области баз данных</h4><p>Помимо классических реляционных баз данных (PostgreSQL, MySQL), современные приложения часто используют NoSQL для специфичных задач. MongoDB, Redis, Cassandra обеспечивают гибкость в хранении данных, горизонтальное масштабирование и высокую производительность при работе с большими объемами информации.</p><p>Графовые базы данных (Neo4j, ArangoDB) предназначены для эффективного хранения и анализа связей между объектами, что важно для социальных сетей, рекомендательных систем и других приложений с богатой структурой.</p><p>Так, Redis хорошо подходит для кэширования данных, а Neo4j — для сложных связей между объектами.</p><h3>Третье направление — переход к другим аспектам Python-разработки</h3><p>Рассмотрим четыре варианта карьерного развития для Python-программиста: Data Science и машинное обучение, автоматизация бизнес-процессов, разработка десктопных приложений и встраиваемые системы (IoT).</p><p>Почему стоит попробовать?</p><ul><li>Высокий спрос на специалистов. Они востребованы в банках и инвестиционных компаниях, в сфере медицины и биотехнологии, в консалтинге,  автомобильной промышленности и т.д..</li><li>Широкий набор библиотек: pandas, NumPy, scikit-learn, TensorFlow, PyTorch.</li><li>Возможность работать с реальными задачами: от бизнеса до науки.</li></ul><h4>Автоматизация и скрипты для бизнеса</h4><p>Python часто используется для автоматизации рутинных задач: парсинга данных, обработки файлов, интеграции систем, генерации отчетов. Создание скриптов для автоматизации бизнес-процессов помогает повысить эффективность работы и снизить количество ошибок.</p><p>Знание таких библиотек, как openpyxl (работа с Excel), requests (HTTP-запросы), BeautifulSoup и Scrapy (парсинг веб-страниц), а также умение писать скрипты под конкретные задачи, делают разработчика ценным специалистом в корпоративной среде.</p><p>Примеры задач:</p><ul><li>Автоматическая загрузка данных из Excel и их преобразование</li><li>Скрипты для отправки email-рассылок</li><li>Интеграция с CRM и другими сервисами через API</li></ul><h4>Разработка десктопных приложений (PyQt, Kivy)</h4><p>Хотя сейчас популярность уходит к вебу и мобильным платформам, десктопные приложения на Python востребованы в таких сферах: инструменты для анализа, редакторы, утилиты.</p><p>Инструменты для создания:</p><ul><li>PyQt — мощный фреймворк для создания кроссплатформенных GUI.</li><li>Kivy — библиотека для разработки приложений с поддержкой сенсорных экранов.</li></ul><p>Этот путь подходит тем, кто хочет создавать удобные инструменты с графическим интерфейсом для пользователей на Windows, macOS или Linux.</p><h4>Встраиваемые системы и IoT</h4><p>В области IoT и встроенных систем Python набирает популярность благодаря легкости освоения и поддержке на маломощных устройствах. Помогают в этом  платформы по типу Raspberry Pi и MicroPython.</p><p>Изучение этого направления открывает возможности работы с аппаратным обеспечением, созданием прототипов и внедрением инновационных решений в промышленности и бытовой технике.</p><p>Например, с помощью Python на Raspberry Pi можно  разрабатывать датчики для мониторинга состояния оборудования на производстве и разрабатывать прототипы носимых устройств для сбора данных о здоровье.</p><blockquote>Если рассматривать профессию “Python-разработчик на Django”, то сразу получится сужение до конкретной библиотеки на конкретном языке. Если же в резюме у специалиста стоит, что он “разработчик Python”, возможностей сильно больше. Если написать про себя “разработчик”, будет не понятно, разработчик чего. Но изменив резюме на “DevOps инженера”, становится понятен карьерный трек.</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Как найти работу в IT за границей в 2025 году: ответы на часто задаваемые вопросы и рекомендации экспертов</title>
      <link>https://tproger.ru/articles/kak-najti-rabotu-v-it-za-granicej-v-2025-godu--otvety-na-chasto-zadavaemye-voprosy-i-rekomendacii-ekspertov</link>
      <comments>https://tproger.ru/articles/kak-najti-rabotu-v-it-za-granicej-v-2025-godu--otvety-na-chasto-zadavaemye-voprosy-i-rekomendacii-ekspertov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Мария Грищенко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-najti-rabotu-v-it-za-granicej-v-2025-godu--otvety-na-chasto-zadavaemye-voprosy-i-rekomendacii-ekspertov</guid>
      <description><![CDATA[<p>Свежая статистика, исследования и советы экспертов: как российским IT-специалистам найти работу за границей в 2025 году.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-najti-rabotu-v-it-za-granicej-v-2025-godu--otvety-na-chasto-zadavaemye-voprosy-i-rekomendacii-ekspertov">Как найти работу в IT за границей в 2025 году: ответы на часто задаваемые вопросы и рекомендации экспертов</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Языки программирования]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Статистика]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Amazon]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[VPN]]></category>
      <category><![CDATA[На английском языке]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Intel]]></category>
      <category><![CDATA[MIT]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Английский]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[GTK]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 18 Jul 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Российские IT-специалисты востребованы не только у себя на родине, но и за рубежом. В 2024 году иностранные технологические компании наняли <a href="https://www.kommersant.ru/doc/7675878">более 5 тыс. сотрудников</a> из России — это в два раза больше, чем годом ранее. Чаще всего наших айтишников приглашают работать китайские IT-гиганты Huawei, Alibaba и Tencent, также активизировались европейские работодатели SAP, Delivery Hero и американские Amazon, OpenAI. </i></p><p>Если вы хотите стать одним из них и расширить свои горизонты, сделать первые шаги вам поможет наш материал. Здесь мы собрали ответы на часто задаваемые вопросы по поиску работы в IT за рубежом: наиболее перспективные направления, вспомогательные сервисы, особенности виз, рекомендации, как адаптировать резюме для иностранного рынка и получить оффер мечты.</p><p>Бонус — комментарии экспертов с многолетним опытом работы за границей и глубоким пониманием международного рынка труда.</p><h2>Какие IT-профессии наиболее востребованы за рубежом</h2><p>По данным <a href="https://www.rbc.ru/business/29/01/2025/6799966d9a794709c7932279">сервиса по поиску работы HeadHunter</a>, в 2024 году наибольшим спросом за границей пользовались российские:</p><ul><li>менеджеры по продажам и работе с клиентами (13%),</li><li>операторы колл-центров (5%),</li><li>дизайнеры, менеджеры по маркетингу, интернет-маркетологи, художники (по 4%),</li><li>учителя, SMM- и контент-менеджеры (по 3%),</li><li>секретари, помощники руководителя, ассистенты (по 2%).</li></ul><p>Программисты и разработчики заняли почётное второе место (10%). А специалисты технической поддержки и тестировщики набрали всего по 2%.</p><p>Но в исследовании <a href="https://netology.ru/blog/news/03-07-2023-europe-it">образовательной онлайн-платформы «Нетология» и международного коммуникационного агентства Zecomms Agency</a> специалист технической поддержки — наоборот, наиболее востребованная профессия за рубежом. С ним связано 17% от общего массива IT‑вакансий, что делает специалиста техподдержки абсолютным лидером по количеству открытых вакансий.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-06-30/dd2413cd-3aac-48e1-a29c-30620bdccf1d.png" alt="" /><figcaption>Самые востребованные за рубежом IT-специальности, данные исследования «Нетологии» и Zecomms Agency</figcaption></figure><p>На втором месте расположился программный инженер (16%), на третьем — бизнес-аналитик (6%) и IT-консультант (6%).</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting:</b></p><blockquote>Российские IT-специалисты всё ещё остаются востребованными за рубежом, но по сравнению с 2022 годом ситуация изменилась. Международные компании уже не так охотно берут в штат сотрудников из России, известны случаи сокращений из-за гражданства. Причина — политика компаний, особенно тех, которые решили покинуть российский рынок. Зато за последние три года многие отечественные стартапы релоцировались в другие страны, и они отдают предпочтение сотрудникам из России.</blockquote><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>В 2022 году интерес к российским IT-специалистам был выше, но в 2025 ситуация изменилась из-за экономической нестабильности, роста процентных ставок и замедления найма во многих странах. Вакансий стало меньше, особенно без разрешения на работу. Однако IT по-прежнему остаётся одной из самых высокооплачиваемых и востребованных сфер.</blockquote><h2>Языки программирования, актуальные для иностранных компаний</h2><p>Согласно <a href="https://netology.ru/blog/news/04-07-2023-top-programming-languages">исследованию «Нетологии» и Zecomms Agency</a>, Java признан самым популярным языком программирования — его активно используют компании по всему миру. На Java приходится более четверти всех открытых вакансий (26%) в сфере IT в Европе, США, Латинской Америке, Азии и на Ближнем Востоке.</p><p>Java — это универсальный язык программирования, который отличаются стабильностью, масштабируемостью и кроссплатформенностью. На нём пишут крупные корпоративные приложения в банках, промышленных, страховых и телеком-компаниях, облачные, распределённые и IoT- системы, микросервисы. Также Java считается неотъемлемой частью бэкенд-разработки.</p><p>На втором месте по популярности находится язык SQL, который используют для разработки баз данных и систем аналитики. На него пришлось 24% всех вакансий, бóльшая часть из них в Европе, Азии и на Ближнем Востоке.</p><p>Замыкает тройку лидеров Python (23%) — более половины открытых вакансий в Азии и на Ближнем Востоке связано именно с этим языком. Оно и неудивительно: на Python пишут модели для машинного обучения, анализа данных и автоматизации.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-06-30/6a35cec4-e5d1-4991-a1a8-ef49722d59ea.png" alt="" /><figcaption>Самые востребованные за рубежом языки программирования, данные исследования «Нетологии» и Zecomms Agency</figcaption></figure><h2>Сколько айтишникам платят за границей</h2><p>Более высокая зарплата — <a href="https://www.cnews.ru/news/top/2023-10-27_polovinu_rossijskih_it-shnikov">одна из главных причин</a>, почему российские IT-специалисты хотят работать за границей.</p><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей:</b></p><blockquote>Трудоустройство за границей открывает доступ к международным командам, передовым технологиям и крупным проектам мирового уровня с лучшими практиками разработки, высокими стандартами качества кода и современными архитектурными подходами. Всё это способствует быстрому профессиональному росту. Мне переезд позволил быть ближе к центру IT-индустрии и дал возможность развиваться в высококонкурентной среде.</blockquote><p>В большинстве европейских стран зарплаты индексируются и официально растут вслед за инфляцией. За счёт этого доходы, пусть и медленно, но увеличиваются. К сожалению, не все отечественные компании могут такое гарантировать — практика индексации зарплат в России пока не так распространена.</p><p>Но ключевое — размер оклада. По данным <a href="https://ruitunion.org/posts/2024-04-24-market-and-wages-state/">«Профсоюза работников ИТ»</a>, медианная зарплата специалистов уровня senior в России составляет 276 362 рубля в месяц, в то время как за рубежом она равна 386 730 рублей в месяц. Российские миддлы получают 170 000 рублей, а работающие за границей — 205 142 рубля. Зарплата джунов несильно отличается, хотя «за бугром» она всё-таки немного больше: 85 000 рублей против 80 000 рублей в России.</p><p>Таким образом, зарплата IT-специалистов за рубежом как минимум в 1,5 раза больше, чем в России.</p><p>Дополнительное преимущество — оплата в валюте: долларах, евро или фунтах. После пересчёта на рубли итоговая сумма все равно будет выше средней зарплаты в России — и это без учёта премий и бонусов.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-06-30/caf0a60b-53e5-4468-9c37-44101399c92c.png" alt="" /><figcaption>Медианная зарплата IT-специалистов в России и за рубежом, статистика «Профсоюза работников ИТ»</figcaption></figure><h2>Где IT-кадры пользуются спросом</h2><p>Найти работу в IT сейчас везде нелегко, но чуть проще это сделать там, где активно развивается IT-сектор и требуется много кадров соответствующего профиля:</p><p><b>Германия. </b>Наибольший дефицит IT-специалистов наблюдается в Германии — в 2023 году было опубликовано <a href="https://netology.ru/blog/news/03-07-2023-europe-it">103 089 вакансий</a>. Особенно остро нехватка кадров ощущается в таких областях, как разработка программного обеспечения, Data Science, кибербезопасность и DevOps. А в 2025 году страна планирует выдать <a href="https://prian.ru/news/germaniya-vydast-200-000-viz-kvalificirovannym-kadram-iz-za-nehvatki-rabochey-sily.html">на 10%</a> больше рабочих виз, чем годом ранее.</p><p><b>Нидерланды.</b> В стране большое внимание уделяется IT-стартапам. Так, в 2024 году голландские технологические компании привлекли <a href="https://tech.eu/2025/06/12/the-growth-and-opportunities-of-the-netherlands-tech-ecosystem/">€3,7 млрд венчурных инвестиций</a> — это около 5% от общего объёма капитала, вложенного в европейскую экосистему. Благодаря этому Нидерланды вошли в топ‑10 стран Европы по объёму инвестиций в технологии. Особенно быстро растёт сектор DeepTech («глубоких технологий») — полупроводники, искусственный интеллект и квантовые технологии.</p><p><b>Канада.</b> Такие канадские города как Торонто, Ванкувер и Монреаль считаются настоящей IT-меккой. Здесь активно развиваются стартапы и работают подразделения крупнейших технологических компаний — Google, Microsoft, Amazon. Кроме того, для IT-специалистов есть много иммиграционных программ, например, <a href="https://www.canadacareersite.com/blog/global-talent-stream-canada-work-permit-application">Global Talent Stream</a>, которая позволяет получить разрешение на работу в течение двух недель.</p><p><b>США.</b> В 2023 году объём IТ-рынка США достиг <a href="https://www.comnews.ru/content/233424/2024-05-29/2024-w22/1008/rossiyskiy-it-rynok-ustupil-obemu-rynkam-stran-briks">$1,3 трлн</a> и продолжает развиваться <a href="https://www.mordorintelligence.com/industry-reports/united-states-it-services-market">высокими темпами</a>. В Европейском союзе он составил <a href="https://www.comnews.ru/content/233424/2024-05-29/2024-w22/1008/rossiyskiy-it-rynok-ustupil-obemu-rynkam-stran-briks">$1,05 трлн</a>, в Китае — <a href="https://www.comnews.ru/content/233424/2024-05-29/2024-w22/1008/rossiyskiy-it-rynok-ustupil-obemu-rynkam-stran-briks">$348 млрд</a>, в России — <a href="https://www.comnews.ru/content/233424/2024-05-29/2024-w22/1008/rossiyskiy-it-rynok-ustupil-obemu-rynkam-stran-briks">$36,1 млрд</a>. Таким образом, американский технологический рынок в 36 раз больше российского, в 1,24 раза больше европейского и почти в четыре раза превосходит китайский. Это подтверждает его статус мирового лидера. Соответственно, IT-специалистов нужно много.</p><h2>Куда уехать проще всего</h2><p>По данным <a href="https://www.rbc.ru/business/29/01/2025/6799966d9a794709c7932279">HeadHunter</a>, активнее всего российских специалистов приглашают на работу компании из:</p><ul><li>Белоруссии — 172,3 тыс. приглашений,</li><li>Казахстана — 150,9 тыс. приглашений,</li><li>Грузии и Турции — 69,7 тыс. и 67,8 тыс. приглашений соответственно,</li><li>Узбекистана — 57,2 тыс. приглашений.</li></ul><p>Самый большой рост интереса продемонстрировали китайские работодатели — он увеличился почти в шесть раз. В 2023 году количество предложений для жителей России о работе в Китае составляло всего 4,8 тыс., тогда как в 2024 году цифра достигла 27,6 тыс. предложений.</p><p>Кроме того, за год потребность в российских специалистах выросла в Сербии с 5,8 тыс. до 26,3 тыс. (+356,3%), в Турции — с 23,5 тыс. до 67,8 тыс. (+188,6%), на Кипре — с 4,6 тыс. до 12 тыс. (+160,9%), в Польше — с 4,1 тыс. до 9,0 тыс. (+119,6%) и в ОАЭ — с 19,2 тыс. до 41,7 тыс. (+117,2%).</p><p>А Европа стала лидером по количеству предложений для IT-специалистов со знанием русского языка — <a href="https://netology.ru/blog/news/03-07-2023-europe-it">3%</a> всех IT-вакансий в регионе. На других рынках доля таких предложений не превышает 1%. Чаще всего русскоязычных специалистов ищут <a href="https://netology.ru/blog/news/03-07-2023-europe-it">в Польше — 2 200 вакансий, Венгрии — 752 вакансии, Австрии — 178 вакансий, Греции — 152 вакансии</a>.</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting: </b></p><blockquote>Не все страны охотно принимают специалистов из других стран. Если раньше одними из самых популярных направлений для релокации были Канада и США, то сейчас переехать туда стало значительно сложнее. Больше шансов на трудоустройство в компании Испании, Португалии, Кипра, ОАЭ.</blockquote><h2>Как IT-специалисту найти работу за границей: четыре шага</h2><h3>1. Зарегистрируйтесь на международных платформах</h3><p>Принцип поиска работы за рубежом такой же, как и в России. Нужно зарегистрироваться на платформах по типу HeadHunter и откликаться на понравившиеся вакансии. Чем больше откликов, тем лучше.</p><p>Вот подборка сайтов для поиска работы за границей:</p><ul><li><a href="https://ru.linkedin.com/">LinkedIn</a> — профессиональная социальная сеть, где можно искать вакансии и налаживать контакты;</li><li><a href="https://www.indeed.com/">Indeed</a> — международный агрегатор вакансий, позволяющий фильтровать их по странам, городам и отраслям;</li><li><a href="http://relocate.me">Relocate.me</a> — платформа для вакансий с релокацией;</li><li><a href="https://remoteok.com/">Remote OK</a> — площадка для поиска удалённой работы;</li><li><a href="https://weworkremotely.com/">WWR</a> — сервис, где публикуют вакансии крупные зарубежные компании, например, Amazon или Google.</li><li><a href="https://www.angellist.com/careers">AngelList Talent</a> — каталог вакансий в иностранных стартапах.</li></ul><p>Некоторые из них открываются только с VPN.</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting: </b></p><blockquote>Удобнее всего искать вакансии зарубежных компаний через LinkedIn. По моему опыту, большинство специалистов находят работу за границей именно через эту площадку. Но есть и альтернативные варианты — например, телеграм-каналы с профильными вакансиями. Будьте готовы к тому, что придётся отправлять много откликов. В среднем на 100 откликов приходится не более 5 ответов.</blockquote><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>В основном я искал работу через LinkedIn. Это самая эффективная платформа: я обновил профиль, загрузил резюме и активно взаимодействовал с рекрутерами. Также полезно размещать резюме на популярных job-порталах и быть открытым к предложениям — тогда многие специалисты по подбору персонала сами выходят на связь.</blockquote><h3>2. Адаптируйте резюме для иностранного рынка</h3><p>Если вы собираетесь искать работу на европейском или американском рынке, разумеется, резюме должно быть составлено на английском языке. В англоязычных странах резюме называют Curriculum Vitae или CV.</p><p>Эксперты компании EP Advisory, которая помогает российским специалистам строить карьеру за рубежом, <a href="https://ep-advisory.com/ru/statii/rabotayushhee-rezyume-na-anglijskom-na-osnove-30-000-proverennyh-rezyume/">рекомендуют</a> включать в CV разделы Name, Profile, Education, Experience, Skills &amp; Other. Названия предыдущих компаний и занимаемые должности следует выделять, а каждый блок —  разграничить чертой.</p><figure><img src="https://media.tproger.ru/user-uploads/114863/2025-06-30/2f6d7e8d-fa4e-4d6c-8925-e3c2228fc0cb.png" alt="" /><figcaption>Пример грамотно составленного резюме на английском языке от экспертов EP Advisory</figcaption></figure><p>Кроме того, в некоторых странах, например, Великобритании, США и Канаде не принято добавлять фото в резюме. Такое правило стало следствием законов против дискриминации в этих странах, поэтому его несоблюдение может вызвать негативную реакцию и привести к мгновенному отказу.</p><p>Дополнительно к резюме стоит приложить мотивационное письмо (Cover Letter), подготовленное специально под конкретную вакансию. В мотивационном письме уже не пишут об образовании и навыках — эти сведения указывают только в резюме. А в Cover Letter особый упор делается на кейсах и объяснении, чем для вас интересна компания и почему вы для неё — самый подходящий кандидат.</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting: </b></p><blockquote>Необходим большой и подтверждённый опыт работы. Придётся конкурировать со специалистами уровня senior со всех концов света. Особенно много кандидатов из Индии, Ирана, Пакистана.</blockquote><h3>3. Обратитесь в агентство по трудоустройству</h3><p>Самостоятельно найти работу за границей и разобраться во всех сопутствующих вопросах, связанных с написанием резюме, оформлением виз и переездом, может быть сложно. Поэтому стоит обратиться в агентства по трудоустройству, которые все эти моменты возьмут на себя.</p><p>Вот список наиболее известных рекрутинговых агентств:</p><ul><li><a href="https://www.adecco.com/">Adecco </a>— крупнейшее агентство с вакансиями по всему миру;</li><li><a href="https://manpower.ru/">Manpower</a> — международная стаффинговая, аутсорсинговая и HR-консалтинговая компания из России;</li><li><a href="https://www.michaelpage.com/">Michael Page</a> — международная компания, которая специализируется на подборе персонала среднего и высшего звена;</li><li><a href="https://www.hays.com/">Hays</a> — британская рекрутинговая компания, которая предоставляет услуги по подбору персонала в 33 странах мира;</li><li><a href="https://www.harveynash.com/">Harvey Nash</a> — международная компания, которая специализируется на IT-аутсорсинге;</li><li><a href="https://www.randstad.pl/ru/">Randstad</a> — голландская консалтинговая компания, которая сотрудничает с ведущими зарубежными работодателями.</li></ul><p>Агентства также консультируют по вопросам адаптации и помогают с поиском жилья.</p><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>Чтобы найти работу в Лондоне, я сотрудничал с международными и британскими рекрутинговыми агентствами — Hays, Harvey Nash и Michael Page. Примерно 50% предложений приходили именно от них. Эти агентства играют важную роль на IT-рынке и обладают широкой сетью контактов с работодателями по всей Европе. Они помогали мне в поиске подходящих позиций и сопровождали на всех этапах — от первичного отклика до собеседования и подписания оффера.</blockquote><h3>4. Получите визу и разрешение на работу</h3><p>Без визы и разрешения приступить к работе за границей не получится. Здесь доступны два варианта — Digital Nomad Visa или обычные рабочие визы.</p><p><b>Digital Nomad Visa.</b> Digital Nomad Visa или «виза цифрового кочевника» позволяет легально жить за рубежом, но при этом продолжать удалённо работать на родину. В отличие от туристической визы, Digital Nomad Visa даёт право длительно находиться в определённой стране, а в сравнении с рабочей визой — не требует трудоустройства на местном рынке.</p><p>Это не классическая рабочая виза. Она разрешает трудиться из разных частей мира, но с ней нельзя работать на компании из страны пребывания. Также не всегда можно перевести семью.</p><p>Чтобы получить визу цифрового кочевника, нужно подтвердить минимальный доход (чаще всего <a href="https://ep-advisory.com/ru/statii/digital-nomad-visa-zit-v-evrope-i-rabotat-udalenno/?ref=journal.zarplata.ru">не ниже 2000 евро в месяц</a>) и наличие медицинской страховки. Также может понадобиться трудовой договор или договор подряда, доказывающие, что вы работаете удалённо. Сейчас Digital Nomad Visa оформляют в<a href="https://www.globalcitizensolutions.com/digital-nomad-visa/"> 66 странах</a>, включая Португалию, Испанию, Эстонию, ОАЭ и Южную Корею.</p><p><b>Классические рабочие визы.</b> Это визы EU Blue Card или виза H‑1B.</p><ul><li>Голубая карта (EU Blue card) — виза для работы в Европе. Чтобы получить её, нужен диплом о высшем образовании (не ниже бакалавра) и оффер с зарплатой от 48 300 евро год (43 760 евро для IT‑специалистов) на срок минимум шесть месяцев. В случае одобрения выдаётся вид на жительство, действующий до четырёх лет с возможностью продления.</li></ul><ul><li>Виза H‑1B — виза для работы в США. Она также требует наличия высшего образования и оффера от местной компании. Но американское законодательство устанавливает лимит на выдачу H‑1B — 65 000 базовых и 20 000 дополнительных виз для специалистов с магистерской степенью из США. Всего 85 000 виз в год. Виза предоставляется максимум на три года с возможностью продления до шесть лет.</li></ul><p>Рабочие визы позволяют получить полноценный правовой статус резидента страны, в которую вы планируете переезжать, а вместе ним — все социальные гарантии: медстраховку, оплачиваемый отпуск, пенсионные отчисления.</p><h2>Официальное трудоустройство или фриланс</h2><h3>Удалённая работа на фрилансе</h3><p>Фриланс — самый простой способ начать работать с зарубежными компаниями без лишней бюрократии и сложностей с оформлением. Достаточно зарегистрироваться на зарубежную фриланс-платформах <a href="https://www.upwork.com/">Upwork</a> или <a href="https://www.fiverr.com/">Fiverr</a>, и можно сразу браться за международные проекты. Единственное, могут возникнуть трудности с оплатой, поэтому стоит завести себе иностранную банковскую карту.</p><p>Главные минусы фриланса — нет оплачиваемого отпуска и больничных, а доход крайне нестабилен.</p><h3>Официальное трудоустройство с релокацией</h3><p>Официальное трудоустройство гарантирует стабильную зарплату и полный соцпакет, а при релокации — помощь с переездом и адаптацией в новой стране.</p><p>Однако получить оффер с переводом в местный офис не так просто. Иностранные компании редко берут на себя расходы, связанные с релокацией российских специалистов и их семей. Чаще всего они нанимают тех, кто уже легально живёт за границей — например, по рабочей визе или с видом на жительство. В таком случае проще оформить перевод в местный офис или принять человека на работу через филиал в этой стране.</p><p>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting:<b></b></p><blockquote>Найти работу будет проще, если вы уже находитесь в стране, и компании не придётся заниматься вашей релокацией. Поэтому хороший вариант — попробовать переехать самостоятельно, продолжая работать удалённо в российской компании или на фрилансе. У вас будет время присмотреться к стране, понять, подходит ли она вам. А если вы достаточно активны и коммуникабельны, можно будет попробовать найти вакансию через местные сообщества российских эмигрантов.</blockquote><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>В первую очередь, нужно убедиться, что у вас есть правовой статус или разрешение на работу в стране, где вы планируете трудоустроиться. Это значительно повышает ваши шансы на успех.</blockquote><h2>Какой уровень владения английским языком нужен</h2><p>Для оценки владения иностранными языками, включая английский, в Европе используют систему CEFR (Common European Framework of Reference). CEFR выделяет шесть уровней знания языка: A1, A2, B1, B2, C1, C2.</p><p>Чтобы успешно строить карьеру за границей, рекомендуется уровень не ниже B1-B2, который позволит понимать профессиональные тексты, участвовать во встречах и вести рабочую переписку.</p><p><b>Максим Оганов, ментор, бизнес-консультант, автор проекта Oganov.Consulting:</b></p><blockquote>Обязательное требование — свободное владение английским: например, в Португалии большинство сотрудников IT-компаний общаются на нём. Но иногда кандидату необходимо знание местных языков — так, если вы хотите переехать во Францию, шансы на трудоустройство без владения французским минимальны.</blockquote><p><b>Евгений Козак, senior фронтенд-разработчик компании With Intelligence, живёт в Лондоне, более 10 лет опыта работы за границей: </b></p><blockquote>Главной трудностью для меня был язык. Технический английский у меня на хорошем уровне, особенно когда речь идёт о собеседованиях, терминах и обсуждении архитектуры — в этом я чувствую себя уверенно. Однако повседневный английский, особенно неформальное общение, давался сложнее. Кроме того, структура интервью в других странах немного отличается, но к ней я быстро адаптировался. Повысить уровень языка и стать увереннее в повседневном общении мне помогли постоянная практика, разговоры с носителями языками и участие в командных митингах.</blockquote><h2>Коротко о главном</h2><ul><li>Иностранные компании активно используют Java, Python, SQL и нуждаются в программистах, умеющих писать на этих языках.</li><li>IT-специалисты особенно востребованы в Германии, Нидерландах, Канаде и США — странах с наиболее интенсивным ростом технологического сектора.</li><li>Проще всего уехать в Белоруссию, Казахстан, Турцию, Грузию и Китай.</li><li>Работать за границей можно официально или на фрилансе.</li><li>Чтобы получить оффер, следует зарегистрироваться на международных платформах для поиска работы, адаптировать резюме, оформить визу и, при необходимости, обратиться в агентство.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Участие Газпромбанка в Международном молодежном экономическом форуме «День будущего» на ПМЭФ</title>
      <link>https://tproger.ru/articles/uchastie-gazprombanka-v-mezhdunarodnom-molodezhnom-ekonomicheskom-forume--den-budushhego--na-pmef</link>
      <comments>https://tproger.ru/articles/uchastie-gazprombanka-v-mezhdunarodnom-molodezhnom-ekonomicheskom-forume--den-budushhego--na-pmef?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/uchastie-gazprombanka-v-mezhdunarodnom-molodezhnom-ekonomicheskom-forume--den-budushhego--na-pmef</guid>
      <description><![CDATA[<p>Рассказываем, как прошла дискуссия на «Дне будущего» в рамках ПМЭФ-2025 — о страхах, ошибках, первых шагах и поддержке молодых профессионалов на пути к успеху.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/uchastie-gazprombanka-v-mezhdunarodnom-molodezhnom-ekonomicheskom-forume--den-budushhego--na-pmef">Участие Газпромбанка в Международном молодежном экономическом форуме «День будущего» на ПМЭФ</a>»</p>]]></description>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Soft Skills]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Jul 2025 12:50:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>На Петербургском международном экономическом форуме 2025 в день молодежи «День будущего» прошла дискуссия, которая собрала молодых специалистов, студентов и начинающих предпринимателей. ПМЭФ традиционно выделяет отдельный день для обсуждения вызовов и возможностей нового поколения — тех, кто определит будущее экономики страны.</p><h2>Формат живого диалога</h2><p>Формат паблик-тока для дискуссии «Ломать, пробовать, создавать: на чем строится опыт?» выбран неслучайно. Важно обсуждать вопросы опыта, ошибок и роста с молодыми людьми именно в формате живой беседы между представителями разных индустрий и молодежью. Цель — показать ребятам, что путь к успеху разбивается на маленькие шаги, которые по силам каждому. В эпоху развитых социальных сетей, где видна только красивая картинка, крайне важно показывать и говорить о том, что за этим стоит, выстраивать искренний честный диалог.</p><p>Сессию модерировала Юлия Иванова, начальник управления цифровых коммуникаций и продвижения технологического бренда Газпромбанка — Газпромбанк.Тех, которая занимается продвижением технологичного бренда работодателя среди молодежи и хорошо понимает, с какими вызовами сталкиваются молодые специалисты.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-03/d4877686-cb08-48fe-ab03-951a9772f880.jpg" alt="" /></figure><p>Газпромбанк активно поддерживает молодые инициативы и видит в новом поколении движущую силу развития. Банк не просто приходит в вузы с карьерными буклетами — мы создаем совместные курсы и проекты, где наши специалисты становятся менторами. Прошлым летом в Университете «Сириус» школьники вместе с нами делали системы биометрического доступа и автоматизированной оценки стоимости недвижимости, а уже в этом году работают над прикладным проектом в области Data Science по оценке инвестиционной привлекательности строительного проекта.</p><p>Для профессионального роста нужны не только прикладные знания, но и такие навыки как soft skills и self skills: креативность, стрессоустойчивость, эмоциональный интеллект. Эти качества невозможно получить из учебников — их формируют только опыт, ошибки и постоянное переосмысление. Именно поэтому Газпромбанк.Тех часто участвует в хакатонах и кейс-чемпионатах, дает ребятам решать практические задачи Банка. Такой подход позволяет применить теоретические знания на практике, а также познакомить с ценностями и форматом работы в финтехе.</p><h2>Ключевые выводы сессии</h2><h3>1. Приоритетные направления для развития</h3><p>Анна Лемякина, директор по национальным и стратегическим проектам Yandex Cloud, рассказала, что сегодня наибольшую поддержку получают стартапы в здравоохранении, экологии и науке. Важные критерии для успеха:</p><ul><li>Прикладной результат в понятном обозримом будущем, где-то в течение года;</li><li>Масштабируемость;</li><li>Научная база;</li><li>Искреннее желание сделать что-то значимое.</li></ul><blockquote>Одним из важных критериев выбора проектов стал прикладной результат. Все проекты, которые мы сейчас поддерживаем, должны показать конкретную пользу.</blockquote><p>На любой конференции сегодня главным триггером успешности стало повторение ИИ как мантры, отметила спикер. Но критическая масса уже насыщена, и теперь хочется видеть результаты — что искусственный интеллект меняет на практике в разных индустриях. Поэтому успешные проекты с ИИ всегда строятся на прочной научной базе: <i>«Залог хорошего результативного проекта, несущего действительно социальную пользу — в объединении разных экспертиз для получения общего результата»</i>.</p><p>Анна особо отметила: если вы гуманитарий с прорывной идеей, не стоит отчаиваться из-за отсутствия технических знаний. Главное — найти в команду ученых и технарей, которые помогут воплотить замысел.</p><blockquote>Больше 61% студентов-гуманитариев активно используют инструменты на базе искусственного интеллекта для решения рутинных задач. При хорошей стыковке с технарями или при определенных навыках работы с ИИ-инструментами гуманитарии вполне могут реализовать технологические проекты.</blockquote><h3>2. Команда — это сплав, но важно оставаться людьми</h3><p>Алексей Федоров, вице-президент Газпромбанка, поделился своим опытом перехода из науки в бизнес. Его история — яркий пример того, как страх может стать катализатором роста.</p><blockquote>Конечно, это было очень страшно. Представьте, вы занимаетесь квантовой физикой, считаете, что прекрасно в ней разбираетесь, публикуете научные статьи. А тут приходите работать в банк, о работе в котором знаете очень мало.</blockquote><p>Но именно этот дискомфорт заставил его переосмыслить само понятие «ученый». По его мнению, современный исследователь может определить для себя совершенно самостоятельно, чем заниматься, не ограничиваясь рамками лаборатории.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-03/b7572695-a970-4914-94d5-d11afd887de1.jpg" alt="" /></figure><p>В эпоху цифровизации важно не забывать о мотивации, самоопределении и простых человеческих вопросах — именно ответы на них помогают совершать прорывы и выходить на новый уровень. В любой профессии важно переосмысливать свою роль, не бояться выходить за рамки привычного и изучать новые сферы, даже если это страшно.</p><blockquote>В команде, как и в сплаве, важны разные материалы и уникальные свойства. Нужно понимать, чем ты уникален, и искать людей, которые дополнят твои навыки и помогут достичь большего.</blockquote><p>Он подчеркнул: <i>«Эксперт — это человек, который совершил все возможные ошибки»</i> (цитата Нильса Бора). Важно не бояться ошибаться и смело идти в изучение новых сфер.</p><h3>3. Ищите свою уникальность</h3><p>Алексей Локонцев, основатель TOPGUN, продемонстрировал опровержение мифа о необходимости готовности. Его история показывает, как выбраться из ловушки: «нужен опыт, чтобы получить опыт».</p><blockquote>Свой TOPGUN я построил в 37 лет. Перед этим пробовал открывать бизнесы с 17 лет, у меня было более 30 закрытых бизнесов и накопленных долгов 12 миллионов.</blockquote><p>В 2014 году, в разгар кризиса, он решил открыть в Туле дорогую парикмахерскую. Все окружение отреагировало предсказуемо — посоветовали сначала «вылечиться». Но именно этот «безумный» проект стал началом франшизной сети из 250 барбершопов.</p><p>Один из предыдущих проектов Алексея — туристическое агентство — стал для него ценным уроком. Решив демпинговать и брать не 10% комиссии, как все, а 5%, он не учел главного: цена путевки может колебаться от миллиона до 100 тысяч перед вылетом.</p><blockquote>Я этого не понимал, и, конечно же, бизнес умер. Но я получил опыт: не надо строить бизнес на демпинге. Работать нужно там, где есть возвратный клиент и большие чеки.</blockquote><p>Его сила — в креативном мышлении и способности видеть возможности там, где другие видят препятствия. Важно слушать себя, искать свою уникальность, слушать свой внутренний голос, искать в чем именно ты хорош и где ты можешь это применить.</p><h3>4. Если есть идея — реализуй ее</h3><p>Максим Яхонтов, основатель и генеральный  директор «Фиджитех», основатель Hello Park, продемонстрировал более осторожный подход к смене карьеры. В прошлом инженер, а сейчас основатель международной компании по виртуальной реальности, он выбрал плавный переход из корпорации в собственный бизнес.</p><blockquote>На самом деле это был плавный переход. Я очень сильно боялся и постарался максимально снизить риски, накопил денег, начал делать первые проекты, общаться с потенциальными клиентами. Увидел, что, в принципе, скорее всего, все получится. И вот когда я понял, что есть смысл пробовать и нужно этому уделять больше времени — именно в тот момент я решился уйти из компании.</blockquote><p>Его совет: если идея не дает покоя, ты засыпаешь и просыпаешься с мыслями о ней, то ее точно нужно реализовывать. Кстати, именно поэтому у нас в банке есть платформа идей, где каждый сотрудник может предложить свою инициативу и получить поддержку в ее проработке, тестировании и реализации в масштабах компании.</p><h3>5. Нужно формировать смыслы</h3><p>Один из главных мифов современности — творчество рождается из хаоса и вдохновения. Режиссер-постановщик Андрей Елсаков, чья команда из 200 человек создает крупнейшие мероприятия, категорически с этим не согласен.</p><blockquote>Самое творческое творчество — это организованное творчество, структурированное творчество. Наши любимые предметы в работе — таблицы, схемы, понятные приемы.</blockquote><p>Любой проект у них начинается с идейно-тематического анализа: <i>«Мы всегда должны формировать для себя тему, идею и сверхзадачу. О чем, про что и ради чего мы это делаем. Когда мы ставим эти понятные ориентиры, на которые всегда опираемся, это как три слона, на которых стоит режиссура».</i></p><p>Такой подход позволяет даже искусственный интеллект воспринимать как инструмент, а не угрозу.</p><blockquote>Те креативщики, которые говорят о том, что боятся искусственного интеллекта, — это псевдокреативщики. Именно мы те люди, которые формируем смыслы, которые формируем проекты для этого искусственного интеллекта, мы управляем им, а не он диктует нам.</blockquote><h3>6. Человек учится через деятельность</h3><p>Вячеслав Шоптенко, заместитель директора института государственной службы и управления Российской академии народного хозяйства и государственной службы при Президенте Российской Федерации (РАНХиГС), предложил альтернативу болезненному набиванию шишек: учебные симуляторы.</p><blockquote>Лучше три раза обанкротить виртуальную компанию, потерять кучу денег в симуляции, но в реальной компании их уже заработать. В 22 года можно быть миллионером, даже миллиардером, правда, виртуальных денег.</blockquote><p>Вячеслав ссылается на пирамиду обучения, где практический опыт дает до 90% усвоения материала против 10–20% от лекций: <i>«Человек учится через деятельность. Самый эффективный способ обучаться — это практиковаться и обучать других»</i>.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-07-03/ddcdc178-04f7-4610-9532-b01bc56745e1.jpg" alt="" /></figure><p>Но тут же получил возражение от Алексея Федорова: <i>«Не очень убежден, что можно на симуляции научиться, не теряя чего-то реального. Каждый существенный шаг был связан с риском — что-то приходилось ставить на карту»</i>.</p><p>Действительно, логичный рост в ИТ после «сеньорной» позиции — это тим/тех лид. В такой синергии сотрудники получают опытного наставника и могут перенимать его опыт, а лидер может прожить свой опыт заново и посмотреть на задачи под другим углом. Поэтому если ваш рост дошел до этой позиции, но вам страшно или вы не понимаете зачем, то это нужно сделать как минимум для того, чтобы получить новый, совершенно другой тип знаний и опыт.</p><h2>Главный вывод</h2><p>Каждый из спикеров показал, что опыт — это не багаж знаний, а способность извлекать уроки из действий. Основные инновационные прорывы идут на стыке разных индустрий, поэтому те, кто меняет профессии и сферы, не теряют время, а накапливают уникальную экспертизу.</p><p>Участники получили не готовые рецепты успеха, а нечто более ценное — разрешение ошибаться и понимание, что все страхи про недостаток опыта — это не препятствие, а стартовая точка для роста.</p><p>К концу дискуссии сложилась четкая картина того, что мы искали: живой диалог между поколениями дал молодым участникам форума то, что не найти в учебниках — понимание, что путь к успеху не требует изначальной готовности.</p><p>Для Газпромбанка такие дискуссии — часть стратегии работы с молодежью, ведь мы видим, что будущее экономики создают люди, готовые пробовать, ошибаться и начинать заново. В наших проектах уже нашли себя сотни специалистов самых разных профилей — от квантовых физиков до дизайнеров, от аналитиков данных до продакт-менеджеров. Подробнее о том, что мы делаем можно <a href="https://www.gazprombank.tech/blog">прочитать в блоге Газпромбанк.Тех</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Сколько зарабатывает айтишник и как на это живёт: сравниваем 5 стран</title>
      <link>https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran</link>
      <comments>https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Диана Тажетдинова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran</guid>
      <description><![CDATA[<p>Cобрали опыт зарплат айтишников из пяти стран и узнали, как вписаться в местную культуру и где комфортнее жить.
</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/skolko-zarabatyvaet-ajtiwnik-i-kak-na-eto-zhivyot--sravnivaem-5-stran">Сколько зарабатывает айтишник и как на это живёт: сравниваем 5 стран</a>»</p>]]></description>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Slack]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Хобби]]></category>
      <category><![CDATA[Английский]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Россия]]></category>
      <category><![CDATA[5g]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Spotify]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 19 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сколько зарабатывают айтишники — важно. Но не менее важно понять, что они могут себе позволить: квартиру, лечение зубов, психотерапию или ипотеку на однушку. Сегодня сравниваем доходы и расходы айтишников в 5 странах.</p><p>*Зарплаты указываем в год до уплаты налогов, в долларах США, чтобы было проще. Курс валют — по состоянию на май 2025 года.</p><h2>Россия</h2><p>Зарплаты в российском IT сильно зависят от региона, компании и направления. В среднем junior-разработчики получают от $9 500 в год — примерно $800 в месяц. Middle — около $22 800 в год или $1 900 в месяц, а Senior — от $40 000 в год и выше.</p><p>Отдельно стоит отметить DevOps-специалистов и аналитиков данных — их доходы на 10–20% выше, чем у разработчиков на тех же грейдах. Если у миддла-бэкендера годовая зарплата составляет $23 000, то DevOps или data scientist может зарабатывать от $25 000 до $28 000 — особенно в крупных компаниях, финтехе или инфраструктурных проектах.</p><p>Что касается трат:</p><ul><li>Аренда: студия в Москве обойдётся от $650–750 в месяц, не в центре и без вида на Москва-Сити. Чаще всего это обычный дом с окнами во двор или на соседний проспект.</li><li>Транспорт: поездка в метро стоит $0.6, каршеринг — $5−7 за поездку из окраины в центр, если не стоять в пробках по часу. Шеринг удобнее и дешевле такси, когда умеешь парковаться. Расходы на бензин — примерно $0.75 за литр 95-ого.</li><li>Питание: обед в кафе — $10-15, фастфуд — от $3.</li><li>Хобби: спортзал — от $30 в месяц, настолки — бесплатно, если друзья не жадничают.</li><li>Медицина: формально — бесплатно по ОМС, но с очередью на месяц к узким специалистам. В реальности многие пользуются ДМС от работодателя.</li><li>Соцзащита: отпуск по ТК, декрет, субсидированные детсады — всё это работает, особенно в крупных городах.</li></ul><p>Общий уровень зарплаты позволяет жить лучше, чем большинство соседей. Джун может делить быт с коллегой, миддл — арендовать собственную квартиру и планировать отпуск, сеньор — жить с семьёй, выплачивать ипотеку и при этом стабильно откладывать. Главный плюс — работать на зарубежные компании удалённо и зарабатывать в долларах, но тратить в рублях.</p><blockquote>Я, наверное, не самый типичный айтишник — не живу по полгода в тёплых странах, а рестораны уже перерос. Работаю удалённо из Красноярска, зарабатываю около 3 млн рублей в год. Этого хватает на ипотеку, хобби и дальние поездки на машине. С семьёй любим путешествовать по России — были на Байкале, в Бурятии, на Алтае. Работа стабильная, требует внимания и постоянного роста. В свободное время занимаюсь тайским боксом, собираюсь этим летом попробовать стендовую стрельбу и парусный спорт. Живём в частном доме за городом, так что дел хватает и по хозяйству, и с детьми — у нас их двое. А в прошлом году поступил в Политех на заочку.</blockquote><h2>США</h2><p>В американском IT уровень дохода сильно зависит от штата, компании и направления. В среднем цифры следующие: Junior-разработчики зарабатывают от $80 000 в год, middle — около $120 000, а senior — от $150 000. Специалисты в DevOps и Data Science получают от $130 000 до $160 000, особенно если работают в крупных технологических компаниях: FAANG и аналогах.</p><p>Теперь — о жизни и расходах:</p><ul><li>Аренда: студия в Сан-Франциско обойдётся в $2 800–3 500 в месяц, и это без вида на мост. В Нью-Йорке — не дешевле.</li><li>Транспорт: личная машина — почти необходимость, особенно за пределами крупных городов. Бензин стоит около $1 за литр, страховка и обслуживание — ещё пара сотен в месяц.</li><li>Еда: чашка кофе — $5, бургер — $15, полноценный обед — $25 и выше.</li><li>Хобби: абонемент в спортзал — от $50, подписки на Netflix и Spotify — $70+ в месяц, занятия вейкбордингом или сёрфингом — от $100 за уикенд.</li><li>Медицина: страховка — почти обязательна, стоит $400–600 в месяц, без неё  любая простуда превращается в финансовую катастрофу.</li><li>Соцзащита: частные компании дают отпуск по 10–15 рабочих дней, не везде предусмотрены оплачиваемые больничные.</li></ul><p>Даже на позициях сеньора жить одному в центре города — дорого. Многие арендуют жильё с соседями или уезжают в пригороды, где цены ниже, но без машины уже не обойтись. IT даёт возможность быстро расти в доходах, особенно в стартапах или FAANG, но и конкуренция — как на драфте в NBA.</p><blockquote>Работаю в команде, которая развивает AI-сервисы для терминала Bloomberg — системы, которой пользуются финансисты и госструктуры по всему миру. Мы делаем что-то вроде встроенного голосового ассистента, способного анализировать биржевые и новостные данные. Я хожу в офис 4 дня в неделю — так проще держать ритм. День проходит между кодом, митингами и кофе. В свободное время стараюсь выжать максимум из Нью-Йорка: волейбол, теннис, пробежки в Центральном парке, театр, джаз-клубы и нескончаемый ремонт квартиры. Летом почти каждые выходные — выезды за город. Социально влиться в Нью-Йорк несложно: тут очень много мигрантов и разных культур. Хотя иногда интроверт во мне побеждает — и тогда я с радостью остаюсь дома с женихом.</blockquote><h2>Германия</h2><p>IT-специалисты получают умеренные по западным меркам зарплаты, но выигрывают за счёт социальной защиты и предсказуемого качества жизни. Junior-разработчик зарабатывает около $50 000 в год, middle — около $65 000, а senior — от $90 000. Специалисты в DevOps и Data Science в крупных городах вроде Берлина или Мюнхена могут получать до $100 000–110 000 в год.</p><p>Что с расходами:</p><ul><li>Аренда: студия в Берлине обойдётся в среднем от $1 000 в месяц. Цены растут, но пока остаются ниже, чем в США или Великобритании.</li><li>Транспорт: месячный проездной стоит около $65, но многие предпочитают велосипед. Бензин дорогой — почти $2 за литр.</li><li>Еда: буханка хлеба — $2.20, обед в недорогом кафе — $15–25, ужин дома из супермаркета — ощутимо дешевле.</li><li>Хобби: абонемент в фитнес — $35–45 в месяц, а на концерты и выставки часто можно попасть бесплатно или по символической цене.</li><li>Медицина: государственная страховка обходится в около 7% от зарплаты, но почти полностью покрывает услуги — от стоматологии до психотерапии.</li><li>Соцзащита: минимум 30 дней отпуска в год, оплачиваемые больничные с первого дня. Декретный отпуск — до 3 лет, с выплатами до 14 месяцев.</li></ul><p>Жизнь в Германии структурирована: middle-разработчик уже может жить один, часто — с балконом и кладовкой. Senior — в двухкомнатной квартире с партнёром и кошкой. Овертаймы — редкость. Если кто-то продолжает переписку в Slack после 18:00, это воспринимается как тревожный звонок, признак неэффективности или выгорания.</p><blockquote>Живу в Германии с 2017 года. За это время многое стало привычным, но до сих пор приятно удивляет. Рабочая культура устроена так, что никто не жмёт на газ: овертаймы — редкость, а 30 дней отпуска в году — норма. Люди не соревнуются, кто больше переработал. Быть просто хорошим разработчиком — это ок. Германия удобна и в быту: развитый общественный транспорт, автобаны для любителей машин, зелёные леса, замки, Альпы под боком. А ещё — комфортная среда для жизни: много IT-компаний, доступная инфраструктура, возможность работать супругам и высокий уровень безопасности. Неудивительно, что всё больше айтишников выбирают именно эту страну.</blockquote><h2>Япония</h2><p>Разработчики в Японии зарабатывают в среднем:</p><ul><li>джуниоры — около $30 000 в год,</li><li>миддлы — $45 000,</li><li>сеньоры — до $70 000.</li></ul><p>Специалисты в DevOps и Data Science могут получать $80 000–90 000, особенно в крупных корпорациях, где создают сервисы на международный рынок.</p><p>Расходы на жизнь:</p><ul><li>Аренда в Токио: от $800 за небольшую квартиру; чем ближе к центру — тем выше цена, но и инфраструктура удобнее.</li><li>Транспорт: безлимитный проездной — от $100/мес, метро работает как по расписанию NASA. Бензин — примерно $1.3 за литр. Мигрантам стоит запомнить: в Японии все едут по левой стороне дороги, приоритет у помехи тоже слева.</li><li>Еда: обед в кафе обойдётся в $6–9, ужин в раменной — около $10. Продукты в супермаркетах стоят дороже, чем в других азиатских странах.</li><li>Хобби: повсюду геймерские клубы, общества любителей манги, тематические кафе. Расходы сильно зависят от степени увлечённости.</li><li>Медицина: обязательная страховка равна примерно $100 в месяц и покрывает основное лечение и визиты к врачу.</li><li>Соцзащита: формально надёжная, но важные детали могут быть в трудовом контракте — особенно у иностранцев.</li></ul><p>В Японии чисто, безопасно и невероятно удобно жить. Но без японского языка может быть трудно интегрироваться, особенно вне IT-сферы. Дисциплина и уважение к правилам — часть повседневной жизни. Если они вам по душе, Токио может стать вторым домом.</p><blockquote>Переезд в Японию оказался проще, чем я ожидал. Виза, жильё, оформление документов — всем занималась компания, даже трансфер из аэропорта организовали. Рабочий язык в офисе — английский, коллеги со всего мира. Квартиру нашли за две недели, на первое время предоставили временное жильё. Оборудование для домашнего офиса — за счёт компании. В быту выручают Google Translate и ChatGPT, с их помощью можно спокойно решать повседневные вопросы. Жизнь здесь удивительно комфортна, если есть поддержка и интерес к культуре.</blockquote><h2>Великобритания</h2><p>Разработчики в Великобритании получают в среднем:</p><ul><li>джуниоры — около $45 000 в год,</li><li>миддлы — $65 000,</li><li>сеньоры — до $90 000.</li></ul><p>Специалисты в DevOps и Data Science зарабатывают $90 000–110 000, особенно в Лондоне и Эдинбурге, где востребованы кадры для банков, финтеха и стартапов.</p><p>Расходы на жизнь</p><ul><li>Аренда в Лондоне: около $2 300 в месяц за однушку в приличном районе. Дешевле — только если снимать комнату или уехать за МКАД… простите, за M25.</li><li>Транспорт: проездной Oyster — от $200 в месяц. Лондонское метро — как музей под землёй: готический интерьер с сюрпризами. Бензин стоит $1.8 за литр, а дорожное движение — левостороннее, как и в Японии.</li><li>Еда: ужин в индийском кафе — $12, пинта пива в пабе — $7, а поход в супермаркет способен сильно удивить — и не всегда приятно.</li><li>Хобби: парки, бесплатные музеи, стендап-клубы, тематические коворкинги и даже кружки настолок — скучать сложно.</li><li>Медицина: государственная система NHS бесплатна, но нужно привыкнуть к очередям и записи к терапевту через две недели.</li><li>Соцзащита: 25+ дней отпуска, стабильные трудовые контракты и работающие профсоюзы.</li></ul><p>Зарплаты позволяют комфортно жить, особенно за пределами Лондона. Девопсы и дата-сайентисты — нарасхват. Английский знать нужно, но в отличие от Японии — вы его хотя бы слышали в школе. Карьерный рост возможен, особенно если знаете, чего хотите и умеете себя продать.</p><blockquote>Я переехала в Лондон из Польши после восьми офферов и долгой проверки на визу — сам процесс занял почти восемь месяцев. Компания оплатила аренду на первый месяц, помогла с оформлением визы, а постоянное жильё мы уже искали с учётом школы для ребёнка. Сейчас мы вдвоём с мужем работаем разработчиками. На аренду и еду уходит около 30% дохода. Продукты стоят примерно как в Польше, бытовая химия даже дешевле. В быту и на работе используем английский, и это сильно упрощает адаптацию. Уровень жизни высокий, зарплаты достойные, а IT-комьюнити — очень живое и дружелюбное.</blockquote><h2>Давайте сравним</h2><p>Где жить — зависит не только от зарплаты, но и от того, как вы хотите жить. Кто-то хочет в Альпы, кто-то — в аниме-рай, кто-то — чтобы мама могла приехать на выходные. И это нормально.</p><p>Но если выбирать по зарплате — вот наглядная таблица с доходами и расходами в месяц.</p><figure><img src="https://media.tproger.ru/user-uploads/114509/2025-05-30/64f6fe8d-4471-485b-abde-c66d6d05e652.png" alt="" /></figure><h2>Заключение</h2><p>Выбирать страну для релокации сложно, потому что влияет много факторов. Не стоит опираться только на принцип большей зарплаты. $5 000 в Германии и $5 000 в США — это совсем разные уровни жизни. Кто-то готов жертвовать отпуском ради денег, а кто-то предпочитает стабильность и детский сад по госпрограмме. Лавандовый раф тоже влияет.</p><p>Делитесь в комментариях своим опытом. Вдруг вы уже знаете, как выжить на зарплату джуна в Токио или накопить на квартиру в Берлине. А еще можете подписываться на наш <a href="https://t.me/+JWynXkY6aXcxZGNi">тг-канал</a>, там больше инсайтов из жизни разработчиков.</p>]]></content:encoded>
    </item>
    <item>
      <title>​10 телеграм-каналов, которые реально читают сеньоры</title>
      <link>https://tproger.ru/articles/-10-telegram-kanalov--kotorye-realno-chitayut-senory</link>
      <comments>https://tproger.ru/articles/-10-telegram-kanalov--kotorye-realno-chitayut-senory?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/-10-telegram-kanalov--kotorye-realno-chitayut-senory</guid>
      <description><![CDATA[<p>Собрали топ-10 каналов для опытных разработчиков, с которыми у вас точно будет что обсудить на дейлике.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/-10-telegram-kanalov--kotorye-realno-chitayut-senory">​10 телеграм-каналов, которые реально читают сеньоры</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[Шпаргалки]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Telegram]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Веб-дизайн]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Юмор]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Мемы]]></category>
      <category><![CDATA[Промпты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 17 Jun 2025 14:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сеньорам в этой жизни всё абсолютно понятно, поэтому каналы для начинающих вы здесь не найдёте. Редакция Tproger собрала  паблики, где можно не только оставаться в курсе событий, но и качать  профессиональный скилл, знать о новых инструментах и технологиях, а иногда — просто отвлечься на качественные мемы про айтишную жизнь.</p><p>Подборка создана на основе мнений опытных программистов и разработчиков, которые не успели выгореть на работе. В основном потому, что периодически отвлекаются на телеграм-каналы.</p><h2>1. CodeCamp</h2><p>В канале тонна новостей о программировании, полезные инструменты, например, онлайн-конструктор ПК, и топовые нейросети. Часто появляются разборы моделей и фич, которые еще не стали мейнстримом, как в посте про сискарту Claude-4 или редкие нейросервисы. Из фишек CodeCamp — рубрика «ночное-полезное» с краткими заметками о прикольных фичах.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/90287be5-4fab-49e5-9de2-2d28c75a413f.png" alt="" /></figure><p>Перейти: <a href="https://t.me/codecamp">@codecamp</a></p><h2>2. Эксплойт</h2><p>Внутри канала — актуальные новости из мира технологий, айти и диджитал и не только, а еще — подборки инструментов и нейронок. Также вы найдете советы, например, как усилить резюме или правильно сидеть за компом, и шпаргалки по разным технологиям. Сами новости подаются с сарказмом и юмором: «Сначала собери, потом приручи», — так рассказали о новом Лего.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/3417d9c0-c690-46cf-ac77-3bfd602c2132.png" alt="" /></figure><p>Перейти: <a href="http://t.me/exploitex">@exploitex</a></p><h2>3. Веб-страница</h2><p>В канале собрано все по фронтенду, бэкенду и девопсу. Авторы разбирают кейсы других разрабов, делятся подборками инструментов и рассказывают, как проходить собесы и решать сложные задачки. Новостей по минимуму, фокус — на практику</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/5c73ba7a-812d-4770-90cd-2b7b4003958a.png" alt="" /></figure><p>Перейти: <a href="https://t.me/tproger_web">@tproger_web</a></p><h2>4. Этичный хакер</h2><p>Вас взломали! Хотя нет, не сегодня. Кстати, канал «Этичный хакер» как раз пишет о том, как обезопасить себя от разных атак, а также рассказывает о популярных и не очень хакерских группировках. Внутри — новости, подборки инструментов и разборы, включая гайды по Tor, Sherlock или атакам на шифрование.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/fe16691f-33d5-4118-9924-ba37b40f205a.png" alt="" /></figure><p>Перейти: <a href="https://t.me/+OGHQZkOmVmdiMzQy">@hack_less</a></p><h2>5. Цифровой журнал</h2><p>В канале пишут о трендах в айти и нейросетях с мемами и шутками. Здесь можно найти как полезные промпты, так и подборки фреймворков и короткие обзоры на сервисы, которые упрощают работу с ИИ и технологиями в целом. Из последнего — пост про ИИ-агента Manus, с помощью которого можно вести 50 аккаунтов одновременно.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/f427325b-9b6d-44ab-9b3d-018c4e686761.png" alt="" /></figure><p>Перейти: <a href="https://t.me/+NkyECC225AA3OWRi">@chatgptv</a></p><h2>6. IT Юмор</h2><p>В целом из названия понятно, о чем этот канал и что будет внутри. Но в любом случае — смеяться нужно всем, а сеньорам особенно. Здесь вы найдете интересные мемы про программистов и айти и поймете, что далеко не одиноки в этом нелегком деле.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/68bf7ba8-cfd1-4d9b-89b7-3f75e7417800.png" alt="" /></figure><p>Перейти: <a href="https://t.me/ithumor">@ithumor</a></p><h2>7. IT мероприятия России / ITMeeting / IT Events</h2><p>Канал-агрегатор с актуальными IT-событиями России с фокусом на deep dive, сложных кейсах и архитектурных решениях. Авторы каждый день отбирают мероприятия для сеньоров в разных направлениях: Backend, Frontend, DevOps, Data Science/AI, Security, Cloud, Mobile и Management. Среди анонсов — конференции, митапы, воркшопы, интенсивы и хакатоны.  В общем, все то, что нужно опытным айтишникам, чтобы найти нетворкинг, прокачать экспертизу и оставаться в курсе новостей комьюнити.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/6d699cda-aae0-4c11-824f-4b50a20f6a6f.png" alt="" /></figure><p>Перейти: <a href="https://t.me/iteventsrus">@iteventsrus</a></p><h2>8. ITeach</h2><p>Здесь опытные прогеры рассказывают про скрытые IT-фишки, делятся инсайтами по кибербезопасности, лайфхаками для гаджетов и анонсируют бесплатные IT-мероприятия по всей России. В ITeach сеньоры могут узнать о последних угрозах и разных IT-фишках, которые можно применять в работе. Например, как скрыть конфиденциальную информацию на экране с помощью расширения Blur It или как не попасться на мошенников в сервисах такси.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/f69b9918-dc59-462c-9463-229ce86bfbbc.png" alt="" /></figure><p>Перейти: <a href="https://t.me/+5fIa6IMVW6dmYzMy">@iteach_ru</a></p><h2>9. Отзывы об IT Компаниях</h2><p>Один из каналов Антона Назарова, куда айтишники и не только присылают обратную связь по вакансиям, интервью и работе в IT-компаниях. Внутри — как кринжовые истории от опытных разработчиков, так и полезные советы для потенциальных сотрудников крупного и среднего бизнеса. В общем, можно узнать заранее, произойдет ли мэтч с компанией.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/414194cd-4fd0-4321-835f-c941fe69dbf6.png" alt="" /></figure><p>Перейти: <a href="https://t.me/nazarov_interviews">@nazarov_interviews</a></p><h2>10. Библиотека программиста</h2><p>В канале есть практически все — от обзоров книг и видеолекций до образовательных статей и практических руководств по программированию.  И, конечно, актуальные новости и топовые апдейты. Темы самые разные: алгоритмы, машинное обучение, веб-дизайн и многое другое.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-06-11/0eaaa4ee-115c-4d89-bcdd-0a5e15adfecc.png" alt="" /></figure><p>Перейти: <a href="http://t.me/proglibrary">@proglib</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Мультистек: как жить, когда ты и Фронт, и Бэк, и МЛ</title>
      <link>https://tproger.ru/articles/-multistek--kak-zhit--kogda-ty-i-front--i-bek--i-ml-</link>
      <comments>https://tproger.ru/articles/-multistek--kak-zhit--kogda-ty-i-front--i-bek--i-ml-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/-multistek--kak-zhit--kogda-ty-i-front--i-bek--i-ml-</guid>
      <description><![CDATA[<p>Разбираем плюсы и минусы пути мультистек-инженера: когда это работает, где востребовано, и как развиваться, если не хочешь выбирать одно направление.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/-multistek--kak-zhit--kogda-ty-i-front--i-bek--i-ml-">Мультистек: как жить, когда ты и Фронт, и Бэк, и МЛ</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Хобби]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 04 Jun 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мультистек-разработчик — это человек, который умеет всё. Или почти всё. Один специалист закрывает несколько ролей, гибко подстраивается под задачи бизнеса и помогает команде двигаться быстрее. Но в чём подвох? Вместе с <a href="https://solvery.io/ru/mentor/Vladislav_Serednyakov?utm_source=article&amp;utm_medium=partner&amp;utm_term=tproger&amp;utm_content=multistek&amp;utm_campaign=vladislav_serednyakov">Владимиром Середняковым</a>, 

TechLead Fullstack PHP в Trueweb technology и ментором <a href="https://solvery.io/?utm_source=article&amp;utm_medium=partner&amp;utm_term=tproger&amp;utm_content=multistek&amp;utm_campaign=main_page">Solvery</a>, разбираемся, когда универсальность — это суперсила, а когда нет.</p><h2>Кто такой мультистек-разработчик в 2025 году</h2><p>Мультистек — не просто модное слово, а отражение новой реальности в IT. Сегодня всё чаще встречаются разработчики, которые не только верстают интерфейсы и пишут серверную логику, но и строят ML-пайплайны, разворачивают модели, мониторят их в проде и налаживают всю инфраструктуру вокруг. Рассмотрим особенности.</p><h3>Мультистек ≠ Фуллстек</h3><p>Чтобы понимать, о чём речь, важно разграничить два похожих понятия:</p><ul><li><b>Фуллстек</b> — это специалист, который работает и с фронтендом, и с бэкендом. Часто он ещё умеет настроить CI/CD, задеплоить своё приложение в облако и защитить pet-проект.</li><li><b>Мультистек</b> идёт дальше. Помимо фуллстек-навыков, он осваивает ещё одно (или несколько) направлений — например, машинное обучение, аналитические пайплайны, работу с большими данными, автоматизацию MLOps или даже мобильную разработку.</li></ul><blockquote>Мультистек отличается от фуллстека тем, что помимо фронта, бэка и DevOps он владеет ещё и профильной экспертизой в другой сфере — например, в ML. Он может сам развернуть и приложение, и пайплайн, и модель в проде.</blockquote><p>Такие специалисты особенно ценны в стартапах, R&amp;D-командах, AI-first продуктах, где важна гибкость и скорость.</p><h3>Почему мультистеков становится больше?</h3><p>Тенденция к универсальности — не случайность. Есть две главные причины:</p><ol><li>Экономика. Чем больше навыков — тем выше ценность на рынке и больше зарплата. Универсал может закрывать сразу несколько позиций, а для компании это способ сэкономить на найме.</li><li>Интерес. Многие приходят в мультистек из любопытства — когда хобби перерастает в компетенцию. Особенно это касается тех, кто в какой-то момент начал осваивать ML или Data Science «по приколу», а потом понял, что это можно внедрить прямо в продукт.</li></ol><blockquote>Все хотят повышать доход — не будем скрывать. Но есть и вторая причина: людям просто интересно. Особенно если речь о быстроразвивающемся направлении вроде ML. Хочешь быть востребованным завтра — учи это сегодня.</blockquote><h3>Любопытство или необходимость?</h3><p>Да, чаще всего путь мультистека начинается из любопытства. Человек берёт на себя новые задачи, потому что ему хочется разобраться и экспериментировать.</p><p>Но бывают и случаи, когда это вынужденная мера — например, если команда маленькая, бюджета на отдельных ML-инженеров нет, а продукт уже должен работать. Особенно это характерно для стартапов, где без MVP не поднять инвестиции, а сам MVP требует и фронта, и бэка, и хотя бы базовой ML-функциональности.</p><h2>Универсальность как сила: когда это работает</h2><p>Мультистек — это не просто титул в резюме, а реальное конкурентное преимущество. Особенно в условиях, когда время — главный актив, а команда — три человека и меньше. Специалист, способный закрыть сразу несколько направлений — от фронта и бэка до машинного обучения и пайплайнов — становится катализатором роста.</p><h3>Когда мультистек — это конкурентное преимущество?</h3><p>Для бизнеса мультистек-разработчик — способ сэкономить и ускориться одновременно. Пока конкуренты собирают по крупицам команду ML-инженеров, фронтендеров и DevOps-специалистов, продукт с мультистеком уже может быть запущен, протестирован и обновлён по первым отзывам пользователей.</p><blockquote>Компания с мультистек-специалистом может быстрее выпустить MVP, а иногда даже стабильный релиз, пока другие тратят ресурсы на поиск кадров. Это даёт реальное преимущество на рынке.</blockquote><p>В карьерном плане универсальность даёт те же дивиденды:</p><ul><li>выше шансы пройти отбор,</li><li>выше ценность для команды,</li><li>выше зарплатная вилка, особенно если вы закрываете дефицитные направления.</li></ul><p>Cреди кандидатов фуллстеков и мультистеков — последние будут иметь преимущество и по офферу, и по зарплате. Иногда мультистек получает больше, чем топ по рынку в одной специализации.</p><h3>Где мультистек особенно ценен?</h3><p>Такой специалист особенно важен в командах, которые:</p><ul><li>работают в новой для себя технологической области (например, впервые внедряют ML),</li><li>хотят быстро проверить гипотезу, но не могут позволить себе широкую команду,</li><li>просто не имеют бюджета на несколько узких специалистов.</li></ul><p>Кроме того, мультистек становится незаменимым в проектах, где важна гибкость и взаимопонимание между разными ролями: такой человек может говорить на языке аналитиков, разработчиков, DevOps и ML одновременно — и быть связующим звеном.</p><blockquote>Мультистек особенно ценен, если у проекта нет бюджета на отдельные роли или нужно протестировать гипотезу в новом направлении. Он просто незаменим.</blockquote><p>На раннем этапе карьеры мультистековый подход может стать пропуском в серьёзную команду. Знание нескольких технологий — пусть даже не в идеале — даёт джуну шанс быстро адаптироваться, закрыть узкие задачи и показать, что он может «взлететь» выше одной специализации.</p><h2>Универсальность как ловушка: где граница</h2><p>Быть мультистеком — значит уметь много. Но иногда это «много» расплывается в «ни в чём не эксперт». Граница между гибкостью и поверхностностью тонка — и её легко не заметить в потоке задач, дедлайнов и вечной нехватки времени.</p><h3>Почему мультистековый подход может мешать росту специалиста?</h3><p>Универсальность требует переключения между совершенно разными задачами. Сегодня ты фиксишь баг в UI, завтра — дебажишь пайплайн для ML-модели, послезавтра — настраиваешь балансировщик для API. Если ты единственный мультистек в команде, это не только увеличивает нагрузку, но и замыливает взгляд. От такого рваного ритма страдает внимание и стратегический фокус — а это очень влияет на рост.</p><blockquote>Росту может мешать высокая нагрузка и отсутствие коллег по направлению. У такого специалиста часто замыливается взгляд, а человеческий фактор никто не отменял.</blockquote><p>Парадокс в том, что мультистек, стремящийся быть «везде», может не угнаться ни за одной областью достаточно глубоко — и в итоге проиграть по уровню компетенции тем, кто сфокусирован. Это и есть та самая ловушка: универсальность может сделать тебя незаменимым в хаосе стартапа — и недостаточно сильным в глубокой инженерной роли. Поэтому мультистеку важно осознанно выбирать вектор роста: или усилять ключевые направления, или строить карьеру вокруг своей широты, например, как технический лидер или архитектор.</p><h2>Где сегодня востребованы мультистек-специалисты?</h2><p>Компании всё чаще смотрят в сторону универсалов. Причины разные: от жёсткого бюджета до амбиций обогнать конкурентов. Но тренд очевиден — мультистек становится частью стратегического набора команды.</p><h3>Какие компании чаще нанимают мультистеков?</h3><p>В первую очередь — те, кто работает над новым продуктом. Стартапы, экспериментальные команды внутри корпораций, а также компании, оптимизирующие расходы. Нанять одного универсального инженера — зачастую быстрее и дешевле.</p><blockquote>Чаще мультистеков нанимают компании, запускающие MVP или старающиеся оптимизировать бюджет. Иногда — просто потому, что пока не могут себе позволить команду из отдельных специалистов.</blockquote><h3>Что с зарплатами и ростом: растёшь как инженер или как менеджер?</h3><p>Универсальность мультистека — не только про экономию. Это ещё и про скорость вывода продукта, особенно если есть технологическое окно, в которое надо успеть. А в случае с ML-проектами, где всё зависит от качества пайплайна и продакшн-интеграции, наличие специалиста, который понимает и модель, и бэкенд, и деплой, может быть решающим.</p><p>Бывают случаи, когда критичны не деньги, а темпы реализации. Или когда у компании одновременно несколько ML-проектов. Тут универсальность — вопрос выживания, а не бюджета.</p><p>Чаще всего мультистек растёт как инженер и как доменный эксперт. Его ценность — в знании продукта вдоль и поперёк. Но у такой позиции есть и обратная сторона: чем сильнее на специалисте завязан проект, тем больше рисков для бизнеса. И некоторые компании сознательно избегают таких ситуаций, предпочитая распределённую модель экспертизы.</p><blockquote>Иногда руководители принципиально не хотят, чтобы всё держалось на одном человеке. Потому что в случае его ухода проект может просто остановиться.</blockquote><h2>Как развиваться мультистеку</h2><p>В какой-то момент каждый мультистек сталкивается с развилкой: продолжать наращивать кругозор или сфокусироваться на глубокой экспертизе в одной области. Ответ зависит не только от амбиций, но и от задач, команды и контекста рынка.</p><h3>Зачем мультистеку T-shaped профиль</h3><p>Подход T-shaped помогает балансировать между универсальностью и глубиной: вы знаете понемногу обо всём, но в одной области — эксперт. Такой профиль особенно ценен, если «глубина» покрывает наиболее критичный для проекта стек.</p><blockquote>Мультистек может быть сильным ML-инженером и при этом только поверхностно разбираться во фронте и бэке. Это нормально — при наличии команды, которая закроет слепые зоны. Идеально, если вертикаль T-специалиста — как раз в ML: прокачивать фронт и бэк потом проще, чем выучить линейную алгебру.</blockquote><h3>Идеальный баланс: миф или ориентир?</h3><p>Нет универсального рецепта идеального баланса между глубиной и шириной. Всё зависит от этапа карьеры, уровня образования и задач, которые ставит команда. Для одного проекта важна гибкость, для другого — глубокое погружение в ML или бэкенд.</p><p>Идеальное соотношение зависит от многих факторов — стажа, задач, профиля компании. Но без серьёзной глубины хотя бы в одной области мультистеку сложно быть действительно ценным.</p><h3>Можно ли совмещать мультистек и глубокую экспертизу?</h3><p>Да, но это требует серьёзной базы. Например, в ML невозможно работать на уровне сеньора без математики, алгоритмов и понимания архитектур. Поэтому если вы хотите расти — придётся углубляться. И уже на этом фундаменте можно достраивать остальной стек.</p><blockquote>Чтобы быть deep в ML, нужен высокий порог вхождения: линейная алгебра, матан, статистика. Только потом — код. Это не исключает мультистек, но требует серьёзных вложений времени и сил.</blockquote><h3>Строим Roadmap: как не утонуть в обучении</h3><p>Ключ к устойчивому развитию — чёткая последовательность освоения стека. Сначала — база, потом — специализация. Один из рабочих сценариев:</p><ul><li>Начать с бэкенда: он даёт понимание работы серверной логики, баз данных и API.</li><li>Параллельно подтягивать математику (линейную алгебру, матанализ) — она пригодится для ML.</li><li>После бэкенда заходить во фронтенд: зная, как работает HTTP и JS на сервере, легче понимать клиентскую часть.</li><li>Затем — машинное обучение: с пониманием backend-инфраструктуры и математики вы входите в ML гораздо осознаннее.</li></ul><h3>Как не выгореть мультистеку</h3><p>Чтобы не выгореть, важно дисциплинированно выбирать приоритеты. Это не значит отказываться от широты, но она должна быть осмысленной.</p><ul><li>Ставьте фокус на 1–2 зоны в каждый период времени.</li><li>Фильтруйте информационный шум — не хватайтесь за всё.</li><li>Инвестируйте выходные в системное обучение, а не в спонтанные туториалы.</li><li>Регулярно оценивайте: что выучено, что полезно, куда двигаться дальше.</li></ul><h3>Как построить карьеру</h3><p>Если у вас есть склонность к мультизадачности — это актив. Но с ним тоже надо уметь работать:</p><ul><li>Ищите роли, где универсальность — норма: стартапы, продуктовые команды, R&amp;D.</li><li>Не бойтесь придумывать себе задачи: если вы умеете и в бэкенд, и   в ML — покажите это на side-проекте.</li><li>Учитывайте, что на старте может быть выгорание — это нормально. Главное — не игнорировать здоровье, а вовремя выстраивать ритм.</li></ul><h2>Итог: как жить мультистеку</h2><p>Собрали главные выводы и советы для тех, кто уже идет по пути мультиформатного развития — или только собирается.</p><h3>Где мультистек действительно нужен?</h3><p>Мультистек действительно нужен в проектах, когда это стартап или MVP. А ещё — когда нет ресурсов или бюджета на те самые ресурсы. Возможно, ещё нужен, если компания просто решила проверить гипотезу внедрения ML.</p><p>То есть:</p><ul><li>стартапы и новые продукты;</li><li>бюджетные команды или временные проектные инициативы;</li><li>быстрые тесты гипотез, где важна скорость и техническая универсальность;</li><li>роли с высоким уровнем неопределённости и кросс-функциональностью.</li></ul><h3>Как понять, что мультиформатность тебе действительно полезна?</h3><p>Совет — не ориентироваться на чужие модели эффективности, а честно ответить себе:</p><ul><li>Какие ценности и преимущества ты получаешь от мультиформатности?</li><li>Есть ли рост, осмысленность, чувство, что ты становишься сильнее как инженер?</li><li>Подумай, что тебе мешает. Возможно, стоит что-то убрать или перестроить.</li><li>Оптимизируй процесс и двигайся дальше.</li></ul><blockquote>Тату BigData на лбу не принесёт ценности, если туда эту дату не закладывать.</blockquote><h3>Когда пора сфокусироваться — и на чём?</h3><p>Всегда, когда ты хочешь чего-то достичь, нужно сфокусироваться на этом. Под лежащий камень вода не течёт.</p><p>Если ты понимаешь, что хочешь, нужно:</p><ul><li>прокачаться в ML до исследовательского уровня,</li><li>выйти на senior-позицию в backend,</li><li>стать архитектором или лидом.</li></ul><p>Развитие мультистека = грамотное распределение сил.</p><blockquote>Если ты просто хочешь лежать в сторону своего достижения — это тоже такая себе тактика. Она не приблизит тебя к тому, чего ты желаешь достичь.</blockquote><p><b>P.S. Напутствие тем, кто хочет стать мультистеком, но боится:</b></p><ul><li>Смирись с тем, что объём теории и практики будет немаленький.</li><li>Определи структуру и путь развития с максимальной пользой переиспользования знаний.</li><li>Не бойся: когда ты в деле — бояться некогда.</li><li>Ищи хорошие Roadmap'ы и списки — они есть, можно просто загуглить.</li></ul><blockquote>Если ты действительно хочешь стать мультистеком, то спойлер — ты уже им стал. Тебе просто не сказали об этом. Так что дерзай. Тебя ждёт увлекательный аттракцион.</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>С помощью чего выучить SQL в 2025 году?</title>
      <link>https://tproger.ru/articles/s-pomoshhyu-chego-vyuchit-sql-v-2025-godu-</link>
      <comments>https://tproger.ru/articles/s-pomoshhyu-chego-vyuchit-sql-v-2025-godu-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Влад Полбенников]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/s-pomoshhyu-chego-vyuchit-sql-v-2025-godu-</guid>
      <description><![CDATA[<p>Как выучить SQL с нуля в 2025? Сравниваем 6 платформ: SYNC STUDY, SQL Academy, Karpov Courses и другие. Бесплатные и платные курсы, задачи из реальной аналитики, поддержка PostgreSQL. Советы по выбору для новичков и профессионалов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/s-pomoshhyu-chego-vyuchit-sql-v-2025-godu-">С помощью чего выучить SQL в 2025 году?</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[PostgreSQL]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 01 Jun 2025 09:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>SQL остаётся ключевым инструментом для работы с данными. Даже базовые знания увеличивают шансы на трудоустройство в аналитику и Data Science. Но найти подходящий тренажёр или курс сложно: одни платформы слишком поверхностные, другие — дорогие, а третьи не дают практики в реальной среде.</p><h2>Как выучить SQL: ТОП-6 платформ для обучения</h2><p>Протестировав много ресурсов, я выбрал 6 лучших. Каждый подходит для разных целей: от тренажеров до подготовки к сложным собеседованиям.</p><p><b>Критерии оценки</b></p><ul><li>Контент: глубина тем (от SELECT до оптимизации запросов), задачи из реальной работы, подготовка к собеседованиям, поддержка сообщества.</li><li>Технические аспекты: мобильная версия, своя IDE, сертификат, адаптация под РФ, поддержка PostgreSQL.</li></ul><h3>SYNC STUDY</h3><p>Ссылка: <a href="https://sync.study/">SYNC STUDY</a></p><p>Для кого: Новички, профи и те, кто готовится к собеседованиям.</p><ul><li>Глубина погружения: Полный цикл — от основ (WHERE, JOIN) до оконных функций и создания витрин.</li><li>Собеседования: Отдельный модуль с кейсами из практики и с теоретическими вопросами с собеседований.</li><li>Практика: Задачи на расчет LTV, ABC-анализ, парсинг логов.</li><li>Техническая часть: Удобная мобильная версия, своя IDE. Полная адаптация под РФ.</li></ul><ul><li>Решения воспроизводятся в реальной среде PostgreSQL.</li></ul><p>Минусы:</p><ul><li>Поддержка в процессе прохождения: отсутствует.</li><li>Сертификат по окончании курса: нет.</li></ul><h3>SQL Academy</h3><p>Ссылка: <a href="https://sql-academy.org/ru">SQL Academy</a></p><p>Для кого: Новички и практикующие разработчики.</p><ul><li>Глубина погружения: От простых запросов до триггеров и оптимизации. Подробные примеры из e-commerce.</li><li>Собеседования: Нет отдельного раздела, но есть задачи уровня FAANG.</li><li>Практика: Симулятор с интерактивными заданиями (например, расчет Retention Rate).</li><li>Поддержка: Форум, где можно обсудить решение.</li><li>Техническая часть: Своя IDE, работает на мобильных. Сертификат — после финального экзамена.</li><li>Бесплатный доступ.</li></ul><p>Минус: Мало информации по работе с большими данными (например, партицирование).</p><h3>Karpov Courses</h3><p>Ссылка: <a href="https://karpov.courses/simulator-sql">Karpov Courses</a></p><p>Для кого: Новички в IT, менеджеры, аналитики, дата-сайентисты и все, кто хочет освоить SQL и продуктовую аналитику с нуля.</p><ul><li>Глубина погружения: Акцент на практику — от основ SQL до продвинутых тем (оконные функции, объединения) и решения реальных продуктовых задач.</li><li>Собеседования: Кейсы из собесов Альфа-Банка, Сбера, Ozon.</li><li>Практика: 150+ SQL-задач на симуляторе. Работа над кейсом аналитика сервиса доставки: расчет бизнес-метрик, анализ данных, проверка гипотез.</li><li>Поддержка: Доступ к чату сообщества для общения и вопросов.</li><li>Техническая часть: IDE с подключением к реальной PostgreSQL и инструмент для визуализации Redash.</li></ul><ul><li>Бесплатный доступ ко всем материалам, симулятору и инфраструктуре.</li></ul><h3>SQL-ex.ru</h3><p>Ссылка: <a href="https://sql-ex.ru/">SQL-ex.ru</a></p><p>Для кого: Для тех, кто любит учиться через решение задач.</p><ul><li>Глубина погружения: Более 500 задач — от простых SELECT до хранимых процедур.</li><li>Собеседования: Нет.</li><li>Практика: Олимпиадные задания (например, расчет скользящего среднего без оконных функций).</li><li>Поддержка: Форум с энтузиастами.</li><li>Техническая часть: Устаревший интерфейс, нет мобильной версии.</li></ul><p>Минус: Теория подается фрагментарно.</p><h3>SQLZoo</h3><p>Ссылка: <a href="https://sqlzoo.net/wiki/SQL_Tutorial">SQLZoo</a></p><p>Для кого: Новички, которые хотят попробовать SQL бесплатно.</p><ul><li>Глубина погружения: Базовый уровень + JOIN, подзапросы.</li><li>Собеседования: Нет.</li><li>Практика: Интерактивные задачи с автоматической проверкой.</li><li>Поддержка: Нет сообщества.</li><li>Техническая часть: Работает на мобильных, своя IDE.</li></ul><p>Минус: Нет продвинутых тем (CTE, оптимизация).</p><h3>Stepik</h3><p>Ссылка: <a href="https://stepik.org/catalog/42">Курсы на Stepik</a></p><p>Для кого: Для системного изучения с нуля.</p><ul><li>Глубина погружения: Полный курс с видеоуроками — от основ до анализа в Python.</li><li>Собеседования: Нет.</li><li>Практика: Задачи на анализ реальных датасетов (например, Airbnb).</li><li>Поддержка: Обсуждения к каждому уроку.</li><li>Техническая часть: Поддержка PostgreSQL, сертификат.</li></ul><p>Минус: Мало задач на оконные функции.</p><h2>Итог: Какую платформу выбрать?</h2><ul><li>Для новичков: SQL Academy (бесплатно) или Stepik (структурный курс).</li><li>Для подготовки к собеседованиям: SYNC STUDY или Karpov Courses (бесплатно).</li><li>Для углубленного изучения: Karpov Courses (аналитика) или SQL-ex.ru (практика).</li><li>Для мобильного обучения: SYNC STUDY или SQLZoo.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Язык Julia: что это и почему он популярен в научных вычислениях</title>
      <link>https://tproger.ru/articles/yazyk-julia--chto-eto-i-pochemu-on-populyaren-v-nauchnyh-vychisleniyah</link>
      <comments>https://tproger.ru/articles/yazyk-julia--chto-eto-i-pochemu-on-populyaren-v-nauchnyh-vychisleniyah?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/yazyk-julia--chto-eto-i-pochemu-on-populyaren-v-nauchnyh-vychisleniyah</guid>
      <description><![CDATA[<p>Что такое язык Julia. Показываем сравнение языка Джулия с другими. Рассматриваем преимущества и основные нюансы ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/yazyk-julia--chto-eto-i-pochemu-on-populyaren-v-nauchnyh-vychisleniyah">Язык Julia: что это и почему он популярен в научных вычислениях</a>»</p>]]></description>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Многопоточность]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Tor]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Apr 2025 14:20:31 GMT</pubDate>
      <content:encoded><![CDATA[<p>Согласно <a href="https://www.tiobe.com/tiobe-index/">индексу TIOBE</a>, Julia входит в топ-50 самых актуальных языков программирования в 2025 году и занимает в рейтинге 34-ю строчку.</p><p>Julia получил признание благодаря универсальности, скорости, понятному синтаксису и множеству других достоинств, о которых мы расскажем в статье. Этот идеальный вариант для научных вычислений в любых отраслях — от анализа огромных массивов данных до расчетов прочности архитектурных объектов.</p><p>Узнаем, каковы особенности и преимущества языка программирования Julia, почему он популярен в научных вычислениях, чем отличается от других топовых языков и где применяется.</p><h2>Основные особенности языка Julia</h2><p>Язык программирования с романтическим женским именем был создан в 2012 году профессором Массачусетского технологического института Аланом Эдельманом в сотрудничестве с группой студентов. Инструмент изначально разрабатывался с прицелом на использование в научных вычислениях. По замыслу команды, язык должен был занять нишу, в которой находились MATLAB с его многочисленными клонами и R, а также совместить удобство и простоту Python с производительностью С++ и Fortran.</p><p>Растущая популярность Julia демонстрирует, что планы разработчиков были по большей части реализованы. И хотя этот язык еще продолжает развиваться и совершенствоваться, уже сейчас его возможности широко используются для сложных математических вычислений, анализа данных и машинного обучения. Последнее направление приобретает все большую актуальность, поскольку нейросети и технологии на основе ИИ внедряются во все нашей сферы жизни и нуждаются в корректном, эффективном и быстром обучении.</p><p>Julia действительно устраняет разрыв между высокоуровневыми интерпретируемыми и низкоуровневыми компилируемыми языками, демонстрируя высокую производительность без утраты простоты применения и продуктивности. В числе других достоинств языка — поддержка многопоточности и параллелизма.</p><p>Рассмотрим более подробно главные плюсы Julia.</p><h2>Скорость и производительность</h2><p>Скорость, которая напрямую определяет производительность, входит в число ключевых преимуществ языка. Показатель в первую очередь обусловлен наличием компилятора, работающего в формате Just-In-Time. Это позволяет создавать эффективный нативный код, который обеспечивает работу сложных алгоритмов на реальном оборудовании.</p><p>Как это реализуется на практике? Представьте, что вам нужно перемножить две огромные матрицы или промоделировать климат в Московской области на 50 лет вперед. На Python это может занять часы, на C — требует тонн низкоуровневого кода. Julia справляется с такими задачами почти так же быстро, как C, но с лаконичностью Python.</p><p>Julia не интерпретирует код построчно, как Python, а сразу компилирует его в эффективный машинный код, как это делает C. Это дает ускорение в 10–100 раз в сравнении с чисто интерпретируемыми языками.</p><p>Скорость особенно актуальна в  машинном и глубоком обучении. Ускоренная обработка обширных массивов данных и такие же быстрые сложные вычисления существенно ускоряют разработку инструментов на основе нейросетей.</p><p>Вот несколько фактов, чтобы вы не сомневались в производительности Julia:</p><ul><li>NASA использует Julia для моделирования полетов — код работает в 15 раз быстрее, чем предыдущая версия на Python + Cython.</li><li>В тестах линейной алгебры Julia обгоняет Python (NumPy) в 2–3 раза, а с нативными типами — почти догоняет C.</li><li>Пакет DifferentialEquations.jl решает сложные уравнения в 100 раз быстрее SciPy (Python).</li></ul><ul><li>Обучение нейросетей (Flux.jl) ускоряется в 3–5 раз против Python + TensorFlow/PyTorch.</li><li>Анализ геномов в биоинформатике занимает минуты вместо часов.</li></ul><p>При этом скорость Julia не наносит ущерба удобству применения.</p><h2>Гибкость</h2><p>Качество языка, которое часто называют «дружелюбием», позволяет юзерам без особых проблем осваивать и использовать Julia для решения самого широкого круга задач. Тем, кто знаком с Python или MATLAB, перейти на Джулию еще проще.</p><p>При этом высокоуровневый синтаксис позволяет выражать сложные алгоритмы минимальными средствами. Лаконичность языка делает его предельно доступным для изучения.</p><p>В Julia можно присваивать переменные, не объявляя их тип, при этом язык поддерживает все широко используемые алгоритмические структуры и способы хранения данных (словари, матрицы). Для работы со сложными типа данных есть бесплатные библиотеки.</p><h2>Мощная экосистема пакетов</h2><p>Для Julia создано огромное количество библиотек и фреймворков, существенно расширяющих ее функциональность.</p><p>Обратите внимание на эти инструменты:</p><ul><li>Flux, MLJ и Knet — написанные на Julia пакеты для глубокого обучения. Позволяют создавать многослойные нейросети и модели непосредственно на этом языке.</li><li>DataFrames.jl — набор фреймворков для работы с данными. Выполняет те же задачи, что и Pandas для Python. Включает полезные и высокоэффективные инструменты для управления данными и их анализа.</li><li>JuliaImages — пакет библиотек для работы с изображениями. Включает инструменты для загрузки, обработки и трансформации картинок.</li><li>Jump.jl — специализированный язык моделирования, интегрированный в Julia. Предназначен для математической оптимизации с использованием линейного, нелинейного и комбинированного программирования.</li></ul><p>Это лишь несколько примеров специальных пакетов. На практике можно найти десятки других инструментов в зависимости от поставленных задач.</p><h2>Поддержка многопоточности и параллельных вычислений</h2><p>Многопоточность обеспечивает языку Julia мощность без сложностей. Если требуется выполнить масштабные вычисления, можно задействовать все ядра процессора одновременно. Julia делает это настолько просто, что даже новичок сможет ускорить свой код в разы.</p><p>В отличие от Python, где многопоточность требует сложных библиотек, в Julia она встроена в сам язык. Чтобы запустить этот процесс, достаточно одной строки:</p><p>Что дает языку многопоточность «из коробки»:</p><ul><li>Ускорение в N раз (где N — число ядер). Например, на 8-ядерном процессоре тяжелый цикл выполнится почти в 8 раз быстрее.</li><li>Никаких заморочек с разделением памяти — Julia сама позаботится о корректности.</li></ul><p>Кроме того, Julia умеет распределять задачи даже между несколькими серверами. Это полезно в машинном обучении для параллельной обработки датасетов, в физическом моделировании, в финансовой сфере — обеспечивает моментальный анализ рисков для тысяч инвестиционных портфелей.</p><p>Благодаря параллелизму Джулия существенно опережает в скорости R/MATLAB. Даже в специализированных математических пакетах параллельные вычисления часто требуют сложной настройки. В Julia это 2–3 строки кода.</p><h2>Развитое сообщество</h2><p>Когда вы только начинаете работать с новым языком, важно знать, что у вас есть поддержка — и тут Julia выигрывает у многих конкурентов. За последние 10 лет вокруг языка сформировалось активное сообщество ученых, инженеров и разработчиков, которые не только пишут код, но и помогают новичкам.</p><p>Вот почему это важно:</p><ul><li>Быстрая помощь. На <a href="https://discourse.julialang.org/">официальном форуме</a> и в чатах вам ответят даже на базовые вопросы — без снисходительности, характерной для некоторых других языков.</li><li>Готовые решения. В <a href="https://juliapackages.com/">реестре пакетов</a> уже есть 7 000+ библиотек для всего — от машинного обучения до астрофизики.</li><li>Открытость. Создатели Julia сами участвуют в обсуждениях, а многие пакеты разрабатываются университетами (MIT, Stanford) и компаниями (NASA, IBM).</li></ul><p>Пример: если вы застряли с дифференциальными уравнениями, просто спросите в чате — и с вероятностью 90% вам ответит либо автор пакета DifferentialEquations.jl, либо кто-то, кто уже решил такую же проблему.</p><p>Сообщество Julia — это редкий случай, когда «экспертность» не означает «закрытость». Здесь ценят и новичков, потому что каждый когда-то начинал с “Hello World”.</p><h2>Почему Julia популярен в научных вычислениях</h2><p>Представьте язык, который понимает ваши математические формулы буквально с полуслова. Julia родился именно таким — как универсальный инструмент для ученых, уставших выбирать между «понятно» и «быстро».</p><p>Вот что делает его особенным:</p><ul><li>пишете, почти как в тетради: 2x + 3y вместо 2*x + 3*y;</li><li>получаете скорость как у Фортрана, без головной боли с компиляцией;</li><li>матричные операции летают в разы быстрее, чем в Python;</li><li>сложные дифференциальные уравнения решаются за пару секунд.</li></ul><p>Секрет успеха — в продуманной начинке:</p><ul><li>встроенные суперспособности для математики;</li><li>может растягивать вычисления на все ядра процессора;</li><li>легко подключает библиотеки Python, R и даже C.</li></ul><p>При этом Julia универсален: подходит биологам для анализа ДНК, физикам, моделирующим квантовые системы, архитекторам, вычисляющим прочностные параметры конструкций. Библиотека Flux.jl строит нейросети быстрее PyTorch, а DataFrames.jl обрабатывает гигабайты данных без тормозов.</p><p>Это не просто язык — это турбодвигатель для научных открытий. Хотите говорить с компьютером на языке математики? Julia станет вашим переводчиком.</p><h2>Сравнение Julia с другими языками</h2><p>Чтобы в полной мере оценить особенности языка Julia, сравним его с ближайшими конкурентами.</p><h2>Julia vs Python</h2><p>Python по праву считается универсальным языком программирования — он прост в освоении, обладает огромным количеством библиотек и поддерживается многомиллионным сообществом разработчиков. Однако когда речь заходит о сложных численных расчетах и высокопроизводительных вычислениях, Julia предлагает ряд неоспоримых преимуществ.</p><p>Главное достоинство Julia — его фокусировка на научных задачах. Этот язык создавался специально для работы с большими объемами данных и сложными математическими операциями. Хотя комьюнити Julia пока меньше python-сообщества, оно состоит преимущественно из специалистов в области Data science, физики и математического моделирования.</p><p>При этом Julia не исключает использование Python. Напротив, благодаря встроенным инструментам взаимодействия — таким как PyCall, разработчики могут комбинировать сильные стороны обоих языков. Использовать Julia для ресурсоемких вычислений, а Python — для других компонентов системы. Такой симбиоз позволяет достичь максимальной эффективности в научных проектах.</p><p>При этом Julia превосходит Python в скорости, имеет более удобный для математиков синтаксис. Параллелизм в Джулия встроенный — для Питона придется использовать сторонние библиотеки.</p><h2>Julia vs R</h2><p>R уже много лет остается верным помощником статистиков — его создавали специально для работы с данными, и в этом он действительно хорош. Но сегодня на сцену выходит Julia — современный язык, который сочетает удобство R с невероятной скоростью работы.</p><p>Те же операции с таблицами данных Julia выполняет в несколько раз быстрее. Если R справляется с задачей за минуту, Julia сделает это за 15-30 секунд. А когда дело доходит до сложных расчетов — разница становится еще заметнее.</p><p>Что действительно выделяет Julia:</p><ul><li>Это не просто язык для статистики, а полноценная платформа для научных вычислений.</li><li>Можно работать с искусственным интеллектом, физическими моделями и даже квантовыми вычислениями.</li><li>При этом сохраняется доступ ко всем привычным R-библиотекам.</li></ul><p>Для тех, кто только начинает погружаться в анализ данных, Julia — отличный выбор. Вам не придется сначала осваивать R для простых задач, а потом переучиваться на другие языки для сложных вычислений. Все есть в одном месте — от базовой статистики до работы с большими данными.</p><h2>Julia vs MATLAB</h2><p>MATLAB долгие годы был как дорогой швейцарский нож для ученых и инженеров — удобный, но привязанный к лицензии. А теперь представьте, что появился инструмент с теми же возможностями, но бесплатный и который можно модифицировать под свои нужды. Это Julia.</p><p>Скорость работы — первое, что замечают при переходе. Типичные расчеты в Julia идут на пятую-треть быстрее. А когда дело доходит до сложных проектов, разница становится еще заметнее.</p><p>Но главная магия — в экосистеме:</p><ul><li>7000+ бесплатных пакетов вместо платных тулбоксов;</li><li>возможность заглянуть «под капот» любого алгоритма;</li><li>сообщество, которое постоянно добавляет что-то новое.</li></ul><p>Синтаксис намеренно сделали похожим на MATLAB — переход ощущается как смена автомобиля той же марки на новую модель. Все знакомо, но едет быстрее и без ограничений по пробегу.</p><p>Для студентов это просто подарок — мощный инструмент без дорогой подписки. А для научных групп — возможность делиться кодом без оглядки на лицензии. Julia не просто догоняет MATLAB, она задает новые стандарты в научных вычислениях.</p><h2>Julia vs C++</h2><p>Если снова воспользоваться сравнением из автомобильной тематики, то C++ — это ручная коробка передач в мире программирования. Можно выжать максимум скорости, но каждая строчка кода требует ювелирной работы с памятью и указателями. Julia предлагает другой подход — это автоматическая трансмиссия, которая разгоняется почти так же быстро, но без головной боли.</p><p>Секрет Julia — умный переводчик (JIT-компилятор), который:</p><ul><li>в реальном времени превращает ваш код в машинные инструкции;</li><li>сам решает, как оптимально использовать память;</li><li>не заставляет вас ковыряться в низкоуровневых деталях.</li></ul><p>Разница особенно заметна в математических задачах. В Джулии не нужно приписывать все детали реализации в отличие от C++.</p><h2>Примеры кода на Julia</h2><p>Эти примеры демонстрируют все преимущества Julia в сфере математических вычислений.</p><h2>Вычисление факториала</h2><p>Это действительно просто:</p><p>Для больших чисел (n &gt; 20) стоит использовать factorial(big(n)), что автоматически переключает вычисления на длинную арифметику.</p><h2>Матричные операции</h2><p>Julia создан для работы с матрицами и линейной алгеброй. Вот несколько примеров, демонстрирующих его выразительность и производительность.</p><p>Базовые операции с матрицами:</p><p>Решение системы линейных уравнений:</p><p>Julia предоставляет удобные инструменты для параллельных вычислений. Вот как можно легко распараллелить задачи:</p><h2>Где применяется Julia</h2><p>Сферы использования Julia в науке, бизнесе, ИТ и других отраслях практически не ограничены. Рассмотрим наиболее актуальные направления.</p><h2>Научные исследования</h2><p>Julia активно используется в фундаментальных и прикладных науках благодаря своей скорости и удобству для математических расчетов:</p><ul><li>В физике с его помощью моделируют квантовые системы (например, в пакете QuantumOptics.jl) и решают дифференциальные уравнения (DifferentialEquations.jl).</li><li>В биоинформатике Julia применяют для анализа ДНК и белковых структур.</li><li>В астрономии — для обработки данных телескопов и симуляции галактик. Например, NASA использует Julia для расчета траекторий космических аппаратов.</li></ul><h2>Финансовые вычисления</h2><p>В финансах Julia ценят за высокую производительность при работе с большими массивами данных. Банки и брокеры применяют его для:</p><ul><li>Алгоритмического трейдинга — быстрого тестирования стратегий.</li><li>Риск-анализа — моделирования кризисных сценариев.</li><li>Оптимизации портфелей — решения задач линейной алгебры с миллионами переменных.</li></ul><p>Пакеты вроде JuliaQuant и Temporal.jl делают его отличной альтернативой Python (Pandas) и R.</p><h2>Искусственный интеллект и машинное обучение</h2><p>Хотя Python все еще доминирует в ML, Julia набирает популярность в этой сфере благодаря:</p><ul><li>скорости — обучение моделей в Flux.jl (аналог PyTorch) иногда в 2–3 раза быстрее;</li><li>гибкости — можно легко комбинировать нейросети с численными методами.</li></ul><p>Например, Julia используют для обработки изображений в реальном времени. Пакет MLJ объединяет сотни алгоритмов в едином интерфейсе.</p><h2>Анализ данных и обработка больших массивов информации</h2><p>Julia идеален для работы с Big Data:</p><ul><li>DataFrames.jl предоставляет инструменты, знакомые пользователям Pandas/R, но работает быстрее.</li><li>Поддержка многопоточности и распределенных вычислений (через интерфейс DistributedArrays.jl) позволяет обрабатывать терабайты данных.</li></ul><p>Компании используют Julia для анализа страховых рисков, а ученые — для обработки огромного количества данных, полученных в процессе исследований.</p><h2>Итоги</h2><p>Julia — это не просто язык для академиков. Он уже используется в реальной сфере везде, где важны скорость, точность и масштабируемость. Уже сейчас мы наблюдаем, как MATLAB-разработчики массово переходят на Julia, устав от закрытой экосистемы, а научные группы выбирают Julia для сложных вычислений там, где Python слишком медленный.</p><p>Тренд только набирает обороты. Добавляются новые функции типа встроенной поддержка GPU, а количество вакансий для разработчиков на Julia, особенно в сфере машинного обучения, постоянно растет.</p><p>Ты точно программист, если читаешь это! Больше мемов, инсайтов и боли кодеров <a href="https://t.me/+ajgz7pDecB4xZTI6">тут</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Что значит быть инженером в новых реалиях? И какой смысл мы вкладываем в эти слова — расскажем на GPB CONF!</title>
      <link>https://tproger.ru/articles/chto-znachit-byt-inzhenerom-v-novyh-realiyah--i-kakoj-smysl-my-vkladyvaem-v-eti-slova---rasskazhem-na-gpb-conf-</link>
      <comments>https://tproger.ru/articles/chto-znachit-byt-inzhenerom-v-novyh-realiyah--i-kakoj-smysl-my-vkladyvaem-v-eti-slova---rasskazhem-na-gpb-conf-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-znachit-byt-inzhenerom-v-novyh-realiyah--i-kakoj-smysl-my-vkladyvaem-v-eti-slova---rasskazhem-na-gpb-conf-</guid>
      <description><![CDATA[<p>22 апреля пройдет конференция Газпромбанк.Тех для разработчиков и инженеров.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-znachit-byt-inzhenerom-v-novyh-realiyah--i-kakoj-smysl-my-vkladyvaem-v-eti-slova---rasskazhem-na-gpb-conf-">Что значит быть инженером в новых реалиях? И какой смысл мы вкладываем в эти слова — расскажем на GPB CONF!</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Мобильная разработка]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Agile]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Инновации]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Apr 2025 12:25:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Приходи на конференцию Газпромбанк.Тех для разработчиков и инженеров!</p><p>22 апреля тебя ждут крутые спикеры, секретный гость и два мощных трека.<i></i></p><h2>Hard</h2><p>Наш хардовый трек — для тех, кто в проде с закрытыми глазами. API First, компонентные и контрактные тесты, мониторинг и SRE. Обсудим реальные кейсы нашего банка и как мы создаём системы, которые работают стабильно и эффективно.</p><p>Как внедрить API First в сложную финтех-инфраструктуру с учетом legacy-систем? Разберем, почему стандарт AsyncAPI не всегда подходит для крупных систем, как мы адаптировали его под наши реалии и разработали собственные инструменты.</p><p>Покажем сравнительный анализ решений, демонстрацию работы нашего генератора и подход к безболезненному переходу на API First. Подробности в докладе старшего технического руководителя Максима Морозова.</p><p>Head of profession QA Кристина Клигер поделится, как через развитие команды тестирования можно быстро доставлять фичи до клиентов и радовать бизнес.</p><p>Глава центра развития ИТ-мониторинга Валентин Лебедев раскроет секреты превращения мониторинга в сервис. Живет ли OpenSource в крупных предприятиях?</p><h2>Soft</h2><p>В ламповой уютной атмосфере на пуфике с бутером в руке обсудим, что такое настоящий софт. Как растить инженеров, внедрять изменения и работать с сопротивлением команд и представителей бизнеса.</p><p>СТО Виктор Цветков и Head of profession SA Юлия Григорьева расскажут, какие способы внедрения изменений существуют по степени мягкости. Почему важно учитывать корпоративную культуру при работе с изменениями. Далее поговорим про неотъемлемую часть — обучение команды и работе с их сопротивлением новым практикам. Поделимся нашими лайфхаками и секретами.</p><p>Head of Profession Вадим Ваганов объяснит, зачем коммитить в main несколько раз на дню. Спойлер: чем чаще релизишься, тем меньше ошибок.</p><p>Техлид Роман Олеск поделится лайфхаками для успешного роста ваших инженеров. Расскажем о матрице инженерных ролей и компетенций, а также о персональных треках развития сотрудников.</p><h2>Экспозона</h2><p>50 экспертов Газпромбанк.Тех ждут тебя, чтобы погрузить в специфику нашей работы.</p><p>16 стендов объединят вместе ИТ-направления в нашем банке:</p><p>Data Science, RPA, Искусственный интеллект, Инновации, Database, Backend, QA, DevOps, Frontend, Мобильная разработка iOS и Android, Product Design, Кибербезопасность, Business Analysis, System Analysis, IT Recruitment и Agile.</p><p>Не упусти возможность лично пообщаться с экспертами. Узнай из первых уст, как банк запускает инновационные стартапы, почему с помощью Data Science можно решать творческие задачи и что нужно для запуска собственного робота. Мы расскажем, какие современные технологии и подходы используют команды.</p><h2>Нетворкинг</h2><p>После официальной части мероприятия приглашаем остаться и продолжить общение в неформальной обстановке. С нас космические угощения и напитки!</p><h2>Как закоммититься</h2><p>Вход по мультипаспорту:)</p><p><a href="https://events.online.gpb.ru/or/a55ad170-2cc2-4d1d-8947-b9f946925f86">Торопись, количество мест ограничено!</a></p><p>До встречи на GPB CONF!</p><p>А <a href="http://www.gazprombank.tech/">тут</a> можно узнать больше о наших проектах.</p>]]></content:encoded>
    </item>
    <item>
      <title>Курсы по Big Data, включая онлайн-обучение для аналитиков больших данных</title>
      <link>https://tproger.ru/articles/kursy-po-big-data--vklyuchaya-onlajn-obuchenie-dlya-analitikov-bolwih-dannyh</link>
      <comments>https://tproger.ru/articles/kursy-po-big-data--vklyuchaya-onlajn-obuchenie-dlya-analitikov-bolwih-dannyh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анастасия Шишкина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kursy-po-big-data--vklyuchaya-onlajn-obuchenie-dlya-analitikov-bolwih-dannyh</guid>
      <description><![CDATA[<p>Самые лучшие курсы по Big Data. В предложенной подборке актуальные варианты обучения от проверенных школ, а так же рейтинги и цены на курсы для аналитиков Big Data</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kursy-po-big-data--vklyuchaya-onlajn-obuchenie-dlya-analitikov-bolwih-dannyh">Курсы по Big Data, включая онлайн-обучение для аналитиков больших данных</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 28 Mar 2025 18:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Освоить востребованное направление в области аналитики данных помогут Big Data курсы. Онлайн-обучение в этой области предоставляет возможность овладеть навыками работы с большими данными, что открывает перспективы для карьеры в таких сферах, как IT, финансы, маркетинг и многих других. На курсах обучат методам сбора, обработки и анализа данных, работе с распределенными системами и инструментами для обработки данных в реальном времени, что позволяет стать ценным специалистом в самых динамичных и высокооплачиваемых областях.</p><p>Совместно с экспертами<a href="https://kursfinder.ru/"> Kursfinder</a> я проанализировала более 80 предложений, чтобы отобрать 56 лучших курсов по Big Data. В начале статьи представлены 10 самых лучших, нам мой взгляд, учебных программ. Далее идет список из 19 курсов по Data Science, за ним следуют 11 курсов Power BI и 7 курсов по машинному обучению. В конце статьи вы найдете подборку бесплатных вариантов по изучению аналитики и дополнительную информацию о профессии специалиста по работе с большими данными. Полный список <a href="https://kursfinder.ru/big-data/">курсов по Big Data</a> вы найдете в каталоге Kursfinder.</p><h2>ТОП-10 лучших курсов по Big Data в 2026 году</h2><ol><li><a href="https://experts2.ru/PZakoj?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=1">Python, BI и BigData </a>от ProductStar — программа для изучения инструментов аналитики с нуля при поддержке ИИ-помощника.</li><li><a href="https://experts2.ru/dZHkfh?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=2">Менеджмент AI- и BigData-продуктов</a> от ProductStar — быстрый старт в профессии.</li><li><a href="https://experts2.ru/YxilFf?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=3">Большие данные (Big Data) и интернет вещей (IoT)</a> от МИПО — обучение в рамках профессиональной переподготовки специалистов.</li><li><a href="https://experts2.ru/zseJQl?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=4">Большие данные (Big Data) и интернет вещей (IoT)</a> от Профессионального стандарта — востребованная специальность в сжатые сроки.</li><li><a href="https://experts2.ru/pwQqbD?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=5">Аналитик данных</a> от Eduson Academy — обучение у топовых экспертов.</li><li><a href="https://experts2.ru/zaUXlx?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=6">Программирование для анализа данных</a> от Skypro — углубленный курс по бизнес-аналитике.</li><li><a href="https://experts2.ru/TcpsgA?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=7">Профессия Data Analyst</a> от GeekBrains — бесплатные консультации для успешного развития карьеры.</li><li><a href="https://experts2.ru/gnljXP?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=8">Аналитик данных</a> от Яндекс Практикум — курс с возможностью стажировки в компаниях-партнерах.</li><li><a href="https://experts2.ru/FrpbDy?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=9">Аналитик данных</a> от Skypro — комплексная программа с содействием в трудоустройстве.</li><li><a href="https://experts2.ru/VltrcW?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=10">Машинное обучение</a> от Skillfactory — магистратура с престижным дипломом МФТИ.</li></ol><p>Курсы адресованы тем, кто стремится освоить современные технологии обработки данных, машинное обучение, методы аналитики и визуализации. Big Data обучение подойдет как новичкам, желающим начать карьеру в Data Science, так и действующим аналитикам, разработчикам и специалистам смежных профессий для улучшения навыков и расширения компетенций.</p><h2>Онлайн-курсы по Big Data</h2><p><b>1.</b> <a href="https://experts2.ru/PZakoj?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=1">Python, BI и BigData</a> | <b>ProductStar</b></p><p>Онлайн-курс технологии Big Data не требует специальной подготовки и адресован широкой аудитории слушателей. Вы освоите высокоуровневый язык программирования Python, научитесь использовать язык запросов SQL и нейросети для работы с данными, сможете разрабатывать рекомендательные системы и визуализировать данные с помощью популярных инструментов Power BI и Tableau. В конце обучения выполняется финальный проект, который пополнит ваше профессиональное портфолио.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/3f54b63c-5c29-41f3-a454-e57e42c90c0d.png" alt="" /></figure><ul><li>Стоимость: 109 451 рублей</li><li>Длительность: 6 месяцев</li><li>Формат обучения: видеолекции, текстовые материалы, практические задания, работа над итоговым проектом</li><li>Сертификат: электронный диплом о прохождении обучения</li></ul><p><b>Кому подойдет:</b> новичкам для старта в аналитике, специалистам для систематизации знаний или перехода на новый карьерный уровень.</p><p><b>Преимущества:</b></p><ul><li>доступна оплата в рассрочку;</li><li>постоянно обновляемые учебные материалы;</li><li>обширная библиотека знаний по профессии;</li><li>отработка практических навыков составляет 70% учебного времени;</li><li>бонусные курсы по программированию, английскому языку, Google Sheets и Excel;</li><li>ИИ-помощник для эффективной учебы;</li><li>бесплатные консультации по развитию карьеры.</li></ul><p><b>Недостатки:</b></p><ul><li>без гарантии трудоустройства.</li></ul><p><b>Программа обучения:</b></p><ul><li>Введение в Python</li><li>Системы контроля версий</li><li>Разработка API</li><li>Анализ и визуализация с Yandex DataLens</li><li>Работа с Power BI и Tableau</li><li>SQL для анализа данных</li><li>Python и создание ML-моделей</li><li>Нейросети, NLP, рекомендательные системы</li></ul><p><a href="https://experts2.ru/PZakoj?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=1">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>2. </b><a href="https://experts2.ru/dZHkfh?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=2">Менеджмент AI- и BigData-продуктов</a> | <b>ProductStar</b></p><p>Онлайн-курс в интенсивном формате поможет за короткий срок освоить методы внедрения ML-задач и создания AI-стратегий, а также познакомит со спецификой взаимодействия с командами аналитиков, маркетологов и разработчиков. Участники научатся работать с большими данными, рассмотрят способы создания датасетов и их применением в машинном обучении. Отработка практических навыков выполняется на реальных кейсах IT-компаний.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/db6b1688-bb4f-4909-b5c1-50091d7a18bb.png" alt="" /></figure><ul><li>Стоимость: 45 540 рублей</li><li>Длительность: 2 месяца</li><li>Формат обучения: видеолекции, текстовые материалы, практические задания, работа над итоговым проектом</li><li>Сертификат: электронный диплом о прохождении обучения</li></ul><p><b>Кому подойдет:</b> для желающих точечно прокачать навыки работы с данными.</p><p><b>Преимущества:</b></p><ul><li>возможность быстрого старта в профессии;</li><li>обучение в индивидуальном темпе;</li><li>помощь ментора на весь период учебы;</li><li>наполнение портфолио выполненными проектами;</li><li>карьерные консультации.</li></ul><p><b>Недостатки:</b></p><ul><li>обратная связь от ментора может быть с задержкой.</li></ul><p><b>Программа обучения:</b></p><ul><li>Возможности ML для оптимизации бизнеса</li><li>Машинное обучение и ИИ-продукты</li><li>Внедрение задач машинного обучения</li><li>Создание и запуск датасетов, работа с моделями</li><li>Введение в SQL</li><li>Нейронные сети и рекомендательные системы</li><li>Методы анализа Big Data</li><li>Хранение, обработка и масштабирование данных</li></ul><p><a href="https://experts2.ru/dZHkfh?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=2">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>3.</b> <a href="https://experts2.ru/YxilFf?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=3">Большие данные (Big Data) и интернет вещей (IoT)</a> | <b>МИПО</b></p><p>Содержательный курс в рамках профессиональной переподготовки подойдет специалистам любого уровня, включая новичков. К обучению приглашаются слушатели со средним профессиональным или высшим образованием. Под руководством российских и зарубежных экспертов с многолетним опытом студенты научатся обрабатывать и анализировать большие объемы информации, работать с базами данных и интернетом вещей, познакомятся с digital-экономикой и методами цифровой трансформации. Выпускники могут претендовать на позиции аналитика Big Data или IoT-аналитика.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/590fa0a8-382a-486c-9567-c72b18f54ea2.png" alt="" /></figure><ul><li>Стоимость: 58 249 рублей</li><li>Длительность: 4 месяца</li><li>Формат обучения: лекции, онлайн-вебинары, текстовые материалы, упражнения, тесты</li><li>Сертификат: официальный диплом о переподготовке</li></ul><p><b>Кому подойдет: </b>начинающим специалистам любого профиля со средним профессиональным или высшим образованием, инженерам и тем, кто планирует сменить сферу деятельности.</p><p><b>Преимущества:</b></p><ul><li>учебная программа соответствует актуальным требованиям рынка;</li><li>доступна оплата в рассрочку;</li><li>можно обучаться в ускоренном темпе;</li><li>кураторская поддержка с обратной связью;</li><li>отработка практических навыков на реальных кейсах.</li></ul><p><b>Недостатки:</b></p><ul><li>нужно дождаться старта очередного потока обучения.</li></ul><p><b>Программа обучения:</b></p><ul><li>Работа с базами данных</li><li>Обработка и интерпретация данных</li><li>Цифровая экономика</li><li>Технологическое обновление бизнеса</li><li>Big Data</li></ul><p><a href="https://experts2.ru/YxilFf?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=3">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>4.</b> <a href="https://experts2.ru/zseJQl?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=4">Большие данные (Big Data) и интернет вещей (IoT)</a> | <b>Профессиональный стандарт</b></p><p>Big Data обучение с нуля подойдет для освоения востребованной профессии в сжатые сроки. Занятия в дистанционном формате охватывают современные технологии и методы работы с большими данными. Вы изучите особенности анализа и хранения информации, познакомитесь с инструментами визуализации данных, системного администрирования и возможностями их применения в бизнесе.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/674c35fa-c828-419a-9cb4-80cd7db7ab04.png" alt="" /></figure><ul><li>Стоимость: 18 000 рублей</li><li>Длительность: 3 месяца</li><li>Формат обучения: предзаписанные видеоуроки, учебники, дополнительные материалы, практические задания, тесты</li><li>Сертификат: диплом установленного образца о профессиональной переподготовке</li></ul><p><b>Кому подойдет: </b>желающим освоить новую инженерию в сфере Big Data.</p><p><b>Преимущества:</b></p><ul><li>доступная стоимость при высоком качестве обучения;</li><li>есть рассрочка оплаты;</li><li>соответствует требованиям профессиональных стандартов;</li><li>обучение без отрыва от работы;</li><li>помощь персонального куратора во время учебы.</li></ul><p><b>Недостатки:</b></p><ul><li>только для участников, имеющих среднее профессиональное или высшее образование.</li></ul><p><b>Программа обучения:</b></p><ul><li>Введение в профессию</li><li>Цифровая экономика и цифровая трансформация</li><li>Методы и системы обработки Big Data</li><li>Оборудование для хранения больших данных</li><li>Инструменты визуализации и презентация результатов</li><li>Аналитика и управление данными</li></ul><p><a href="https://experts2.ru/zseJQl?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=4">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>5. </b><a href="https://experts2.ru/pwQqbD?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=5">Аналитик данных</a> | <b>Eduson Academy</b></p><p>Качественный курс, разработанный топовыми аналитиками. Предназначен для освоения профессии с нуля. Для прохождения обучения достаточно школьных знаний математики. Изучаются основные инструменты анализа, обработки и визуализации Big Data, прогнозирование с помощью Python, создание базы данных, работа с SQL-запросами и применение различных видов аналитики. Также вы освоите методологию Agile и принципы командной работы, научитесь создавать информативные презентации, закрепите практические навыки на интерактивном тренажере.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/7df254d2-c0c0-4b3f-a123-71152ff5939f.png" alt="" /></figure><ul><li>Стоимость: 98 200 рублей</li><li>Длительность: 6 месяцев</li><li>Формат обучения: лекции, тренажеры, решение кейсов, домашние задания</li><li>Сертификат: удостоверение государственного образца о повышении квалификации, диплом о прохождении курса</li></ul><p><b>Кому подойдет: </b>новичкам без опыта в IT.</p><p><b>Преимущества:</b></p><ul><li>обучение в комфортном темпе;</li><li>более 70% учебы — практика на реальных задачах;</li><li>8 проектов для портфолио;</li><li>материалы курса и обновления доступны всегда;</li><li>годовая кураторская поддержка;</li><li>подготовка к собеседованиям;</li><li>гарантированное трудоустройство или возврат денег.</li></ul><p><b>Недостатки:</b></p><ul><li>набор группы под конкретную дату.</li></ul><p><b>Программа обучения:</b></p><ul><li>Задачи и сферы работы аналитика</li><li>Возможности Excel для обработки данных</li><li>Автоматизация работы</li><li>Анализ данных для бизнеса</li><li>Юнит-экономика и создание системы метрик</li><li>Описательная, диагностическая и маркетинговая аналитика</li><li>Проведение А/В-тестирования</li><li>SQL и Python для аналитика</li></ul><p><a href="https://experts2.ru/pwQqbD?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=5">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>6.</b> <a href="https://experts2.ru/zaUXlx?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=6">Программирование для анализа данных</a> | <b>Skypro</b></p><p>Курс ориентирован на новичков, желающих освоить популярные инструменты для работы с данными, включая Python и SQL. В программу включено изучение программирования, математической статистики, логики и бизнес-процессов. С помощью экспертов-аналитиков студенты научатся обрабатывать и анализировать большие массивы данных, работать с бизнес-метриками, отслеживать динамику рынка и тренды, проводить статистические тесты, формулировать и проверять гипотезы.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/4de4ab1d-127b-43a3-afa4-187bb966de6c.png" alt="" /></figure><ul><li>Стоимость: от 191 988 рублей</li><li>Длительность: определяется индивидуально</li><li>Формат обучения: уроки в видеоформате, онлайн-вебинары, упражнения</li><li>Сертификат: диплом о профпереподготовке</li></ul><p><b>Кому подойдет: </b>для обучающихся с нуля, независимо от предыдущего опыта работы.</p><p><b>Преимущества:</b></p><ul><li>стандартный или индивидуальный тариф;</li><li>возможно обучение в мобильном браузере;</li><li>общение с экспертами в формате Q&amp;A;</li><li>домашние задания с проверкой;</li><li>доступ к учебным материалам без ограничений по времени;</li><li>бесплатный годовой курс разговорного английского языка;</li><li>обучение работе с нейросетями — в подарок;</li><li>бесплатные консультации по старту и развитию карьеры;</li><li>помощь с трудоустройством.</li></ul><p><b>Недостатки:</b></p><ul><li>набор группы под конкретную дату;</li><li>гарантия трудоустройства только при обучении на индивидуальном тарифе.</li></ul><p><b>Программа обучения:</b></p><ul><li>Инструменты аналитики</li><li>Основы математической статистики</li><li>Обработка данных</li><li>Автоматизация работы с Big Data</li><li>Методы прогнозирования экономических показателей</li><li>Формулирование гипотез на основе данных</li></ul><p><a href="https://experts2.ru/zaUXlx?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=6">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>7. </b><a href="https://experts2.ru/TcpsgA?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=7">Профессия Data Analyst</a> | <b>GeekBrains</b></p><p>Углубленный курс, предназначенный для стартующих в аналитике данных с нуля. Под руководством опытных преподавателей вы научитесь применять продвинутые инструменты для сбора и обработки информации из различных источников, работать с Big Data, проверять гипотезы, проводить сплит-тестирование, визуализировать результаты анализа данных. После каждого теоретического занятия выполняются практические упражнения, а выполненный во время обучения проект пополнит ваше профессиональное портфолио.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/2dc4c24a-ef48-4512-817f-f46b6722284d.png" alt="" /></figure><ul><li>Стоимость: 133 416 рублей</li><li>Длительность: 12 месяцев</li><li>Формат обучения: онлайн-занятия, уроки в записи, практические упражнения, тесты, проектная работа</li><li>Сертификат: официальный сертификат о прохождении обучения</li></ul><p><b>Кому подойдет: </b>новичкам без специальных знаний.</p><p><b>Преимущества:</b></p><ul><li>беспроцентная рассрочка;</li><li>живое общение с преподавателями;</li><li>обратная связь от кураторов по результатам домашних заданий;</li><li>проекты для портфолио;</li><li>более 500 часов практики;</li><li>дополнительные курсы по основам математики и статистики;</li><li>помощь карьерных специалистов в подготовке к трудоустройству.</li></ul><p><b>Недостатки:</b></p><ul><li>обучение рассчитано на длительный период.</li></ul><p><b>Программа обучения:</b></p><ul><li>Знакомство с Data Science</li><li>Возможности Python для работы с данными</li><li>Язык запросов SQL</li><li>Методы прогнозирования</li><li>A/B-тестирование</li><li>Маркетинговая и продуктовая аналитика</li><li>Алгоритмы и структуры данных</li><li>BI-инструменты</li></ul><p><a href="https://experts2.ru/TcpsgA?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=7">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>8. </b><a href="https://experts2.ru/gnljXP?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=8">Аналитик данных</a>  |<b> Яндекс Практикум</b></p><p>Онлайн-курс с регулярно обновляемой программой и специалистами Яндекса в качестве наставников. Участники подробно узнают о профессии, освоят ключевые инструменты аналитики, включая Python, SQL и BI, изучат методы тестирования и способы визуализации данных, пройдут основы линейной алгебры, познакомятся с алгоритмами и машинным обучением. Предусмотрены стажировки у партнеров, выполнение проектов для портфолио, прохождение технических собеседований.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/2916612a-ef33-4a84-a5e7-6a4867506cd9.png" alt="" /></figure><ul><li>Стоимость: от 102 820 рублей</li><li>Длительность: от 7 месяцев</li><li>Формат обучения: интерактивный учебник, воркшопы, практические задания, работа над проектами</li><li>Сертификат: диплом о профессиональной переподготовке</li></ul><p><b>Кому подойдет: </b>начинающим с нуля и Junior-специалистам.</p><p><b>Преимущества:</b></p><ul><li>базовый или расширенный курс;</li><li>обучение можно совмещать с работой;</li><li>первые занятия доступны без оплаты;</li><li>актуальная учебная программа;</li><li>более 70% программы отводится практике;</li><li>онлайн-консультации с экспертами;</li><li>возможно пройти стажировку в компаниях-партнерах;</li><li>бесплатный курс по нейросетям для аналитиков;</li><li>содействие в трудоустройстве.</li></ul><p><b>Недостатки:</b></p><ul><li>нужно дождаться старта очередного потока обучения.</li></ul><p><b>Программа обучения:</b></p><ul><li>Функции и задачи аналитика данных</li><li>SQL и BI для работы с данными</li><li>Возможности Python для обработки и анализа данных</li><li>Продвинутая аналитика для бизнес-задач</li><li>Специализация по продуктовой или BI-аналитике</li></ul><p><a href="https://experts2.ru/gnljXP?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=8">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>9. </b><a href="https://experts2.ru/FrpbDy?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=9">Аналитик данных</a> | <b>Skypro</b></p><p>Онлайн-курс для желающих освоить профессию с нуля. Студенты учатся работать с данными, осваивают SQL, Python, Excel и Power BI. Программа предполагает выполнение практических заданий, мастер-классы с реальными кейсами, поддержку наставников, помощь в подготовке резюме и портфолио специалиста. Выпускники получают диплом о профессиональной переподготовке и содействие в трудоустройстве.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/5a466510-9656-405b-ad47-f5955b0df282.png" alt="" /></figure><ul><li>Стоимость: 169 596 рублей</li><li>Длительность: определяется индивидуально</li><li>Формат обучения: уроки в видеоформате, онлайн-вебинары, упражнения</li><li>Сертификат: диплом о профпереподготовке</li></ul><p><b>Кому подойдет: </b>новичкам без IT-образования и независимо от предыдущего опыта работы.</p><p><b>Преимущества:</b></p><ul><li>выбор из 2 тарифных планов;</li><li>живое общение с экспертами;</li><li>можно учиться с мобильного устройства;</li><li>проверка домашних заданий с ревью от преподавателей;</li><li>бессрочный доступ к материалам программы;</li><li>курсы по визуализации данных и английскому языку в подарок;</li><li>консультации со специалистами по развитию карьеры;</li><li>гарантия устройства на работу.</li></ul><p><b>Недостатки:</b></p><ul><li>набор группы под определенную дату;</li><li>трудоустройство гарантируется при обучении на более дорогом тарифе.</li></ul><p><b>Программа обучения:</b></p><ul><li>Введение в профессию</li><li>Инструменты и технологии для аналитики данных</li><li>Работа с данными и автоматизация процессов</li><li>Обработка больших массивов данных</li><li>Методы прогнозирования</li><li>Проверка гипотез</li><li>Виды тестирования</li></ul><p><a href="https://experts2.ru/FrpbDy?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=9">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>10. </b><a href="https://experts2.ru/VltrcW?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=10">Машинное обучение</a> | <b>Skillfactory</b></p><p>Онлайн-программа в рамках магистратуры МИФИ по направлению «‎Прикладная математика и информатика»‎ поможет с азов освоить работу с данными и ML-моделями. Вы научитесь разрабатывать системы прогнозирования и принятия решений, исследовать гипотезы, автоматизировать процессы с помощью технологий машинного обучения, собирать, обрабатывать и анализировать большие данные, проводить е A/B-тестов, применять инструменты маркетинговой аналитики и многое другое. Фундаментальный курс помимо содержательной теоретической базы включает интенсивное практическое обучение, которое позволит наработать опыт и создать профессиональное портфолио.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-03-24/5fa4d6fb-9ccd-472d-87cd-ff77f95ac220.png" alt="" /></figure><ul><li>Стоимость: 198 000 рублей за семестр</li><li>Длительность: 2 года</li><li>Формат обучения: предзаписанные материалы, онлайн-лекции, семинары, тесты, проекты, хакатоны, тренажеры</li><li>Сертификат: диплом магистра</li></ul><p><b>Кому подойдет:</b> специалистам без опыта в IT, выпускникам и действующим специалистам технических направлений.</p><p><b>Преимущества:</b></p><ul><li>удобное расписание;</li><li>обучение с нуля до продвинутого уровня;</li><li>актуальные учебные материалы;</li><li>преподаватели — эксперты в области Data Science и ML;</li><li>реальные кейсы от партнеров в качестве проектов для портфолио;</li><li>диплом престижного вуза;</li></ul><p><b>Недостатки:</b></p><ul><li>для поступления требуется диплом бакалавра или специалиста по любому направлению;</li><li>старт программы раз в год.</li></ul><p><b>Программа обучения:</b></p><ul><li>Программирование на Python</li><li>Математика для анализа данных</li><li>Сплит-тестирование</li><li>Машинное обучение</li><li>Внедрение ML-моделей</li><li>SQL для работы с базами данных</li><li>Big Data и рекомендательные системы</li></ul><p><a href="https://experts2.ru/VltrcW?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=10">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><h2>Еще 19 курсов по Data Science</h2><p>Предлагаю ознакомиться с подборкой курсов, охватывающих изучение современных технологий и аналитических методов для работы с данными.</p><ol><li><a href="https://experts2.ru/EqokLw?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">BIG DATA для менеджеров</a> от Product Live — онлайн-курс научит применять ИИ, большие данные и машинное обучение для оптимизации бизнес-процессов и повышения прибыли. Программа длится 6 месяцев и ориентирована на владельцев компаний, руководителей отделов и направлений. Участники научатся работать с фреймворками и датасетами, организовывать работу с DS-командой и планировать BD-проекты, решат 18 бизнес-кейсов, разберут внедрение искусственного интеллекта на реальном примере. Проводятся индивидуальные консультации с ментором.</li><li><a href="https://experts2.ru/PbdrkM?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Введение в Data Science</a> от Skillbox — авторский курс от экспертов Сбера рассчитан на полгода. Подходит новичкам и начинающим аналитикам. Вы с нуля изучите инструменты дата-сайентиста, подтянете математику, статистику и теорию вероятностей, научитесь писать код, работать с данными, разрабатывать ML-модели, выполнять когортный и разведочный анализ, формулировать гипотезы и прогнозировать результаты. Практическая часть включает 50 заданий и выполнение итогового проекта, который войдет в ваше портфолио.</li><li><a href="https://experts2.ru/tBhGnp?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Библиотеки Python для Data Science: Numpy, Matplotlib, Scikit-learn</a> от GeekBrains — практико-ориентированный курс содержит более 400 часов упражнений для отработки навыков. Эксперты объяснят, как извлекать необходимую информацию из API, баз данных и файлов, как эффективно работать с большими массивами данных, проводить анализ, формулировать и проверять гипотезы. Дополнительно изучаются основы математики и статистики. Предоставляется бесплатный доступ к облачной платформе Yandex для практики во время учебы. Проводятся карьерные консультации.</li><li><a href="https://experts2.ru/tclEzV?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Data Science: быстрый старт</a> от ProductStar — интенсивная программа поможет всего за пару месяцев освоить Python, писать чистый код, работать с ML-инструментами, создавать рекомендательные системы. Обучение можно проходить в индивидуальном темпе и совмещать с работой. После каждого урока проводится разбор кейсов и выполнение практических заданий. После завершения учебы выдается сертификат, а в поиске работы помогают специалисты Карьерного центра.</li><li><a href="https://experts2.ru/stkIuY?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Data Science в медицине</a> от GeekBrains — специализированный курс фокусируется на применении аналитики в медицине, использовании машинного обучения и статистики для работы с Big Data. Подходит для обучения с нуля. Занятия рассчитаны на 9 месяцев и включают знакомство с языками программирования и базами данных, изучение финансовой математики, статистических методов, сплит-тестирования и юнит-экономики. Предусмотрена бесплатная консультация перед началом обучения, отработка практических навыков на интерактивных тренажерах, проверка работ с ревью от преподавателей, выполнение командных проектов.</li><li><a href="https://experts2.ru/hgVfsZ?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Математика + Machine Learning для Data Science</a> от Skillfactory — объединенный онлайн-курс длится 5,5 месяцев, за которые участники разберутся в применении математических и статистических закономерностей в ML и нейросетях. Программа ориентирована на новичков. Студенты разбирают практические кейсы и участвуют в хакатонах, решают задачи по машинному обучению, предобработке данных, линейной и логистической регрессии, изучают принципы работы с алгоритмами и методы построения рекомендательных систем. Выдается сертификат о завершении обучения, предоставляется бесплатная консультация по развитию карьеры.</li><li><a href="https://experts2.ru/bVcyWr?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Data Science в медицине</a> от Skillfactory — совместная программа с Сеченовским университетом адресована специалистам в сфере исследований, медицины, фармакологии, биологии. Обучение можно совмещать с работой. Участники освоят Python и его библиотеки, научатся обрабатывать и визуализировать данные, применять DS-инструменты и ML-алгоритмы для решения задач в своих сферах деятельности, получат доступ к цифровой платформе больших медицинских данных и опыт работы над реальным проектом. Выпускникам выдается диплом о переподготовке.</li><li><a href="https://experts2.ru/qrhuDT?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Профессия Специалист по Data Science плюс</a> от Яндекс Практикума — углубленное обучение займет 15 месяцев, в течение которых вы научитесь анализировать Big Data, строить ML-модели для принятия решений и  прогнозирования, создавать рекомендательные системы, а также выполните более 20 проектов. Курс подойдет как новичкам без технического образования или опыта в IT, так и специалистам по работе с данными. Первые занятия доступны для бесплатного изучения.</li><li><a href="https://experts2.ru/rkZwvP?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Data Science: введение в машинное обучение</a> от Слёрма — программа для начинающих DS-специалистов, владеющих Python, поможет разобраться в алгоритмах и задачах ML. Эксперты курса расскажут о ключевых подходах к созданию нейросетей и форматах работы с данными, объяснят, как использовать библиотеки для анализа данных и применять машинное обучение для решения задач бизнеса. На отработку практических навыков отводится более 130 часов. Обучение без углубления в математику, выполнение итогового проекта, отработка вопросов с собеседования.</li><li><a href="https://experts2.ru/oyqVKp?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Data Science для Маркетинг Директора</a> от Digital Business School — курс для собственников бизнеса, маркетологов, product-менеджеров и других специалистов, которые хотели бы использовать аналитику данных для повышения эффективности маркетинга и бизнеса в целом. Состоит из 3 уроков и 3 практикумов. Вы узнаете, как собирать и обрабатывать информацию, использовать метрики для решения маркетинговых задач и внедрить DS в своей компании. Есть бесплатное вводное занятие. Доступ к остальным учебным материалам открывается сразу после оплаты.</li><li><a href="https://experts2.ru/lNgLqh?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Онлайн-курсы Python для аналитиков</a> от Международной школы профессий — двухнедельное обучение для тех, кто хочет освоить программирование с нуля и получить практический опыт работы с популярным языком. Курс охватывает такие темы, как основы синтаксиса и структуры данных, работу с файлами и библиотеками, расчет метрик и визуализацию данных. Вы также освоите Selenium WebDriver для автоматизации задач и системой контроля версий. В ходе обучения слушатели создадут три полноценных проекта, которые можно добавить в портфолио. Обучение проходит в онлайн-формате и длится два месяца, что дает возможность совмещать занятия с работой.</li><li><a href="https://experts2.ru/xeAikR?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Специалист по Data Science</a> от Яндекс Практикума — содержательный курс предназначен для тех, кто хочет освоить профессию аналитика данных с нуля. В течение 8 месяцев студенты изучают Python, библиотеки для анализа данных, SQL, методы машинного обучения, а также выполняют практические проекты для портфолио. Программа включает содействие в трудоустройстве, по окончании выдается диплом о профессиональной переподготовке.</li><li><a href="https://experts2.ru/iAorCq?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Data-инженер</a> от Слёрма — онлайн-занятия адресованы разработчикам, аналитикам данных, специалистам по управлению базами данных. За 4 месяца студенты изучат автоматизацию ETL-задач, инструменты для визуализации и отчетности, для обработки, интеграции и хранения данных. Проводятся регулярные встречи с практикующими экспертами. Для ознакомления с форматом обучения предоставляется трехдневный бесплатный доступ к курсу.</li><li><a href="https://experts2.ru/tHBxmh?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Data Scientist с нуля</a> от Брунояма — углубленный курс для начинающих рассчитан на 8 месяцев. За это время освоите программирование на Python, работу с SQL и базами данных, изучите методы машинного обучения, обработки и визуализации данных, рассмотрите этапы проведения A/B-тестирования, познакомитесь с возможностями применения нейронных сетей. Удобный график обучения, акцент на практику, поддержка наставника, индивидуальная помощь с трудоустройством.</li><li><a href="https://experts2.ru/cNykzY?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Аналитик PRO</a> от Changellenge Education — комплексный курс посвящен изучению ключевых инструментов аналитики данных и адресован тем, кто только начинает карьеру в этом направлении, Junior-специалистам и представителям смежных профессий. Опытные преподаватели научат использовать Python, SQL и Excel, создавать продвинутые финансовые модели, тестировать бизнес-гипотезы, работать с маркетинговой и продуктовой аналитикой, Tableau и BI-системами. Вас ждет более 300 часов практики, встречи с экспертами, командная и самостоятельная работа над проектами.</li><li><a href="https://experts2.ru/hwmvPQ?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Курс DP-100: Проектирование и реализация решений Data Science в Azure</a> от Эврики — трехдневный семинар по использованию служб Azure для различных целей машинного обучения. Программа, состоящая из 10 модулей, ориентирована на дата-сайентистов со знанием Python. С помощью эксперта вы научитесь применять инструменты Azure Machine Learning Tools, тренировать модели в ML Designer, создавать хранилища данных, взаимодействовать с вычислительной средой, создавать и запускать конвейеры. По окончании выдается сертификат.</li><li><a href="https://experts2.ru/TzlGaw?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Программирование на Python. Уровень 4. Анализ и визуализация данных: Pandas, Numpy, Matplotlib</a> от Специалист.ru — интенсивная программа для аналитиков, программистов, представителей научных специальностей. Вы познакомитесь с возможностями популярного высокоуровневого языка, применяемыми для анализа и визуализации данных, освоите работу с библиотеками, различные способы построения диаграмм и графиков. Занятия построены на реальных кейсах из сферы обработки данных. Предусмотрено тестирование, выдается удостоверение о повышении квалификации.</li><li><a href="https://experts2.ru/xfusTF?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Data Science проекты</a> от New Professions Lab — экспресс-курс для менеджеров и дата-сайентистов включает 4 видеоурока и 2 тестовых задания. Участники рассмотрят, из каких этапов состоит анализ данных, как определиться с метрикой для оценки ML-модели и оценить эффективность ее внедрения, каким образом проводится сплит-тестирование и как визуализировать результаты DS-проекта. Учебные материалы доступны бессрочно, после прохождения обучения выдается сертификат.</li><li><a href="https://experts2.ru/czeAWt?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Большие данные с BigData Team</a> от BigDataTeam — аналитика big data обучение подойдет разработчикам, аналитикам и другим специалистам по работе с данными. За 10 занятий общей длительностью 80 часов участники научатся взаимодействовать с распределенными файловыми системами, освоят такие инструменты Hadoop, MapReduce, Hive, Spark, Kafka и Cassandra, научатся эффективно обрабатывать и анализировать большие данные, готовить отчеты на основе больших массивов информации. Практические задания выполняются студентами на реальном кластере, что позволяет получить опыт работы в реальных условиях.</li></ol><h2>Еще 11 дополнительных курсов Power BI</h2><p>Power BI представляет собой комплексное программное решение для анализа и визуализации данных. В этом разделе представлены специализированные курсы, которые помогут улучшить навыки аналитики, автоматизации отчетности и построения эффективных дашбордов.</p><ul><li><a href="https://experts2.ru/cspMUi?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Профессия Data-аналитик</a> от Skillbox.ru — углубленное обучение в течение 12 месяцев предназначено для желающих с нуля освоить новую профессию в сфере аналитики данных. Программа включает изучение математических основ анализа и статистики, программирование на Python, применение SQL для работы с базами данных, а также визуализацию с помощью Power BI. Слушатели научатся извлекать, очищать и анализировать данные, строить аналитические отчеты и дашборды, проводить сплит-тесты и формулировать гипотезы. Выпускники смогут претендовать на должности маркетингового, продуктового или финансового аналитика, специалиста по Data Science или BI-аналитика.</li><li><a href="https://experts2.ru/IEtbrf?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Excel и Google-таблицы: от новичка до эксперта</a> от Eduson Academy — двухнедельный онлайн-курс адресован пользователям, желающим освоить все функции Excel и Google-таблиц для эффективной работы с данными. Программа охватывает темы от работы с формулами и функциями до анализа данных и создания сложных отчетов. Участники научатся обрабатывать большие объемы информации, использовать сводные таблицы и графики, а также автоматизировать задачи с помощью макросов. Обучение проводится на интерактивных тренажерах.</li><li><a href="https://experts2.ru/suDIfw?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Power BI и Power Query</a> от SF Education — интенсивная программа продолжительностью 1 месяц подходит широкой аудитории слушателей и нацелена на изучение инструментов для сбора, обработки и анализа данных. Участники научатся собирать информацию из различных источников и подготавливать ее для анализа, интегрировать BI c различными приложениями, использовать возможности BI-системы для аналитических задач и визуализации данных. По окончании выдается диплом международного образца.</li><li><a href="https://experts2.ru/wpQGgt?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">BI-аналитик</a> от Eduson Academy — онлайн-курс предназначен для тех, кто хочет пройти big data обучение и стать специалистом в области бизнес-анализа, работать с большими объемами данных. Обучение длится 4 месяца. Участники освоят навыки работы с  Power BI и Tableau, научатся создавать отчеты, дашборды и анализировать данные для принятия стратегических решений. Программа курса включает темы по основам статистики, прогнозированию, построению аналитических моделей и визуализации данных, а также предполагает выполнение практических заданий, что помогает закрепить теорию на реальных примерах.</li><li><a href="https://experts2.ru/sqQPir?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Профессия BI-аналитик</a> от GeekBrains — обучение продолжительностью 8 месяцев поможет вам стать востребованным специалистом в области бизнес-анализа. Занятия включают изучение таких инструментов для работы с данными, как Python, SQL, Power BI, Power Query и другими. Вы освоите методы обработки информации, формирования аналитических отчетов и создания дашбордов. Предусмотрены практические задания, в том числе на реальных кейсах, индивидуальные консультации с наставниками и помощь в трудоустройстве.</li><li><a href="https://experts2.ru/luGzRc?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">«BI-аналитик» с нуля</a> от Skypro — программа в рамках профессиональной переподготовки. Участники изучат основы Python, научатся писать запросы на SQL, собирать из разных источников и преобразовывать, использовать функционал BI-систем для аналитики, визуализировать данные в виде графиков, диаграмм и презентовать результаты своей работы. Занятия проводятся на собственной образовательной платформе онлайн-школы, предоставляется кураторская поддержка и помощь в трудоустройстве.</li><li><a href="https://experts2.ru/yJHdur?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">BI-аналитика</a> от OTUS — онлайн-обучение для аналитиков данных, продуктовых и маркетинговых аналитиков, product- и project-менеджеров, стремящихся углубить свои знания в области бизнес-аналитики. Продолжительность курса составляет 4 месяца. Вы научитесь работать с большими данными и применять решения с открытым исходным кодом, визуализировать метрики с помощью Power BI, Tableau и отечественной системы Analytic Workspace, создавать интерактивные дашборды с использованием Python и его библиотек. Особенностью курса является акцент на практическом применении знаний и погружение в решение реальных кейсов.</li><li><a href="https://experts2.ru/dwULqv?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Аналитик Power BI c 0 </a>от IQBI — практико-ориентированная программа для изучения аналитики с применением Power BI. Подойдет как новичкам, так и действующим аналитикам, желающим систематизировать свои знания. Рассматриваются инструменты Power Query, DAX и M, автоматизация процессов, работа с базами данных и визуализация сведений. Длительность варьируется от 5 недель при обучении на базовом уровне и до 5 месяцев при выборе тарифа PRO. Важной особенностью курса является получение сертификата от партнеров Microsoft.</li><li><a href="https://experts2.ru/ifbBtF?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Анализ данных в Power BI</a> от Специалист.ru — экспресс-курс знакомит с функционалом программных решений для бизнес-анализа. Освоите основные операции в BI и инструменты визуализации, научитесь обрабатывать информацию и создавать модели данных, писать запросы и сценарии на языке DAX, передавать данные в облачную платформу Power BI и вести там совместную работу над отчетами. Выдается удостоверение о повышении квалификации и диплом международного образца. Можно учиться очно.</li><li><a href="https://experts2.ru/uvTAji?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Power BI для бизнес-аналитики</a> от Stepik — комплексное обучение для всех, кто хочет овладеть инструментами Power BI и научиться преобразовывать сырые данные в интерактивные и визуально привлекательные отчеты. Вы научитесь подключать различные источники информации, работать с Power Query для преобразования и очистки данных, создавать сложные модели с использованием DAX-функций, разрабатывать и публиковать отчеты для различных пользователей и устройств. Более 80 уроков, домашние задания, тесты, доступ к электронному учебнику и файлам проекта, персональная поддержка преподавателя.</li><li><a href="https://experts2.ru/qroFdP?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Power BI: от новичка до уверенного бизнес-пользователя</a> от Udemy — авторский курс для начинающих пользователей, желающих быстро освоить функциональные возможности Power BI. Состоит из 128 лекций общей продолжительностью 15,5 часов. В рамках обучения вы научитесь импортировать сведения из различных источников (Excel, PDF, Web, CRM и ERP системы), очищать и трансформировать ее, создавать модели данных, визуализировать информацию в понятных отчетах и настраивать дашборды. Доступ к лекциям остается навсегда. По окончании программы выдается сертификат.</li></ul><h2>Еще 7 дополнительных курсов по машинному обучению</h2><p>В этой подборке собраны курсы, которые охватывают специализированные темы по ML, такие как нейронные сети, работа с большими данными и продвинутые методы анализа. Эти курсы подойдут как для тех, кто уже знаком с основами машинного обучения, так и для начинающих.</p><ul><li><a href="https://experts2.ru/pViNcd?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Машинное обучение</a> от Нетологии — углубленный курс создан для разработчиков, аналитиков и Junior-специалистов в сфере машинного обучения. Программа длится 10 месяцев. Участники познакомятся с возможностями нейронных сетей, научатся грамотно формулировать задачи для проектов Data Science, определять алгоритмы и метрики, разрабатывать ML-модели, составлять отчеты об исследованиях и создавать рекомендательные системы.  Выпускникам выдается диплом о профессиональной переподготовке, и предоставляется помощь в трудоустройстве.</li><li><a href="https://experts2.ru/kRfjUq?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Профессия Machine Learning Engineer </a>от Skillbox — годовое обучение востребованной профессии с нуля по обновленной программе. Научитесь уверенно работать с Python и SQL, извлекать и обрабатывать информацию из различных источников, включая файлы, API и базы данных. Получите опыт в проведении EDA, d создании ML-моделей, включая нейросети и трансформеры. Сможете решать задачи прогнозирования, внедрять решения в бизнес-процессы с использованием Big Data и алгоритмов машинного обучения. Выполните более 80 практических заданий и 3 проекта, которые пополнят ваше портфолио.</li><li><a href="https://experts2.ru/CUsxkg?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Machine Learning и Deep Learning</a> от Skillfactory — углубленная программа рассчитана на 20 недель и разработана для новичков, программистов и аналитиков со знанием Python. Студенты учатся применять этот язык для обработки и анализа данных, полученных из разных источников. Также изучаются ML-модели и алгоритмы, построение рекомендательных систем, разработка и оптимизация нейросетей. Выпускникам предоставляется помощь с поиском стажировки и работы.</li><li><a href="https://experts2.ru/xiGYav?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Программирование Python и машинное обучение</a> от Coddy School — занятия для школьников 12-16 лет, желающих научится программировать и познакомиться с базовыми концепциями машинного обучения. Ребята изучат популярные библиотеки Python и научатся применять их для решения практических задач, разберут принципы Machine Learning и методы анализа данных. Курс занимает от 7 месяцев, включает разработку простых ML-моделей и их применение на практике. Программа адаптирована для юной аудитории, что позволяет эффективно усваивать сложные темы в доступной форме.</li><li><a href="https://experts2.ru/ZeRlay?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Machine Learning. Advanced</a> от Otus — дистанционный курс продолжительностью 6 месяцев адресован аналитикам, программистам, дата-сайентистам и инженерам машинного обучения. Вы познакомитесь с продвинутыми методами ML, сможете настраивать окружение и писать код, применять инструменты автоматизации, решать сложные кейсы с временными рядами, обучением с подкреплением и системами рекомендаций. Живые вебинары с опытными преподавателями, активная практика и работа над проектами. После окончания курса можно претендовать на позицию дата-сайентиста уровня Middle+.</li><li><a href="https://experts2.ru/fUtTwk?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Онлайн-курс по машинному обучению</a> от Irs.academy — 9 онлайн-уроков для новичков, программистов и аналитиков. Студенты изучат методы предобработки данных, освоят работу с линейной и логической регрессией, получат навыки работы с алгоритмами, построения рекомендательных систем и визуализации полученных данных. 3 тарифа обучения, комфортный график занятий, новые уроки открываются при условии выполнения домашних заданий, которые проверяются экспертами. После защиты проекта выпускники получают сертификат.</li><li><a href="https://experts2.ru/xbqZPa?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Python: анализ данных и машинное обучение</a> от LoftSchool — интенсивный курс для начинающих поможет за 7 недель освоить популярный язык программирования Python и его библиотеки, применяемые для аналитики. Также вы научитесь использовать возможности нейросетей, работать с Machine Learning, подбирать метрики для оценки качества алгоритмов и выполните проект для портфолио. Отработаете навыки на практических воркшопах, поработаете в команде, получите экспертное ревью вашего проекта.</li></ul><h2>Бесплатные курсы по теме</h2><p>Освоить методы работы с большими данными можно без затрат на обучение. Бесплатные курсы отлично подходят тем, кто начинает карьеру в сфере Data Science и ML.</p><p><b>1.</b> <a href="https://experts2.ru/qGsNgf?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Введение в аналитику</a> — <b>Skillbox</b></p><p>Занятия для всех, кто хочет изучить основы аналитики данных и выбрать подходящую профессию в этой области. Программа рассчитана на 1 месяц, за который вы узнаете о различных специализациях, выявите свои сильные стороны, определитесь с дальнейшим обучением и получите представление о своей будущей карьере.</p><p><b>Главное о курсе: </b></p><ul><li>обзор 11 направлений, включая BI и продуктовую аналитику;</li><li>интерактивный разбор с реальными примерами;</li><li>содержит профориентационный тест;</li><li>предоставляется бессрочный доступ к материалам.</li></ul><p><b>2. </b><a href="https://experts2.ru/kjXGyt?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Введение в Data Science‎ и машинное обучение</a> —<b> Stepik</b></p><p>Вводный курс для широкой аудитории. Вы познакомитесь с методами машинного обучения, включая деревья решений и нейронные сети, научитесь использовать популярные библиотеки Python, работать с базами данных, удаленными серверами и системой контроля версий.</p><p><b>Главное о курсе: </b></p><ul><li>подходит для начального уровня;</li><li>30 уроков, тесты, практические упражнения;</li><li>рекомендации от ведущих специалистов в области DS и ML;</li><li>выдается сертификат о прохождении обучения.</li></ul><p><b>3. </b><a href="https://experts2.ru/teqfWZ?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Введение в дата-аналитику</a> — <b>Хекслет </b></p><p>Мини-курс для начинающих, который знакомит с профессией и задачами аналитика данных. Участники узнают, чем такой специалист может помочь бизнесу и какие существуют направления в аналитике, как применяется Python для анализа данных. В практической части вы научитесь работать с электронными таблицами Google, писать запросы к базе данных на SQL, выполнять визуализацию.</p><p><b>Главное о курсе: </b></p><ul><li>обновленная учебная программа;</li><li>обучение в комфортном темпе;</li><li>практика на интерактивных тренажерах;</li></ul><p><b>4.</b><a href="https://experts2.ru/vRcGwz?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop"> Нейронные сети</a> — <b>Stepik</b></p><p>Онлайн-занятия для школьников старших классов, студентов, научных работников. Для успешной учебы необходимо знать математику на школьном уровне и уметь программировать на Python. Участники ознакомятся с алгоритмами, применяемыми для обучения различных нейросетей, научатся проводить анализ данных и визуализировать результаты исследований.</p><p><b>Главное о курсе:  </b></p><ul><li>для обучения достаточно школьного уровня математики;</li><li>24 видеоурока, тесты, задачи;</li><li>доступ к материалам открывается сразу после регистрации на сайте;</li><li>предоставляется сертификат Института биоинформатики.</li></ul><p><b>5. </b><a href="https://experts2.ru/fpXJxh?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Анализ данных в R</a>‎ — <b>Stepik</b></p><p>Программа подходит для студентов, научных работников и старшеклассников. Охватывает основные этапы статистического анализа с помощью языка программирования R, включая обработку данных, применение статистических методов и визуализацию данных.</p><p><b>Главное о курсе:  </b></p><ul><li>длительность — 3 недели, по 4–5 часов в неделю;</li><li>основы статистического анализа в R;</li><li>работа с данными и библиотеками;</li><li>инструменты визуализации результатов.</li></ul><p><b>6.</b> <a href="https://experts2.ru/zwiShY?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Основы Python и анализа данных</a> — <b>Яндекс.Практикум</b></p><p>Курс для желающих освоить профессию аналитика данных с нуля. Студенты изучат основы анализа данных с помощью SQL, Python и инструментов BI, что поможет получить востребованные навыки для работы в различных сферах аналитики.</p><p><b>Главное о курсе:  </b></p><ul><li>более 70% обучения отведено практике;</li><li>работа с SQL, Python, PostgreSQL и DataLens;</li><li>проекты на основе реальных кейсов.</li></ul><p><b>7. </b><a href="https://experts2.ru/BewsgA?sub1=tproger-kf&amp;sub2=big-data-kursy&amp;sub4=netop">Hadoop. Система для обработки больших объемов данных</a> — <b>Stepik</b></p><p>Занятия подготовлены для студентов старших курсов и разработчиков начального или среднего уровня. Учащиеся познакомятся с методами обработки и хранения больших данных с использованием платформы Hadoop.</p><p><b>Главное о курсе: </b></p><ul><li>актуальные учебные материалы;</li><li>33 урока, 12,5 часов видео;</li><li>более 200 тестов и 29 интерактивных задач;</li><li>занятость — 3 часа в неделю.</li></ul><p><b>8. </b><a href="https://www.youtube.com/watch?v=kxjr9OcxvlM&amp;list=PLcsjsqLLSfNCB0yQMHoGsVFx2axpqjlSR">Основы программирования и анализа данных на Python</a> — <b>teach-in</b></p><p>Видеоурок по основам работы с Python с нуля. Рассматриваются возможности этого языка, области его применения, базовые принципы программирования, такие как работа с циклами, условиями, рекурсией и автоматизацией. Обучение сопровождается практическими примерами.</p><p><b>Главное о курсе:  </b></p><ul><li>длительность — 1,5 часа;</li><li>введение в Python и его применение в различных сферах;</li><li>основы программирования;</li><li>ответы на вопросы студентов.</li></ul><p><b>9. </b><a href="https://www.youtube.com/playlist?list=PL15mR4o-R9Ng3Fh8Z2HpLdQeJQHSoNKcp">Курс лекций по Big Data</a> — <b>Sergey Petrovich</b></p><p>10 уроков на платформе YouTube посвящены основам работы с большими данными и машинному обучению. Big Data обучение ориентировано на студентов, начинающих специалистов в сфере Data Science, а также всех, кто хочет разобраться в принципах анализа, хранения и обработки больших объемов информации. Рассматриваются ключевые концепции больших данных, алгоритмы машинного обучения, регрессия, глубокое обучение и другие актуальные темы.</p><p><b>Главное о курсе:  </b></p><ul><li>введение в машинное обучение;</li><li>Python для анализа данных;</li><li>взаимосвязь Интернета вещей (IoT) и Big Data;</li><li>регрессия и методы прогнозирования.</li><li>технологии хранения и анализа данных;</li><li>основы глубокого обучения.</li></ul><h2>Профессия аналитика больших данных</h2><p>Сфера Big Data стремительно набирает популярность в мире, поскольку данные становятся основой для принятия решений в бизнесе, медицине, финансах и других отраслях.</p><h2>Чем занимается аналитик больших данных?</h2><p>Аналитик больших данных (или специалист по Big Data) — это профессионал, который занимается обработкой и анализом массивов данных, которые невозможно эффективно обрабатывать с помощью традиционных инструментов. Его работа заключается в создании и оптимизации алгоритмов, которые позволяют извлекать полезную информацию из больших объемов данных, чтобы сделать бизнес-процессы более эффективными и прибыльными. Это включает в себя работу с различными источниками данных, их очистку, а также создание моделей, которые помогают в принятии обоснованных решений.</p><h2>Навыки специалиста по Big Data</h2><p>Успешный аналитик больших данных обладает следующими знаниями и навыками:</p><ul><li>знание языков программирования, например, Python, R;</li><li>опыт работы с SQL, NoSQL, Hadoop, Hive;</li><li>уверенное владение рабочими программами Excel и Power BI;</li><li>умение применять алгоритмы машинного обучения для прогнозирования и анализа данных;</li><li>математическое и статистическое мышление, внимательность, способность анализировать данные и выявлять закономерности;</li><li>знание бизнес-анализа и отчетности, понимание того, как данные могут помочь в принятии бизнес-решений;</li><li>умение работать в команде;</li><li>навыки презентации для представления результатов исследований.</li></ul><h2>Где учиться на аналитика больших данных?</h2><p>Фундаментальное образование по этой специальности можно получить в высших учебных заведениях. Например, в Санкт-Петербургском государственном университете есть очная программа бакалавриата <a href="https://spbu.ru/postupayushchim/programms/bakalavriat/iskusstvennyy-intellekt-i-nauka-o-dannykh">Искусственный интеллект и наука о данных</a>, которая займет 4 года. Пройти дистанционное обучение <a href="https://www.hse.ru/ma/bigdata-analytics/">аналитик больших данных</a> по двухлетней магистерской программе предлагает Высшая школа экономики.</p><p>Если вас интересует быстрый старт в профессии или точечное совершенствование знаний, имеет смысл обратить внимание на онлайн-курсы. При выборе такого формата обучения на освоение инструментов аналитики данных, Machine Learning и работы с Big Data вам понадобится от нескольких недель до 1 года. Самостоятельный поиск подходящего курса может занять много времени, поэтому предлагаю вам воспользоваться подборкой, представленной в этой статье.</p><h2>Сколько зарабатывает аналитик больших данных?</h2><p>Зарплата аналитиков больших данных зависит от опыта специалистов, региона и типа компании. Согласно данным <a href="http://hh.ru">hh.ru</a>, крупного онлайн-портала по поиску работы и сотрудников, <a href="https://hh.ru/vacancy/117880799?query=big+data&amp;hhtmFrom=vacancy_search_list">начинающие специалисты по Big Data</a> могут рассчитывать на заработную плату от 60 0000 рублей до 100 000 рублей в месяц. Зарплата <a href="https://hh.ru/vacancy/118128471?query=%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA+big+data&amp;hhtmFrom=vacancy_search_list">опытного специалиста</a> составляет в среднем от 150 000 рублей в месяц и выше.</p><h2>Заключение</h2><p>Аналитика данных становится основой для принятия решений и развития бизнеса. Технологии обработки больших данных применяются во многих сферах, включая финансовые услуги, здравоохранение, маркетинг, науку, что создает постоянный спрос на высококвалифицированных специалистов. Если вы хотите стать экспертом в одной из самых перспективных областей, Big Data курсы станут первым шагом на пути к успешной карьере. Это отличный способ не только изучить теорию, но и развить практические навыки, освоить новейшие инструменты для работы с большими данными и повысить свою конкурентоспособность на рынке труда.</p><p><b>Подборки по схожим темам:</b><b></b></p><ol><li><a href="https://tproger.ru/articles/kursy-po-analitike-dannyh">Лучшие курсы по анализу данных</a></li><li><a href="https://tproger.ru/articles/kursy-po-biznes-analitike">Лучшие курсы для бизнес-аналитиков</a></li><li><a href="https://tproger.ru/articles/kursy-sistemnogo-analitika">Лучшие курсы по системной аналитике</a></li></ol><p><i>Если вы обнаружили в статье устаревшую или некорректную информацию, сообщите, пожалуйста, об этом в комментариях. Там же вы можете поделиться информацией о проверенном вами онлайн-курсе, и я с удовольствием добавлю его в подборку.</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Анатомия данных: как устроено управление информацией</title>
      <link>https://tproger.ru/articles/anatomiya-dannyh--kak-ustroeno-upravlenie-informaciej</link>
      <comments>https://tproger.ru/articles/anatomiya-dannyh--kak-ustroeno-upravlenie-informaciej?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/anatomiya-dannyh--kak-ustroeno-upravlenie-informaciej</guid>
      <description><![CDATA[<p>Объем информации растет, но без системного подхода данные превращаются в шум. Разбираемся, как в компаниях структурируют, анализируют и защищают данные, чтобы они работали на бизнес, а не создавали хаос.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/anatomiya-dannyh--kak-ustroeno-upravlenie-informaciej">Анатомия данных: как устроено управление информацией</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 14 Mar 2025 08:30:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Данные — новая нефть, золото, уран? Забудьте. Данные — это океан, который заливает сервера, базы и облака, пока инженеры пытаются не захлебнуться в логах и аналитике. Управление данными — одна из самых молодых и недооценённых дисциплин в IT. Её не было 15 лет назад, но сегодня без неё невозможно представить ни один крупный бизнес.</p><p>Какого масштаба поток данных? Несколько лет назад мы прикинули: на каждого жителя Земли уже тогда приходилось по шесть Ленинских библиотек информации. А теперь умножьте это на два — каждый год. Гигабайты превращаются в терабайты, петабайты в зетабайты, а полезного в этом потоке — крохи. Львиная доля — шум: багованные логи, дубли, мемы и бесконечные тиктоки.</p><p>Но и нужных данных становится больше. Ещё недавно с корпоративной информацией работали в основном финансисты и риск-менеджеры. Сегодня же данные — фундамент всех бизнес-процессов. Без них не запустишь персонализированные продукты, не оптимизируешь расходы и не предскажешь спрос.</p><p>Задача на ближайшие годы — не просто накапливать информацию, а научиться управлять этим потоком так, чтобы он работал на бизнес, а не создавал хаос. Но как?</p><h2>Цифровой профиль вместо личного визита: как банки превратились в дата-платформы</h2><p>Еще десять лет назад банковское обслуживание выглядело совсем иначе: клиент приходил в отделение, садился напротив операциониста, показывал документы и так подтверждал свою личность. После чего совершал нужные операции. Сегодня всё решает смартфон — в приложении можно совершить большую часть финансовых операций, а банки повсеместно используют алгоритмы, чтобы сделать обслуживание еще более удобным и персонализированным. Эта эволюция не случилась за ночь. Сначала были «банк-клиенты», потом интернет-банки, затем мобильные приложения. Теперь банки становятся экосистемами, обменивающимися данными в реальном времени. А значит, объём собираемой информации растёт экспоненциально.</p><h2>Как обуздать поток данных</h2><p>Как же устроена работа с данными в крупных организациях? В ее основе — корпоративное хранилище данных (КХД), своего рода фундамент, где собирается информация из всех внутренних систем компании. Это может быть классическая реляционная база, озеро данных или другая технология — главное, чтобы существовала централизованная площадка для консолидации информации. Без такого фундамента невозможно выстроить эффективную систему управления.</p><p>Еще один ключевой элемент — системы класса MDM (Master Data Management), отвечающие за управление основными данными. Они собирают информацию из разных источников и устраняют несоответствия, создавая единое представление о каждом объекте: клиенте, продукте, сделке, контрагенте. В результате формируется так называемый «золотой профиль» — наиболее точная и полная версия данных.</p><p>Пример из жизни: клиентка выходит замуж и меняет фамилию, контактные данные, адрес. MDM-система анализирует изменения, понимает, что это все тот же человек, и сохраняет его историю взаимодействий с банком, включая информацию о счетах и сбережениях. При этом существуют разные типы MDM-систем: для работы с физическими и юридическими лицами, для учета сделок и контрактов, а также для управления справочными данными.</p><p>Данных в корпоративных хранилищах огромное количество — порой они исчисляются петабайтами. Однако без удобных инструментов остаются неструктурированным массивом, с которым сложно работать. Представьте, что атрибуты в системе названы по сложному шаблону (Naming Convention), и вам приходится разбираться с названиями вроде «CustActStatCD345x». Даже если они более-менее понятны, разобраться, какие именно данные скрываются за каждым атрибутом, все равно бывает непросто.</p><p>Чтобы упростить поиск и обработку информации, в организациях внедряются репозитории метаданных, каталоги и глоссарии. По сути, они работают как корпоративный аналог голосового помощника: сотрудник вводит запрос на понятном языке, а система подсказывает, где искать нужные сведения. Благодаря этому время на поиск информации сокращается в разы.</p><p>Но у каталогов и глоссариев есть еще одна важная функция — создание единого языка внутри компании. Например, слово «клиент» в разных отделах может означать совершенно разные вещи. Для одних это любой человек, заключивший договор, для других — только активные заемщики, для третьих — все, у кого когда-либо был счет. В результате одно подразделение может считать, что у компании 5 миллионов клиентов, другое — что 10 миллионов, а третье — всего 2 миллиона. И все будут правы в рамках своих критериев.</p><p>Такие расхождения не просто усложняют подготовку отчетности, но и приводят к ошибкам в стратегическом планировании. Поэтому важно четко формализовать термины и их значения: «активные клиенты», «кредитные клиенты», «клиенты с открытыми счетами» и т. д. Это не просто вопрос удобства, а критически важный аспект для точности бизнес-аналитики и принятия решений.</p><h2>Когда ошибок не избежать: темная сторона больших данных</h2><p>Ошибки в данных неизбежны. Человеческий фактор никто не отменял: сотрудник может пропустить букву, перепутать цифры или случайно нажать не ту клавишу. Даже автоматические системы ввода, например, OCR для распознавания документов, тоже не дают 100% точности. Машины, конечно, ошибаются реже (для сравнения: у авиадиспетчеров всего одна ошибка на тысячу операций, а в автоматизированной системе ошибки возникают на порядки реже), но полностью исключить погрешности невозможно.</p><p>Однако настоящая угроза не в самих ошибках, а в том, как они распространяются. Одна неточность в первичных данных, попадая в систему, начинает размножаться как вирус — заражает новые массивы, реплицируется при каждом использовании информации и в итоге распространяется каскадом по всей организации.</p><p>Исправлять такие ошибки — адская работа. Нужно не просто найти источник сбоя, но и проследить весь путь ошибки: где она появилась, куда распространилась, какие данные уже испорчены. Например, исправление всего одной неточности в персональных данных может занять до двух часов. Теперь умножьте это на тысячи подобных случаев — и получите астрономические затраты.</p><p>Бороться с ошибками проще на этапе их предотвращения, чем потом выгребать последствия. Поэтому компании внедряют сотни и тысячи системных проверок, чтобы отсекать брак ещё на входе. Некоторая информация очевидна: например, серия паспорта РФ — это всегда четыре цифры, а номер — шесть. Подобные форматные проверки легко автоматизировать.</p><p>Но есть и более сложные кейсы. Если человек запрашивает кредит, его возраст явно не может быть 12 или 120 лет. Или, скажем, в анкете указано имя «Екатерина», а в графе «пол» значится «мужской» — это очевидная ошибка. Такие проверки интегрируются прямо в фронт-офисные системы, чтобы сотрудники физически не могли ввести неадекватные данные.</p><p>Разработка и внедрение этих механизмов требует времени и ресурсов. Но если посмотреть на цифры, становится понятно: это копейки по сравнению с теми суммами, которые пришлось бы тратить на армию корректировщиков, устраняющих миллионы ошибок.</p><h2>Хранители цифрового будущего</h2><p>Централизация данных — не просто тренд, а необходимость. Без консолидации информации не построить ни предиктивную аналитику, ни эффективные государственные системы. Конечно, можно мечтать о мире, где всё хранится в изолированных базах, но это так же бессмысленно, как пытаться заменить автомобили конной тягой.</p><p>Однако большие данные — большая ответственность. Мы все знаем, как часто звонят «следователи МВД» или «капитаны ФСБ» с предложением срочно перевести деньги. Основная угроза — не внешние кибератаки, а человеческий фактор. Большинство утечек персональных данных — не результат сложного взлома, а банальный «вынос» информации инсайдерами.</p><p>Хотя нас пока не уничтожает «Скайнет» из фильмов 90-х, бережное отношение к данным — уже не вопрос выбора, а необходимость. Три базовых принципа цифровой гигиены помогут снизить риски:</p><ol><li><b>Минимум данных.</b> Если сервису нужен только email, не указывайте номер телефона и адрес. Чем меньше информации вы раздаёте, тем сложнее её украсть.</li><li><b>Выбор надёжных сервисов.</b> Крупные компании вкладываются в кибербезопасность, потому что их репутация на кону. У небольших организаций ресурсы на защиту ограничены, а контроль слабее.</li><li><b>Здравый смысл.</b> Самые сложные системы защиты бесполезны, если пользователь игнорирует элементарные правила безопасности.</li></ol><p>Сегодня мы лишь в общих чертах коснулись темы управления данными. За кадром остались вопросы технологий, контроля качества и информационной безопасности. Но ясно одно: способность эффективно работать с данными — ключевой фактор конкурентоспособности любой крупной компании, а специалисты в этой сфере сейчас необходимы.</p>]]></content:encoded>
    </item>
    <item>
      <title>От университета к дата-сайенс в МТС за год: как я проходил обучение в Школе аналитиков</title>
      <link>https://tproger.ru/articles/ot-universiteta-k-data-sajens-v-mts-za-god--kak-ya-prohodil-obuchenie-v-wkole-analitikov</link>
      <comments>https://tproger.ru/articles/ot-universiteta-k-data-sajens-v-mts-za-god--kak-ya-prohodil-obuchenie-v-wkole-analitikov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[МТС]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ot-universiteta-k-data-sajens-v-mts-za-god--kak-ya-prohodil-obuchenie-v-wkole-analitikov</guid>
      <description><![CDATA[<p>Максим Коновалов расскажет, как стал Data Scientist в МТС, пройдя школу аналитиков данных МТС и стажировку. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ot-universiteta-k-data-sajens-v-mts-za-god--kak-ya-prohodil-obuchenie-v-wkole-analitikov">От университета к дата-сайенс в МТС за год: как я проходил обучение в Школе аналитиков</a>»</p>]]></description>
      <category><![CDATA[Обучение программированию]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Стажировка]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Pet-проекты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 20 Feb 2025 14:52:20 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет! Я Максим, дата-сайентист из МТС. Работаю в команде банковского скоринга: наш продукт определяет кредитные риски и вероятность мошенничества. В компанию я попал через школу аналитиков данных МТС и стажировку. Сегодня расскажу, как попасть на работу в крутую компанию без 10 лет опыта работы.</p><h2>С чем я пришел в Школу</h2><p>До поступления в школу я занимался программированием, сейчас учусь в университете на специальности «Робототехника и искусственный интеллект». У нас в программе, разумеется, есть курсы по машинному обучению и Python с практикой. В дополнение я проходил бесплатные курсы на Stepik и похожих платформах, был на митапах по Data Science, пробовал проходить стажировки. Плюсом делал небольшие pet-проекты, но коммерческих работ не было.</p><p>Год назад я наткнулся на лендинг Школы. Мне понравилось, как расписана программа, кем являются преподаватели — это и подкупило. Последним аргументом стала возможность попасть на стажировку в МТС.</p><p>В итоге я подал заявку, прошел вступительный экзамен (в форме теста), написал мотивационное письмо — и, наконец, попал на обучение. Из огромного числа заявок прошли отбор лишь 120 человек.</p><h2>Много математики, много домашки и баллы за кофе с одногруппниками: как строилось обучение</h2><p>Обучение началось через несколько дней после зачисления в Школу. Иногда я думал о том, что программа может оказаться такой же, как на курсах, которые проходил раньше: структура не очень, все в записи, часть материала потеряла актуальность и так далее. Но оказалось все наоборот.</p><p>Занятия были очень интенсивными: два раза в неделю мы слушали лекции, по три часа каждая (всего мы отучились 360 часов!). Весь материал читали преподаватели во время трансляции. Там же отвечали на вопросы студентов по теме лекции или о себе и работе. Живое общение очень мотивировало посещать трансляции, а не ждать записи и откладывать «на потом».</p><p>Программа состояла из нескольких блоков: SQL, Python, математическая статистика, оптимизация, классический ML, визуализация, временные ряды и A/B-тесты, Big Data, RecSys, NLP, кейсы в ML и System Design. Около половины программы заняла теория: математика, статистика, теория вероятности и прочее. Другая половина — это работа с данными, Python, машинное обучение.</p><blockquote>За пятнадцать лет работы в DS я пришел к выводу, что с коллегами, которые ловко освоили хайповые либы и не обладают фундаментальными знаниями, работается как на минном поле — никогда не знаешь где рванет. Часто эти ошибки касаются базовой статистики, интервальных оценок, а еще чаще — работы алгоритмов. Строгие теоретические выкладки подменяются мифами, а давно преодоленные ограничения старых реализаций алгоритмов становятся догматами. Отсюда и идет целеполагание нашей программы. При этом учить одну лишь теорию скучно, и у студентов возникнут справедливые вопросы о применимости знаний. При создании программы я старался дать за весьма ограниченный срок (всего год) и базу, и практические навыки. Это нужно, чтобы специалист на выходе стал самостоятельным: мог построить end2end-приложение с ML — от скраппинга данных до деплоя и оценки эффективности решения в деньгах. Это действительно сложно: начать с занятий Python и SQL и за год дойти до Spark и PyTorch, параллельно двигаясь от алгебры, оптимизации и статистики до устройства трансформерных архитектур и проблем смещений (bias) в рекомендательных системах. При этом базовые блоки выступают фундаментом для дальнейших занятий, и курс с середины не пройти.</blockquote><p>Многие преподаватели делили их на теорию и практику: изучили материал на лекции и сразу попробовали применить его при выполнении какой-то задачи.</p><p>Почти после каждого занятия мы получали домашнее задание на неделю — или более объемную итоговую работу, если закончили какой-то блок. Разумеется, все по теме лекции: от посчитать какую-то вероятность до написать бэкенд сайта для бронирования книг.</p><p>Что-то было довольно простым, например, все тот же <a href="https://github.com/BigMak1/Book-Store">сайт</a>. Но иногда приходилось довольно долго думать.</p><p>Хороший пример — итоговая работа по Big Data. Нам дали файлы датасетов, по которым надо было выполнить четыре задачи:</p><ol><li>Проанализировать данные, описать проблемы, которые в них содержатся (проблемы хранения тоже считаются), и предложить решения.</li><li>Реализовать поток данных из топика, который бы удовлетворял конкретные условия.</li><li>Реализовать batch-поток для обработки исторических данных и построить на его основе четыре отчета.</li><li>Спроектировать модель данных и таблицы для хранения информации из предыдущих задач. И протестировать эту модель на нескольких запросах.</li></ol><p>Многие домашки были построены так, что их можно сразу класть в портфолио и подавать как пет-проекты. Например, домашкой по ML было близкое к реальному техническое задание от продакт-оунера: внедрить ML-модель в прод.</p><p>До начала курса я был знаком с основами математической статистики, SQL, Python и ML, и Школа аналитиков данных смогла дать мне главное — практический опыт, которого не хватало. С каждым месяцем обучение становилось интереснее: я начал узнавать вещи, о которых никогда не слышал.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-02-18/3a846a1c-7b83-45cb-b837-7924adf6036e.png" alt="" /></figure><p>А еще меня впечатлила сама организация. Спасибо Алине Веденской и Марии Теплинской за то, что регулярно постили анонсы и новости курса и всегда быстро давали обратную связь.</p><h2>Еще нас мотивировали с помощью челленджей</h2><p>Мы получали баллы за посещение лекций, домашки и внешнюю активность — те самые челленджи. Это могли быть пост про Школу в своих соцсетях или фотка, на которой ты пьешь кофе с другими студентами. За очки можно было купить мерч, плюс на их основе строился рейтинг студентов.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-02-18/21532edb-6c33-402b-9ba9-a93f537c33fa.jpeg" alt="" /><figcaption>Вот такими были задания, за которые давали баллы.</figcaption></figure><p>Хотя должен признать, что мне не хватило нетворкинга и живого общения: лекций, конференций, мероприятий в офлайне. Но большинство студентов живут в разных городах и учатся/работают параллельно со Школой аналитиков данных, так что вряд ли это вообще возможно реализовать.</p><h2>Высокий рейтинг — возможность попасть на стажировку</h2><p>У топ-5 студентов по учебному рейтингу была возможность пройти все этапы отбора на стажировку в упрощенном порядке: мы сразу выбирали отдел, в котором хотели бы работать, и попадали на интервью с руководителем команды.</p><p>У остальных студентов и других кандидатов все было сложнее: нужно пройти первичное интервью с рекрутером, дождаться его решения, и только потом, если оно окажется положительным, тебя пригласят на интервью с руководителем команды, в которую хочешь попасть.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-02-18/1e273997-ffff-4988-a44b-f5c9d3695aa4.jpeg" alt="" /><figcaption>Мой сертификат выглядел так.</figcaption></figure><h2>А потом пошли стажировки и адаптация</h2><p>Благодаря учебе у меня появилась хорошая теоретическая база, небольшие проекты в портфолио, навыки работы с конкретными инструментами и контакты с коллегами, которые раньше были нашими преподавателями. Но было все равно сложновато.</p><p>Все потому, что появился огромный объем информации: по процессам, по продуктам, по ролям — все, что скопилось у отдела за много лет работы. И этот объем надо было как-то усвоить в максимально сжатые сроки: изучать документацию, читать чужой код, разбираться, что этот код сделал и почему именно так.</p><p>Но я всегда мог написать вопрос в общий чат, и коллеги помогали разобраться с конкретной задачей.</p><p>Конечно, параллельно с первого дня стажировки я начал работать. Например, первой задачей было построить скоринговую ML-модель — по типу тех, которые делают коллеги. Делать нужно было все:</p><ul><li>сборку и расчет данных;</li><li>препроцессинг;</li><li>фильтрацию стабильных признаков во времени по PSI;</li><li>построение и сохранение ансамбля моделей;</li><li>расчет метрик качества;</li><li>создание отчета по построенной модели.</li></ul><p>И здесь помогло обучение в Школе аналитиков данных (особенно блок Big Data). Мы учились на тех инструментах, которыми я пользовался на стажировке и пользуюсь до сих пор. Например, когда я только попал на стажировку, уже очень хорошо разбирался в модуле Spark, успел позапускать на нем код — так что тратить время на изучение инструмента не пришлось.</p><h2>Так, очень быстро и незаметно пробежали три месяца</h2><p>Как такового перехода из стажировки в штат у меня не было — я закрывал спринты, постепенно брал на себя более сложные задачи (например, строил внешнюю модель для внешнего заказчика). Мне даже сложно прочертить четкую границу между работой стажера и на нынешней должности, потому что проекты остались теми же:</p><ul><li>реализовывать новые фичи для ML-моделей на основе данных телекома;</li><li>сделать аналитику по продуктам финтеха;</li><li>построить ML-модель для потока внешних клиентов и так далее.</li></ul><p>Тем не менее появилось планирование и долгосрочные цели. Если раньше я был «на подхвате», и тимлид давал по задаче за раз, то теперь потихоньку начал формироваться бэклог на следующий квартал: мне начали ставить конкретные задачи с дедлайнами.</p><p>Как я узнал от HR, после завершения стажировки около 60% сотрудников переходят в штат компании. Это меня удивило и замотивировало — не хотелось попасть в оставшиеся 40%.</p><h2>Что осталось рассказать</h2><p>Я остался доволен учебой в Школе и дальнейшим треком по нескольким причинам:</p><ul><li>качественные и хорошо структурированные знания, которые вы либо не сможете найти в открытом доступе, либо потратите на это кучу времени;</li><li>преподаватели — действующие сотрудники МТС, опытные специалисты с огромной экспертизой;</li><li>классное, открытое общение: и менеджеры, и преподаватели всегда готовы помочь;</li><li>домашки не были абстрактными и больше походили на пет-проекты — с такими точно можно собрать портфолио и стучаться в крупные IT-компании.</li></ul><p>В целом, этот курс стал для меня отличным стартом в мире Data Science. Моей целью было получить навыки и знания, которые могут помочь мне попасть на стажировку в МТС — и я их получил. Заранее изучил теорию, с которой буду сталкиваться на работе, и отточил ее на домашних заданиях, выяснил, как все устроено в командах, и познакомился с будущими коллегами.</p><p>А тем, кто только поступает в Школу, я советую быть активными: ходить на лекции, выполнять домашки и получать баллы. Звучит просто и обыденно, но от этого действительно зависит, сможете ли вы попасть на стажировку и получить работу.</p>]]></content:encoded>
    </item>
    <item>
      <title>Кем стать: дата-сайентистом, аналитиком, инженером данных или ML</title>
      <link>https://tproger.ru/articles/kem-stat--data-sajentistom--analitikom--inzhenerom-dannyh-ili-ml</link>
      <comments>https://tproger.ru/articles/kem-stat--data-sajentistom--analitikom--inzhenerom-dannyh-ili-ml?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kem-stat--data-sajentistom--analitikom--inzhenerom-dannyh-ili-ml</guid>
      <description><![CDATA[<p>Специализации в Data Science — дата-сайентист, аналитик, дата-инженер, ML-инженер. Кем стать. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kem-stat--data-sajentistom--analitikom--inzhenerom-dannyh-ili-ml">Кем стать: дата-сайентистом, аналитиком, инженером данных или ML</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Статистика]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 13 Feb 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Data Science — обширная область знаний на стыке аналитики, статистики, математики, программирования и машинного обучения. Специалисты в этой сфере работают с данными — они их хранят, обрабатывают, анализируют, находят закономерности и используют для прогнозирования. Результаты труда используются для решения самого широкого круга задач — от повышения розничных продаж до анализа ДНК по результатам лабораторных тестов.</p><p>С Data Science в ИТ связан ряд профессий. Наиболее востребованные из них — дата-сайентист, дата-аналитик, инженер данных и ML-инженер (специалист по машинному обучению). Узнаем, чем занимаются представители этих профессий, сколько зарабатывают и каковы их перспективы на современном рынке труда.</p><h2>Data Science — почему это направление ИТ актуально</h2><p>Джунам, студентам и тем, кто только выбирает свое направление в ИТ, стоит обратить на Дата-сайенс самое пристальное внимание. Специалисты в этой нише востребованы уже сейчас и входят в число сотрудников с самыми высокими зарплатами. В ближайшее десятилетие, даже с учетом нестабильной экономической ситуации, спрос на профессионалов Data Science во всем мире будет только расти.</p><p>Периодически в этом сегменте возникают всплески популярности. Значимый скачок произошел в 2023 году после появления GPT-4. Компании принялись в спешном порядке осваивать технологии машинного обучения (machine learning, ML) для создания нейросетей для бизнеса и чат-ботов, использующих естественный язык. Количество вакансий в отрасли существенно возросло — в особенной степени это коснулось ML-инженеров.</p><p>Сложность профессий, связанных с Data Science, в том, что эта сфера стремительно прогрессирует. Специалистам приходится постоянно актуализировать свои знания и осваивать смежные области. При этом, глубокое знание языков программирования и умение кодить остаются базой для каждого сотрудника этого направления.</p><p>Компании хоть и предъявляют повышенные требования к уровню знаний и навыков, но предлагают специалистам достойный уровень оплаты. Медианная зарплата, согласно данным сайта <a href="https://getmatch.ru/salaries/data_science">Getmatch</a>, составляет 205 тыс. руб. Джунам работодатели готовы платить от 100-110 тыс., а сеньорам — от 350 тыс. и выше.</p><p>На российском рынке труда количество вакансий в этой сфере в несколько раз превышает число опубликованных резюме. Дефицит кадров в 2024-25 годах достиг максимальных значений за весь период наблюдений. Несмотря на негласные стереотипы в ИТ-сегменте, востребованы кандидаты любых возрастов, в том числе из группы 35+. Для людей с техническим складом ума и опытом работы в ИТ это отличная возможность расширить свои компетенции или освоить новую профессию с нуля.</p><p>Какие направления Data Science наиболее популярны и почему, рассмотрим далее.</p><h2>Дата-сайентист (Data Scientist)</h2><p>Дата-сайентист — специалист по работе с данными, использующий статистику, программирование и машинное обучение для построения прогностических математических моделей и их тестирования.</p><h3>Чем занимается Data Scientist</h3><p>Data Scientist находит закономерности в больших массивах информации и прогнозирует будущие значения. Этот специалист — властелин больших данных. Он может найти работу в любых сферах — от розничных продаж и банков до молекулярной биологии. Модели дата-сайентисты создают при помощи алгоритмов machine learning, а для работы с базами данных используют SQL — структурированный язык запросов.</p><p>Методы аналитики универсальны, а одно из самых востребованных направлений сейчас — создание и обучение нейронных сетей, например, для исследований генома, прогнозирования уровня заболеваемости и т.д. В этих направлениях дата-сайентисты, как правило, работают в связке с ML-инженерами.</p><p>Перечислим основные  задачи, которым занимается дата-сайентист:</p><ul><li>собирает большие объемы данных из разных источников;</li><li>анализирует собранную информацию, используя математические модели и алгоритмы ML;</li><li>визуализирует данные — превращает цифры в диаграммы и графики, делая информацию наглядной и более доступной для восприятия;</li><li>строит модели прогнозирования — для предсказания поведения посетителей сайтов, выявления подозрительных операций в финансовой сфере и для других целей;</li><li>тестирует модели и проводит их оптимизацию — выявляет ошибки, дорабатывает их с целью повышения точности прогнозов.</li></ul><p>Простой пример. В розничной торговле дата-сайентист собирает обширные массивы данных о поведении пользователей, после чего создает модель оптимального ценообразования. Продажи увеличиваются, средний чек растет, компания получает больше прибыли.</p><p>Для онлайн-кинотеатров специалист разрабатывает модели ИИ, которые анализируют поведение конкретных пользователей и на основании личных интересов подбирают для них фильмы и сериалы.</p><p>В крупном бизнесе в работе дата-сайентиста заинтересованы все отделы. Логистам они помогают оптимизировать маршруты, используя данные с GPS-трекеров. На производстве рассчитывают нагрузку оборудования с учетом срока службы и текущего состояния.</p><p>Какие скиллы требуются:</p><ul><li>Программирование. Специалист должен знать Python и его основные библиотеки, SQL и другие языки программирования, включая скриптовые для оптимизации рабочих процессов.</li><li>Математика и статистика. Линейная алгебра, теория вероятностей, статистический анализ.</li><li>Навыки работы с Big Data и базами данных, а также инструментами для их обработки (Spark, Hadoop и другими).</li><li>Моделирование, машинное обучение. Дата-сайентист создает модели для классификации, использует алгоритмы ML и технологии глубокого обучения.</li><li>Визуализация данных. Построение графиков, диаграмм с помощью Matplotlib, Seaborn и прочих инструментов.</li><li>Критическое мышление. Оно потребуется для формирования гипотез и тестирования созданных моделей.</li></ul><p>Кроме того, дата-сайентист должен уметь коммуницировать, отстаивать свою точку зрения и грамотно презентовать свою работу.</p><h3>Актуальность и перспективы профессии</h3><p>Бизнес готов платить за ту пользу, которую приносят специалисты, поэтому зарплаты в этой сфере постоянно растут. Данных становится все больше, это значит, что дата-сайентисты требуются везде. Это одна из самых быстрорастущих профессий в ИТ — кратный рост количества вакансий наблюдается ежегодно.</p><p>На Хабр.Карьере медианная зарплата в этой сфере составляет 200 тыс. рублей. Стажеры и джуны получают от 55 до 100 тыс., мидлы с опытом работы от 3 лет — 250 тыс., сеньоры с обширным стеком технологий и стажем от 5 лет могут рассчитывать на 400-700 тыс.</p><h2>Дата-аналитик (Data Analyst)</h2><p>Дата-аналитик — специалист по анализу данных. Сырые факты, сведения и цифры он преобразует в полезную информацию.</p><h3>Чем занимается дата-аналитик</h3><p>Задача аналитика — не просто работать с данными, а делать на их основании важные для проекта выводы. Data Analyst выявляет тренды и паттерны, необходимые для принятия взвешенных и эффективных решений.</p><p>Прежде всего, такие специалисты востребованы в разных отраслях бизнеса. В отличие от дата-сайентиста, аналитик не создает модели для прогнозирования, он работает с уже случившимися событиями.</p><p>Пример. Компания провела масштабную маркетинговую кампанию. Дата-аналитик изучает полученные данные, находит инсайты, узнает причины, которые повлияли на результат, и предлагает меры по улучшению ситуации.</p><p>Перечислим основные задачи, которые выполняет дата-аналитик:</p><ul><li>Собирает данные. Подключает к интернет-ресурсам аналитические системы, работающие в автоматическом режиме, использует API для сбора информации из приложений и платформ.</li><li>Выгружает эти данные, соединяет информационные блоки из разных систем в общую базу.</li><li>Подготавливает данные — сортирует, фильтрует, разбивает на составляющие.</li><li>Анализирует информацию. Для интерпретации данных дата-аналитик использует методы математики и статистики, самостоятельно созданное ПО, которое помогает находить закономерности и зависимости.</li><li>Готовит отчеты, графики и дашборды с объективными выводами и методическими рекомендациями. Эти данные поступают руководству и сотрудникам.</li></ul><p>Сверхзадача аналитика — выявить скрытые закономерности, которые нельзя распознать при поверхностном анализе, и извлечь пользу из полученной информации.</p><p>Какими навыками должен обладать дата-аналитик:</p><ul><li>Знание Python и библиотек (Pandas, NumPy, Scikit-Learn и других), языка запросов SQL.</li><li>Умение работать с базами данных (PostgreSQL, MongoDB) и софтом для их обработки (Spark, Hadoop), программами для построения графиков (Matplotlib, Seaborn, Plotly), инструментами аналитики (Tableau, Power BI, Google Analytics).</li><li>Знание математики, статистического анализа, теории вероятностей.</li><li>Аналитическое мышление. Способность видеть в цифрах, показателях и фактах реальные проблемы или возможности для роста и развития.</li><li>Внимательность и усидчивость. Несмотря на автоматизацию рабочих процессов, риск ошибки сохраняется, а малейшая неточность в отчетах может привести к некорректным выводам.</li></ul><h3>Востребованность специалистов на рынке труда</h3><p>По данным портала Хабр.Карьера, медианная зарплата дата-аналитика составляет 175 тыс руб. Джунам платят от 60 до 100 тыс., мидлам — 140-170 тыс., сеньорам — 250-280 тыс.</p><p>Поскольку объем цифровых данных постоянно увеличивается, а компании поголовно переходят на автоматизацию бизнес-процессов, потребность в аналитиках постоянно растет. Компании готовы брать студентов без опыта, а также компетентных специалистов на удаленную работу.</p><h2>Инженер данных (Data Engineer)</h2><p>Такой специалист создает, тестирует и поддерживает архитектуру данных в конкретных проектах.</p><h3>Чем занимается инженер данных</h3><p>Дата-инженер имеет дело с обширными базами данных, хранилищами и системами обработки информации. Он работает с первичными данными, подготавливает их для прогнозистов и аналитиков, создает пайплайны — алгоритмы по обслуживанию информационных баз.</p><p>Data Engineer может выполнять обязанности архитектора или работать в связке с таким сотрудником. Компаниям выгоднее иметь универсала с более расширенными компетенциями, поэтому архитектура баз данных часто входит в круг обязанностей дата-инженера.</p><p>Какие задачи выполняет:</p><ul><li>Проектирует и создает хранилища и базы данных, занимается их обслуживанием, поддерживает производительность и обеспечивает масштабируемость.</li><li>Разрабатывает процессы ETL — извлечение, преобразование и загрузку данных из разных источников.</li><li>Создает системы автоматизации для сбора, обработки и анализа данных. Настраивает мониторинг и уведомления.</li><li>Интегрирует в систему модели машинного обучения.</li></ul><p>Какие скилы нужны дата-инженеру:</p><ul><li>Знание языков программирования — в первую очередь, это Python и Scala. Специалисту потребуются программные средства для автоматизации процессов.</li><li>Навыки работы с базами данных различного типа, глубокие знания SQL — языка запросов.</li><li>Опыт работы с облачными сервисами — AWS, GCP, Azure и другими платформами для управления данными и инфраструктурой.</li><li>Знание технологий Big Data, опыт работы с Hadoop, Spark и подобными инструментами.</li><li>Понимание практик DevOps — методологии автоматизации процессов сборки, тестирования и развертывания ПО.</li></ul><p>Знание математики и умение писать код — базовые условия для входа в профессию. Наличие ИТ-бэкграунда существенно упростит освоение основных навыков.</p><h3>Потребность в специалистах на рынке труда</h3><p>Дата-инженеры выполняют сложные задачи и обладают глубокими компетенциями. По этой причине их медианная зарплата выше, чем у представителей других специальностей в Data Science, и составляет 220 тыс. руб. На такой оклад может рассчитывать мидл с опытом работы до 3 лет. Джунам платят от 100 тыс., сеньорам — в диапазоне от 350 до 700 тыс.</p><p>Поскольку данных становится только больше, компании вынуждены выискивать новые способы их хранения, обработки и использования. Для этого нужны мощные платформы и компетентные сотрудники, которые занимаются оптимизацией процессов. Дата-инженеры работают в тандеме с сайентистами, поставляя им подготовленные и структурированные массивы данных</p><h2>ML Engineer (инженер машинного обучения)</h2><p>Технологии машинного обучения охватывают все больше сфер нашей жизни. Боты воспринимают естественную речь и отвечают как люди, сайты предвидят музыкальные и кинематографические предпочтения пользователя, нейросети представлены в образовании и медицине. Разработкой и внедрением моделей Machine Learning занимаются ML-инженеры.</p><h3>Что за профессия</h3><p>Такой специалист разрабатывает алгоритмы и на их основе создает модели, способные к обучению. Материалом для ML служат различные данные, представленные в виде таблиц, текстов, картинок и других источников информации.</p><p>ML-инженер выявляет сложные закономерности в базах данных, которые помогают моделям максимально точно прогнозировать результаты каких-либо процессов и принимать решения. Машинное обучение — важнейший элемент в разработке нейросетей, выполняющих задачи в реальном времени.</p><p>Сферы использования машинного обучения и нейросетей многообразны:</p><ul><li>Финансовая отрасль. Помощь банкам в принятии решений о выдаче кредитов, виртуальное общение с клиентами.</li><li>Транспорт. Управление беспилотными машинами, построение оптимальных маршрутов.</li><li>Продажи. Планирование поставок, персонифицированные предложения клиентам, оптимизация ценообразования.</li><li>Здравоохранение. Диагностика на основе сложных медицинских анализов, разработка наиболее эффективных протоколов терапии.</li><li>Развлечения. Подбор музыки, фильмов и игр на основе поведения и предпочтений пользователя.</li></ul><p>Кроме того, машинное обучение востребовано в промышленности, логистике, страховании и многих других сферах. Такие технологии используют крупнейшие мировые корпорации Google, Netflix, Apple, а также отечественные компании — Сбер, Т-Банк, МТС, Билайн и многие другие.</p><p>Чем занимается ML Engineer:</p><ul><li>Собирает данные, используя как можно больше релевантных источников информации.</li><li>Подготавливает данные, очищает их,  преобразует и структурирует.</li><li>Разрабатывает модели. Для этого инженер использует специальные алгоритмы — линейную регрессию, деревья решений и т.д.</li><li>Тестирует модели — проверяет их точность перед внедрением в реальные процессы.</li><li>Интегрирует модели в системы, сайты и приложения для практического использования.</li><li>Поддерживает работу алгоритмов, делает обновления.</li></ul><p>Внутри профессии есть разные специализации — работа с глубокими нейронными сетями, обработка естественного языка, обучение моделей в робототехнике.</p><p>В ML-инженеры сложно прийти с нулевой подготовкой. Специалисту потребуется знание математики и статистики, алгоритмов машинного обучения, языков программирования Python и R. Кроме того, он должен обладать навыком тестирования моделей; уметь работать с Big Data с использованием таких инструментов, как SQL, Pandas, Scikit-learn и многих других.</p><p>Сотрудник должен быть в курсе свежих исследований в сфере ML и AI, осваивать и применять новые методики и технологии, делая это раньше конкурентов.</p><h3>Нужны ли в ИТ ML-инженеры</h3><p>Все больше сервисов, компаний и проектов заинтересованы в технологиях машинного обучения. Существенно увеличивается число чат-ботов, задействованных в клиентской поддержке. Неподготовленному пользователю уже сложно понять, с кем он разговаривает, когда звонит в тот или иной сервис — с живым человеком или моделью. Беспилотные средства уже работают в доставке, грузовых и пассажирских перевозках.</p><p>Это значит, что потребность в специалистах по машинному обучению будет только расти. В особенной степени это касается квалифицированных сотрудников с опытом.</p><p>Зарплаты джунов в ML-инженерии — 100-150 тыс. руб., мидлы могут рассчитывать на 250-300 тыс., сеньоры получают 350-500 тыс и больше.</p><p>Data Science — обширная область знаний, которая становится все более актуальной в бизнесе, науке, образовании. Для быстрого входа в ИТ с нуля это направление не подходит — нужны знания математики, теории вероятности и статистики, языков программирования. Однако потратив время на подготовку и освоение необходимых навыков, можно рассчитывать на зарплату от 100-150 тыс. уже в статусе джуна.</p><p>Если AI, ML, нейросети, аналитика — ваша тема, и вы уже задумались о профессиях, ждем в нашем <a href="https://vk.com/away.php?to=https%3A%2F%2Ft.me%2F%2Bp-vyEfLAjkJmMTIy&amp;utf=1">тг-канале.</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Лучшие курсы по анализу данных для начинающих с нуля — онлайн обучение Data Analyst</title>
      <link>https://tproger.ru/articles/kursy-po-analitike-dannyh</link>
      <comments>https://tproger.ru/articles/kursy-po-analitike-dannyh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анастасия Шишкина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kursy-po-analitike-dannyh</guid>
      <description><![CDATA[<p>Лучшие курсы для аналитика данных: рейтинг актуальных обучающих программ. Подборка онлайн-обучения профессии Data Analyst с нуля и для специалистов с опытом</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kursy-po-analitike-dannyh">Лучшие курсы по анализу данных для начинающих с нуля — онлайн обучение Data Analyst</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[Обучающие курсы]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 12 Feb 2025 17:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>На сегодняшний день курсы аналитика данных позволяют изучить основы статистики, машинного обучения, обработки естественного языка, анализа социальных сетей и других методов, используемых в анализе данных. Также можно научиться работать с популярными инструментами и библиотеками, такими как Python, R, SQL, Tableau, Power BI и другими.</p><p>Вместе с экспертами <a href="https://kursfinder.ru/">Kursfinder</a> я проанализировала более 60 предложений, чтобы составить рейтинг из 50 курсов по аналитике данных. В статье они распределены по подборкам для удобства навигации: в начале я собрала 10 самых лучших, по моему мнению, программ обучения. Далее идет дополнительный список, а в конце статьи вы найдете подборку бесплатного обучения. Полный список <a href="https://kursfinder.ru/data-analytics/">курсов по аналитике данных</a> ищите в каталоге Kursfinder.</p><h2>ТОП-10 лучших курсов по аналитике данных в 2026 году</h2><ol><li><a href="https://experts2.ru/pwQqbD?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=1">Аналитик данных</a> от Eduson Academy — лучшее обучение data analyst с личным куратором.</li><li><a href="https://experts2.ru/jXdTep?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=2">Профессия: Аналитик</a> от ProductStar — отличное обучение профессии с помощью в трудоустройстве.</li><li><a href="https://experts2.ru/FrpbDy?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=3">Аналитик данных</a> от Skypro — самое быстрое обучение с азов.</li><li><a href="https://experts2.ru/XutvJx?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=4">Аналитика с 0: быстрый старт</a> от ProductStar — лучшее обучение на аналитика данных с нуля.</li><li><a href="https://experts2.ru/KcsjxL?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=5">Mini-MBA: Аналитик 2.0</a> от SF Education —  лучший курс MBA по аналитике.</li><li><a href="https://experts2.ru/zaUXlx?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=6">Программирование для анализа данных</a> от Skypro — лучший курс по программированию для анализа данных.</li><li><a href="https://experts2.ru/yckVQp?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=7">Аналитик данных</a> от SF Education — отличное повышение квалификации.</li><li><a href="https://experts2.ru/ZuAryo?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=8">Аналитик данных с нуля</a> от Нетологии — отличный вариант для отработки практики на реальных проектах.</li><li><a href="https://experts2.ru/rbLuKe?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=9">Аналитик данных</a> от Бруноям — живое общение с преподавателями.</li><li><a href="https://experts2.ru/zhWEty?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=10">Аналитик данных ISA</a> от Skillfactory — возможность участия в стажировках.</li></ol><p>Онлайн-обучение на аналитика данных может быть полезно новичкам, которые только начинают свой путь в этой области, и профессионалам, желающим расширить свои компетенции. Кроме того, программы могут быть интересны и тем, кто не планирует связывать свою карьеру с анализом данных, но хочет лучше понимать, как работают современные технологии и какие возможности они предоставляют.</p><h2>Онлайн-курсы для аналитика данных</h2><p><b>1. </b><a href="https://experts2.ru/pwQqbD?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=1">Аналитик данных</a> |<b> Eduson Academy </b></p><p>На программе от Eduson Academy студенты изучат методы сбора, обработки и анализа данных, а также научатся создавать дашборды для визуализации результатов. Они освоят SQL и NoSQL для работы с базами данных и познакомятся с инструментами, такими как Python, R и Tableau. Курс также поможет им решать бизнес-задачи, развивая критическое мышление и коммуникативные навыки.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/a68a288d-2b5b-49a4-bebb-e249e2348970.png" alt="" /></figure><ul><li>Стоимость: 136 464 рубля</li><li>Длительность: 6 месяцев</li><li>Формат обучения: видеолекции, скринкасты, тренажеры, тесты</li><li>Сертификат: удостоверение о повышении квалификации + диплом</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам с нуля.</li></ul><p><b>Преимущества:</b></p><ul><li>постоянная помощь от личного куратора;</li><li>можно выбрать свой график обучения;</li><li>содействие в поиске работы;</li><li>первые уроки предоставляются бесплатно.</li></ul><p><b>Недостатки:</b></p><ul><li>техническая поддержка отвечает с задержками.</li></ul><p><b>Программа обучения:</b></p><ul><li>Анализ проблемы для принятия решения</li><li>Системный подход в управлении</li><li>Процесс анализа в компании</li><li>Создание консолидированных таблиц</li><li>Оптимизация процессов и повышение эффективности</li></ul><p><a href="https://experts2.ru/pwQqbD?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=1">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>2. </b><a href="https://experts2.ru/jXdTep?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=2">Профессия: Аналитик</a> | <b>ProductStar </b></p><p>Освоите основы анализа данных. Научитесь изучать потенциальных клиентов, рынок и конкурентов, а также выявлять перспективы развития мобильных приложений. Познакомитесь с методами оптимизации процессов и применением технологий машинного обучения. Вы научитесь понимать смысл информации, используя математические методы. Сможете анализировать бизнес-процессы и представлять данные в виде удобных и информативных дашбордов.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/fb65b727-db69-40c3-a653-78ae8f8c7475.png" alt="" /></figure><ul><li>Стоимость: от 112 752 рублей</li><li>Длительность: 10 месяцев</li><li>Формат обучения: видеоуроки, вебинары, домашняя работа</li><li>Сертификат: есть</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам с нуля.</li></ul><p><b>Преимущества:</b></p><ul><li>крупные проекты для портфолио;</li><li>без навыков кодинга;</li><li>рассрочка без процентов;</li><li>три мини-программы в подарок;</li><li>стажировки в партнерских компаниях.</li></ul><p><b>Недостатки:</b></p><ul><li>в первом тарифе нет доступа к смежным курсам.</li></ul><p><b>Программа обучения:</b></p><ul><li>Цели и методы работы специалиста по анализу данных</li><li>Место и функции аналитика в коллективе</li><li>Разбивка показателей: система метрик и их структура</li><li>Анализ метрик и работа с индивидуальными показателями</li><li>Основные математические операции и алгоритмы</li><li>Модификация, интеграция и исключение информации</li></ul><p><a href="https://experts2.ru/jXdTep?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=2">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>3. </b><a href="https://experts2.ru/FrpbDy?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=3">Аналитик данных</a> | <b>Sky Pro</b></p><p>Программа обучает собирать и анализировать данные для нахождения ценных инсайтов и принятия обоснованных решений. Вы освоите инструменты и методы статистического анализа, машинного обучения и визуализации данных. Научитесь применять эти навыки для решения бизнес-задач, таких как прогнозирование и оптимизация. Познакомитесь с популярными инструментами, такими как Python, R и Tableau, и научитесь создавать отчеты и презентации для представления результатов.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/cd5d6051-b047-4d79-b223-0f913dbd652f.png" alt="" /></figure><ul><li>Стоимость: 178 956 рублей</li><li>Длительность: 12 месяцев</li><li>Формат обучения: вебинары, домашняя работа, тестирования</li><li>Сертификат: удостоверение о повышении квалификации или диплом</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам с нуля.</li></ul><p><b>Преимущества:</b></p><ul><li>множество способов оплатить обучение;</li><li>проводятся регулярные групповые занятия;</li><li>предусмотрены индивидуальные встречи с преподавателем;</li><li>оплата производится через месяц.</li></ul><p><b>Недостатки:</b></p><ul><li>ограниченное количество мест на программу.</li></ul><p><b>Программа обучения:</b></p><ul><li>Работа с ячейками и таблицами в Excel</li><li>Применение базовых формул в Excel</li><li>Основные экономические индикаторы</li><li>Чем отличаются разные типы расходов</li><li>Как работают логические операторы</li><li>Ключевые виды хранилищ информации</li></ul><p><a href="https://experts2.ru/FrpbDy?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=3">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>4. </b><a href="https://experts2.ru/XutvJx?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=4">Аналитика с 0: быстрый старт</a> | <b>ProductStar </b></p><p>Программа обучает основам аналитики, сбору и анализу данных, работе с инструментами аналитики, статистике, машинному обучению, Data Science и визуализации данных. Участники узнают, как применять аналитику в бизнесе, работать с большими данными и базами данных. Освоите базовые показатели IT-продуктов и научитесь создавать их иерархию. Ментор контролирует ваш прогресс и помогает успешно пройти испытательный срок при приеме на работу.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/12bc4571-bbd7-47bb-9643-7b5fb1d4def7.png" alt="" /></figure><ul><li>Стоимость: 59 232 рубля</li><li>Длительность: 2 месяца</li><li>Формат обучения: видеоуроки, вебинары, домашняя работа</li><li>Сертификат: есть</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам с нуля.</li></ul><p><b>Преимущества:</b></p><ul><li>рассрочка без процентов;</li><li>три мини-программы в подарок;</li><li>комфортный темп работы;</li><li>стажировки в партнерских компаниях.</li></ul><p><b>Недостатки:</b></p><ul><li>маловато времени для обучения.</li></ul><p><b>Программа обучения:</b></p><ul><li>Цели специалиста по анализу данных</li><li>Инструменты для работы</li><li>Образ идеального аналитика</li><li>Как формулировать корректные вопросы</li><li>Что представляет собой HADI</li><li>Как функционирует HADI</li><li>Все стадии процесса дизайн-мышления</li><li>Как оптимизировать работу с метриками</li></ul><p><a href="https://experts2.ru/XutvJx?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=4">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>5. </b><a href="https://experts2.ru/KcsjxL?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=5">Mini-MBA: Аналитик 2.0</a> |<b> SF Education </b></p><p>Курс обучает анализу данных и принятию обоснованных решений. Вы освоите методы сбора, обработки и визуализации данных, научитесь работать с большими массивами и разрабатывать стратегии. Курс поможет вам выявлять проблемные места в бизнес-процессах, оптимизировать работу компаний и управлять рисками. Вы научитесь представлять данные наглядно и эффективно работать в команде.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/9f90c80f-a84e-4f9f-a9e5-e85ef5e972bb.png" alt="" /></figure><ul><li>Стоимость: 166 248 рублей</li><li>Длительность: 9 месяцев</li><li>Формат обучения: видеоуроки, практика, домашняя работа</li><li>Сертификат: диплом</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам с нуля;</li><li>начинающим специалистам.</li></ul><p><b>Преимущества:</b></p><ul><li>три дня обучения бесплатно;</li><li>курс в подарок;</li><li>экономия до 75%;</li><li>помощь с устройством на работу.</li></ul><p><b>Недостатки:</b></p><ul><li>иногда происходят технические сбои.</li></ul><p><b>Программа обучения:</b></p><ul><li>Основные умения работы в Excel</li><li>Углубленные навыки работы в Excel</li><li>Разработка программ на языке Python</li><li>Выступления для специалистов</li><li>Знакомство с основами бизнес-анализа</li><li>Работа с разработчиками</li><li>Освоение основ финансового учета и анализа</li></ul><p><a href="https://experts2.ru/KcsjxL?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=5">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>6. </b><a href="https://experts2.ru/zaUXlx?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=6">Программирование для анализа данных</a> | <b>Skypro </b></p><p>На программе вы освоите основные языки программирования: Python, SQL и R. Научитесь обрабатывать и анализировать большие массивы данных, используя библиотеки и фреймворки для ускорения разработки. Получите навыки решения практических задач, таких как прогнозирование и классификация. Освоите создание отчетов и презентаций для визуализации результатов анализа.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/b1eed0c4-10a2-42db-b327-4c4e6138929e.png" alt="" /></figure><ul><li>Стоимость: 169 596 рублей</li><li>Длительность: по запросу</li><li>Формат обучения: вебинары, домашняя работа, тестирования</li><li>Сертификат: удостоверение о повышении квалификации или диплом</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам с нуля.</li></ul><p><b>Преимущества:</b></p><ul><li>множество способов оплатить обучение;</li><li>проводятся регулярные групповые занятия;</li><li>предусмотрены индивидуальные встречи с преподавателем;</li><li>оплата производится через месяц.</li></ul><p><b>Недостатки:</b></p><ul><li>не указана длительность обучения.</li></ul><p><b>Программа обучения:</b></p><ul><li>Знакомство с программированием</li><li>Основы работы с Python</li><li>Графики и визуализация данных</li><li>Основы работы с Big Data</li><li>Работа с Hadoop и Spark</li><li>Классификация и регрессия</li><li>Кластеризация и нейронные сети</li><li>Работа с NoSQL базами данных</li></ul><p><a href="https://experts2.ru/zaUXlx?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=6">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>7.</b> <a href="https://experts2.ru/yckVQp?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=7">Аналитик данных</a> |<b> SF Education  </b></p><p>Занятия обучают основам анализа данных и работе с большими объемами информации. Вы научитесь собирать, обрабатывать данные, работать с базами данных и SQL, анализировать данные с помощью Python и Power BI, строить математические модели и прогнозировать результаты. Курс включает работу с реальными кейсами, что помогает создать портфолио для поиска работы.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/7fb2d77f-52cd-47da-8f2b-58cb9e257937.png" alt="" /></figure><ul><li>Стоимость: 83 184 рубля</li><li>Длительность: 4 месяца</li><li>Формат обучения: видеоуроки, практика, домашняя работа</li><li>Сертификат: диплом</li></ul><p><b>Кому подойдет: </b></p><ul><li>продолжающим специалистам.</li></ul><p><b>Преимущества:</b></p><ul><li>три дня обучения бесплатно;</li><li>курс в подарок;</li><li>экономия до 75%;</li><li>помощь с устройством на работу.</li></ul><p><b>Недостатки:</b></p><ul><li>не для новичков.</li></ul><p><b>Программа обучения:</b></p><ul><li>Основы работы с Excel</li><li>Углубленные знания и умения в Excel</li><li>Работа с информацией в Power Query</li><li>Разработка программ на Python</li><li>Основы математики</li><li>Модуль по развитию карьеры</li><li>Навыки межличностного общения</li></ul><p><a href="https://experts2.ru/yckVQp?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=7">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>8.</b> <a href="https://experts2.ru/ZuAryo?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=8">Аналитик данных с нуля</a> | <b>Нетология  </b></p><p>На программе учат собирать, обрабатывать и визуализировать данные, работать с базами данных и SQL/NoSQL, разрабатывать алгоритмы и прогнозировать события. Студенты научатся автоматизировать процессы, интерпретировать результаты анализа и работать с популярными инструментами, такими как Python, R, Tableau и Power BI. Курс готовит к карьере в анализе данных или к продолжению обучения на более продвинутых программах.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/d1667a06-bc0a-4fee-a451-36342359ee6d.png" alt="" /></figure><ul><li>Стоимость: от 99 000 рублей</li><li>Длительность: от 6 месяцев</li><li>Формат обучения: видео лекции, практические задания, теория, домашние задания, итоговые проекты</li><li>Сертификат: диплом о профессиональной переподготовке</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам с нуля.</li></ul><p><b>Преимущества:</b></p><ul><li>крутые дополнительные материалы;</li><li>техническая поддержка высокого уровня;</li><li>удобное мобильное приложение;</li><li>уведомления о сроках выполнения задач;</li><li>возможность возврата денежных средств.</li></ul><p><b>Недостатки:</b></p><ul><li>скидка скоро закончится.</li></ul><p><b>Программа обучения:</b></p><ul><li>Знакомство с Google Таблицами</li><li>Продвинутые возможности Google Таблиц</li><li>Как работает аналитическое мышление</li><li>Основы статистического анализа</li><li>Усовершенствованное представление данных</li><li>Python как средство для анализа данных</li><li>Машинное обучение в повседневной жизни</li></ul><p><a href="https://experts2.ru/ZuAryo?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=8">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>9. </b><a href="https://experts2.ru/rbLuKe?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=9">Аналитик данных</a> | <b>Бруноям </b></p><p>Студенты научатся собирать, обрабатывать и анализировать большие объемы данных, визуализировать результаты с помощью инструментов, таких как Python, R и SQL, создавать дашборды и отчеты для их представления, а также автоматизировать рутинные задачи. Они получат навыки интерпретации данных в различных предметных областях, таких как бизнес, медицина и финансы, и научатся эффективно коммуницировать результаты анализа.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/babdc95c-4950-4bc0-a808-7a546bb77e5c.png" alt="" /></figure><ul><li>Стоимость: 29 900 рублей</li><li>Длительность: 4 месяца</li><li>Формат обучения: видео уроки, дополнительные материалы, чат с личным наставником</li><li>Сертификат: есть</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам;</li><li>специалистам смежных профессий.</li></ul><p><b>Преимущества:</b></p><ul><li>теория без излишней академичности;</li><li>большое количество практических заданий;</li><li>интуитивно понятный интерфейс платформы;</li><li>возможность оформить рассрочку на выгодных условиях.</li></ul><p><b>Недостатки:</b></p><ul><li>в группе более 10 человек.</li></ul><p><b>Программа обучения:</b></p><ul><li>Определение и рассмотрение темы</li><li>Разногласия в понимании целей</li><li>Стандартные задачи Data Analyst</li><li>Инструменты и платформы для работы</li><li>Взаимодействие с другими отраслями</li><li>Реальные сценарии и образцы</li><li>Обзор ключевых хранилищ информации</li></ul><p><a href="https://experts2.ru/rbLuKe?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=9">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><p><b>10. </b><a href="https://experts2.ru/zhWEty?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=10">Аналитик данных ISA</a> | <b>Skillfactory   </b></p><p>Программа обучает работе с большими данными, статистике, машинному обучению, Data Science и Data Engineering. Вы научитесь собирать и обрабатывать данные, применять алгоритмы для прогнозирования и классификации, создавать нейронные сети, работать с распределенными вычислениями и визуализировать данные. Курс также включает изучение основ Data Science и Data Engineering для старта карьеры в этих областях.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-02-07/415a0c6b-3c11-4de5-8347-af2f5ed05273.png" alt="" /></figure><ul><li>Стоимость: от 185 076 рублей</li><li>Длительность: 14 месяцев</li><li>Формат обучения: тренажеры, тесты, видеоуроки, онлайн-митапы и проекты</li><li>Сертификат: диплом о профессиональной переподготовке установленного образца</li></ul><p><b>Кому подойдет: </b></p><ul><li>новичкам с нуля.</li></ul><p><b>Преимущества:</b></p><ul><li>обучение под контролем экспертов;</li><li>поддержка от коллектива специалистов;</li><li>предоставление учебных материалов;</li><li>обучение в рамках организации.</li></ul><p><b>Недостатки:</b></p><ul><li>кому-то программа может показаться слишком долгой.</li></ul><p><b>Программа обучения:</b></p><ul><li>Анализ бизнес-моделей и методов анализа данных</li><li>Логические задания для интервью</li><li>Работа с аналитическими документами</li><li>Углубление знаний на примерах из практики</li><li>Метрики, связанные с продуктами и маркетингом</li><li>Пирамида метрик и анализ экономики на уровне юнитов</li></ul><p><a href="https://experts2.ru/zhWEty?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=10">Ознакомиться с полной программой &gt;&gt;&gt;</a></p><h2>Еще 21 дополнительных курсов аналитики данных</h2><p>Дополнительные программы помогут вам углубить понимание основных концепций и методов, а также освоить новые инструменты и техники.</p><ul><li><a href="https://experts2.ru/xRVmga?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Аналитика данных с МФТИ</a> от Нетологии. На программе вы изучите основы анализа данных и получите необходимые навыки для работы с большими объемами информации. Обучение идет с акцентом на практику.</li><li><a href="https://experts2.ru/NymqjQ?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Аналитик данных</a> Яндекс Практикум. На конкретных примерах вы сможете понять, чем занимаются специалисты по анализу данных, узнаете, какие навыки вы получите в процессе обучения, и выполните свои первые практические упражнения.</li><li><a href="https://experts2.ru/XwHlxk?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Финансы и анализ данных</a> от Нетологии. Освойте программу высшего образования в дистанционном формате, делая акцент на практической составляющей.</li><li><a href="https://experts2.ru/uXvqRz?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Аналитик данных</a> от Хекслета. Освойте ключевые показатели деятельности компаний и научитесь самостоятельно их рассчитывать, применяя SQL и Google Sheets. Проведите когортный анализ и составьте прогноз, представив данные в виде графиков с помощью Superset и Python.</li><li><a href="https://experts2.ru/PbdrkM?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Введение в Data Science</a> от Skillbox. Вы сможете примерить на себя роль дата-инженера, аналитика и эксперта в области машинного обучения.</li><li><a href="https://experts2.ru/raGwhJ?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Аналитик данных</a> от OTUS. Научитесь эффективно анализировать данные: изучите требования, освойте статистику и работу с инструментами бизнес-аналитики.</li><li><a href="https://experts2.ru/oQAwhz?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Аналитик данных</a> от Международной Школы Профессий. Станьте специалистом по анализу данных: работайте с системами управления базами данных, создавайте отчеты и визуализируйте данные в Power BI, изучите Python для работы с базами данных.</li><li><a href="https://experts2.ru/PZakoj?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Python, BI и BigData </a>от ProductStar. Освойте искусство анализа данных с использованием Python, и вы станете незаменимым специалистом в любой цифровой компании.</li><li><a href="https://experts2.ru/dZHkfh?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Менеджмент AI- и BigData-продуктов</a> от ProductStar. Освойте искусство разработки продуктов на основе больших данных и научитесь использовать искусственный интеллект.</li><li><a href="https://experts2.ru/xEguHt?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Data Analyst </a>от Skillbox. Вы будете проводить анализ, представлять данные в наглядном виде и создавать интерактивные панели управления в системах бизнес-аналитики.</li><li><a href="https://experts2.ru/gaTvHt?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Data Analyst</a> от Skillfactory. Вы получите надежную базу для развития в профессии аналитика данных: научитесь аналитически мыслить и освоите основные инструменты.</li><li><a href="https://experts2.ru/mfqzDB?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Статистические методы анализа данных</a> от «Специалист». Вы освоите методы ввода и обработки информации в программе SPSS Statistics, а также получите начальные знания о статистическом анализе данных и ключевых подходах прикладной статистики.</li><li><a href="https://experts2.ru/iOthZr?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Инженер-экономист в сфере экономики и анализа данных</a> от Профессионального стандарта. Программа даст вам возможность получить востребованную и хорошо оплачиваемую профессию инженера-экономиста в области экономики и анализа данных.</li><li><a href="https://experts2.ru/ueLibF?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Big Data</a> от Профессиональный стандарт. Программа даст вам возможность получить знания и навыки, которые позволят вам стать специалистом в области обработки больших объемов информации и работы с Интернетом вещей.</li><li><a href="https://experts2.ru/tBhGnp?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Библиотеки Python для Data Science: Numpy, Matplotlib, Scikit-learn</a> от GeekBrains. Познакомьтесь с базовыми принципами и определитесь, что вам ближе: разработка алгоритмов для машинного обучения или анализ данных.</li><li><a href="https://experts2.ru/QgzItr?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Онлайн магистратура "Науки о Данных"</a> от Skillfactory. Станьте обладателем диплома магистра по направлению «Наука о данных» от МФТИ. Получите практические навыки, работая над реальными проектами.</li><li><a href="https://experts2.ru/BefJkp?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Математика для анализа данных</a> от Нетологии. Школа поможет специалистам в области анализа данных разобраться в математических принципах: научиться выявлять закономерности в больших объемах информации и делать достоверные предсказания.</li><li><a href="https://experts2.ru/mvgxEW?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Excel для работы</a> от Skypro. Научитесь эффективно работать с таблицами, что позволит вам повысить производительность и получать доход от работы на фрилансе.</li><li><a href="https://experts2.ru/FabNig?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Математика для анализа данных</a> от Яндекс Практикум. Программа поможет восполнить пробелы в знаниях статистики, разобраться в контексте использования статистических тестов и освоить способы визуализации больших объемов информации.</li><li><a href="https://experts2.ru/fstTlW?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Аналитик BI c 0 до PRO</a> от IQBI. Вы освоите способы получения доступа к информационным ресурсам, обработки и анализа данных, а также научитесь создавать интерактивные дашборды в Power BI.</li><li><a href="https://experts2.ru/FabNig?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Математика для анализа данных плюс</a> от Яндекс Практикум. Углубленный курс для тех, кто уже освоил базовую программу «Математика для анализа данных».</li></ul><h2>Еще 5 курсов по SQL для анализа данных</h2><p>Курсы по SQL для анализа данных помогут вам освоить основы работы с базами данных и научиться писать простые запросы.</p><ul><li><a href="https://experts2.ru/FzxyiQ?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Обработка и анализ данных в SQL</a> от SF Education. Для всех, кто желает освоить работу с таблицами, разработку запросов и анализ данных, в SF Education создана программа обучения SQL с нуля.</li><li><a href="https://experts2.ru/IxBvsk?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">SQL и получение данных</a> от Нетологии. Вы научитесь пользоваться одним из ключевых инструментов для работы с данными и их анализа. Сможете выполнять аналитические задания и расширите свои перспективы для профессионального роста и развития.</li><li><a href="https://experts2.ru/uatTgJ?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">SQL для анализа данных</a> от Skypro. Освойте профессию, и вы можете трудиться из дома, самостоятельно определяя график работы, и получать доход, используя свои аналитические способности.</li><li><a href="https://experts2.ru/dRezjI?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">SQL с 0 для анализа данных</a> от ProductStar. Вам предстоит работать с массивами информации и находить в них закономерности, используя для этого SQL, Python и другие средства.</li><li><a href="https://experts2.ru/luUaXy?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Онлайн-курс SQL для анализа данных</a> от Бруноям. За два месяца вы сможете освоить SQL для работы с данными: вы научитесь составлять запросы, извлекать необходимые сведения и анализировать их без привлечения разработчиков.</li></ul><h2>Еще 3 курсов по Python для анализа данных</h2><p>С помощью программ по Python для анализа данных вы научитесь работать с библиотеками, такими как NumPy, Pandas, Matplotlib, Seaborn и другими, а также освоите основы машинного обучения и Data Science.</p><ul><li><a href="https://experts2.ru/hlcMrE?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Python для анализа данных</a> от Нетологии. Вы научитесь пользоваться главным инструментом для обработки данных и применения методов машинного обучения. Освойте работу с информацией на всех стадиях: от сбора, обработки и анализа до представления в наглядном виде.</li><li><a href="https://experts2.ru/pEuRlg?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Python для анализа данных</a> от Яндекс Практикум. В течение трех месяцев вы сможете овладеть актуальным инструментом для анализа и обработки информации.</li><li><a href="https://experts2.ru/McFxga?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Python Аналитик данных</a> от EasyUM. Получите новую специальность всего за пять месяцев. Научитесь работать с данными и извлекать из них выгоду для бизнеса.</li></ul><h2>Бесплатные курсы аналитики данных</h2><p>Станьте профессионалом и откройте для себя новые возможности в карьере. Бесплатные курсы по аналитике данных помогут вам освоить основы и начать применять полученные знания на практике.</p><p><b>1. </b><a href="https://experts2.ru/FbojsI?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Аналитик данных: первые шаги для погружения в профессию</a> — <b>Eduson Academy</b></p><p>В процессе обучения вы не только получите базовые знания в области анализа данных, но и сможете применить их на практике, используя специализированные онлайн-симуляторы.</p><p><b>Главное о курсе:</b></p><ul><li>длительность — две недели;</li><li>подойдет любому уровню.</li></ul><p><b>2.</b> <a href="https://experts2.ru/cwHtyL?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Основы анализа данных и Python</a> — <b>Яндекс Практикум</b></p><p>Школа поможет освоить азы, познакомим с языком программирования Python и определим, насколько вам подходит работа с данными.</p><p><b>Главное о курсе:</b></p><ul><li>четыре кейса по работе;</li><li>подойдет людям без опыта.</li></ul><p><b>3. </b><a href="https://experts2.ru/BTlqns?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Введение в аналитику данных</a> — <b>Хекслет</b></p><p>Вы освоите базовые принципы и способы анализа информации, а также научитесь применять инструменты для ее обработки и наглядного представления результатов.</p><p><b>Главное о курсе:</b></p><ul><li>самостоятельное изучение;</li><li>неограниченный доступ к теории.</li></ul><p><b>4.</b><a href="https://experts2.ru/zRdpZi?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop"> Какую профессию выбрать в анализе данных</a> —<b> Яндекс Практикум</b></p><p>Вы узнаете о различных типах аналитиков и их обязанностях, а также о том, к чему следует быть готовым и на какой доход можно рассчитывать. Это поможет вам принять решение о выборе профессии, которая вам подходит.</p><p><b>Главное о курсе: </b></p><ul><li>информация о разных профессиях;</li><li>длительность — два часа.</li></ul><p><b>5. </b><a href="https://youtube.com/playlist?list=PL5qhgSQBDXlcW4IEhlN6fuMzM9GSiBX74&amp;si=yJjJJja2cOHXyTLS">Python для начинающих аналитиков</a> — <b>Skypro: онлайн-университет</b></p><p>Канал опубликовал уроки по анализу данных с использованием Python от Skypro в открытом доступе, чтобы вы могли самостоятельно изучить этот инструмент.</p><p><b>Главное о курсе:</b></p><ul><li>девять уроков;</li><li>для аналитиков.</li></ul><p><b>6. </b><a href="https://youtube.com/playlist?list=PLDyJYA6aTY1kcb2fIGFZ9064fi-u1sLyf&amp;si=TogUD89gL8aLzJw7">Курс по Data Analytics</a> — <b>Школа itProger / Программирование</b></p><p>В процессе обучения вы освоите навыки работы в области анализа данных и научитесь применять различные библиотеки для обработки информации.</p><p><b>Главное о курсе:</b></p><ul><li>основы работы;</li><li>вводная часть по анализу.</li></ul><p><b>7. </b><a href="https://experts2.ru/fpXJxh?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Анализ данных в R</a> — <b>Stepik</b></p><p>Участники освоят базовые принципы программирования на языке R, что даст им возможность оперативно и результативно справляться с разнообразными задачами, связанными с обработкой информации.</p><p><b>Главное о курсе:</b></p><ul><li>19 уроков;</li><li>26 тестов;</li><li>50 интерактивных задач.</li></ul><p><b>8. </b><a href="https://youtu.be/uZ-l13XzejA?si=mF0FiMMB6b44z-QS">Анализ данных. Введение в Python</a> — <b>VK Team</b></p><p>Задача программы — дать слушателям представление о том, как устроен анализ данных, какие инструменты используются, с какими проблемами и методами работы сталкивается специалист в этой области.</p><p><b>Главное о курсе:</b></p><ul><li>длительность — два часа;</li><li>базовые инструменты при работе с данными.</li></ul><p><b>9. </b><a href="https://experts2.ru/qhFwoM?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Анализ данных просто и доступно</a> — <b>Stepik</b></p><p>В процессе решения практических заданий участники смогут освоить базовые принципы машинного обучения в интересной и понятной форме.</p><p><b>Главное о курсе: </b></p><ul><li>108 уроков;</li><li>36 тестов.</li></ul><p><b>10. </b><a href="https://experts2.ru/zFrksQ?sub1=tproger-kf&amp;sub2=analitika-dannykh-kursy&amp;sub4=netop">Основы статистики</a> — <b>Stepik</b></p><p>В рамках программы слушатели познакомятся с ключевыми концепциями и подходами математической статистики.</p><p><b>Главное о курсе: </b></p><ul><li>29 уроков;</li><li>105 тестов.</li></ul><p><b>11. </b><a href="https://youtu.be/MwlgWMK_GZE?si=2bH8sw-RoRcowdY7">Все, что нужно знать о профессии аналитика данных</a> — <b>faces &amp; cases</b></p><p>Татьяна поделилась тем, что ее больше всего мотивирует в работе и как можно объяснить суть этой профессии даже пожилому человеку.</p><p><b>Главное о курсе: </b></p><ul><li>введение в профессию;</li><li>роль аналитика в команде и в жизни.</li></ul><h2>Профессии, связанные с аналитикой данных</h2><ul><li>Data Scientist — специалист, который занимается анализом больших объемов данных с помощью алгоритмов машинного обучения и статистики. Он может работать с различными типами данных и решать разнообразные задачи.</li><li>Бизнес-аналитик — профессионал, который анализирует бизнес-процессы компании и предлагает решения для оптимизации этих процессов. Он может использовать данные для выявления тенденций, определения слабых мест и разработки стратегий развития.</li><li>Аналитик данных — специалист, который анализирует данные, чтобы выявить закономерности, тенденции и тренды. Он может работать с разными типами данных (например, с текстовыми, графическими, аудио- и видеоданными) и использовать различные методы анализа (например, статистические, машинное обучение, глубокое обучение).</li><li>Системный аналитик — профессионал, который занимается анализом информационных систем компании. Он может разрабатывать требования к новым системам, оптимизировать существующие системы и обеспечивать их бесперебойную работу.</li><li>Аналитик социальных медиа — специалист, который анализирует данные из социальных медиа для выявления трендов, интересов аудитории и эффективности рекламных кампаний.</li><li>Аналитик маркетинговых данных — профессионал, который использует данные для анализа эффективности маркетинговых кампаний и определения наиболее эффективных каналов продвижения.</li><li>Аналитик интернет-трафика — специалист, который анализирует данные интернет-трафика для выявления тенденций, определения популярных сайтов и разработки стратегий продвижения.</li><li>Аналитик Big Data — профессионал, который работает с большими объемами данных и использует специальные инструменты и технологии для их анализа.</li><li>Аналитик информационной безопасности — специалист, который анализирует данные о безопасности информационных систем компании и разрабатывает меры по их защите.</li><li>Аналитик продуктов — профессионал, который анализирует данные о продуктах компании и определяет их сильные и слабые стороны. Он может разрабатывать стратегии развития продуктов и оптимизировать их характеристики.</li></ul><h2>Как долго учиться?</h2><p>Срок обучения может варьироваться в зависимости от выбранного формата обучения, интенсивности занятий и начального уровня знаний.</p><p>Если вы выбираете очное обучение в вузе, то это может занять от четырех до шести лет для получения степени бакалавра и дополнительно полтора-два с половиной года для получения степени магистра. Однако, помимо теоретических знаний, важно также получить практические навыки работы с инструментами и методами анализа данных.</p><p>Если вы предпочитаете более короткие сроки обучения, можно рассмотреть онлайн-курсы или краткосрочные программы профессиональной переподготовки. Они могут длиться от нескольких месяцев до года или более, в зависимости от интенсивности занятий и выбранной программы.</p><h2>Требования и необходимые навыки</h2><p>Требования и навыки могут варьироваться в зависимости от конкретной компании и проекта, но, как правило, включают в себя следующее:</p><ul><li>Знание основ статистики и математики: специалист должен понимать и применять статистические методы для анализа данных, такие как среднее, медиана, мода, дисперсия, ковариация, корреляция, регрессионный анализ и другие.</li><li>Умение работать с базами данных и системами управления данными (СУБД): профессионал должен знать, как хранить, извлекать и обрабатывать данные из различных источников.</li><li>Навыки программирования: знание языков программирования, таких как Python, R, SQL, может быть полезным для автоматизации задач и обработки данных.</li><li>Понимание алгоритмов и структур данных: работник должен знать, как работают алгоритмы и структуры данных, чтобы эффективно обрабатывать и анализировать большие объемы данных.</li><li>Умение работать с инструментами для анализа данных: знание таких инструментов, как Tableau, Power BI, Excel, Google Data Studio, может быть полезным для визуализации данных и создания отчетов.</li><li>Понимание бизнес-процессов: специалист должен понимать, как бизнес-процессы работают и как данные могут быть использованы для улучшения этих процессов.</li><li>Аналитическое мышление: способность анализировать данные и выявлять тенденции и закономерности может быть полезной для выявления проблем и возможностей.</li><li>Умение работать с большими объемами данных: аналитик должен уметь обрабатывать и анализировать большие объемы данных, чтобы выявить скрытые закономерности и тенденции.</li><li>Умение работать с облачными сервисами: знание облачных сервисов, таких как Google Cloud Platform, Amazon Web Services, может быть полезным для хранения и обработки данных.</li><li>Знание методов машинного обучения: понимание методов машинного обучения может быть полезным для создания моделей и прогнозирования будущих событий.</li><li>Знание основ информационной безопасности: понимание принципов информационной безопасности может быть полезным для защиты данных и предотвращения несанкционированного доступа.</li></ul><h2>Уровень заработной платы</h2><p>Размер заработной платы определяется уровнем квалификации и местом работы. В столице, например, для начинающих специалистов диапазон дохода составляет от 60 000 до 180 000 рублей в месяц, для специалистов среднего уровня — от 200 000 до 300 000 рублей, а для опытных работников — до 400 000 рублей.</p><p>Чтобы получить актуальную информацию о вакансиях и зарплатах, рекомендуется обратиться к специализированным ресурсам, таким как <a href="https://hh.ru/vacancies/analitik-dannyh">hh.ru.</a> На этих сайтах вы сможете найти предложения от прямых работодателей с указанием требований и условий оплаты труда.</p><h2>Заключение</h2><p>Курсы аналитика данных помогают освоить основы статистики, машинного обучения и других методов анализа, а также научиться работать с популярными инструментами и библиотеками. Это может быть полезно профессионалам, а также новичкам, которые только начинают свой путь в анализе данных. Для того чтобы стать успешным кандидатом, необходимо постоянно совершенствовать свои знания, следить за тенденциями в области и быть готовым к постоянному обучению.</p><p><b>Подборки по схожим темам:</b><b></b></p><ol><li><a href="https://tproger.ru/articles/top-35-kursov-po-sozdaniyu-sajtov--onlajn-obuchenie-po-razrabotke-sajtov-s-nulya">Лучшие курсы по созданию сайтов</a></li><li><a href="https://tproger.ru/articles/top-61-kursov-veb-razrabotchika--luchwee-onlajn-obuchenie-programmirovaniyu-besplatno-i-platno">Лучшие курсы веб-разработчика</a></li><li><a href="https://tproger.ru/articles/kursy-verstki-html-i-css-253340">Лучшие курсы HTML и CSS</a></li><li><a href="https://tproger.ru/articles/kursy-c---i-c-">Лучшие курсы по языкам программирования</a></li></ol><p><i>В случае, если вы заметили в списке неактуальную информацию или хотите добавить в него проверенную программу или учебное заведение, пожалуйста, дайте мне знать в комментариях.</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Big Data в 2025: Как изменились технологии работы с данными и что нас ждет дальше?</title>
      <link>https://tproger.ru/articles/big-data-v-2025---tehnologii-raboty-s-bolwimi-dannymi---tproger</link>
      <comments>https://tproger.ru/articles/big-data-v-2025---tehnologii-raboty-s-bolwimi-dannymi---tproger?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ксения Андреева]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/big-data-v-2025---tehnologii-raboty-s-bolwimi-dannymi---tproger</guid>
      <description><![CDATA[<p>Big Data в 2025. Показываем основные технологии работы с большими данными. Рассматриваем пошаговую инструкцию ✔ Tproger </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/big-data-v-2025---tehnologii-raboty-s-bolwimi-dannymi---tproger">Big Data в 2025: Как изменились технологии работы с данными и что нас ждет дальше?</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[JSON]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 24 Jan 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Большие данные — не просто модное слово, которое сейчас звучит из каждого утюга. Это один из главных инструментов для более глубокой аналитики спроса, принятия стратегически правильных решений и прогнозирования будущих тенденций в проекте.</p><p>IoT, искусственный интеллект и облачные решения развиваются каждый день. Объёмы информации, с которой необходимо работать, только растут. А значит, появляется новая задача — научиться работать с информацией для прогнозирования всех возможных изменений и увеличения продаж.</p><p>Сегодня рассмотрим 5 главных Big Data решений, которые стоит изучить каждому, кто хочет развивать себя и свой проект.</p><h2>Apache Kafka</h2><p><a href="https://kafka.apache.org/">Apache Kafka</a> называют «почтальоном» в мире IT. Это система-брокер для потоковой передачи данных с открытым исходным кодом.</p><p>Проект разработан инженерами LinkedIn в 2010 году при поддержке фонда Apache Software Foundation. Kafka предназначена для работы с данными в реальном времени. При этом сохраняется высокая скорость передачи при минимальных задержках — и это одна из причин, почему распределённую систему так любят.</p><p>Apache Kafka используют 80% компаний из списка Fortune 100: например, с технологией работают 10 из 10 компаний в сфере производства и страхования.</p><p>Система используется для создания конвейеров потоковых данных и приложений потоковой аналитики. Kafka хороша тем, что обеспечивает бесперебойную доставку сообщений.</p><p><b>Пример кода на Python с использованием библиотеки kafka-python для отправки и получения информации:</b></p><figure><img src="https://media.tproger.ru/user-uploads/106063/2025-01-22/f2a336b1-2fc1-440d-ba98-e9632f781fc9.png" alt="" /><figcaption>Тот, кто создаёт сообщения — producer, а тот, кто их получает, — consumer. Topic — это темы (другими словами, группы), куда поступают сообщения. Все подписчики (consumers) «вступают» в нужные им темы и после получения сообщений получают уведомления.</figcaption></figure><p>Ещё один плюс системы — простая масштабируемость без потери производительности, сколько бы источников одновременно ни обрабатывалось. Это особенно важно для компаний, которые собирают и анализируют информацию сразу из нескольких источников.</p><p>А ещё Kafka хороша тем, что автоматически сохраняет все данные на сервере — если что-то сломается или перестанет работать, сообщения все равно сохранятся.</p><p><b>Kafka часто используется для:</b></p><ul><li>Системы мониторинга приложений для оперативной реакции на изменение данных о системе;</li><li>Аналитики действий пользователей;</li><li>Обработки данных от подключенных устройств для контроля состояния оборудования.</li></ul><h2>Apache Spark</h2><p><a href="https://spark.apache.org/">Apache Spark</a> — фреймворк для обработки больших данных. Платформа популярна благодаря своей высокой производительности и гибкости.</p><figure><img src="https://media.tproger.ru/user-uploads/106063/2025-01-22/0df80626-06d8-429d-8e1e-baebdb3c0ba3.jpeg" alt="" /><figcaption>Структура Apache Spark</figcaption></figure><p>В 2025 году Spark продолжает оставаться одной из главных технологий в обработке данных. Особенно когда речь идёт об интеграции данных с ML и аналитикой.</p><p>Одна из особенностей Apache Spark — способность быстро обрабатывать большие массивы данных с помощью использования памяти для хранения промежуточных вычислений. Например, задачи, которые занимают часы в Hadoop MapReduce, в Spark можно выполнить за несколько минут.</p><p><b>Пример кода на Python с использованием PySpark для обработки данных:</b></p><p><b>Здесь выполняются 5 этапов работы:</b> выгрузка данных из Spark сессии, создание самой сессии, загрузка данных из CSV-файла, фильтрация данных и отображение результата.</p><p>Apache Spark предоставляет инструменты для интеграции с библиотеками ML и аналитики. MLlib — библиотека машинного обучения, встроенная в Spark. С помощью нее можно проводить сложные анализы и создавать модели:</p><p><b>Здесь описано 5 основных действий при создании модели линейной регрессии:</b> импорт данных с сайта, подготовка данных для обучения, разделение данных на обучающие и тестовые, создание и обучение моделей регрессии и тестовая оценка модели.</p><h2>Snowflake</h2><p><a href="https://www.snowflake.com/en/">Snowflake</a> — это DaaS (Desktop as a Service) решение для работы с данными. Платформа помогает с хранением, обработкой и аналитикой данных — и всё это в одном облачном решении.</p><p>С помощью Snowflake можно решать одновременно несколько задач, связанных с большими данными, обеспечивая при этом высокую производительность и масштабируемость. Все пользователи платформы могут легко загружать, хранить и управлять данными в облаке без физической инфраструктуры. А это неплохо экономит деньги.</p><figure><img src="https://media.tproger.ru/user-uploads/106063/2025-01-22/b8e26b27-ed8d-4b7a-8ae1-426a15a58370.png" alt="" /><figcaption>Принцип работы Snowflake</figcaption></figure><p>Главный принцип работы Snowflake можно объяснить так: это система, которая предоставляет виртуальные «рабочие столы», где можно хранить и работать с любой загруженной информацией. А ещё данными можно обмениваться с любым количеством пользователей в реальном времени через Snowflake Data Share.</p><p>С помощью безопасного подключения к Data Lake можно извлекать неограниченное количество данных из любых источников и потом их анализировать с помощью других инструментов. Это важно для аналитики и принятия стратегических решений в компании.</p><p>Ключевое преимущество Snowflake в гибкости. Система сама увеличивает и уменьшает мощность вычислительных ресурсов без прерывания работы. Фактически это динамическая система, которая сама подстраивается под объёмы данных. При этом, количество запросов в обработке не ограничено.</p><p>С помощью Snowflake можно выполнять сложные аналитические запросы в несколько кликов. <b>Пример использования Snowflake для анализа больших данных:</b></p><p><b>Здесь описано 4 этапа: </b>подключение к Snowflake, загрузка данных из облака, выполнение запроса и отображение результата.</p><h2>Delta Lake</h2><p><a href="https://delta.io/">Delta Lake</a> — это фреймворк для хранения данных, с помощью которого можно создавать <a href="https://www.cidrdb.org/cidr2021/papers/cidr2021_paper17.pdf">архитектуру Lakehouse</a>. Платформа работает с 12 движками (в том числе с Snowflake, Spark и Google BigQuery) для Scala, Java, Rust и Python.</p><figure><img src="https://media.tproger.ru/user-uploads/106063/2025-01-22/025bb9b1-4040-4b6e-a821-2993f13d5b0f.jpg" alt="" /><figcaption>Принцип работы Delta Lake</figcaption></figure><p>Традиционные хранилища данных имеют много ограничений, которые мешают управлению и анализу больших массивов информации:</p><ul><li>У обычных хранилищ данных нет единого источника истины, что гарантирует несогласованность данных;</li><li>Традиционные системы не справятся с большими объёмами потоковых данных;</li><li>Для того, чтобы масштабировать обычные системы, нужно потратить много времени и денег. Это дни доработок.</li></ul><p>Delta Lake решает эти проблемы с помощью собственной архитектуры на базе Apache Spark. О плюсах Apache Spark мы говорили выше, если коротко: бесперебойное получение информации вне зависимости от объёма данных.</p><p>Кроме того, Delta Lake работает и с ACID-транзакциями (транзакции, для выполнения которых важны 4 главных требования: атомарность, согласованность, изолированность, долговечность — АСИД / ACID). А это значит, что данные будут «целыми» и будут передаваться даже при высоких нагрузках.</p><p>С помощью Delta Lake можно управлять данными в гибридных средах — средах с разными источниками информации и интеграцией различных типов данных.</p><p><b>Ещё к плюсам решения можно отнести:</b></p><ul><li>Поддержку разных форматов данных (Parquet, JSON);</li><li>Возможность работы как на локальных серверах, так и в облаке;</li><li>Оптимизацию чтения и записи благодаря архитектуре Apache Spark.</li></ul><p><b>Пример кода на Python с использованием Delta Lake для чтения и записи данных:</b></p><p><b>Здесь описано 6 этапов работы:</b> импорт Spark-сессии, создание сессии, чтение данных из таблицы, выполнение преобразования данных, запись преобразованной информации в таблицу и завершение Spark-сессии.</p><h2>Google BigQuery</h2><p><a href="https://cloud.google.com/bigquery">Google BigQuery</a> — сервис для анализа больших данных на базе SQL. Одно из главных преимуществ BigQuery — возможность обрабатывать большие объёмы практически в реальном времени.</p><p>Например, BigQuery можно использовать для анализа поведения пользователей на сайтах, обработки потоков данных, IoT и оптимизации цепочек поставок программного обеспечения (SSP).</p><figure><img src="https://media.tproger.ru/user-uploads/106063/2025-01-22/e783eb12-eddb-4931-bfd8-6c715e38b7a0.png" alt="" /><figcaption>Принцип работы Google BigQuery</figcaption></figure><p>Систему можно интегрировать с любыми решениями экосистемы GCP, например, Google Data Studio для визуализации или TensorFlow для машинного обучения.</p><p>Ещё один плюс BigQuery — уникальная архитектура, где предусмотрено разделение хранения данных и вычислительных функций. А значит, пользователь платформы платит только за те ресурсы, которыми он фактически пользуется.</p><p>В системе можно хранить до 10 гибибайтов (GiB) данных и запускать до 1 тебибайта (TiB) запросов в месяц на бесплатном тарифе. При этом масштабировать систему данных можно без необходимости «ручной» работы. И всё это на базе SQL.</p><p><b>Пример использования Google BigQuery для вывода и анализа данных о продажах:</b></p><h2>Советы по изучению технологий</h2><p>Большие данные требуют от специалистов постоянного обучения и адаптации к новым инструментам и методам. Здесь мы расскажем, как изучать технологии больших данных, какие ресурсы использовать и на что важно обращать внимание.</p><h3>Ресурсы для обучения</h3><ul><li><b>Один из лучших способов изучить новую технологию — обратиться к официальной документации.</b> Например, для Apache Spark или Google BigQuery документация поможет не только понять принцип работы решений в теории, но и на практике.</li><li><b>Курсов по Big Data становится всё больше и больше. </b>Помним о том, что не всем понравились зарубежные курсы по программированию, поэтому советуем российские 🙂 <a href="https://mipo.msk.ru/professions/IT%20technologies/bolshie-dannye-big-data-i-internet-veshhej-io-t">МИПО</a>, <a href="https://practicum.yandex.ru/data-scientist/">Яндекс.Практикум</a>, <a href="https://productstar.ru/analytics">ProductStar</a> — все они предлагают хорошие курсы в направлении Data Science.</li><li><b>Ещё один эффективный способ освоить Big Data — практика.</b> Участвуйте в конкурсах и тематических мероприятиях или работайте над собственными проектами.</li></ul><h3>Советы для успешного освоения новых инструментов</h3><ul><li><b>Не пытайтесь объять необъятное. </b>А «необъятное» — это именно про Big Data. Сфокусируйтесь на одной технологии и изучайте её шаг за шагом.</li><li><b>Общайтесь с другими специалистами для обмена опытом и решения задач.</b> Для этого есть тематические форумы, группы в соцсетях. Да и просто нетворкинг сам по себе хорош.</li><li><b>После каждого пройденного модуля обучения делайте заметки</b> о том, что вы узнали и как это можно применить на практике.</li><li><b>Постоянно практикуйтесь</b> в небольших проектах или решайте разовые задачи по аналитике данных.</li></ul><p>Изучение ИИ, облачных вычислений, блокчейна, IoT и новых платформ по типу Snowflake или Delta Lake поможет вам освоиться в биг дате и проводить такую аналитику данных, которая поможет бизнесу решать стратегические задачи, а вам — больше зарабатывать. Направление очень прибыльное и относительно российского рынка новое, так что, освоив 5 главных решений, вы точно будете востребованы на рынке труда! 😉</p>]]></content:encoded>
    </item>
    <item>
      <title>Кто в IT зарабатывает больше всех: статистика 2025 года</title>
      <link>https://tproger.ru/articles/kto-v-it-zarabatyvaet-bolwe-vseh--statistika-2025-goda</link>
      <comments>https://tproger.ru/articles/kto-v-it-zarabatyvaet-bolwe-vseh--statistika-2025-goda?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Денис Кудерин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kto-v-it-zarabatyvaet-bolwe-vseh--statistika-2025-goda</guid>
      <description><![CDATA[<p>Кто в ИТ имеет самый высокий доход. Рейтинг специальностей с самыми высокими зарплатами в 2025. Какие профессии стоит освоить. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kto-v-it-zarabatyvaet-bolwe-vseh--statistika-2025-goda">Кто в IT зарабатывает больше всех: статистика 2025 года</a>»</p>]]></description>
      <category><![CDATA[Статистика]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Фронтенд]]></category>
      <category><![CDATA[QA]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Тимлид]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 13 Jan 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Цифровизация стремительно меняет современный мир. Искусственный интеллект, автоматизация процессов, облачные технологии и машинное обучение внедряются во все сферы бизнеса и социума. Неизбежно растет потребность в IT-специалистах разных направлений — с 2020 года их количество <a href="https://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:%D0%A0%D1%8B%D0%BD%D0%BE%D0%BA_%D1%82%D1%80%D1%83%D0%B4%D0%B0_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(%D0%98%D0%A2_%D0%B8_%D1%82%D0%B5%D0%BB%D0%B5%D0%BA%D0%BE%D0%BC)#:~:text=%D0%9F%D0%BE%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%20%D0%92%D0%A8%D0%AD%20%D0%B8%20%D0%A0%D0%BE%D1%81%D1%81%D1%82%D0%B0%D1%82%D0%B0,%25%20%D0%BA%202022%20%D0%B3.).">выросло</a> на 50%, а всего в этой отрасли работают около 9 млн человек.</p><p>Правильный выбор профессии в IT-отрасли напрямую влияет на ваши финансовые, карьерные и жизненные перспективы. При этом тренды меняются каждый год — определиться с направлением становится все сложнее.</p><p>Мы тщательно изучили тенденции IT-индустрии 2025 года и выяснили, какие специалисты зарабатывают больше всех, стоит ли айтишникам менять специализацию и как будет меняться рынок в ближайшем будущем.</p><h2>Рынок IT в России: текущее состояние и перспективы</h2><p>Спрос на айтишников в России остается высоким на протяжении уже нескольких лет. Более того, дефицит кадров постоянно растет. По данным газеты <a href="https://iz.ru/1717120/2024-06-24/servisy-po-trudoustroistvu-rasskazali-o-roste-sprosa-na-it-spetcialistov">Известия</a>, в середине 2024 года потребность в IT-специалистах выросла вдвое по сравнению с 2023-м. Дефицит айтишников объясняется не только технологическим ростом во всех сферах жизни, но и массовым оттоком специалистов из России в 2022 году.</p><p>Мы выяснили, что средний рост зарплат за прошедший 2024 год составил 18%. Медианные зарплаты в IT выросли в 2024 году до 151 тыс. руб. в месяц. Максимальный рост зарплат наблюдался у разработчиков 1С — он увеличился на 46%. Доходы существенно повысились и у системных аналитиков.</p><p>При этом зарплата в ИТ-сфере зависит от региона. В Москве средний показатель в отрасли составляет 200 тыс. руб., в Санкт-Петербурге — 165 тыс., в регионах — 135 тыс.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-01-13/04b2b817-6c46-4b17-99a0-d9685aa258c5.png" alt="самые востребованные профессии в IT" /></figure><p>Необходимо уточнить, что данные по медианным зарплатам и их повышению касаются в основном квалифицированных и опытных специалистов: айтишники такого уровня наиболее востребованы. На одну вакансию для сеньоров приходится 1,2 активных резюме. При этом среди джуниоров конкуренция гораздо выше — 16 резюме на вакансию. У мидлов показатель составляет 6 резюме на одно место.</p><p>Указанная выше медианная зарплата в 151 тыс. руб. касается айтишников с опытом работы от 3 лет и выше. У новичков без опыта показатели более скромные — 42 тыс. руб. Специалистам с опытом до 3 лет предлагают до 100-120 тыс. руб.</p><p>Какие специальности наиболее востребованы среди работодателей:</p><ul><li>Разработчики всех направлений, в том числе в сфере ИИ;</li><li>DevOps-инженеры — айтишники, отвечающие за сборку, настройку и развертывание ПО;</li><li>Инженеры машинного обучения;</li><li>Системные администраторы и специалисты техподдержки;</li><li>Дата-сайентисты — специалисты по работе с данными, работающие на стыке машинного обучения, программирования и математики;</li><li>Аналитики различного профиля;</li><li>Специалисты по кибербезопасности.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/101078/2025-01-13/888a74cc-bda6-4aad-936d-98c151134df8.png" alt="зарплаты в IT 2025" /></figure><p>Эксперты отмечают также рост зарплатных ожиданий сотрудников, особенно среди мидлов и сеньоров. Опытные айтишники отлично знают о ситуации на рынке и рассчитывают на более выгодные условия. Средние размеры желаемой зарплаты — от 200 тыс. руб. и выше, при этом данные разнятся в зависимости от региона.</p><p>Далее мы рассмотрим ИТ-профессии, в которых специалисты могут рассчитывать на самые высокие зарплаты.</p><h2>Какие специалисты зарабатывают больше всех</h2><p>Список наиболее востребованных и высокооплачиваемых профессий постоянно меняется на рекрутинговых ресурсах и сайтах вакансий. Спрос зависит от мировых трендов в отрасли, ситуации в экономике и сезонных тенденций. Рейтинг самых высокооплачиваемых ИТ-профессий 2025 года основан на открытой информации с порталов hh.ru и Работа.ру.</p><h3>Разработчик</h3><p>В разработке заняты специалисты, которые создают с нуля ПО для проектов различного масштаба и профиля — от приложений для мобильных устройств до автоматизированных систем управления промышленными предприятиями.</p><p>Помимо ИТ-компаний, разработчики нужны в банках, электронной коммерции, медицине, маркетинге, на производстве и многих других отраслях. Фронтенд-, бэкенд-, фулстек- и другие программисты разрабатывают мессенджеры, корпоративные приложения, игры, визуальные редакторы, системы безопасности.</p><p>Зарплата в этой профессии зависит от опыта специалиста, его способностей и желания расти. При этом нельзя ставить знак равенства между программистом и разработчиком. Оба умеют писать код, но первый не всегда способен создать полноценный продукт. Разработчик отвечает за работу всего проекта. Он создает архитектуру, тестирует решения и отвечает за отладку ПО. Его задача — сделать готовый продукт, который соответствует техническому заданию.</p><p>Медианная зарплата разработчиков в России — 184 тыс. руб. В зависимости от опыта и специализации этот показатель сдвигается в обе стороны. Разрабы уровня сеньор, занятые в сложных проектах для бизнеса, получают 400 тыс. и более.</p><p>Внутри направления наиболее востребованы архитекторы ПО, которые получают от 380 тыс., разработчики мобильных приложений —  217 тыс., бэкенды и разработчики баз данных — по 200 тыс.</p><p>Что касается языков программирования, то наиболее высоко оплачиваются разработчики на Objective-С (средняя зарплата 342 тыс. руб.), Elixir (312 тыс.), Scala (300 тыс.).</p><h3>DevOps-инженер</h3><p>Задача специалиста DevOps — автоматизировать и поддерживать процессы разработки, проверки и развертывания кода. Инженеры отвечают за взаимодействие между программистами, чтобы повышать качество продуктов.</p><p>Внутри этого направления есть узкие специалисты, например, платформенные инженеры, которые занимаются обслуживанием серверов и развертыванием инфраструктуры, инженеры по безопасности.</p><p>Методология DevOps направлена на эффективное взаимодействие программистов, тестировщиков и других специалистов ИТ-отдела. Инженер отвечает за внедрение принципов DevOps в работу компании и стремится к полной автоматизации всех рутинных процессов. Он также отвечает за обновление продукта и его корректную работу.</p><p>Мидлы в этой отрасли могут рассчитывать на зарплату около 250 тыс. руб., сеньоры — от 350 и выше.</p><h3>Аналитик</h3><p>В ИТ аналитик собирает данные, выявляет проблемы, потребности и на их основании предлагает эффективные решения. Это посредник между клиентами и разработчиками, который формулирует креативную идею или концепцию. Реализацией этих идей занимаются уже программисты.</p><p>Аналитик выявляет закономерности и тенденции, взаимодействует с инструментами визуализации, делает отчеты и формулирует рекомендации, которые помогают бизнесу принимать эффективные решения.</p><p>IT-аналитики нужны во многих сферах — в маркетинге, финансах, здравоохранении, электронной коммерции. Есть системные, продуктовые, бизнес-аналитики и более узкие специалисты с ценными навыками.</p><p>Ожидается, что аналитики в 2025 году станут самыми востребованными специалистами в IT. Их средняя зарплата составляет 160 тыс. руб. Мидлы получают до 250 тыс., сеньоры — 300-350 тыс.</p><h3>Дата-сайентист</h3><p>Долгое время Data Science считалась профессией будущего, но сегодня это будущее уже наступило. Специалист тоже работает с данными, как и аналитик, но при этом фокусируется на разработке алгоритмов для машинного обучения и создания моделей стратегического развития компании.</p><p>Дата-сайентист мыслит критически, способен выявлять скрытые закономерности и предлагать нестандартные способы решения задач. Сотрудник работает в связке с IT-инженерами, участвует в создании прототипов и архитектуры управления экосистемами.</p><p>Одно из направлений работы — использование нейросетей, которые помогают компании анализировать данные, делать выводы, моделировать стратегии развития и принимать правильные решения.</p><p>Для работы в Data Science требуются знания в математических науках: линейной алгебре, статистике и теории вероятности, матанализе. Кроме того, дата-сайентист должен знать языки программирования и уметь обращаться с библиотеками.</p><p>Зарплата специалистов мидл-уровня в этой отрасли — от 280 тыс. руб. Сеньоры получают до 700 тыс.</p><h3>AI-разработчик</h3><p>AI Developer — специалист по машинному обучению, созданию и внедрению систем ИИ. Он разрабатывает алгоритмы и интегрирует ИИ-решения в рабочие процессы и действующее ПО.</p><p>Сегодня ИИ активно внедряется в различные отрасли, включая медицину, производство, финансы, образование, маркетинг и дизайн. Системы AI распознают речь, анализируют и интерпретируют данные, делают выводы, создают изображения, тексты, инфографику. Спрос на разработчиков ИИ с каждым годом увеличивается на 20-40%.</p><p>AI Developer разбирается в математике, статистике, знает языки программирования, знаком с фреймворками, созданными для работы с нейросетями, имеет навыки работы с Big Data (большими данными).</p><p>Разработчики AI-продуктов уровня милд получает около 200 тыс. руб., сеньоры, создающие продукты для крупного бизнеса могут рассчитывать на зарплату от 500 тыс. и выше.</p><h3>Продуктовый менеджер</h3><p>Специалист отвечает за продукт от разработки концепции до выхода на рынок. Это могут быть приложения, веб-сервисы, девайсы, ПО различного назначения. Задача менеджера — сделать продукт интересным аудитории и прибыльным для компании.</p><p>Чтобы успешно развиваться в этом направлении, нужно обладать множеством различных навыков, разбираться в аналитике, дизайне, маркетинге и отчасти в разработке. Продакт-менеджер не только оформляет идею, но и выгодно продает её, причем сначала руководству компании, а затем пользователю.</p><p>Специалист проводит исследование запросов аудитории, анализирует продукты конкурентов, генерирует идеи и тестирует гипотезы. Свои концепции продакт упаковывает в эффектные презентации, поэтому в список навыков входит умение структурировать и визуализировать информацию. Специалист отвечает также за бюджет и окупаемость продукта, развивает его после выпуска.</p><p>В 2025 году зарплата продакт-менеджера продвинутого уровня — 250-450 тыс. руб. Новички могут рассчитывать на 90-100 тыс., мидлы — на 150-200 тыс.</p><h3>Специалист по кибербезопасности</h3><p>Задача такого сотрудника — защищать информационные системы, личные и корпоративные данные, сети и сервера от внешних угроз, утечек и несанкционированного доступа. Специалист по кибербезопасности предотвращает финансовые, репутационные и юридические потери организации.</p><p>В услугах таких сотрудников нуждаются банки, онлайн-магазины, предприятия, государственные и частные структуры, имеющие дело с финансами и данными, то есть почти все корпоративные организации.</p><p>В этой сфере есть разные направления — можно стать белым хакером, то есть атакующим специалистом, проверяющим системы на прочность, создателем программы с архитектурой, в которую крайне сложно проникнуть, и т.д.</p><p>Чтобы стать специалистом по информационной безопасности, нужны глубокие знания в сфере сетевой архитектуры, криптографии и других отраслях IT, умение анализировать риски и адаптироваться к постоянным изменениям в цифровой среде.</p><p>Медианная зарплата в этой отрасли — 130 тыс. руб., однако опытные безопасники в крупных компаниях получают от 400 тыс. и выше.</p><h2>Чего ожидать по зарплатам в IT в ближайшем будущем</h2><p>Недостаток ИТ-сферы в сотрудниках касается в первую очередь сеньоров и тимлидов — специалистов такого уровня крайне мало на рынке труда. Они либо уже разобраны крупными компаниями, либо работают на себя.</p><p>Наблюдается также дефицит мидлов с опытом работы не менее 3 лет. Свободных айтишников такого уровня тоже немного. С джунами готовы работать немногие компании — их нужно обучать, оснащать и при этом платить зарплату.</p><p>Но у работодателей нет другого выхода — они будут вынуждены нанимать молодых и неопытных, растить собственные кадры, поскольку других кандидатов на должности найти гораздо сложней. Будет расти и средний уровень зарплат, но в первую очередь, для мидлов и сеньоров.</p><p>Однако и айтишникам придется развиваться, поскольку средства автоматизации возьмут на себя часть задач, которыми раньше занимались рядовые программисты и тестировщики. Теперь более востребованными будут сотрудники, которые обладают навыками разработки, владеют современными инструментами и техниками.</p>]]></content:encoded>
    </item>
    <item>
      <title>Повышение качества данных с использованием Zero Bug Policy</title>
      <link>https://tproger.ru/articles/povywenie-kachestva-dannyh-s-ispolzovaniem-zero-bug-policy</link>
      <comments>https://tproger.ru/articles/povywenie-kachestva-dannyh-s-ispolzovaniem-zero-bug-policy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Марина Орлова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/povywenie-kachestva-dannyh-s-ispolzovaniem-zero-bug-policy</guid>
      <description><![CDATA[<p>Олег Харатов, Technical Unit Lead в Авито, рассказывает, как навести порядок в огромном хранилище и не сойти с ума.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/povywenie-kachestva-dannyh-s-ispolzovaniem-zero-bug-policy">Повышение качества данных с использованием Zero Bug Policy</a>»</p>]]></description>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 17 Dec 2024 11:55:52 GMT</pubDate>
      <content:encoded><![CDATA[<p>Привет! Я Олег Харатов, занимаю должность Technical Unit Lead в Авито. Я руковожу двумя командами: первая отвечает за Data Quality и Data Governance, а во второй мы создаем BI и IDE инструменты.</p><p>Сегодня я расскажу, как мы смогли общими усилиями минимизировать риски возникновения багов в хранении данных. Мы поговорим о том, почему в целом важно следить за качеством данных, как быстро найти и исправить ошибки в хранилище на 1 Pb и почему это поможет сохранить бизнесу деньги.</p><h2>Как и где хранятся данные в Авито и почему их так много</h2><p>Начнем с контекста: вот так выглядит стек технологий, которые мы используем для построения DWH.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/41cbfb3d-068c-48c7-a29d-cbc6eb4f9173.png" alt="" /></figure><p>В нем есть хранилища ClickHouse и Vertica. Сейчас мы данные из Vertica переносим в Trino — почему, рассказывали <a href="https://www.youtube.com/watch?v=KYAiIJG0RAs">в этом видео</a>.</p><p>Для хранилищ мы создаем разные сервисы, которые помогают искать данные и управлять ими. Сервисы мы пишем на golang и Python, данные вытягиваем из kafka, для front-end используем react. Как вы поняли, мы в DWH команде любим программировать.</p><p>Про стек в целом я рассказываю просто для того, чтобы было понятно, как именно устроены наши процессы. Если у вас все организовано по другому — ничего страшного, потому что сейчас это роли не играет. Проблемы с данными могут возникнуть в Vertica, в GreenPlum, в BigQuery и даже в Excel. Наша задача — разобраться в причинах и найти универсальное решение для любого хранилища.</p><p>Порядок в данных важен для любого бизнеса, который принимает решение на их основе. Например, компания может понять, что пора расширять географию поставок или оценить потребности клиентов. Если в хранилище данных царит хаос, бизнес упустит выгоду или будет долго принимать решение, а следовательно, потеряет деньги.</p><h2>Когда мы поняли, что нужно создать продуманную систему исправления багов</h2><p>Сначала мы внедряли какие-то новые решения, чтобы улучшить работу с данными, но со временем поняли, что их недостаточно. Для начала разберемся, как было организовано хранение данных в Авито.</p><p>После очисток и дедупликаций только в Vertica у нас хранится 1 Pb данных. Сначала данные загружаются в детальный слой. Для него мы используем Anchor Modeling — это шестая нормальная форма. На картинке ниже покажу, в чем ее суть.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/d476039a-5aa7-4e80-a3b8-8841f30cdfa8.png" alt="" /></figure><p>В тот момент, когда они загружаются в наше хранилище, мы получаем шесть табличек, потому что каждый атрибут в Anchor Modeling должен укладываться в свою отдельную таблицу детальнее можно прочитать <a href="https://habr.com/ru/companies/avito/articles/322510/">в этой статье</a>. По этой причине в детальном слое таблиц у нас очень много — несколько десятков тысяч. Наши аналитики строят витрины данных, а на них — другие витрины данных и так далее. Делают они это для того, чтобы было удобно работать с таким количеством информации.</p><p>Есть DDS-слой и существуют витрины данных, которые зависят и от себя же, и от DDS-слоя. Таких витрин у нас больше 2,5 тысяч и над тем, чтобы все данные в них посчитались, работает 17-20 воркеров.</p><p>Каждая витрина — это SQL-файл, в котором есть три блока:</p><ul><li>Шапка. В ней хранится мета-информация — название, владелец, что является первичным ключом, как считать и так далее.</li><li>DDL-таблица. Название DDL-витрины, куда мы будем create table.</li><li>SQL-выражение для заполнения витрин. SQL-запросы от одного до бесконечности, которые загрузили в DDL-таблицу.</li></ul><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/4e05ab75-d078-463f-8506-9c872987065e.png" alt="" /></figure><p>До какого-то момента все витрины в Авито вручную создавали data-инженеры. Процесс было удобно контролировать, но в то же время он был «бутылочным горлышком» в поставках: специалистов не так много, а бизнес растет. Поскольку вместе с этим растет количество аналитиков и запросов, мы пошли в сторону self-service. Тогда мы обложили витрины метриками, чтобы при публикации запускались тесты. Все функционировало отлично, но количество витрин резко увеличилось. Подробнее про витрины данных в Авито <a href="https://avito.tech/tpost/lcp68ip301-vitrini-dannih-v-avito-i-ih-primenenie-v">рассказывал Илья Салманов</a>.</p><p>Сейчас в Авито работает около 300 аналитиков, которые занимаются витринами. В какой-то момент они читают их содержимое и могут возникать вопросы, например как исправить ошибки, почему сохранились не те данные и так далее. В этом случае аналитики приходят к нам, как к владельцам хранилища, и просят разобраться. Чем больше времени прошло с момента сохранения неверных данных, тем сложнее найти источник проблемы.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/3f36050c-845b-49f3-b6a7-5b14d0c94f69.png" alt="" /><figcaption>«У меня есть небольшая витринка — всего 3 тысячи строк кода. В какой-то из них есть ошибка. Найди ее, пожалуйста. А то данные не грузятся уже месяц, а завтра сдавать отчетность»</figcaption></figure><p>Чтобы быстрее реагировать на такие ситуации и в целом свести их к минимуму, мы ввели чекеры двух видов, которые автоматически запускаются при расчете любой витрины. Базовые проверяют наличие пустых строк и дублей по первичным ключам. Если есть проблемы, alert уходит нужному получателю. Бизнесовые чекеры помогают аналитикам быстро создавать проверку на бизнес-условия. Например, если бы у Авито были склады, то это позволило бы нам избежать условной ситуации, когда мы продали больше товаров, чем есть в наличии.</p><p>Чекеры помогли нам оперативно получать информацию об ошибках, но в какой-то момент стало сложно отслеживать и быстро фиксить их из-за большого объема. Количество витрин с каждым месяцем росло, при этом, мы тогда еще не определили зоны ответственности и не знали, кто и за что должен отвечать. Например, у нас был формальный оунер витрины, но не было понимания, что это действительно он должен исправлять баг.</p><p>Но на этом этапе мы поняли, что пора организовать процесс по другому и стали искать свои «слабые места».</p><h2>Почему важно помнить, что не все ошибки в данных одинаковые и систематизировать их</h2><p>В результате проб и ошибок мы выделили для себя несколько важных моментов, которые помогли улучшить весь рабочий процесс:</p><p>1. Все ошибки разные. Важно понимать, какие из них более срочные, чтобы решать их быстрее. Например, если совсем нет данных — это очень плохо. Если стрельнул чекер и просигналил, что две строки из миллиарда задублированы — это не всегда страшно.</p><p>Еще нужно помнить, что когда витрина загружается в хранилище, она проходит тесты. На следующий день состав данных может поменяться и джоины, которые были эффективны вчера, уже не эффективны. Владельцу нужно исправить это, чтобы поставка данных не задерживалась.</p><p>2. У всех витрин разный уровень важности. Вот, какие мы выделили:</p><p>Критичные. Витрины, на которых строится аналитика всей компании. Например, от них зависит половина хранилища или это отчеты с огромным количеством просмотров.</p><p>Важные. Например, это витрины, которые охватывают целую вертикаль. В Авито вертикалью считаются разделы — «Авто», «Недвижимость» и так далее. Просмотров у дашбордов, построенных на этих витринах, поменьше.</p><p>Стандартные. На эти витрины смотрит только несколько команд и собираются метрики.</p><p>Неважные. Например, я создал витрину и начал копить данные, чтобы использовать их в этом материале. Кроме меня ими никто пользоваться не будет, поэтому если вылезет баг, никто не обратит на него внимание.</p><p>С теорией мы разобрались — разметили витрины и баги в них по важности. Осталось самое главное — превратить все это в отлаженный рабочий процесс.</p><h2>Как мы внедрили Zero Bug Policy и почему аналитики сначала с нами не согласились</h2><p>Суть Zero Bug Policy заключается как раз сортировке багов, о которой я говорил выше. На какие-то из багов надо реагировать моментально, а на какие-то можно вообще забить.</p><p>Мы сделали матрицу, где указали ошибки, расставили приоритеты, например Р0 — самая критичная, Р4 — фигня. Тогда предполагалось, что исправлять баги будут ответственные за витрины аналитики.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/0938a157-2175-4160-8041-6d77c9bf104b.png" alt="" /><figcaption>Мы пришли к лидам аналитиком и сказали им примерно следующее «Ребята, с данными есть проблемы. Нам кажется, что если случился баг, то вы должны бросить свои продуктовые исследования, которые могут принести огромные деньги, и исправить витрину». Нас в ответ назвали фантазерами</figcaption></figure><p>В итоге через долгие переговоры пришли к более лайтовому решению и внесли важные дополнения в матрицу.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/7efdb40f-847a-47d4-bbf1-15f66697d63f.png" alt="" /></figure><p>В первую очередь договорились, что если ошибка уровня Р0, то в помощь аналитикам выделяется data quality-инженер. Так мы пришли к взаимопониманию — ни одна из команд не окажется брошенной наедине с большим количеством багов. Кстати, на практике получилось так, что мы бегаем за аналитиками, которые показали большой уровень ответсвенности, и предлагаем свою помощь. Ребята, если вы это читаете, вы можете обращаться к нам!</p><p>Когда мы определились, что и как делать, перешли на стадию запуска и столкнулись с новыми сложностями.</p><h2>Как мы нашли ответственных за витрины и актуализировали их</h2><p>Вот так выглядит наш интерфейс по поиску витрин и их изучению.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/e7549515-c955-48bb-84e4-ecbf0bd0b60b.png" alt="" /></figure><p>В нем можно посмотреть, кто отвечает за каждую витрину. В этот момент выяснилось, что большинство ответственных за витрины сотрудников уволились, перевелись в другие отделы.</p><p>На следующем этапе начались еще и технические сложности. Оказалось, что даже если нашелся компетентный человек, который может взять на себя роль ответственного, просто вписать его имя в систему нельзя.</p><p>Для внесения изменений в витрине нужно сделать pull request в Git, после этого запускаются тесты, а минут через 20 начинают вылезать ошибки. В итоге пришлось воткнуть в систему опцию быстрой замены ответственного. А еще сделали полезный вывод — списки сотрудников, отвечающих за витрины, надо периодически проверять. Например, если человек уволился, то логично его витрину сразу перевесить на нового ответственного.</p><p>Еще мы поняли, что нужно вовремя актуализировать важность витрины, потому что от этого зависит скорость реагирования на баги. Бизнес может довольно быстро масштабироваться и потребности в аналитике, а значит и в определенных витринах, меняются. Этот процесс тоже нужно сделать автоматическим, потому что вручную контролировать такое количество данных сложно, и доверие к системе может пропасть, если что-то пойдет не так.</p><h2>Почему важно трекать процесс исправления багов</h2><p>Если у вас есть бесконечное количество посуды, то ее можно не мыть, а просто ставить в раковину после использования и в какой-то момент у вас станет очень грязно. В целом, можно сказать, что мы обнаружили у себя в системе «грязную посуду». Это были некритичные баги, которые глобально не влияли на работу всей платформы, но тем не менее, их нужно было устранить.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/c4441414-6802-4528-a0df-d3e0fc3d844b.png" alt="" /></figure><p>Из-за накопленного бэклога воодушевление у команды упало почти до нуля, а ведь нас всего три человека. Нужно было не только разобраться с багами, но и выстроить работу так, чтобы эта ситуация не повторялась в будущем.</p><p>Когда из огромной кучи мусора вытаскиваешь истинные проблемы, то не замечаешь, как ты наносишь пользу. Очень важно этот момент отслеживать и трекать. Команда будет мотивироваться, если увидит, как список проблем уменьшается. Кстати, стейкхолдерам, которые выделяют на это деньги, такие отчеты тоже нужно показывать.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/3204541e-baac-46d3-b8bf-ac1bad0f4fe2.png" alt="" /></figure><p>У построения треков есть несколько нюансов. Вести список багов можно в Google или Яндекс-таблицах или, например в Jira. У меня есть ощущение, что Jira слишком тяжеловесная, чтобы быстро создавать в ней новые таски. Таблицы в свою очередь могут теряться или множиться с невероятной скоростью, что тоже неудобно.</p><p>Поэтому мы пошли третьим путем: создали свою простую систему и интегрировали ее с нашим Mattermost — служебным мессенджером. На этой основе мы начали строить свою аналитику: следили, как быстро мы разгребаем баги, где есть пробелы по SLA и так далее.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/0c1e8d0f-77da-456f-9f56-a8f8f607068d.png" alt="" /></figure><p>Там же мы смотрели метрику, чтобы понять, где есть повторы багов. Плохо, если один и тот же критичный баг прилетает несколько дней подряд. Со временем заметили, что стало лучше, в первую очередь потому, что мы сразу же бежали к коллегам-аналитикам и быстро все чинили.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/9c96893f-fc01-493a-afdf-45461a5f42b1.png" alt="" /></figure><p>Постепенно мы разобрались со всеми накопившимися багами, актуализировали витрины и теперь работаем только с новыми задачами. На это потребовалось пол года и три инженера.</p><h2>Как выглядит рабочий процесс сейчас. Спойлер: все работает автоматически</h2><p>Каждое утро в наш мессенджер приходит список проблемных витрин, где указан уровень бага, ответственные и так далее.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/d6937fd4-1a3b-4247-b3fb-d58b53e13ed6.png" alt="" /></figure><p>Раньше мы вручную создавали в системе запись, теперь это происходит автоматически.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/c21c5e66-39d8-428b-b957-f3137f085d40.png" alt="" /></figure><p>Пользователю в публичный чат уходит уведомление, что есть ошибка. Дальше обсуждаем, кто и как это будет чинить. Затем, собственно, исправляем ошибку.</p><figure><img src="https://media.tproger.ru/user-uploads/109956/2024-12-13/64ed4141-1095-43ce-8d81-ffb5957095ff.png" alt="" /></figure><p>Допустим, на исправление ушло два дня. После этого нужно пересчитать данные «в прошлое», потому что мы с плохим кодом жили эти два дня и лили неправильные данные в хранилище. Сейчас процесс довольно простой: заходим в нашу систему по управлению данными, открываем калькулятор, выбираем витрину и дату, за которую делаем пересчет. Указываем, надо ли по зависимостям делать пересчет вниз или нет и все.</p><h2>Несколько важных выводов, которые мы сделали в процессе работы</h2><ul><li>Прежде, чем бороться с багами в данных, оцените текущие масштабы. Если у вас десять витрин и прилетает один баг в неделю, то все, о чем я говорил выше, вам пока не нужно. Но если бизнес растет, начните с внедрения метрик. Так вы будете знать, например какой ущерб наносится, как быстро вы реагируете на это. Это те моменты, которые в будущем придется прокачивать, и чем раньше вы соберете информацию, тем проще будет разбираться потом.</li><li>Расставьте приоритеты по багам и витринам. Возможно у вас будет своя система, не такая, как в Авито. Но в любом случае есть смысл из сотни витрин выбрать те, что используются каждый день, и те, которые лежат до востребования.</li><li>Согласуйте свои ожидания от запуска. Убедитесь, что ответственные сотрудники знают, что и как им нужно делать, а еще лучше, пропишите это в KPI.</li><li>Измеряйте полученные результаты. Создайте метрики и корректируйте их по мере необходимости, чтобы рабочий процесс не буксовал и команда видела свои результаты в понятных графиках или списках.</li></ul><p>Предыдущая статья: <a href="https://habr.com/ru/companies/avito/articles/781892/">Архивная репликация в PostgreSQL: пошаговая инструкция</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Python в Data Science: топовые библиотеки и фреймворки, которые будут популярны в 2025</title>
      <link>https://tproger.ru/articles/python-v-data-science--biblioteki-i-frejmvorki--kotorye-budut-populyarny-v-2025</link>
      <comments>https://tproger.ru/articles/python-v-data-science--biblioteki-i-frejmvorki--kotorye-budut-populyarny-v-2025?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/python-v-data-science--biblioteki-i-frejmvorki--kotorye-budut-populyarny-v-2025</guid>
      <description><![CDATA[<p>Python в Data Science. Показываем основные библиотеки и фреймворки, которые будут популярны в 2025. Рассматриваем преимущества и недостатки ✔ Tproger</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/python-v-data-science--biblioteki-i-frejmvorki--kotorye-budut-populyarny-v-2025">Python в Data Science: топовые библиотеки и фреймворки, которые будут популярны в 2025</a>»</p>]]></description>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Фреймворки и библиотеки]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 03 Dec 2024 10:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Python  в сфере Data Science остается топ-1 языком — это основная технология для для обработки данных, машинного обучения и разработки аналитических моделей. Например, в машинном обучении Питон <a href="https://medium.com/@byanalytixlabs/master-python-for-data-science-a-comprehensive-guide-for-beginners-62c87913eb4f">используют</a> 69% разработчиков. И в 2025 году году этот тренд будет только расти благодаря как развитию существующих инструментов, так и созданию новых.</p><p>Разработчики выбирают Python для аналитики данных и машинного обучения из-за его гибкости, универсальности, низкого порога входа и силы комьюнити. Он позволяет интегрироваться с практически любой технологией, а также поддерживает мощные библиотеки, такие как Pandas, NumPy и Scikit-Learn. А еще язык постоянно развивается — не так давно разработчики <a href="https://tproger.ru/articles/retro--kakie-novye-tehnologii-poyavilis-dlya-programmistov-i-razrabotchikov">выкатили</a> новую версию 3.13, в которой сильно улучшилась производительность. Ниже рассказываем о топовых фреймворках и библиотеках, которые будут популярны в 2025 году.</p><h2>Библиотеки для сложных вычислений</h2><figure><img src="https://media.tproger.ru/user-uploads/101078/2024-11-28/d1d38bd4-0b83-4bfe-ace7-35b37a68b695.png" alt="Python в Data Science" /></figure><h3>NumPy и SciPy</h3><p>NumPy стала основой для большинства других библиотек, включая TensorFlow и PyTorch. Он используется для работы с массивами и числовыми данными. В машинном обучении почти каждый проект основан на эффективных математических функциях NumPy и точных операциях с массивами. И в плане векторов и многопоточности эта библиотека незаменима — на ней все держится.</p><p>Например, NVIDIA <a href="https://www.nvidia.com/en-us/glossary/numpy/">разрабатывает</a> CUDA — платформу параллельных вычислений и модель программирования для работы на графических процессорах NVIDIA. CUDA Array Interface стандартизирует формат передачи массивов GPU между библиотеками без копирования данных. Так, CuPy реализует массивы NumPy на GPU NVIDIA с использованием CUDA, а Numba компилирует Python-код для GPU с прямой поддержкой массивов NumPy. Apache MXNet использует NDArray — аналог NumPy для GPU, ускоряющий работу моделей глубокого обучения. Это к слову о том, что NumPy уже стала стандартом.</p><p>Поверх NumPy можно использовать SciPy — она расширяет способности базовой модели для статистики и моделирования.</p><h3>Pandas</h3><p>Pandas — еще один базовый инструмент для работы с данными в Python, который остается в топе благодаря производительности (Панды отлично справляются с огромным количеством данных). Она, кстати, тоже используется поверх NumPy.</p><p>Возможно, в будущем мы увидим улучшение поддержки многопоточности и оптимизацию для работы с большими наборами данных — это сделает библиотеку ещё актуальнее.</p><p>Панды используют для подготовки данных во многих проектах — от финансового анализа до биоинформатики. Например, в здравоохранении с помощью Pandas анализируют электронные медицинские записи и прогнозируют эпидемии.</p><h3>Dask</h3><p>Dask используется для распределённых вычислений и параллельной обработки больших массивов данных. Он является топовым дополнением к Pandas в случаях, когда объемы данных превышают возможности оперативной памяти. В будущем всё больше компаний будут применять связку Pandas + Dask, чтобы масштабировать свои аналитические системы.</p><h3>JAX</h3><p>Новая селебрити в вычислениях от Google! JAX активно набирает популярность за счет своей способности ускорять численные расчеты и различать собственные функции Python и NumPy. Ожидается, что к 2025 году JAX будет активно применяться для статистического моделирования и разработки новых алгоритмов.</p><h2>Топовые фреймворки для Machine и Deep Learning</h2><figure><img src="https://media.tproger.ru/user-uploads/101078/2024-11-28/5f929938-1acb-4401-b59d-142dd7e0ae6c.png" alt="Библиотеки и фреймворки для Python в Data Science" /></figure><h3>TensorFlow — базовая база</h3><p>TensorFlow от Google остается основным инструментом в машинном обучении благодаря своей мощной экосистеме, включающей компоненты для обучения, развертывания и мониторинга моделей. Сейчас он выделяется улучшенной интеграцией с облачными платформами (особенно с Google Cloud) и поддержкой edge-устройств — это упрощает развертывание моделей в разных средах.</p><p>Так, TensorFlow Lite позволяет запускать модели на мобильных устройствах, IoT-устройствах и микроконтроллерах — инструмент используют в приложениях для распознавания речи и обработки изображений в реальном времени, в том числе и на смартфонах. А в TensorFlow Extended (TFX) есть фичи для построения масштабируемых пайплайнов, таких как автоматическая настройка моделей (TensorFlow Model Analysis) и эффективное развертывание (TensorFlow Serving). Это особенно полезно для продакшн-сред.</p><h3>PyTorch</h3><p>PyTorch стал любимчиком в среде разработчиков из-за удобства динамических вычислительных графов и pythonic-подхода, что упрощает отладку и разработку. PyTorch известен тем, что предоставляет две из самых высокоуровневых функций — тензорные вычисления с мощным графическим ускорением и поддержку построения глубоких нейронных сетей на ленточной системе autograd.</p><h3>Keras</h3><p>Сейчас Keras максимально интегрирован с TensorFlow, поэтому порог входа в машинное и глубокое обучение становится все ниже. Его высокоуровневый API позволяет разработчикам создавать прототипы сложных нейронных сетей с минимальным количеством кода, сохраняя при этом возможность выполнять операции более низкого уровня.</p><h3>Scikit-learn</h3><p>Scikit-learn сохраняет статус универсального инструмента для классического машинного обучения. Простота использования, стабильный API и широкая документация делают его максимально подходящим для задач от классификации до сложных пайплайнов, с акцентом на интеграцию с фреймворками глубокого обучения. В последних обновлениях улучшилась поддержка многопоточности и ускорений на основе Cython, а значит, работа с большим наборами данных идет быстрее.</p><h3>FastAI</h3><p>Фреймворк основан на PyTorch и продолжает демократизировать глубокое обучение. Действительно инновационный трендовый инструмент, особенно в области компьютерного зрения и NLP-задач.</p><h3>PyCharet</h3><p>Эта low-code библиотека превратилась в большое комплексное решение для автоматизации задач AutoML. Подходит для тестирования гипотез или базовых моделей, которые можно улучшать по мере необходимости, а еще крута в прототипировании.</p><h3>Ray</h3><p>Это унифицированный фреймворк для распределенных вычислений. То, что нужно в машинном обучении.</p><h2>Библиотеки для визуализации данных</h2><figure><img src="https://media.tproger.ru/user-uploads/101078/2024-11-28/ba7c9de0-a6b3-43dc-9670-47669dcbd026.png" alt="" /><figcaption>Визуализация с помощью Matplotlib</figcaption></figure><h3>Matplotlib</h3><p>Основная библиотека для создания статических графиков. Отлично подходит для базовой визуализации, такой как линейные графики, столбчатые диаграммы, гистограммы и так далее.</p><h3>Seaborn</h3><p>Построена поверх Matplotlib и предлагает более стильные и готовые к использованию графики. Удобна для работы с табличными данными (например, из pandas DataFrame).</p><p>Подходит для визуализации распределений, тепловых карт, корреляций.</p><h3>Plotly</h3><p>Интерактивная библиотека, поддерживающая 2D и 3D-графики. Удобна для создания сложных визуализаций, которые можно использовать в веб-приложениях. Поддерживает интеграцию с Jupyter Notebook.</p><h3>Bokeh</h3><p>Еще одна интерактивная библиотека, подходящая для работы с большими наборами данных. Отлично работает с динамическими и веб-графиками.</p><h3>Altair</h3><p>Легкая и интуитивная библиотека, построенная на основе декларативных спецификаций. Удобна для быстрого создания сложных интерактивных графиков.</p><h3>Yellowbrick</h3><p>Расширяет возможности scikit-learn для визуализации моделей, метрик и диагностик. Включает визуализацию обучения, важности признаков и другие функции.</p><h3>Mayavi</h3><p>Для 3D-графики, особенно в научных и технических приложениях. Подходит для визуализации поверхностей, полей данных.</p><h3>TensorBoard</h3><p>Инструмент от Google для визуализации экспериментов TensorFlow. Удобен для анализа потерь, градиентов и обучения.</p><h2>Библиотеки для NLP</h2><figure><img src="https://media.tproger.ru/user-uploads/101078/2024-11-28/d82c39be-4384-44b5-8b74-978b442234eb.png" alt="" /></figure><h3>Hugging Face Transformers</h3><p>Библиотека Transformers произвела революцию в обработке естественного языка, сделав современные модели доступными для всех. Здесь и BERT, и GPT — в общем, благодаря ей внедрение инновационных технологий стало доступно как никогда.</p><h3>NLTK и spaCy</h3><p>NLTK предоставляет комплексные образовательные ресурсы и исследовательскую платформу, а spaCy фокусируется на производительности. Если применять их вместе, то  библиотеки закроют весь пул потребностей в NLP — от академических исследований до промышленного применения.</p><h2>Библиотеки для работы с медицинскими данными</h2><p>Да-да, биотехнологии сейчас как никогда в тренде. И Python в них, можно сказать, впереди планеты всей. С помощью библиотек и фреймворков исследователи и разработчики могут анализировать сигналы мозга, строить прогнозы для пациентов и использовать AI для улучшения медицинской диагностики. Ниже — о них.</p><figure><img src="https://media.tproger.ru/user-uploads/101078/2024-12-03/88f305c7-09f7-4aae-a0f2-8b5151d70702.png" alt="" /><figcaption>0</figcaption></figure><h3>MNE</h3><p>MNE — это незаменимый инструмент для работы с сигналами мозга, такими как магнитоэнцефалография (MEG) и электроэнцефалография (EEG). Он позволяет не только обрабатывать, но и визуализировать сложные временные ряды. Анализ данных мозга стал проще: загружаем файл, настраиваем фильтры и видим всё в наглядных графиках. Отличный выбор для нейрофизиологов и исследователей.</p><h3>Nilearn</h3><p>Nilearn делает анализ данных нейровизуализации, таких как fMRI, доступным даже для новичков. Построение тепловых карт активности мозга, изучение соединений и интеграция с машинным обучением через scikit-learn — всё это в одной библиотеке. Инструмент помогает мостить путь от простого анализа до сложных моделей ИИ.</p><h3>MONAI</h3><p>Если нужно внедрить глубокое обучение в медицинскую визуализацию, то MONAI — ваш выбор. Построенная на базе PyTorch, эта библиотека идеально подходит для задач сегментации и классификации медицинских изображений. Поддержка форматов DICOM и NIfTI и совместимость с ускорением на GPU делают её незаменимой для медицинских исследований и стартапов.</p><h3>NiBabel</h3><p>Когда нужно работать с нейровизуализационными данными и понимать все эти сложные форматы (NIfTI, MINC, Analyze), на помощь приходит NiBabel. Она помогает легко конвертировать и анализировать данные перед дальнейшей обработкой в Nilearn или MNE. Простота использования и мощный функционал — за это её любят исследователи.</p><h3>Lifelines</h3><p>Клинические исследования и прогнозирование событий, например, рецидивов или смертности, невозможны без анализа выживаемости. Lifelines предоставляет мощные инструменты для построения каплан-майеровских графиков и моделей Кокса. Простота синтаксиса и визуализация наглядных графиков делают её популярной среди медиков и биостатистиков.</p><p>Python в сфере Data Science популярен не просто так. Его применяют в реальных задачах — от анализа поведения пользователей до прогнозирования эпидемий. Инструменты Python делают сложные задачи проще и помогают бизнесу, науке и технологиям развиваться быстрее.</p>]]></content:encoded>
    </item>
    <item>
      <title>Python и SQL: что изучать в первую очередь для анализа данных</title>
      <link>https://tproger.ru/articles/python-i-sql--chto-izuchat-v-pervuyu-ochered-dlya-analiza-dannyh-</link>
      <comments>https://tproger.ru/articles/python-i-sql--chto-izuchat-v-pervuyu-ochered-dlya-analiza-dannyh-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ксения Андреева]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/python-i-sql--chto-izuchat-v-pervuyu-ochered-dlya-analiza-dannyh-</guid>
      <description><![CDATA[<p>Python и SQL — самые популярные инструменты для работы с данными. Но какой из них изучать первым? Разбираемся в статье.  </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/python-i-sql--chto-izuchat-v-pervuyu-ochered-dlya-analiza-dannyh-">Python и SQL: что изучать в первую очередь для анализа данных</a>»</p>]]></description>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 22 Nov 2024 09:10:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Два самых популярных инструмента для работы с данными — Python и SQL. Они хороши для обработки, анализа данных и для их визуализации и интерпретации. У новичков часто возникает вопрос: начать изучение с Python или SQL? В этой статье расскажем о каждом языке и как они взаимно дополняют друг друга.</p><h2>Коротко про Python</h2><p>Python — это язык программирования, известный своей простотой и читаемостью кода. Он популярен благодаря мощным библиотекам (Pandas, NumPy и Matplotlib), которые помогают эффективно обрабатывать данные, выполнять сложные вычисления и визуализировать результаты. Ещё Python используется для машинного обучения — с помощью библиотек Scikit-learn и TensorFlow.</p><h2>Коротко про SQL</h2><p>SQL— стандартный язык управления базами данных. Он используется для извлечения данных из баз данных по типу MySQL, PostgreSQL или SQLite. Знание SQL необходимо для работы с большими объёмами уже структурированных данных — от простых до сложных запросов.</p><h2>Как эти инструменты дополняют друг друга</h2><p>Python и SQL часто используются совместно в анализе данных. SQL применяется на начальном этапе работы для извлечения нужных датасетов из баз данных. Так специалисты получают доступ к необходимым данным без необходимости выгрузки больших массивов информации вручную.</p><p>Как только данные извлечены с помощью SQL, на помощь приходит Python. С его помощью можно легко преобразовать «сырые» данные в удобный формат для более глубокого анализа. Библиотеки помогают буквально очистить данные от шумов и пропущенных значений, проводить детальный анализ с использованием статистических методов или алгоритмов ML.</p><h2>Почему Python стал стандартом для анализа данных</h2><ul><li><b>Простота и хорошая читаемость. </b>Python интуитивно понятен и лёгок в освоении, потому подходит для начинающих аналитиков данных.</li><li><b>Самые разные библиотеки. </b>NumPy, Pandas и Matplotlib позволяют проводить сложные вычисления и визуализацию данных практически без усилий.</li><li><b>Сообщество и поддержка. </b>Большое сообщество разработчиков поддерживает и развивает язык. А значит, существует много ресурсов для обучения, форумов поддержки и готовых решений для рядовых задач анализа данных.</li><li><b>Универсальность. </b>Python используется не только для анализа данных, но и в веб-разработке, научных исследованиях, ML и многом другом. Потому этот язык — универсальный инструмент для решения самых разных задач.</li></ul><p><a href="https://numpy.org/">NumPy</a> — библиотека для работы с многомерными массивами чисел, матрицами и выполнения высокоуровневых математических функций. Основной объект NumPy — это массив (numpy array). Библиотека позволяет выполнять операции над массивами целиком без использования циклов for, а это ускоряет работу.</p><p><a href="https://pandas.pydata.org/">Pandas</a> даёт возможность работать с высокоуровневыми структурами (Series и DataFrame)  для удобного хранения и работы. DataFrame — двумерная таблица с метками строк и столбцов, похожая на таблицы SQL или Excel. В Pandas легко фильтровать данные и группировать их по выбранным критериям.</p><p><a href="https://matplotlib.org/">Matplotlib</a> — это основная библиотека для создания статических визуализаций. В библиотеке можно работать над визуализацией данных от простых линейных графиков до сложных диаграмм. Matplotlib легко интегрировать с другими инструментами Python (та же Pandas), а значит, можно создавать графики на основе уже обработанных данных.</p><h2>SQL в управлении и извлечении данных из баз</h2><p>Одной из ключевых фишек SQL является возможность извлечения нужных наборов данных на основании заданных критериев — особенно важно для аналитиков, которым нужно «вытащить» информацию из больших массивов данных. А ещё с помощью SQL можно проводить агрегации, сортировки и фильтрации. Так легко подготовить данные для дальнейшего анализа и/или визуализации.</p><p><b>В SQL много команд для работы с данными:</b></p><ul><li>SELECT используется для выборки данных из одной или нескольких таблиц с указанием конкретных столбцов и условий;</li><li>WHERE для указания условий фильтрации записей в тандеме с SELECT. С помощью WHERE можно ограничивать результаты запроса только теми данными, которые соответствуют заданным критериям.</li><li>JOIN используется для объединения строк из двух или более таблиц на основе логической связи. С помощью JOIN можно комбинировать данные из разных источников в одном запросе;</li><li>GROUP BY применяется для группировки строк по указанным столбцам. Поможет при подсчёте среднего значения или суммы;</li><li>ORDER BY помогает сортировать результаты запроса по одному или нескольким столбцам как в возрастающем (ASC), так и убывающем (DESC) порядке.</li></ul><h2>Что изучать первым?</h2><p>Оба языка имеют свои особенности и применяются для самых разных задач в работе с данными. В первую очередь нужно понять, какой из языков изучать первым. И это зависит от ваших задач и целей.</p><p><b>При выборе между Python и SQL стоит учитывать:</b></p><ul><li><b>Цели.</b> Если ваша цель — научиться строить модели для ML или проводить глубокий анализ данных с визуализацией, лучше начать именно с Python. Если же ваша цель — извлечение и обработка больших объёмов данных из баз данных, разумнее будет начать с SQL.</li><li><b>Структуру данных.</b> Если вы планируете работать преимущественно таблицами, то на первых порах лучше уйти в освоение SQL.</li><li><b>Глубину анализа. </b>Для более сложных аналитических задач, требующих написания алгоритмов или автоматизации процессов обработки данных, подойдёт Python благодаря большому количество библиотек, доступных для работы.</li></ul><p><b>Если вы решили начать с Python:</b></p><ol><li>Изучите основы языка — переменные, условные операторы, циклы и функции;</li><li>Узнайте больше о ключевых библиотеках для анализа данных — Pandas (для работы с таблицами), NumPy (для числовых операций) и Matplotlib (для визуализации);</li><li>Пробуйте реализовать простые проекты и задачи по анализу реальных данных для закрепления теории: это могут быть и простые задачи по анализу продаж, и проекты по аналитике данных покупателей. Главное здесь — это пробовать и закреплять теорию на практике!</li></ol><p><b>Если вы решили начать с SQL:</b></p><ol><li>Освойте основные команды SELECT, INSERT, UPDATE и DELETE;</li><li>Научитесь использовать WHERE для фильтрации результатов запросов и ORDER BY для их сортировки;</li><li>Изучите функции COUNT(), SUM(), AVG() и другие функции для создания сводки информации;</li><li>Изучите основы JOIN-операций для объединения нескольких таблиц на основе общих полей.</li></ol><h2>Python + SQL</h2><p>Совместное использование Python и SQL — по-настоящему сильный инструмент для аналитики, который позволяет объединить возможности программирования и работы с базами данных.</p><p>SQL идеально подходит для извлечения данных из таблиц, а Python хорош своей гибкостью в обработке и анализе полученных с помощью SQL данных. Ещё Python используют для написания скриптов, которые выполняют SQL-запросы к базе данных. Так можно легко автоматизировать процесс извлечения данных и дальнейшей обработки их в Python.</p><p>Используйте библиотеку Pandas для взаимодействия с базами данных через системы по типу <a href="https://www.sqlalchemy.org/">SQLAlchemy</a> и другими ORM. SQLAlchemy — популярная библиотека, которая даёт пользователям набор высокоуровневых интерфейсов для работы с базами данных в Python. Она поддерживает разные системы управления баз данными и помогает взаимодействовать с ними более эффективно.</p><h4>Разбор кейса использования Python и SQL для решения реальной задачи аналитики</h4><p>Дано: компания занимается e-commerce и стремится улучшить свою маркетинговую стратегию на основе анализа покупательских данных. Цель: определение сегментов пользователей, которые приносят наибольший доход, и выявление факторов, влияющих на их поведение.</p><p><b>Шаг 1 — сбор данных</b></p><p>Здесь используем SQL для извлечения данных из базы компании. Например, таблицы с информацией о клиентах и их транзакциях могут выглядеть так:</p><p>Здесь мы объединяем таблицы customers и transactions, получая полную информацию о каждой покупке.</p><p><b>Шаг 2 — анализ данных</b></p><p>После извлечения данных с помощью SQL, используем Python для их анализа. Здесь пригодятся библиотеки Pandas и Matplotlib для обработки и визуализации информации:</p><p>Загрузка данных из SQL-запроса в DataFrame Pandas:</p><p>Группировка по пользователям и расчёт общего дохода:</p><p>Визуализация распределения дохода по пользователям:</p><p>Здесь мы видим распределение доходов по пользователям и определяем ключевые сегменты клиентов.</p><p><b>Шаг 3 — прогнозирование и стратегия</b></p><p>Используя библиотеки Python для машинного обучения (например, Scikit-learn), можно создать модель прогнозирования вероятности дополнительных покупок или ухода клиента:</p><p>Подготовка данных для модели — признаки и целевая переменная:</p><p>Разделение на обучающую и тестовую выборки:</p><p>Обучение модели классификации:</p><p>Оценка точности модели на тестовых данных:</p><p>Так мы можем определить вероятных «ушедших» клиентов, равно как и тех, кто может совершить повторную покупку.</p><h2>Ресурсы для обучения</h2><p>Сейчас на рынке онлайн-обучения доступно великое множество онлайн-курсов, книг и других материалов, способных помочь как начинающим, так и опытным специалистам.</p><p><b>Онлайн-курсы:</b></p><ol><li><b>Coursera</b> — например, курс «Python for Everybody» от университета Мичигана поможет изучить основы программирования на Python с акцентом на работу с данными;</li><li>В <b>edX</b> можно найти курсы по SQL от университетов Гарвард или MIT. Курс «Introduction to SQL» поможет освоить базовые принципы работы с базами данных;</li><li><b>DataCamp</b> специализируется на обучении работе с данными и предлагает интерактивные курсы по Python и SQL.</li></ol><p><b>Книги:</b></p><ol><li><a href="https://www.ozon.ru/product/python-for-data-analysis-python-dlya-analiza-dannyh-na-angl-yaz-214809222/">«Python для анализа данных» Уэса МакКинни</a> подходит для тех, кто хочет освоить Python именно в контексте анализа данных;</li><li><a href="https://www.ozon.ru/product/sql-dlya-chaynikov-9-e-izdanie-teylor-allen-dzh-627957958/">9-ое издание «SQL для чайников» Аллена Тейлора</a> — простое введение в мир SQL поможет новичкам быстро понять основы работы с базами данных;</li><li><a href="https://www.ozon.ru/category/mark-lutts-izuchaem-python/">«Изучаем Python» Марка Лутца</a> — одно из самых популярных пособий для начинающих.</li></ol><p><b>Ещё материалы:</b></p><ol><li><b>YouTube-каналы.</b> Например, на канале <a href="https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g">Corey Schafer</a> есть много полезных и практических видео по Python;</li><li><a href="https://ru.stackoverflow.com/">Stack Overflow</a> — хорошая площадка для поиска ответов на специфические вопросы по программированию;</li><li><b>Изучение официальной документации к языкам и библиотекам</b> (например, юзер гайд по <a href="https://pandas.pydata.org/docs/user_guide/index.html">Pandas</a> или алфавитный список вопрос по <a href="https://www.sqlite.org/doclist.html">SQLite</a>) поможет расширить знания.</li></ol><h2>В заключение</h2><p>В современном мире аналитики данных владение и Python, и SQL одинаково важны и нужны для обработки и визуализации информации. Python поможет проанализировать большие объёмы неструктурированных данных с помощью библиотек по типу Pandas и NumPy, а SQL поможет извлечь информацию из таблиц.</p><p>Работая одновременно с Python и SQL, можно не только эффективно обрабатывать данные из разных источников, но и извлекать из них полезные выводы для принятия решений на основе сухих фактов: сколько заказов было сделано, сколько отменено, как ведут себя пользователи.</p><p>Начав изучение с одного языка и постепенно переходя к другому, вы только укрепите свои позиции как аналитик данных и сможете лучше и эффективнее работать.</p>]]></content:encoded>
    </item>
    <item>
      <title>Ужасный код: если бы злодеи хорроров стали программистами</title>
      <link>https://tproger.ru/articles/uzhasnyj-kod--esli-by-zlodei-horrorov-stali-programmistami</link>
      <comments>https://tproger.ru/articles/uzhasnyj-kod--esli-by-zlodei-horrorov-stali-programmistami?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Турчак]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/uzhasnyj-kod--esli-by-zlodei-horrorov-stali-programmistami</guid>
      <description><![CDATA[<p>Мы погрузились в мрачный мир фантазий и представили, какие языки программирования и роли могли бы выбрать самые известные злодеи хоррор-фильмов, если бы они ворвались в IT. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/uzhasnyj-kod--esli-by-zlodei-horrorov-stali-programmistami">Ужасный код: если бы злодеи хорроров стали программистами</a>»</p>]]></description>
      <category><![CDATA[JavaScript]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Опрос]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Ruby]]></category>
      <category><![CDATA[SQL]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Rust]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Vue]]></category>
      <category><![CDATA[аналитик]]></category>
      <category><![CDATA[микро]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 31 Oct 2024 09:30:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Ночь Хэллоуина сгущается, тьма окутывает мир, и из самых глубоких уголков кинематографа выходят наши любимые кошмары. Но представьте, если бы эти жуткие персонажи сменили свое оружие на клавиатуру и монитор? Что, если бы Норман Бейтс автоматизировал свой мотель с помощью Python, а Пеннивайз заманивал пользователей в свои веб-ловушки на JavaScript?</p><h2>1. Норман Бейтс («Психо»)</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-10-30/6951c6b4-9e2b-4498-94aa-7700063929f1.jpg" alt="" /></figure><h2>Почему Python?</h2><p>Норман — сотрудник с раздвоением личности. Python для него как второй Норман: гибкий, мощный и позволяет быстро автоматизировать все, что только можно. Идеально подходит для человека, который ведет двойную жизнь и хочет держать все под контролем, не привлекая лишнего внимания.</p><h2>Его путь в IT</h2><p>Норман начинал как сисадмин в семейном мотеле "Бейтс". Ручное управление серверами быстро ему надоело — ну сколько можно делать одно и то же? Он начал писать скрипты на Python, автоматизируя бэкапы, мониторинг и деплой. Затем подсел на Docker и Kubernetes, завернул всю инфраструктуру в контейнеры и настроил CI/CD пайплайны.</p><p>Однажды Норман без уведомления команды внес критические изменения в продакшен-серверы ночью, когда никого не было на месте. Это привело к сбою системы на несколько часов. Когда коллеги попытались разобраться, он отрицал свою причастность, ссылаясь на проблемы с автоматизацией.</p><p>Но позже выяснилось, что он сделал это под влиянием своего "второго я", не осознавая последствий.</p><h2>2. Майкл Майерс («Хэллоуин»)</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-10-30/2edbbf8b-1b3f-47ba-af52-d973ac93c0cc.jpg" alt="" /></figure><h2>Почему C?</h2><p>Майкл — молчаливый и непробиваемый. C для него — идеальный язык: никаких лишних абстракций, полный контроль над железом. Ему не нужны навороты и фреймворки — только чистый код и абсолютная власть над системой.</p><h2>Его путь в IT</h2><p>С детства Майкл разбирал и собирал механизмы, пытаясь понять, как все работает изнутри. Начал с ассемблера, но перешел на C, когда понял, что так можно быть эффективнее, не теряя контроля. Работал над прошивками для микроконтроллеров, системами реального времени, где каждая миллисекунда на счету. Его код запускает медицинское оборудование и авионику — там, где ошибки не прощаются.</p><p>Однажды Майкл взялся за разработку критически важного модуля в одиночку, отказавшись от помощи и код-ревью. Когда модуль был интегрирован, система дала сбой, что привело к остановке производства.</p><p>Майкл любитель действовать в одиночку, игнорируя окружающих, на работе его нежелание сотрудничать может привести к серьезным проблемам.</p><h2>3. Пеннивайз («Оно»)</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-10-30/3672c708-3a03-446b-be8c-4cb2aa300c53.jpg" alt="" /></figure><h2>Почему JavaScript?</h2><p>Пеннивайз — мастер иллюзий и обмана. JavaScript для него — как волшебная палочка: можно творить что угодно и где угодно. Он любит удивлять пользователей неожиданными эффектами и нестандартными решениями. Вездесущность JS позволяет ему быть везде и сразу, играя с восприятием и ожиданиями.</p><h2>Его путь в IT</h2><p>Начал с создания веб-сайтов, которые завораживали и одновременно пугали пользователей своей необычностью. Быстро освоил все популярные фреймворки, переключаясь между React и Vue. Решил, что одной клиентской магии мало, и ушел в бэкенд.</p><p>Однажды Пеннивайз внедрил в продакшен нестабильную экспериментальную функцию без согласования. Пользователи были шокированы неожиданными изменениями интерфейса, что привело к массовому оттоку клиентов.</p><p>Раньше он появлялся и пугал детей, теперь на работе его неожиданные решения могут привести к убыткам компании и увольнению одним днем.</p><h2>4. Гостфейс («Крик»)</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-10-30/402925e7-3402-42e4-bdb4-36cc95b258aa.jpg" alt="" /></figure><h2>Почему Ruby?</h2><p>Гостфейс обожает интриги и игры разума. Ruby, по его мнению, идеально подходит для хакинга. Ему нравится быть на шаг впереди и всегда оставаться в тени. Ruby дает ему возможность быстро писать скрипты для поиска уязвимостей и эксплойтов.</p><h2>Его путь в IT</h2><p>Сначала был обычным админом, но быстро заскучал без адреналина. Погрузился в мир кибербезопасности, специализируясь на пентестах и социальной инженерии. Может украсить пароль у кого угодно, используя социальную инженерию и хитрость. В компании он тот, кто проводит внутренние проверки безопасности, и никто не знает, когда ждать следующего сюрприза.</p><p>На прошлой неделе Гостфейс решил проверить бдительность коллег и организовал фишинговую атаку внутри компании без предупреждения руководства. Это вызвало панику и недоверие среди сотрудников. Но лучше так, чем терроризировать жертв звонками, хотя...</p><h2>5. Кожаное лицо («Техасская резня бензопилой»)</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-10-30/6b8107b6-df04-4239-9fcf-e2bdc89ca177.jpg" alt="" /></figure><h2>Почему C++?</h2><p>Кожаное лицо любит работать с железом напрямую. C++ дает ему мощь и гибкость, позволяя писать эффективный код для микроконтроллеров. Он ценит контроль над памятью и возможность выжать максимум из ресурсов. Для него код — это инструмент, как и бензопила, которым он мастерски владеет.</p><h2>Его путь в IT</h2><p>С юных лет мастерил устройства из подручных материалов. Когда открыл для себя программирование микроконтроллеров, понял, что это его стихия. Создает прошивки для IoT-устройств, умных гаджетов и даже для самодельных девайсов. Его разработки надежны и устойчивы к любым условиям — будь то жара Техаса или суровая зима.</p><p>Коллеги знают: если нужно что-то спаять, запрограммировать и заставить работать — это к нему. Хотя он не особо разговорчив и может показаться грубоватым.</p><p>Во время стресса из-за сжатых сроков Кожаное лицо повредил дорогостоящее оборудование в лаборатории, пытаясь "улучшить" его без согласования.</p><h2>6. Акула («Челюсти»)</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-10-30/dbc0f930-5c93-49e9-a00e-836b47b26d6c.jpg" alt="" /></figure><h2>Почему Go?</h2><p>Акула — воплощение скорости и эффективности. Go для нее — идеальный инструмент для создания высокопроизводительных сервисов. Простота синтаксиса и мощные возможности конкурентности позволяют ей строить системы, которые не тонут под нагрузкой. Go — это язык для хищников, которые не терпят рутинных задач.</p><h2>Ее путь в IT</h2><p>Начинала с Java, но быстро поняла, что Go лучше подходит для ее целей. Стала экспертом в микросервисной архитектуре, разворачивая кластеры, способные обрабатывать миллионы запросов в секунду. Ее код оптимизирован на все 100%, как и она сама в погоне за добычей.</p><p>Коллеги уважают ее за способность быстро решать сложные задачи и держать систему на плаву. Но однажды в попытках улучшить производительность, Акула самостоятельно изменила настройки кластера, что привело к потере данных. Ей сложно перестроиться от бесконтрольных атак, поэтому на работе ее агрессивные действия могут причинить ущерб. Будьте осторожны.</p><h2>7. Существа из «Тихое место»</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-10-30/76c6e40d-6b9e-4077-b55d-f300f7cd357d.jpg" alt="" /></figure><h2>Почему Rust?</h2><p>Существа ценят тишину и надежность. Rust дает им безопасность и высокую производительность, предотвращая ошибки еще на этапе компиляции. Они создают системы, которые работают без сбоев и не требуют вмешательства — все тихо и гладко. Rust — идеальный язык для тех, кто предпочитает оставаться в тени, обеспечивая стабильность.</p><h2>Их путь в IT</h2><p>Начали как системные администраторы, но быстро поняли, что могут сделать больше. Освоили Rust для разработки внутренних инструментов и сервисов мониторинга. Настроили инфраструктуру так, что пользователи даже не подозревают о ее существовании — все работает как по маслу, без лишнего шума.</p><p>Недавно их чрезмерная реакция на мелкие проблемы привела к полной остановке системы. Маленький баг был воспринят как критическая угроза, и они отключили сервисы для "предотвращения катастрофы". Помните, они нападают на любой звук, на работе их гиперчувствительность может нанести вред.</p><h2>8. Сара Фир («Улица страха»)</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-10-30/68b9ede1-3c9c-46a8-b7c8-4d5c22e73a5c.jpg" alt="" /></figure><h2>Почему Kotlin?</h2><p>Сара видит то, что скрыто от других. Kotlin дает ей мощь и гибкость для создания масштабируемых приложений. Он современный и лаконичный, позволяющий писать чистый и понятный код. В сочетании с ML она строит модели, которые могут предсказывать будущее.</p><h2>Ее путь в IT</h2><p>Начинала как аналитик данных, копаясь в цифрах и выявляя закономерности. Освоила Kotlin, чтобы писать эффективные приложения для обработки больших данных.  Руководит командой Data Science, создавая алгоритмы, которые помогают компании быть на шаг впереди конкурентов.</p><p>Убежденная в своей правоте, Сара обновила новую модель без тестирования. Это привело к неверным прогнозам и финансовым потерям. Стоит сказать CTO, что на работе ее уверенность может обернуться против компании.</p><h2>9. Джейсон Вурхиз («Пятница, 13-е»)</h2><figure><img src="https://media.tproger.ru/user-uploads/99854/2024-10-30/d3194107-8621-4d13-a422-7c047cd60ee9.jpg" alt="" /></figure><h2>Почему Java?</h2><p>Джейсон — вечный, как сама Java. Java для него — символ стабильности и надежности. Он ценит проверенные временем технологии и масштабируемость, которую предоставляет язык. Его код такой же прочный, как и он сам, выдерживает любые нагрузки и атаки.</p><h2>Его путь в IT</h2><p>Начал с разработки для банков и крупных корпораций, где ошибка может стоить миллионов. Специализируется на системах, где отказоустойчивость и безопасность на первом месте. С помощью Spring и Hibernate строит архитектуры, которые работают годами без сбоев.</p><p>Было и такое, что Джейсон отказался от обновления технологий и продолжал использовать устаревшие версии, что сделало систему уязвимой для атак. Уверенность в стабильных решениях — это хорошо, но на работе его сопротивление изменениям может навредить безопасности компании.</p><p>Вот такие айтишные персонажи могли бы получиться из наших любимых хоррор-злодеев! У каждого свой уникальный стиль, подход к работе и, конечно же, свой любимый язык программирования.</p>]]></content:encoded>
    </item>
    <item>
      <title>Газпромбанк запускает GPB.Level Up: Data Science</title>
      <link>https://tproger.ru/articles/gazprombank-zapuskaet-gpb-level-up-data-science-erid-ljn8k7nvx</link>
      <comments>https://tproger.ru/articles/gazprombank-zapuskaet-gpb-level-up-data-science-erid-ljn8k7nvx?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ирина Тюльпакова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gazprombank-zapuskaet-gpb-level-up-data-science-erid-ljn8k7nvx</guid>
      <description><![CDATA[<p>Молодые специалисты могут пройти стажировку и получить оффер</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gazprombank-zapuskaet-gpb-level-up-data-science-erid-ljn8k7nvx">Газпромбанк запускает GPB.Level Up: Data Science</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Стажировка]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 03 Apr 2024 14:39:59 GMT</pubDate>
      <content:encoded><![CDATA[<p>В Газпромбанке уже несколько лет действует программа для молодых специалистов в разных областях GPB.Level Up – это отличная возможность погрузиться в реальную работу, получить не только теоретические, но и практические знания, что особенно важно на старте карьеры. На этот раз набор идёт на программу Data Science – подать заявку можно до 28 апреля <a href="https://gpb.fut.ru/levelup/?utm_source=gpb&amp;utm_medium=pr&amp;utm_campaign=any&amp;utm_content=all">на сайте</a>.</p><h2>Длякого эта программа?</h2><p>Мы ищем молодых специалистов, заинтересованных в аналитике, работе с данными, машинном обучении и программировании, чтобы раскрыть их потенциал в Data Science. На этапе отбора ты сможешь выбрать одну из 5 команд, к которой присоединишься, чтобы разрабатывать модели, выполнять аналитические запросы, строить витрины данных – и все это на реальных проектах банка. Ценными знаниями поделятся наставники Газпромбанка, которые помогут найти путь к профессиональным вершинам. Верим, что твое уверенное владение Python и SQL помогут легко встроиться в команду и вместе строить цифровой банк будущего!</p><h2>Условияна стажировке:</h2><p>— Продолжительность 9 месяцев</p><p>— 67 000 р. gross в месяц</p><p>— ДМС и корпоративные скидки</p><p>— Удаленный или гибридный формат работы</p><p>— Программа наставничества</p><p>— Карьерные перспективы: 85% участников GPB.Level Up: Data Science прошлого года перешли в штат</p><h2>Мыждем тебя, если ты:</h2><p>— Готов работать full-time (40 часов в неделю)</p><p>— Студент старших курсов, магистрант, аспирант или выпускник вуза</p><p>— Любишь учиться, стремишься к достижению результатов и хочешь развиваться вместе с Газпромбанком!</p><p>Стань частью <a href="https://gpb.fut.ru/levelup/?utm_source=gpb&amp;utm_medium=pr&amp;utm_campaign=any&amp;utm_content=all">нового поколения</a> Газпромбанка!</p><p><i>Реклама АО “Газпромбанк”, LjN8K7nvx</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Первый этап внедрения ML: как провести разметку данных</title>
      <link>https://tproger.ru/articles/pervyj-etap-vnedreniya-ml--kak-provesti-razmetku-dannyh</link>
      <comments>https://tproger.ru/articles/pervyj-etap-vnedreniya-ml--kak-provesti-razmetku-dannyh?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Полина Богданова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pervyj-etap-vnedreniya-ml--kak-provesti-razmetku-dannyh</guid>
      <description><![CDATA[<p>В статье рассказываем, как подготовиться к разметке данных и провести оценку качества. А при неимении специалистов — кому её поручить. Бонусом в конце статьи чек-лист.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pervyj-etap-vnedreniya-ml--kak-provesti-razmetku-dannyh">Первый этап внедрения ML: как провести разметку данных</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 31 Mar 2024 09:20:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Рынок Deep Learning-решений переживает революцию на протяжении последних нескольких лет. С 2018-го по 2023-й он рос в среднем на 41,7% в год. Аналитики <a href="https://www.marketsandmarkets.com/PressReleases/deep-learning.asp">считают</a>, что до конца 2023 года объем рынка достигнет $18,16 млрд, при этом работа с AI требует особого внимания к предоставляемым данным.</p><p>Так, один из ключевых этапов любого ML-проекта – разметка данных. Эта операция занимает около <a href="https://monkeylearn.com/blog/data-labeling/">25% времени</a> всего цикла реализации Data Science-решения. Меня зовут Полина Богданова, я Бизнес-аналитик в компании Embedika и сегодня я расскажу, что из себя представляет разметка данных и как грамотно выстроить этот процесс. Подробно разберу область NLP — технология машинного обучения, которая позволяет ИИ интерпретировать и понимать человеческий язык.</p><h2>Как происходит разметка текста</h2><p><b>Data labeling (разметка данных</b>) — это качественное преобразование данных путем добавления метатегов в текст документов, что позволяет AI понять контекст и в последующем эффективно задавать и выполнять те или иные сценарии. Это один из ключевых этапов любого ML-проекта, так как от качества разметки зависит конечный результат.</p><p>Разметку данных принято рассматривать с позиции «ученик и учитель», где ученик — это сама модель, а учитель — специалист. На этапе обучения происходит обработка информации и добавление метатегов, что позволяет искусственному интеллекту ориентироваться в эталонных примерах и понимать, чем один отличается от другого.</p><p>Далее идет верификация качества разметки — специалисты сравнивают полученные показатели работы ИИ-модели с эталонными. Такая проверка помогает выявить и исправить ошибки системы, что впоследствии позволяет получить более точные результаты.</p><h2>Методы разметки</h2><p>Обучение «с учителем» можно разделить на две большие категории: с использованием активного обучения и без его него.</p><h4>С применением активного обучения</h4><p>Данный тип обучения начинается с этапа разметки данных. В документе с помощью тегов/меток (метки - более распространенное слово) размечаются необходимые формулировки. Например, для классического договора нужно определить: стороны договора, услуги, которые будут оказываться в рамках договора, сроки, стоимость.</p><p>Далее модели показывают некоторое количество размеченных документов и учитель позволяет алгоритму самостоятельно обрабатывать информацию и находить те фрагменты, которые соответствуют первому этапу обучения. На этом этапе алгоритм «уточняет» у человека корректность выделения данных. Если система допускает много ошибок, необходимо дополнительно разметить   примеры, которые будут эталонными образцами. Обычно цикл обновления повторяется, пока число правильных ответов не достигнет 90%.</p><h4>Без применения активного обучения (ручная)</h4><p>В ручном методе вся разметка осуществляется человеком, в частности, разметчиками данных и экспертами. Первые выполняют разметку, вторые — проверяют ее качество. Экспертами могут выступать как специалисты из направления ML, так и сотрудники из области, для которой создается ИИ-решение.</p><p>Задача эксперта заключается в валидации результата работы разметчиков: специалист смотрит, правильно ли выделены именованные сущности и границы, везде ли проставлены тэги и классы. Далее эксперт сам исправляет найденные недочеты или отправляет их на доработку разметчикам. Эти циклы работы разметчика и эксперта продолжаются, пока не будут подтверждены качественными показателей обучения.</p><h4>Автоматическая разметка</h4><p>Такой метод разметки похож на активное обучение — разметчик сам подготавливает часть документов и передает их модели для дальнейшей работы. Однако главное отличие автоматического подхода — разметчик и эксперт будут оценивать уже итоговый результат работы модели и корректировать при необходимости. При таком подходе к разметке на первичном этапе используются малые объемы данных. Так, специалисты задействуются только на финальном этапе, что помогает сократить расходы на ручную работу.</p><figure><img src="https://media.tproger.ru/user-uploads/99667/2024-03-27/bd87c14f-feaf-44fc-b106-54cb10c087b2.png" alt="" /><figcaption>Результат разметки данных</figcaption></figure><h2>Подготовка перед разметкой</h2><h3>Определение конечного результата</h3><p>Перед тем, как приступить к разметке, необходимо определить, какую бизнес-задачу будет решать разрабатываемое ИИ-решение. Важно держать в голове проект целиком и четко обозначить желаемый результат, так как работа в неправильном направлении приведет к потере времени и ресурсов.</p><h4>Сбор данных</h4><p>На данном этапе определяется, на какой информации будет обучаться ИИ. Решение вытекает из бизнес-требований: если у компании есть особая специфика или терминология, то лучше запрашивать их внутренние корпоративные документы и привлекать консультанта со стороны заказчика, который проверит правильность разметки. Также важно качество исходных данных, для разметки не подойдут неразборчивые сканы.</p><p>Более того, нельзя забывать про NDA и обезличивание документов. Чтобы избежать раскрытия чувствительной информации (данные о клиентах, внутренней структуре организации, финансовых показателях), стоит предварительно ее обезличить.</p><h4>Анализ документов</h4><p>Далее эксперты внимательно изучают примеры документов, определяют, что нужно разметить, и составляют необходимые классы и тэги. Например, медицинская организация планирует упростить извлечение ключевых сущностей: возраст, пол пациента, его реакция на лечение. Тогда классы «возраст» и «пол» будут выделены по одному уникальному тэгу. А класс «реакция на лечение» будет включать множество подклассов: показатели артериального давления, температура тела, содержание эритроцитов в крови и другие.</p><h4>Подготовка инструкции</h4><p>Для специалистов, которые будут заниматься разметкой данных, необходимо подготовить инструкцию. Чтобы она получилась качественной, важно выделить как можно больше паттернов — показать, как могут выглядеть разные форматы данных и что с ними делать. Инструкция указывает, какая информация требует разметки и в каком виде она должна быть передана ML-специалистам.</p><figure><img src="https://media.tproger.ru/user-uploads/99667/2024-03-28/6099cfc2-98e5-41ee-90a1-f42b1ca810b7.jpg" alt="" /></figure><h4>Информирование команды</h4><p>На этом этапе следует оповестить специалистов о предстоящей работе, выделить ответственных, провести онбординг и разослать уже подготовленную инструкцию.</p><h2>Оценка качества разметки</h2><p>Важно, чтобы итоговый результат соответствовал паттернам, указанным в инструкции. Стоит исключить грязную разметку (пропущены точки, захвачена нумерация) и неточную (в одном случае сущность размечена, а в другом — нет), это будет снижать качество результатов работы модели. Экспертам стоит контролировать процесс разметки и проверять промежуточные результаты, чтобы исправлять ошибки и неточности.</p><p>Для оценки качества разметки, можно использовать разные метрики:</p><ul><li><b>Точность (Accuracy)</b>. Определяет, насколько точно модель распознает именованные сущности в тексте.</li></ul><p>Формула: Accuracy = Количество правильно найденных токенов сущностей/Общее количество токенов сущностей</p><p>Пример: Если 10 имен было распознано как 10 имен, а 10 адресов как 10 адресов, то Accuracy = 100%.</p><ul><li><b>Полнота (Recall).</b> Метрика показывает долю верно определенных моделью фрагментов текста среди фрагментов текста, которые относятся к сущности согласно эталонной разметке.</li></ul><p>Формула: Recall = Количество правильно обнаруженных токенов сущностей/ Общее количество истинных токенов сущностей.</p><p>Пример: Эта метрика показывает насколько успешно модель найдет 10 адресов и 10 имен. Если модель не обнаружила 5 имен и 5 адресов, хотя они были, то Recall — 50%.</p><ul><li><b>Точность (Precision)</b>. Показывает долю верно определенных фрагментов текста среди всех частей текста, которые модель определила как рассматриваемую сущность.</li></ul><p>Формула: Precision = Количество правильно обнаруженных токенов сущностей/Общее количество предсказанных токенов сущностей.</p><ul><li><b>Баланс (F1-score)</b>. Гармоническое среднее между метриками Precision и Recall позволяет получить более сбалансированный показатель качества.</li></ul><p>Формула: F1-score =2* (Presicion * Recall/Presicion + Recall)</p><p>Если на выходе модель выдает нерелевантные данные, то важно выявить причину расхождения заданных параметров с результатом. Проблема не всегда в данных или разметке. Возможно, ML-специалисты не выстроили все необходимые параметры.</p><p>Мы в своей практике используем внутренний софт, в котором есть детальные реестры с размеченными фрагментами. Реестр позволяет оперативно произвести корректировку разметки, если она некачественная, без обращения к исходному документу.</p><h2>Какие специалисты могут заниматься разметкой данных?</h2><p>Как таковой профессии «разметчик данных» нет, этим при желании может заниматься любой. Например, чтобы разметить юридические документы можно привлечь студентов юридических ВУЗов, колледжей или уже практикующих специалистов, у которых есть время и желание взять подработку. Также разметкой могут заниматься люди, непогруженные в отрасль, если подготовить хорошую инструкцию, то с этой задачей сможет справиться любой.</p><p>При привлечении собственных сотрудников, фрилансеров и специализированных аутсорс компаний есть собственные плюсы и минусы.</p><p><b>Внутренние сотрудники</b></p><p><i>Плюсы: </i></p><ul><li>Контроль качества;</li><li>Соблюдение конфиденциальности;</li><li>Заинтересованность в результате.</li></ul><p><i>Минусы:</i></p><ul><li>Дороже, чем привлеченные специалисты;</li><li>Другие задачи встают на стоп;</li><li>Трудности масштабирования.</li></ul><p><b>Фрилансеры</b></p><p><i>Плюсы</i></p><ul><li>Экономия времени и внутренних ресурсов;</li><li>Выстраивания коммуникации напрямую с исполнителем;</li><li>Возможность масштабирования (привлечение нескольких специалистов на фрилансе).</li></ul><p><i>Минусы: </i></p><ul><li>Несогласованность действий между участниками разметки.</li><li>Отсутствие экспертности в профильных сферах.</li></ul><p><b>Аутсорс компании</b></p><p><i>Плюсы:</i></p><ul><li>Экономия времени и внутренних ресурсов.</li><li>Возможность масштабирования.</li><li>Доступ к экспертам (если их нет внутри компании).</li><li>Возможность установить фиксированную стоимость за количество документов и доработки.</li></ul><p><i>Минусы:</i></p><ul><li>Непрозрачность процесса.</li><li>Форс-мажоры на стороне аутсорс-компании.</li><li>Трудно повлиять на качество результата.</li></ul><h2>Чек-лист — что нужно учесть при разметке данных:</h2><ol><li>Определите бизнес-цели, четко обозначьте, что заказчик ждет на выходе;</li><li>Выявите необходимый объем документов для разметки (больше=дороже, но качественнее);</li><li>Подготовьте данные для разметке, убедитесь в их качестве;</li><li>Определите подход (ручная или автоматическая разметка);</li><li>Сформулируйте понятную задачу для команды разметки и создайте четкую инструкцию ;</li><li>Важно помнить, что время разметки напрямую зависит от объемов и качества составленной инструкции.</li><li>При необходимости повторите цикл разметки.</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>Как выучить Data Science с нуля в 2024 году — роадмап</title>
      <link>https://tproger.ru/articles/kak-vyuchit-data-science-s-nulya-v-2024-godu---roadmap</link>
      <comments>https://tproger.ru/articles/kak-vyuchit-data-science-s-nulya-v-2024-godu---roadmap?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дух айтишной эмо школы]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-vyuchit-data-science-s-nulya-v-2024-godu---roadmap</guid>
      <description><![CDATA[<p>IT-блогер Daniel Dan в новом видео разобрал роадмап для желающих выучить Data Science для 2024 года. Мы выполнили транскрибированный перевод.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-vyuchit-data-science-s-nulya-v-2024-godu---roadmap">Как выучить Data Science с нуля в 2024 году — роадмап</a>»</p>]]></description>
      <category><![CDATA[Обучение программированию]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 26 Jan 2024 10:20:07 GMT</pubDate>
      <content:encoded><![CDATA[<p>IT-блогер Daniel Dan в новом видео разобрал роадмап для желающих выучить Data Science для 2024 года. Видео на английском языке, но мы выполнили транскрибированный перевод.</p><p>Основные мысли в видео:</p><ol><li>Спрос на специалистов по данным растет, и ожидается, что к 2032 году их число увеличится на 35% согласно Бюро статистики труда США.</li><li>Даниэль представляет пошаговое руководство по становлению профессиональным специалистом по данным и оставляет полезные ссылки в описании видео.</li><li>Наука о данных заключается в анализе сырых данных с помощью статистики и машинного обучения для поиска ответов на вопросы.</li><li>Специалисты по данным занимаются созданием баз данных, проведением онлайн-экспериментов и созданием систем машинного обучения для помощи бизнесу в принятии решений.</li><li>Первый шаг на пути к профессии – изучение математики, включая линейную алгебру, вероятность и статистику, а также основы программирования, особенно Python и его библиотеки.</li><li>Второй шаг – изучение предварительной обработки и исследования данных, включая визуализацию данных, инженерию данных и разработку информационных панелей.</li><li>Третий шаг – освоение машинного обучения и искусственного интеллекта, включая обучение с учителем, без учителя и глубокое обучение.</li><li>Для профессионального роста в области науки о данных необходимо постоянно совершенствовать навыки, участвовать в проектах, отслеживать прогресс и получать сертификаты.</li><li>Даниэль советует принимать участие в конкурсах, взаимодействовать с сообществом специалистов по данным и получать сертификацию для повышения квалификации.</li></ol><p>Ниже — перевод ролика.</p><p>Последнее время растет потребность в специалистах по обработке данных. Согласно данным Бюро трудовой статистики США, занятость специалистов по обработке данных вырастет на 35% к 2032 году.</p><p>И это намного быстрее, чем большинство других профессий. Меня зовут Даниэль, и сегодня у меня для вас план по обучению на пути к профессиональному специалисту по обработке данных. Кстати, все связанные ссылки я оставил в описании ниже.</p><p>После просмотра этого видео не забудьте посмотреть их. Давайте приступим.</p><h2>Что такое data science</h2><p>Хорошо, прежде чем говорить о шагах, которые вам нужно будет предпринять, чтобы стать специалистом по обработке данных, позвольте мне ответить на несколько вопросов. Что такое data science? И что именно делают специалисты по обработке данных? Простыми словами, data science – это анализ сырых данных.</p><p>И использование статистики и трюков машинного обучения для извлечения информации из этих данных. В основном это означает использование данных для поиска ответов на ваши вопросы. Так что работу специалистов по обработке данных можно описать следующим образом. Они настраивают мощную базу данных для серьезного анализа.</p><p>Они проводят онлайн-эксперименты и используют другие комплексные методы для обеспечения роста. Они создают системы машинного обучения и персонализируют данные, чтобы помочь бизнесу принимать умные решения. По сути, в мире технологий data science – это настройка вещей, тестирование, использование машинного обучения для принятия решений и создание полезных продуктов на основе данных. Итак, теперь, когда мы все знаем, что такое data science, пришло время поговорить о нашей основной теме.</p><p>План обучения по data science. Ребята, data science – это огромная сложная область. Она включает множество поддисциплин, таких как обработка естественного языка, машинное обучение, анализ данных, инженерия данных, бизнес-аналитика, облачные вычисления и многие другие. Поэтому прежде чем вы начнете изучать необходимые навыки, выберите направление, в котором вы будете двигаться.</p><p>Потому что различные области data science потребуют разных наборов навыков.</p><h2>Изучение основ</h2><p>И ваш первый шаг на этом пути – изучение основ. К этим основам относится математика, да, вы не сможете далеко продвинуться в data science, если не знаете некоторые продвинутые математические концепции.</p><p>И вот некоторые важные вещи, которые вам нужно будет освоить.</p><h3>Линейная алгебра</h3><p>Когда вы погружаетесь в анализ главных компонент для упрощения ваших данных, будьте готовы использовать линейную алгебру. И если вы работаете с нейронными сетями, вам придется использовать линейную алгебру для настройки и управления сетью. Честно говоря, большинство моделей полагаются на вычисления линейной алгебры.</p><h3>Вероятность</h3><p>Изучите концепции, такие как совместная, условная и маргинальная вероятность. И когда речь идет о оценке вероятности, изучение данных, поиске закономерностей или выявлении выбросов, распределения вероятности очень пригодятся.</p><h3>Статистика</h3><p>Статистика дает вам простой способ подытожить, изучить и продемонстрировать данные различными способами. Поэтому понимание различных статистических методов – это большой плюс в data science.</p><p>Изучите типы статистики, такие как описательная и инферентная статистика. И как только вы уверены, что ваше знание математики достаточно, переходите к следующему основному концепту – программированию.</p><h2>Программирование в data science</h2><p>Программирование – это ключевой шаг в мире data science. Вам нужно освоить основы кодирования и компьютерные навыки для практически всего в data science.</p><p>Чтобы начать программировать в data science, выберите язык, такой как Python, SQL, Scala, Java или R. Однако, ребята, Python – самый распространенный выбор среди специалистов по обработке данных. Знание этого языка поможет вам обрабатывать огромные объемы данных, быстро создавать прототипы и выполнять множество других крутых вещей. И вот некоторые концепции программирования, о которых нужно знать.</p><h3>Структуры данных</h3><p>Вам придется ознакомиться с такими вещами, как массивы, связанные списки, стеки, очереди, хэш-таблицы, деревья, кучи, графы и схемы. Эти структуры могут обрабатывать огромные объемы данных и выполнять все виды задач, такие как обработка и управление данными без сбоев.</p><h3>Структуры управления</h3><p>Структуры управления – это как дорожные знаки для вашей программы. Они помогают решить, как будет происходить движение.</p><p>У вас есть такие варианты, как оператор switch case, циклы while, do while и другие. И как только вы уверены в основах программирования на Python, пришло время узнать о самых популярных библиотеках и инструментах Python.</p><h3>Библиотеки Python</h3><p>Конечно, для специалистов по обработке данных. Я говорю о библиотеке NumPy, библиотеке Pandas, библиотеке Matplotlib, Scikit-learn и Seaborn.</p><p>Эти инструменты значительно упростят ваши задачи по обработке данных и визуализации данных. Как только вы освоите все эти основы, пришло время перейти к следующему шагу.</p><h2>Исследование и предварительная обработка данных</h2><p>Ребята, прежде чем мы продолжим, я стараюсь делать образовательный контент в увлекательной форме.</p><p>Предобработка данных превращает всю полученную сырую информацию в полезные данные, которые вы позже можете проанализировать или изучить. Исследование данных похоже на первоначальную работу детектива в анализе данных. Вы используете графики и статистику, чтобы понять такие вещи, как размер данных, сколько их, и насколько они точны. На этом этапе самые важные концепции для изучения – это исследовательский анализ данных.</p><p>EDA похоже на поиск сокровищ. В ваших данных он помогает найти скрытые тенденции и закономерности. И если вы новичок, вы можете начать с базовых наборов данных из библиотек типа Scikit-learn, Seaborn или Altair.</p><p>Как только вы освоитесь, вы сможете перейти к более сложным вещам.</p><h3>Визуализация данных</h3><p>В EDA вы используете визуальные элементы, такие как гистограммы, столбчатые диаграммы, ящики с усами и графики плотности, чтобы изучить данные.</p><p>Для выполнения этих задач удобны инструменты Python, такие как Matplotlib, Seaborn и Plotly.</p><h3>Инженерия данных</h3><p>Инженерия данных – это создание надежной системы данных для специалистов по данным. Они настраивают конвейеры, чтобы убедиться, что данные имеют правильную структуру для анализа.</p><p>Хотя это не является обязательным для специалистов по данным, владение инженерией данных является значительным преимуществом, если вы стремитесь к работе специалистом по данным.</p><h3>Сбор и очистка данных</h3><p>Сбор данных означает сбор всей информации, которая вам нужна для анализа. И для этого вы можете получать данные из мест типа баз данных, веб-сайтов или API.</p><p>В Python библиотека pandas предлагает инструменты для этого, делая процесс простым. После сбора данных следующим шагом является обработка данных или их очистка. Это означает их очистку, организацию и создание новых функций. Библиотеки Pandas и NumPy предоставляют функции и методы, которые упрощают обработку данных. Разработка панелей управления, будь то в Excel или с использованием инструментов типа Power BI и Tableau, основная идея заключается в создании визуальных сводок данных. Эти панели управления помогают менеджерам принимать умные решения на основе четкой информации. На этом этапе я также рекомендую изучить такие темы, как обработка отсутствующих данных, масштабирование и нормализация данных. И после этого вы будете готовы перейти к следующему шагу, который заключается в…</p><h2>Машинное обучение и искусственный интеллект</h2><p>Как только вы освоитесь в упомянутых ранее концепциях, пришло время погрузиться в мир алгоритмов машинного обучения.</p><p>И вот что вам нужно знать.</p><h3>Обучение с учителем</h3><p>Эти алгоритмы изучают закономерности, когда у вас есть конкретная целевая переменная. Сюда входят техники типа регрессии и классификации. Вам нужно изучить популярные алгоритмы машинного обучения, такие как линейная регрессия, логистическая регрессия, деревья решений, случайный лес, XGBoost, наивный Байес и другие.</p><h3>Обучение без учителя</h3><p>Когда нет целевой переменной, в игру вступают алгоритмы без учителя.</p><p>Изучите методы типа кластеризации k-средних и ассоциативного анализа. Глубокое обучение, ребята, это изысканная часть машинного обучения, которая использует нейронные сети. Они, в основном, математические методы, вдохновленные человеческим мозгом. Глубокое обучение позволяет специалистам по данным работать с сложными данными, такими как изображения и тексты.</p><p>И для этого вам следует понимать концепции типа искусственных нейронных сетей, сверточных нейронных сетей, долгосрочной краткосрочной памяти, автокодировщиков и других. Да, все это вам нужно знать, если вы хотите устроиться на работу в области науки о данных. Итак, как вы можете видеть, друзья мои, наука о данных – это не просто одна вещь. Это огромное сочетание статистики, математики, программирования и решения проблем. Это умение умно работать с данными, видеть вещи с уникальной перспективы и приводить данные в порядок.</p><p>В двух словах, это все о захвате, очистке и организации данных умным образом. Но если вы тщательно спланируете свои учебные шаги и будете последовательно работать, то, как и любой человек, вы сможете абсолютно достичь своих целей и стать специалистом по данным. Но если вы хотите стать профессионалом в области науки о данных, следующим шагом для вас будет…</p><h2>Становление профессионалом в области науки о данных</h2><p>Итак, как специалист по данным, вам нужно постоянно совершенствовать свои навыки.</p><p>И, конечно, быть в курсе последних обновлений. И люди, так же как и программирование, наука о данных – это непрерывное стремление к улучшению. Поэтому у меня есть несколько советов, как вы можете это сделать. Решайте сложные проекты. Как только вы освоитесь с основами, пришло время применить их в реальных проектах.</p><p>Это означает развертывание ваших моделей машинного обучения или глубокого обучения в виде веб-приложений на облачном сервере. Ставьте себя на путь вызова, работая с более крупными наборами данных.</p><p>Работа с такими большими данными повышает вашу уверенность и навыки в обработке данных. Эти сложные задачи готовят вас к реальным проектам по науке о данных. Отслеживайте свой прогресс. По мере изучения каждого раздела важно отслеживать свой прогресс. После завершения темы попробуйте выполнить соответствующие упражнения или задания.</p><p>Пока вы не обнаружите, что выполняете их легко. Также не забывайте повторять концепции, которые вы уже изучили. Совершенствуйте свои навыки. Ребята, как и в любой технической работе, включая науку о данных, всегда есть место для роста. И вот как вы можете улучшить свои навыки. Участие в соревнованиях, взаимодействие с сообществом науки о данных и получение необходимых сертификатов.</p><p>Ребята, вам нужны некоторые баллы доверия, чтобы продемонстрировать свой потенциал потенциальным работодателям. И для этого пройдите продвинутые курсы, предлагаемые университетами и компаниями, чтобы получить сертификаты. Прежде чем записаться на какой-либо курс или программу сертификации, проведите небольшое исследование. Обязательно прочитайте отзывы о курсах и инструкциях, прежде чем погрузиться в них. Некоторые из них могут действительно помочь вам на пути к становлению научным сотрудником по данным. Вот почему я разместил ссылки ниже в описании. На лучшие курсы и программы сертификации, которые я знаю. Не стесняйтесь посмотреть их.</p>]]></content:encoded>
    </item>
    <item>
      <title>В чём разница между Data Scientist, Data Analyst и Data Engineer</title>
      <link>https://tproger.ru/articles/v-chyom-raznica-mezhdu-data-scientist--data-analyst-i-data-engineer</link>
      <comments>https://tproger.ru/articles/v-chyom-raznica-mezhdu-data-scientist--data-analyst-i-data-engineer?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дух айтишной эмо школы]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/v-chyom-raznica-mezhdu-data-scientist--data-analyst-i-data-engineer</guid>
      <description><![CDATA[<p>Англоязычный блогер Daniel Dan сравнил должностные роли в мире данных: Data Scientist, Data Analyst и Data Engineer. </p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/v-chyom-raznica-mezhdu-data-scientist--data-analyst-i-data-engineer">В чём разница между Data Scientist, Data Analyst и Data Engineer</a>»</p>]]></description>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 25 Jan 2024 11:09:38 GMT</pubDate>
      <content:encoded><![CDATA[<p>Англоязычный блогер Daniel Dan сравнил должностные роли в мире данных: Data Scientist, Data Analyst и Data Engineer. Среди самых популярных профессий, связанных с данными, эти три являются наиболее востребованными. В ролике обсудили их основные обязанности, различия, сходства, навыки и, наконец, требования с возможностями карьерного роста.</p><p>О чём Дэниель говорит в ролике:</p><ol><li>Данные играют ключевую роль в современном мире, и вокруг них строятся важные решения и планы.</li><li>Три основные профессии, связанные с данными, это: data scientist (специалист по данным), data analyst (аналитик данных) и data engineer (инженер по данным).</li><li>Data scientist использует статистику, машинное обучение и навыки программирования для анализа сложных данных, выявления тенденций и прогнозирования будущего.</li><li>Чтобы стать data scientist, необходимо овладеть продвинутой статистикой, машинным обучением и обработкой данных.</li><li>Data analyst собирает, очищает и анализирует данные, помогая бизнесу принимать обоснованные решения, и может начать карьеру с входного уровня.</li><li>Для работы data analyst важны знания в области статистики, умение работать с данными, моделирование и составление отчетов.</li><li>Data engineer отвечает за создание и управление системами, которые используют data scientists и analysts, обеспечивая сбор, хранение и анализ данных.</li><li>Для карьеры data engineer требуются технические навыки, знание API, понимание работы с данными и поддержание инфраструктуры данных.</li><li>Все три роли связаны с обработкой данных и их использованием, но каждая имеет свои уникальные задачи и навыки.</li><li>Эти профессии востребованы во многих отраслях, включая здравоохранение, технологии, электронную коммерцию и финансы.</li><li>Data scientists требуются более глубокие знания программирования и статистики, в то время как data analysts больше ориентированы на математику и бизнес, а data engineers – на компьютерные науки и инженерию.</li><li>Выбор между этими профессиями зависит от личных навыков и интересов, и важно обладать аналитическими способностями и умением решать проблемы.</li><li>Коммуникативные навыки также критичны для представления результатов анализа руководству.</li><li>Существует множество онлайн-ресурсов и курсов для обучения data science, data analytics и data engineering.</li><li>Заработная плата специалистов по данным в США варьируется: data analysts зарабатывают более $120,000 в год, data scientists – до $190,000, а data engineers – около $190,000, при этом фрилансеры в этих областях имеют различные ставки в час.</li></ol><p>Ниже — транскрибированный перевод ролика на русском языке.</p><p>Хорошо, давайте поговорим о чем-то важном – о данных. В современном мире все вращается вокруг них.</p><p>Любое умное решение или план сводится к цифрам. В настоящее время существуют три основных профессии, связанные с данными – data scientist, data analyst и data engineer. Но в чем их различия и какие навыки нужны, чтобы стать одним из них? Меня зовут Даниэль, и сегодня мы собираемся погрузиться в каждую из этих профессий и выяснить, что делает их уникальными? И если вы хотите узнать больше о этих профессиях и навыках, которые они включают, я оставил несколько полезных ссылок в описании.</p><p>Не стесняйтесь посмотреть их после просмотра этого видео. Ладно, люди, приступим. Data scientist против data analyst против data engineer. Кто они? Чаще всего я замечаю, что люди не очень уверены, в чем заключаются эти профессии. Некоторые даже думают, что они все одинаковые.</p><p>Но это не так, ребята. Поэтому прежде чем сравнивать эти три роли, давайте что-то проясним. Что это за профессии и какие задачи они включают?</p><h2>Data scientists</h2><p>Эта профессия занимается изучением сложных цифровых данных, расшифровкой их сложностей. Они используют статистику, машинное обучение и навыки программирования, чтобы понять, что данные пытаются нам сообщить. Это похоже на решение головоломок в данных, выявление тенденций и прогнозирование будущих событий.</p><p>Теперь вы можете спросить, что мне нужно, чтобы получить эту роль? Ну, подумайте о том, чтобы получить опыт и овладеть навыками, такими как продвинутая статистика, машинное обучение и обработка данных. Основные задачи для этой роли обычно включают очистку беспорядочных данных, работу с моделями машинного обучения, выявление тенденций в данных, делание прогнозов и докладывание о своих открытиях своему руководству. Хорошо, теперь давайте посмотрим на data analysts. Ребята, если вы планируете работать с данными и хотите начать с начального уровня, data analyst – это ваш выбор.</p><h2>Data analysts</h2><p>Data analysts собирают, очищают и анализируют данные, чтобы помочь бизнесу принимать умные решения. Представьте их как рассказчиков, которые превращают данные в понятные отчеты и красивые визуализации. И если вы хотите стать data analyst, вам нужно всего лишь бакалаврский диплом и хорошее понимание статистики. Но на самом деле, ребята, сегодня формальное образование не является обязательным. Потому что важнее ваши навыки. Просто убедитесь, что у вас есть некоторые знания о работе с данными, моделировании и отчетности.</p><p>И вы в порядке. Понимание бизнес-аспектов было бы большим плюсом. Вот что обычно делают data analysts. Сбор данных из разных источников. Очистка и организация данных.</p><p>Анализ данных для выявления тенденций. Создание отчетов и визуализаций и деление своих результатов с другими. Наконец, давайте поговорим о data engineers.</p><h2>Data engineers</h2><p>Data engineer настраивает и управляет системами для data scientists и analysts.</p><p>Они являются архитекторами за кулисами. Они убеждаются, что данные собираются, хранятся и анализируются без сбоев. Их работа включает создание и управление потоками данных, обеспечение безопасного и эффективного хранения данных. Так что, чтобы стать data engineer, у вас обычно есть два варианта. Получить степень магистра в области данных, получить опыт работы и вырасти из data analyst. Некоторые ключевые навыки, которые вам понадобятся, это хорошее техническое понимание, умение создавать и использовать API и понимание потоков данных и обеспечение их бесперебойной работы.</p><p>Задачи data engineering обычно включают управление потоками данных, обеспечение безопасного и организованного хранения данных, обеспечение качества данных и поддержание инфраструктуры данных. Так что, ребята, как вы видите, некоторые повседневные задачи, которые выполняют эти профессионалы, похожи. Конечно, есть определенное пересечение.</p><p>Нет сюрприза. Все эти роли связаны с работой с данными и деланием их полезными. Еще одна важная вещь, которую я хотел бы добавить, это то, что эти роли востребованы во многих отраслях. Например, сферы, такие как здравоохранение, технологии, электронная коммерция и финансы, нуждаются в компетентных data scientists, analysts и engineers. Ладно, теперь вы знаете, чем занимаются data scientists, data analysts и data engineers.</p><h2>Навыки для всех трёх профессий</h2><p>Теперь давайте ближе рассмотрим эти роли, чтобы увидеть, какие навыки им нужны для работы. Data scientists и data analysts имеют много общих навыков, но data scientists углубляются глубже. Они могут создавать базы данных и объединять информацию из различных источников.</p><p>Ребята, важно помнить, что в отличие от data analysts, data scientists нужны продвинутые навыки программирования, им нужно хорошо понимать языки программирования, такие как Python, C++ или Java, плюс некоторая экспертиза в SQL. Другие навыки data scientists включают машинное обучение и глубокое обучение, data mining, Apache Spark, Apache Hive, Apache Peak и Hadoop, визуализацию данных и бизнес-аналитику. Data analysts.</p><p>Вот суть, ребята. Аналитики данных приходят из самых разных сфер. Традиционно аналитик данных может иметь степень в математике или информатике, но в наши дни они могут приходить из любой области, которая имеет дело с цифрами, включая бизнес или естественные науки, поэтому становление аналитиком данных не строго привязано к определенному образованию, это скорее о ваших навыках работы с данными и их интерпретации, поэтому если вы планируете стать аналитиком данных, вам может захотеться изучить навыки, такие как хранение данных, базовое программирование, скриптование и статистика, базы данных и SQL, Excel и инструменты визуализации данных.</p><p>Ладно, люди, а теперь давайте поговорим о навыках, необходимых для становления инженером данных. Инженеры данных. Они похожи на архитекторов и хранителей мира данных. Их основная работа связана со системами баз данных. Исходя из этого, их набор навыков включает продвинутое программирование, хранение данных и ELT, глубокие знания систем баз данных, Hadoop, MapReduce, Hive, поток данных и архитектуру данных с созданием конвейеров. Я знаю, друзья, до сих пор мы видели много сходств между этими тремя профессиями. Но теперь давайте поговорим о том, что делает их уникальными.</p><h2>В чём отличия между специалистами</h2><p>Различия. Хорошо, давайте разберем различия между учеными по данным, аналитиками данных и инженерами данных. Ученые по данным похожи на решателей проблем в мире данных. Они погружаются в сложные вопросы и используют данные для прогнозирования. Аналитики данных – это детективы данных. Они собирают, очищают и анализируют данные, чтобы помочь бизнесу принимать более умные решения. Инженеры данных – это технические строители. Они создают и поддерживают системы, которыми пользуются ученые по данным и аналитики для работы с данными.</p><p>В дополнение к этому, есть некоторые дополнительные детали. Ученые по данным склонны к статистике и машинному обучению. Аналитики склонны к математике и бизнесу. А инженеры имеют крепкий фундамент в информатике и инженерии.</p><p>Итак, как вы можете видеть, друзья, у каждой роли есть свои суперспособности в мире данных. Как выбрать? Хорошо, эти работы имеют много общего. Они все имеют дело с данными и цифрами. Но вы можете спросить, какую из них выбрать? Ну, друзья, выбор правильной роли зависит от ваших навыков и интересов. Если вы любите использовать данные для решения проблем и прогнозирования, выбирайте ученого по данным. Если вам нравится копаться в данных, чтобы помочь бизнесу принимать умные решения, выбирайте аналитика данных. Для тех, кто любит идею создания и поддержания систем данных, выбор – инженер данных. Тем не менее, не забывайте, друзья, что независимо от выбора, сильные аналитические и проблемные навыки играют важную роль. И, конечно, не забывайте о своих навыках коммуникации.</p><p>Потому что умение объяснять и представлять свои результаты руководству критично. Сегодня существует множество ресурсов онлайн для изучения науки о данных, анализа или инженерии. И существует множество курсов и программ сертификации, которые могут предложить ценные знания. Я рассмотрел многие из них на своем канале, так что не стесняйтесь заглянуть. Кроме того, я сделал три отдельных видеоролика о путях в науку о данных, аналитику данных и инженерию данных.</p><h2>Разница в зарплатах</h2><p>Вы также можете найти их на моем канале. Ладно, а теперь давайте поговорим о деньгах. Если мы посмотрим на данные, предоставленные Indeed, опытные внутренние аналитики данных в Соединенных Штатах могут зарабатывать более 120 000 долларов в год. Ученый по данным может зарабатывать до 190 000 долларов в год. И инженер данных зарабатывает примерно столько же, сколько ученый по данным, около 190 000 долларов.</p><p>Теперь, если речь идет о фрилансерах, аналитики данных могут зарабатывать от 36 до 45 долларов в час. Фрилансеры-ученые по данным зарабатывают от 25 до 50 долларов в час. И зарплата фрилансеров-инженеров данных составляет около 48-64 долларов в час.</p><p>Итак, как вы видите, друзья, ученые по данным и инженеры данных обычно зарабатывают больше, чем аналитики данных. Это потому, что им требуются более серьезные технические навыки. Ладно, люди, это завершает наше сравнение между аналитиком данных, ученым по данным и инженером данных. Не стесняйтесь делиться своими мыслями в комментариях. И если вы хотите улучшить свои навыки в области анализа данных, науки о данных или инженерии данных, я подготовил для вас лучшие ресурсы.</p><p>https://www.youtube.com/@Daniel-Dan.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как стать топ-100 на Kaggle и топовым Data Scientist, за которым охотятся работодатели</title>
      <link>https://tproger.ru/articles/kak-stat-top-100-na-kaggle-i-topovym-data-scientist-om-za-kotorym-ohotyatsya-rabotodateli</link>
      <comments>https://tproger.ru/articles/kak-stat-top-100-na-kaggle-i-topovym-data-scientist-om-za-kotorym-ohotyatsya-rabotodateli?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ирина Тюльпакова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-stat-top-100-na-kaggle-i-topovym-data-scientist-om-za-kotorym-ohotyatsya-rabotodateli</guid>
      <description><![CDATA[<p>Адель Валиуллин делится опытом участия в соревнованиях и рассказывает, как занять высокое место в рейтинге Kaggle.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-stat-top-100-na-kaggle-i-topovym-data-scientist-om-za-kotorym-ohotyatsya-rabotodateli">Как стать топ-100 на Kaggle и топовым Data Scientist, за которым охотятся работодатели</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Конференции]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Соревнования]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 12 Dec 2023 12:50:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Руководитель Центра технологий искусственного интеллекта Газпромбанка Адель Валиуллин смог войти в топ-100 международного рейтинга Kaggle профессионалов в области машинного обучения и подняться на 68-е место. В октябре 2023 года Адель выступил с лекцией для студентов в МФТИ, на которой рассказал, что помогло ему достичь топовых позиций и как Kaggle повлиял на его дальнейшее профессиональное развитие в Data Science. По материалам прочитанной лекции решили опубликовать эту статью.</p><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-12-06/773ca386-e10b-431f-9137-fc5633c1ba8d.png" alt="" /></figure><p><a href="https://www.kaggle.com/">Kaggle</a> — самая известная в мире платформа для специалистов по Data Science. Она выросла в комьюнити, которое объединило в себе опытных и начинающих исследователей в области анализа данных и машинного обучения.</p><p>Платформа была запущена в апреле 2010 года как площадка для проведения соревнований по машинному обучению, но сегодня это уже целая экосистема с более чем 16 млн зарегистрированных пользователей. Сейчас на Kaggle можно проходить курсы по AI, пользоваться облачными ресурсами для решения задач, общаться со специалистами по всему миру, искать работу и, конечно же, участвовать в соревнованиях. В 2017 году Google купила платформу Kaggle, усилив позиции в сообществе исследователей по искусственному интеллекту, а также в борьбе за лучших специалистов на рынке.</p><p>Основное предназначение платформы в том, что на ней проводятся различные хакатоны и соревнования от крупных компаний, таких как Google, Amazon, Facebook, Microsoft, Baidu и других, по результатам которых участники получают очки и формируется мировой рейтинг лучших профессионалов в области машинного обучения.</p><p>В среднем одно соревнование идёт два-три месяца, в течение которых участники могут загружать свои решения в систему.</p><p>Всего на платформе проведено уже более 300 соревнований. Каждое представляет собой актуальную задачу машинного обучения от компании, например, решение задачи кредитного скоринга — необходимо обучить систему принимать решения по кредитным заявкам банка на основе данных клиента (возраст, пол, образование, стаж работы, анкетные данные и других). Или, например, обучить модель компьютерного зрения, которая распознаёт одинаковые достопримечательности на различных фотографиях. Или как можно точнее предсказать цену продажи объектов недвижимости по их описанию и фото.</p><p>В каждой из задач есть определённая метрика, по которой оценивается точность решения и формируется лидерборд участников. Качество решений участников проверяется на закрытом наборе данных — это гарантирует максимально честную оценку.</p><p>Также каждое соревнование имеет призовой фонд, в среднем это 30-50 тысяч долларов, но были и несколько соревнований с призовыми в 1.2 млн и 1.5 млн долларов. То есть можно успешно решить соревнование, купить себе яхту и отправиться в кругосветное путешествие. Но, конечно, никто не решает соревнования только ради денег, это скорее приятный бонус.</p><h2>Составляющие успеха на Kaggle</h2><h3>Хороший бэкграунд</h3><p>Я учился в физико-математическом лицее 131 в Казани. В школе увлекался олимпиадами по математике и физике, а летом выезжал на смены в летние физмат школы. Мне в какой-то степени повезло, что у меня появилась такая сильная техническая база.</p><p>В таких точных науках, как математика, физика и программирование, короткая и однозначная цепочка обратной связи. Ты решил задачку и моментально понимаешь, что молодец. Тебя не должен оценивать кто-то извне, как в гуманитарных науках, художке или музыке. Плюс достаточно легко перейти с одного уровня сложности на следующий. Думаю, этим мне и нравится математика, поэтому после окончания школы я с большим удовольствием преподавал её в Физтех-школе в группах для школьников. Было приятно видеть, как ребята учатся решать всё более сложные задачи и получают удовольствие от этого процесса. Уже в аспирантуре я узнал, что это называется зоной ближайшего развития.</p><p>После лицея поступил на факультет Робототехники и Комплексной Автоматизации МГТУ им. Н. Э. Баумана, который закончил с отличием. Но думаю, всё-таки кругозор в IT хорошенько меня ударил на двухгодичной программе Технопарка от Mail.Ru Group. Это дополнительная программа обучения для студентов Бауманки по направлению веб-разработки, где молодые заряженные специалисты компании читают лекции по разным предметам: углублённое программирование на C/С++, алгоритмы и структуры данных, разработка веб-сервисов, мобильная разработка, безопасность интернет-приложений, тестирование, управление проектом и другим.</p><p>Преподаватели были действительно очень крутыми. Например, по безопасности Ярослав Рабоволюк, CIO Mail.Ru Group, мог на занятии открыть любой сайт, рассказать обо всех его уязвимостях и как с ними работать. Самым ценным опытом были групповые проекты на трех-четырех человек после каждого предмета. Это позволило реализовать достаточно много интересных практических проектов и научиться работать в команде. Сейчас аналогичные программы обучения от VK (ранее Mail.Ru Group) запущены в ведущих технических университетах: МФТИ, МГУ, МИФИ и ИТМО.</p><p>На последнем курсе магистратуры встал вопрос выбора задачи для диссертации. Посмотрев онлайн-лекции по анализу данных от ШАДа (Школы анализа данных от Яндекса) в 2012 году, наткнулся на задачу кредитного скоринга в банках, которой и решил заниматься в рамках дипломной работы и в аспирантуре.</p><p>Дальше всё было как в тумане: прошёл чуть ли не все курсы по машинному обучению на Coursera. На одном финальном проекте было решение задачи на Kaggle по предсказанию победителя онлайн-игры Dota 2. Я неплохо справился с задачей, занял 39-е место по точности решения из 810 участников курса. Впервые узнал о Kaggle и ощутил, что это довольно увлекательно — соревноваться с другими участниками со всего мира в точности решения.</p><p>Меня уже было не остановить. Постепенно я набирался опыта на Kaggle-соревнованиях, программировал свои наработки по различным задачам на табличных данных, текстах и картинках. Суммарно я решил около 80+ задач. Самое успешное соревнование было по сегментации данных на изображениях (необходимо было автоматизировать процесс идентификации ядер клеток, что позволит проводить более эффективное тестирование лекарств, сокращая 10 лет, которые требуются для выхода каждого нового препарата на рынок), во время которого я валялся дома со сломанной ногой (во время прыжка с парашютом не раскрылся парашют) и мог уделить много времени задаче на Kaggle.</p><p>Думаю, в первую очередь сильный бэкграунд по математике и программированию помогал мне в дальнейшем быстро погружаться в различные задачи машинного обучения, разбираться в подходах решения, необходимых алгоритмах. Это не исчерпывающий список, поэтому хотел бы выделить ещё некоторые основные моменты.</p><h3>Удовольствие от процесса</h3><p>Главным фактором успеха на Kaggle, конечно, считаю то, что я получал удовольствие от участия в соревнованиях. Мне действительно было интересно заниматься решением новых и сложных задач.</p><p>Помню, на хакатоне в Сан-Франциско, мы с командой заняли пятое место среди квалифицированных команд. Второе место заняла команда из Google Brain (одно из исследовательских подразделений Google), это была группа из пяти китайцев. После хакатона мне удалось немного пообщаться с ребятами. В конце беседы я уточнил у них, собираются ли они на афтерпати хакатона в бар неподалёку. На что мне ответили, что не пойдут, а планируют разобрать командой своё финальное решение и решения победителей.</p><p>Думаю, именно благодаря такому подходу эти ребята и оказались выше нас по результатам. «Вот это уровень интереса!», — подумал я и убежал на афтерпати 🙂</p><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-12-06/c8f4ef03-a703-4faa-8273-0f350e8ee05d.jpg" alt="" /><figcaption>Фото участников хакатона KaggleDays SF в отеле Fairmont</figcaption></figure><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-12-06/8afe7195-25c5-458c-884c-4068a6b6660f.jpg" alt="" /><figcaption>Фото c командой из Google Brain на хакатоне KaggleDays SF</figcaption></figure><h3>Достаточное количество времени</h3><p>Каждое соревнование имеет дедлайн, одно соревнование в среднем проходит 2-3 месяца.</p><p>В день можно отправить до пяти сабмитов. Если какой-то день вы пропускаете, то теряете возможность протестировать свои решения и идеи. Поэтому, как только у меня выдавалась свободная минута, я программировал, старался побыстрее протестировать и как можно чаще отправлять свои решения. Параллельно идут несколько соревнований, то есть вам необходимо решать несколько задач одновременно на определённых отрезках времени.</p><p>Уходило на это по несколько часов в день, два-три точно. В выходные я тратил больше времени. Обычно мой день выглядел так: до вечера был на работе, приходил домой, открывал Kaggle и решал соревнования. Порой я не замечал хода времени, мне искренне нравилось находить новые подходы и улучшать свои текущие решения. В последние дни соревнований я увлекался и засиживался до самого дедлайна — до 3 ночи (11:59 PM UTC). Конечно, я не решал всё, что публикуется на платформе, но думаю, большую часть в этот период всё-таки решил. Я брал ноутбук с собой в отпуск и старался находить время и на Kaggle. Мне понадобилось около 2-3 лет, чтобы подняться до 68-го места.</p><h3>Командная работа</h3><p>Большую часть соревнований выигрывают команды. И немудрено: когда несколько участников объединяют свои идеи, финальное решение будет более качественным и точным.</p><p>К тому же вы можете чему-то научиться у своих тиммейтов, понять их идеи, узнать, какими инструментами они пользуются и как организуют свою работу над проектом.</p><p>В этом я не сильно преуспел, только 5 из 87 (6%) соревнований я решал в командах. Думаю, если бы я чаще объединялся с другими участниками, результаты были бы выше.</p><h3>Вычислительное железо</h3><p>Все задачи на Kaggle вычислительно сложные. Платформа предоставляет мощности, но для быстрой проверки гипотез и идей их бывает недостаточно. Понимая, что без своего девбокса соревноваться за высокие места намного сложнее, я купил сервер с четырьмя видеокартами NVIDIA GeForce GTX 1080 Ti 11Gb, 64 ядрами и оперативной памятью на 128 ГБ за 300 000 рублей. И думаю, это было одним из самых удачных вложений в моей жизни. Сервер позволял относительно дёшево, минуя аренду облачных сервисов, делать вычисления, усиленно нагревать квартиру летом и зимой и относительно быстро обучать модели. Но мне все равно было сложно конкурировать с участниками из больших ИТ-корпораций, у которых в компаниях были вычислительные ресурсы в десятки, а то и сотни раз мощнее.</p><p>Сегодня Kaggle старается делать соревнования доступнее для участников, у которых нет возможности доступа к большим вычислительным ресурсам. Главный критерий — решения должны запускаться в Kaggle Kernels. Поэтому для таких облачных вычислений будет достаточно обычного ноутбука.</p><h3>Упорство и целеустремлённость</h3><p>Когда решения выстреливают, ты поднимаешься на лидерборде участников соревнования, занимаешь призовые места, это сильно мотивирует.</p><p>Но стоит помнить, что в анализе данных или машинном обучении много неудач. Ты постоянно тестируешь различные идеи решений, и не все из них приводят к результату. Помню, как в одном из соревнований от Zillow по предсказанию цены продажи недвижимости по описанию и фото, которое длилось целый год, участвовала команда, которая тратила на аренду облачных серверов около 10 тысяч долларов в месяц, и в конце не заняла призового места.</p><p>Главное здесь — не опускать руки, если что-то не получается, продолжать набираться опыта и находить новые решения.</p><h3>Ключевые выводы</h3><p>Считаю, что успех в построении AI карьеры обеспечивает следующая комбинация:</p><ol><li>фундаментальное образование в области математики, физики или компьютерных наук;</li><li>хорошие навыки программирования (Python);</li><li>умение работать с базами данных (SQL);</li><li>знание AI, традиционных алгоритмов ML, CV, NLP, RL.</li></ol><p>В Data Science решения создаются на Python. У языка простой синтаксис, который легко изучить, даже если раньше вы на нем не писали. Особенно если у вас есть опыт разработки на других более низкоуровневых языках: C, C++. Также важно владеть различными инструментами по работе с данными. Ключевым здесь является язык SQL и особенности баз данных (Oracle, Postgres и др).</p><p>Плюсом будут знания конкретной предметной области. Если вы разбираетесь в финансах, вам будет проще решать, например, задачу кредитного скоринга. В дальнейшем это поможет ориентироваться и в понимании бизнеса.</p><h2>Что даёт Kaggle</h2><h3>Разнообразный и уникальный опыт</h3><p>Уникальность платформы Kaggle в том, что у вас появляется возможность решить наиболее актуальные задачи крупных компаний. Например, во время новогодних каникул я смог весьма неплохо решить соревнование от Baidu по 6D позиционированию автомобилей по фотографиям, сделанным с камер беспилотников. Получил серебро и приглашение в VK (ранее Mail.Ru Group) на митап, чтобы рассказать о своём решении.</p><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-12-06/30bde73b-3af1-4346-a948-e01a68d3fb11.jpg" alt="" /><figcaption>Фото трансляции с митапа Mail.Ru Group по задаче позиционирования автомобилей с камер беспилотников</figcaption></figure><p>Или, например, решал задачи по распознаванию рака на медицинских снимках, кораблей на спутниковых снимках и много других.</p><p>В итоге ты становишься специалистом в области беспилотного транспорта, распознавания медицинских изображений, спутниковых снимков, вопросно-ответных систем и множества других направлений AI.</p><p>На Kaggle можно решать задачи кредитного скоринга для крупного банка и параллельно помогать физикам-исследователям CERN найти траекторию движения частиц в адронном коллайдере, предсказывать победителя в Dota 2 и вместе с океанологами определять вид китов по фотографиям плавников. Вы можете построить оптимальный маршрут для Санта-Клауса, чтобы тот раздал как можно больше подарков. Или, например, я впервые узнал, что позиционирование объектов в задачах беспилотного транспорта происходит по 6 координатам (Х, Y, Z и углы поворота по трём осям). Это безграничное поле для развития и возможностей по обучению.</p><p>На KaggleDays в Дубай перед нами однажды стояла задача от полиции Дубая спрогнозировать на карте города районы, где могут произойти преступления. Нам выдали исторические данные по разным происшествиям (кражи, хищения, криптоинциденты): координаты, время и дату. А также статистику по погодным условиям, температуре, окружению в городе. Нужно было построить модель, которая будет прогнозировать области и время с потенциальными преступлениями.</p><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-12-06/9017b041-2647-46a7-bef0-8a7becce7c67.png" alt="" /></figure><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-12-06/8a540d60-fbdf-46b1-980b-8b3b98465ff7.png" alt="" /><figcaption>В одном из соревнований нужно было распознавать виды китов по фотографиям плавников. Ученые-океанологи используют эти данные для исследования перемещения стад китов в мировом океане. Думаю, было бы здорово в будущем выбраться в отпуске на такую прогулку с китами, сделать несколько фото, прогнать их через свою обученную нейронную сетку и определить вид кита.</figcaption></figure><p>Когда на работе вам попадётся похожая задача, вы сразу понимаете, какие алгоритмы использовать и какую модель построить. Сейчас, когда я сталкиваюсь с задачами на изображениях и видео, или работаю с текстами, или с табличными данными — намного быстрее понимаю, какие подходы применимы в решении этих задач и как создать более качественное решение, и в короткие сроки могу собрать MVP благодаря опыту, который получил на Kaggle.</p><h3>Связи и потенциальных работодателей</h3><p>Kaggle — огромное комьюнити людей со схожими ценностями, я бы сказал с одним ДНК.</p><p>Благодаря успешному выступлению на платформе, в один день я получил приглашение от Google на ежегодную конференцию Google Next19 в Сан-Франциско, где параллельно с конференцией проходил хакатон KaggleDays. В одной команде со мной были вице-президент технологической компании в Калифорнии и аспирант UCLA. Мы прогнозировали, пройдёт ли деталь автомобиля краш-тест на заводе. Среди квалифицировавшихся команд, участвовавших в хакатоне, заняли пятое место.</p><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-12-06/31fa79d1-181f-4b5e-a693-040eed9da9f7.jpg" alt="" /><figcaption>Наша команда на хакатоне KaggleDays в Сан-Франциско</figcaption></figure><p>На конференции можно было вживую увидеть выступление Сундара Пичаи или, например, лично познакомиться с Винтоном Серфом, вице-президентом компании Google, одним из создателей интернета, участником группы DARPA. Удивительно, конечно, какая открытая культура общения на таких ИТ-мероприятиях мирового уровня. Афтерпати конференции проходил на огромном стадионе Oracle Park (домашняя арена команды San Francisco Giants) с выступлением Гвен Стефани.</p><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-12-06/319c9b6a-da9f-495e-9006-db0da9c0299f.png" alt="" /><figcaption>Выступление Сундара Пичаи на GoogleNext2019</figcaption></figure><p>Высокий рейтинг на платформе помогает легко устанавливать контакты со многими известными участниками Kaggle, у вас появляется огромное количество друзей по всему миру. Люди сразу понимают, что вы «свой» и вам можно доверять.</p><p>Если вы находитесь даже в топ-200 или топ-300 рейтинга на Kaggle, вам начинают регулярно поступать предложения о работе от крупных технологических компаний и амбициозных стартапов. Например, знаю, что большая концентрация людей с высоким рейтингом на платформе работают в NVIDIA или успешном стартапе H2O.ai.</p><p>В России при трудоустройстве в любую ИТ-компанию по ML и DS направлениям рейтинг Kaggle будет несомненным плюсом. Если вас собеседует опытный специалист, будьте уверены, он по достоинству оценит ваши навыки, полученные на Kaggle.</p><h2>Подытожим</h2><p>Чтобы достичь успеха на Kaggle, нужно уверенно владеть математикой и программированием, уметь себя дисциплинировать и не сдаваться при неудачах, а также много и упорно решать сложные задачи, не теряя мотивацию. Важно получать удовольствие от этого процесса. Не стесняться обмениваться опытом с другими специалистами — так вы не только получите ответ на свой вопрос, но и обзаведётесь полезными связями. Со многими ребятами с Kaggle мы общаемся и сегодня.</p><p>В итоге вы получите практический опыт, который сможете применить в своей работе, добавить в резюме, и, возможно, именно он поможет вам найти работу мечты.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как работает обучение без учителя</title>
      <link>https://tproger.ru/articles/kak-rabotaet-obuchenie-bez-uchitelya</link>
      <comments>https://tproger.ru/articles/kak-rabotaet-obuchenie-bez-uchitelya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вика Овсянникова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-rabotaet-obuchenie-bez-uchitelya</guid>
      <description><![CDATA[<p>Метод обучения без учителя помогает работать с неразмеченными данными. Разбираемся, какие алгоритмы использовать для решения таких задач.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-rabotaet-obuchenie-bez-uchitelya">Как работает обучение без учителя</a>»</p>]]></description>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Шпаргалки]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 26 Oct 2023 12:46:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Что такое обучение без учителя и почему оно так называется? Какие задачи можно решить с помощью этих методов? А какими алгоритмами? Есть ли у него недостатки? Разбираемся как на банковских примерах, так и на более приземленных вещах — столах, стульях и шкафах.</p><h2>Какие типы машинного обучения бывают и чем они друг от друга отличаются</h2><p>Есть четыре типа машинного обучения:</p><ul><li>с учителем;</li><li>без учителя;</li><li>с подкреплением;</li><li>с частичным привлечением учителя.</li></ul><p>Они отличаются наборами данных, на которых модель обучается. Понять разницу между типами машинного обучения можно через аналогию. В комнате стоят стулья, столы, шкафы, мы ставим задачу определить, где что. При обучении с учителем мы показываем модели: это стул, а это — стол или шкаф. То есть датасет размеченный, информация о данных известна, мы точно знаем, какой результат хотим от них получить. За счет разметки модель понимает, как выглядят предметы, запоминает разные типы.</p><p>При обучении без учителя мы просто запускаем модель в большую комнату, и она самостоятельно изучает, какие объекты в ней есть. Спустя время она без наших подсказок понимает, какой объект перед ней находится. Данные не структурированы, о них практически ничего не известно, нет задачи получить конкретный результат. Мы хотим извлечь из данных новую информацию и увидеть в них закономерности.</p><p>При обучении с частичным привлечением учителя мы запускаем модель в комнату и выборочно называем ей некоторые предметы. Ей предстоит самостоятельно изучить большую часть объектов и понять, как они называются.</p><p>При обучении с подкреплением мы запускаем модель в темное помещение. Она взаимодействует со средой (environment), собирает сведения о ней. В роли «разметки» здесь выступает награда (reward). Это сигнал, насколько хорошо алгоритм справляется с поставленной ему задачей. Например, за каждый найденный стул вы получаете +1, а за каждый удар в стену вам прилетает -1. Она выдаётся после каждого шага взаимодействия со средой.</p><h2>Для каких задач используют обучение без учителя</h2><p>Выделяют четыре большие группы: кластеризацию, поиск аномалий, поиск ассоциаций и уменьшение размерности. Рассмотрим каждую подробнее и разберем, какие для них нужны алгоритмы.</p><h3>Кластеризация</h3><p>Это задача разделения данных на кластеры по общим признакам.</p><p>Классический пример — сегментация пользователей приложения банка. Например, пользователи часто покупают товары в спортивных магазинах. Можно выделить их в отдельную группу, используя транзакции как признак. А можно посмотреть, как часто пользователи заходят в приложение, сформировав из них «временные кластеры».</p><p>Другой пример — классификация клиентских обращений. По признакам, которые выделит модель, можно кластеризовать обращения клиентов на разные группы: жалобы, благодарности и просьбы о помощи.</p><p>Алгоритмов для этого класса задач много, рассмотрим четыре самых популярных.</p><h4>Алгоритм k-средних (k-means)</h4><p>Буква k в названии отвечает за количество выделенных центроидов — точек, которые формируют вокруг себя кластер. Удобнее, если они совпадают с точками выборки данных, но необязательно.</p><p>К примеру, возьмем значение k, равное 5. Дальше для каждой точки датасета посчитаем расстояние до каждого из пяти кластеров. Наименьшее расстояние от точки до центроида позволит модели предположить, что объект принадлежит к этому кластеру.</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-26/319249d2-e81e-4931-980f-b3dbc9b322e2.jpeg" alt="" /></figure><p>Это итеративный метод, так как после формирования кластеров координаты центроида должны быть пересчитаны, так как центральный элемент кластера может измениться после добавления элементов. Центроид может сместиться, поэтому в следующих итерациях алгоритма мы будем пересчитывать центры кластеров до тех пор, пока координаты центроида не перестанут меняться. Так, он будет представлять усредненное описание всех параметров кластера.</p><p>Чтобы оценить качество работы алгоритма, мы используем метрику WCSS (within-cluster sum of squares) — cумму квадратов внутрикластерных расстояний до центра кластера. Основная идея, лежащая в основе k-means, заключается как раз в определении таких кластеров, чтобы отклонения внутри минимальны.</p><p>У алгоритма есть ограничение: чаще всего мы не знаем, сколько кластеров предполагается. Можно последовательно брать разные k: 3, 5, 7, 9 и так далее — и строить график в координатах WCSS(k). По нему мы можем понять, какое k оптимальнее взять для задачи. До точки k = 3 наблюдается быстрое уменьшение отклонения, но потом скорость падения снижается, откуда мы делаем вывод, что k = 3 было точкой оптимума.</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-26/4d79114d-940e-437d-b90a-9bf847fdd6cb.jpeg" alt="" /></figure><h4>Иерархическая кластеризация</h4><p>Изначально количество кластеров совпадает с количеством объектов, то есть каждый объект данных представляет собой кластер. Похожие кластеры объединяются по повторяющимся признакам.</p><p>Алгоритм последовательно объединяет меньшие кластеры в большие — это агломеративная иерархия. Либо наоборот — дробит один большой кластер на меньшие — это разделяющая иерархия.</p><p>Определить похожесть можно с помощью метрик евклидова расстояния. Они бывают разные: манхэттенское расстояние; расстояние Чебышева; степенное расстояние.</p><h4>dbscan</h4><p>В алгоритме есть два гиперпараметра: максимальное расстояние между точками и минимальное количество точек в окрестности. Мы задаем количество соседей внутри определенного радиуса, чтобы выделить их в кластер.</p><p>dbscan также справляется с задачей детекции аномалий (о которой поговорим ниже). Так как у нас сохраняется количество соседей в радиусе, то могут оставаться «одинокие» точки, которые туда не попадают. Они являются либо выбросом, либо аномалией.</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-26/16b44b4f-a9f2-4121-a3ab-02302be3506b.png" alt="" /></figure><h4>Алгоритм гауссовой смеси</h4><p>В наборе данных выделяются гауссовы распределения, каждое из которых представляет собой единый кластер. Алгоритм используется в случае, когда наши данные имеют мультимодальное распределение, то есть имеют несколько «горбов».</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-26/9c256a62-e5c6-495e-bdcd-aa6185278351.jpeg" alt="" /></figure><h3>Поиск ассоциаций</h3><p>В этой задаче модель ищет взаимосвязи между существующими объектами.</p><p>Классический пример — взаимосвязь продуктов в корзине покупателя. Например, к молоку и яйцам рекомендательная система магазина может посоветовать взять муку. Чтобы получить такой «совет», нужно проанализировать, какие комбинации продуктов встречаются чаще всего.</p><h4>Алгоритм Apriori</h4><p>Он находит самые частые комбинации, и модель создает правила ассоциативности: когда встречаются два продукта, к ним присоединяется третий.</p><p>Для работы с алгоритмом нужно знать такие понятия.</p><ul><li>Support. Показывает минимальный порог встречаемости элемента, чтобы считаться частым.</li><li>Confidence. Как часто выделенные взаимосвязи встречаются во всех объектах во всем датасете.</li><li>Lift. Зависимость между объектами.</li><li>Conviction. Как часто утверждается, что товары связаны, хотя на самом деле взаимосвязи нет.</li></ul><h3>Уменьшение размерности</h3><p>Данные могут быть слишком взаимосвязаны между собой. В таком случае можно снизить размерность, заменив два признака на один. Особенно это актуально в больших данных, когда нужно сократить датасет и обработать меньшее количество данных.</p><p>Для этой задачи используется алгоритм PCA. Собственно, он как раз и «жертвует» каким-то некритичным количеством информации, подбирая новый признак, который будет включать в себя свойства обоих изначальных признаков.</p><h3>Поиск аномалий и выбросов данных</h3><p>Пример задачи — антифрод в банке. Модель должна определять мошеннические транзакции среди обычных и правильно на них реагировать.</p><p>При обучении с учителем не получится показать модели такую транзакцию сразу, потому что мы не знаем, как она выглядит. И, соответственно, у алгоритма этого знания тоже не будет. Поэтому когда модель встретится с фродом, то, скорее всего, либо не сможет его задетектировать, либо правильно интерпретировать.</p><p>При обучении без учителя модель может определять выбросы и аномалии. Аномалия — это принципиально новые данные, которых ещё не было в выборке, они возникают в реальном времени. Выброс — значение, редко встречающееся в наших данных.</p><h4>Изолированный лес</h4><p>В его основе лежит модель классического алгоритма ML — дерева. Случайным образом задаем предикат, если объект датасета под него подходит, он уходит по этой ветви дерева. Объекты, которые не прошли глубже по веткам, а остались на глубине первого или второго уровня можно считать выбросами. Они «изолировались».</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-26/f305f679-09d3-4507-a9fb-f45e6e4f4aa4.jpeg" alt="" /></figure><h2>Какие есть ограничения у обучения без учителя</h2><p>Во-первых, результаты не всегда интерпретируемы. Не каждому квалифицированному специалисту под силу объяснить выделившиеся закономерности.</p><p>Во-вторых, модель может ошибаться и выдавать не те корреляции, которые мы ожидали. В примере из начала статьи про комнату со стульями и столами модель может, например, выделить кластеры не по принадлежности к сущности (столы, стулья и т.д.), а по цвету: красные столы, стулья, шкафы. Да, это тоже может быть верно, у них действительно есть схожее свойство, но нам это было не нужно.</p><p>В таком случае, кстати, придется прибегнуть либо к обучению с подкреплением, либо к частичной разметке данных, чтобы хотя бы в какой-то степени показать модели, на что ей ориентироваться.</p><h2>Когда же лучше использовать обучение без учителя</h2><p>Метод обучения без учителя хорошо справляется с неразмеченными данными.</p><p>Разметка данных — это достаточно дорогой процесс. При большом количестве данных нужно нанимать асессоров, которые подготовят данные для обучения с учителем. Есть сервисы, где можно отдать данные специалистам на разметку, но за это нужно будет заплатить, подготовить тесты, по которым люди будут работать. И в конце оценить качество разметки. Если мы не хотим тратить на это ресурсы и время, то лучше использовать обучение без учителя.</p>]]></content:encoded>
    </item>
    <item>
      <title>MLup: как создавать веб-приложение с машинными обучением за один взмах волшебной палочки - конкурс пет-проектов</title>
      <link>https://tproger.ru/articles/mlup-machine-learning-as-api</link>
      <comments>https://tproger.ru/articles/mlup-machine-learning-as-api?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Timofey]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/mlup-machine-learning-as-api</guid>
      <description><![CDATA[<p>Написал библиотеку на Python , которая позволяет создавать и запускать приложения с любой моделью машинного обучения.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/mlup-machine-learning-as-api">MLup: как создавать веб-приложение с машинными обучением за один взмах волшебной палочки - конкурс пет-проектов</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Pet-проекты]]></category>
      <category><![CDATA[Лучший пет-проект 2023]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 19 Oct 2023 15:02:32 GMT</pubDate>
      <content:encoded><![CDATA[<p>Я с самого начала своего пути в IT полюбил machine learning (машинное обучение). И мой пет-проект связан с этим. Я сделал небольшой фреймворк, который позволяет создавать и запускать веб-приложение с любой моделью машинного обучения без необходимости привлекать программиста.</p><h2>Про проблему веб-приложений с машинным обучением</h2><p>Модель – это какой-то исполняемый код, которому можно отдать данные в определенном формате (подать на вход) и получить ответ (получить выход). Как правило, это массивы чисел: массивы numpy, тензоры, спарс-массивы и другие.</p><p>Пользователям вашей модели недостаточно знания о том, какой массив им нужно отдать вашей модели машинного обучения. Им нужен интерфейс взаимодействия с ней: сайт, телеграм-бот, мобильное приложение.</p><p>В больших компаниях есть ресурсы для создания таких интерфейсов, их оптимизации и поддержки. Но также есть много небольших компаний и просто исследователей, которым нужно создавать этот интерфейс самостоятельно. Мой пет-проект должен, если не избавить, то сильно упростить этот процесс.</p><p>Библиотека, про которую я пишу, создает веб-приложение с API для модели машинного обучения. Я назвал ее <b>mlup</b>. Чтобы запустить ваше веб-приложение, нужна только модель.</p><p>В связи с тем, что основные ЯП в машинном обучении — Python и C++, я написал библиотеку на Python. Хочу в будущем сделать реализацию на С++. Название mlup было уже занято в pypi, поэтому я загрузил библиотеку под названием pymlup.</p><p>Установить библиотеку на Python можно через pip: pip install pymlup.</p><h2>Про решение</h2><h3>Как пользоваться</h3><p>Самый простой вариант — запустить веб-приложение со всеми стандартными настройками:</p><p>Эта команда создаст и запустит сервис c API, в котором можно вызывать предсказание вашей модели. Сам сервис запустится на 8009 порту. Вы можете открыть документацию API и потестировать ваш сервис в ней по адресу <i>http://localhost:8009/docs</i>.</p><p>Вы можете написать свой конфигурационный файл в yaml/json формате и запускать из него:</p><p>Или сгенерировать код веб-приложения в Python-файл. Созданное приложение можно дорабатывать собственным кодом и запускать любым удобным способом:</p><p>Также можно использовать все возможности из кода, импортируя библиотеку mlup и создавая объект mlup.UP.</p><p><i>EmptyModel</i> ничего не возвращает, когда ее просишь что-то предсказать. Это просто заглушка, которая используется для внутренних целей и для пустой инициализации.</p><p>Каждая модель машинного обучения занимает какой-то объем памяти, поэтому ее загрузка в память должна быть явной. А без загрузки модели в память невозможен ее анализ и создание веб-приложения. Когда вы создаете объект mlup.UP, ничего в память не грузится. Для загрузки модели и ее анализа нужно вызывать метод up.ml.load().</p><p>Код up.run_web_app(daemon=True) запускает веб-приложение. Под капотом используется FastAPI.</p><h3>Архитектуры веб-приложения</h3><p>На момент написания статьи, в mlup есть три архитектуры веб-приложения:</p><ol><li>Прямое использование модели (<i>directly_to_predict</i>)</li><li>Очередь и воркер (<i>worker_and_queue</i>)</li><li>Батчинг данных из запросов (<i>batching</i>)</li></ol><h4>Архитектура веб-приложения: прямое использование модели</h4><p>Самая простая и очевидная на первый взгляд архитектура. Для каждого запроса пользователя вызывается предсказание модели.</p><figure><img src="https://media.tproger.ru/user-uploads/90935/2023-10-17/de6f27f9-bab4-4a3e-9808-31422490e245.png" alt="" /></figure><p>Модели машинного обучения, во время предсказания, выполняют CPU bound операции. Каждый запрос пользователя будет запускать предсказание модели независимо от других. Получается параллельные предсказания. В таком случае ресурсы потребляемые моделью будут множится для каждого запроса и могут закончится. <b>Приложение зависнет.</b></p><p>Но эта архитектура самая быстрая для предсказания. Она подходит для случаев: когда у вас маленькая модель, быстрая модель, мало запросов к ней.</p><h4>Архитектура: очередь и воркер</h4><p>Когда у вас недостаточно ресурсов для запуска несколько параллельных предсказаний модели, вы можете обеспечить доступ к модели через очередь. Тогда ваша модель машинного обучения будет выполнять только 1 предсказание (CPU bound операцию) в момент времени. И все запросы пользователей будут обработаны в том порядке, в котором пришли.</p><figure><img src="https://media.tproger.ru/user-uploads/90935/2023-10-17/f4b6b800-3735-4576-a952-bf612ad0b2e4.png" alt="" /></figure><p>Эта архитектура поддерживает долгие предсказания (long predict) – когда ваша модель машинного обучения вычисляет ответ дольше, чем клиент может ждать. Клиент может отправить запрос на предсказание, получить в ответе predict_id (uuid) и вернутся за ответом позже.</p><h4>Архитектура веб-приложения: батчинг данных из запросов</h4><p>Доступ к модели через очередь не всегда бывает эффективным. <i>Архитектура батчинга данных из запросов</i> обеспечивает такой же доступ к модели через очередь, как <i>архитектура очередь и воркер</i>. Но в модель попадают на предсказание уже не один запрос в момент времени, а несколько.</p><p>Воркер с моделью читает очередь запросов, пока не наберет определенное число данных для предсказания (батч). Собранную пачку данных из нескольких запросов отправляет в модель, а результаты раскладывает в хранилище результатов по ключу <i>predict_id</i>. В случае mlup, все это происходит в памяти, без привлечения сторонних хранилищ.</p><figure><img src="https://media.tproger.ru/user-uploads/90935/2023-10-17/ffa5a51a-5a1f-404d-a8e6-340a1d881d00.png" alt="" /></figure><p>Эту архитектуру можно использовать, когда пропускная способность вашей модели машинного обучения предсказуема. Нет никакого смысла использовать архитектуру батчинга данных из запросов, если ваша модель может предсказывать одновременно только для маленького количества объектов.</p><p>Какую архитектуру выбирать, зависит от многих факторов: модели, ожидаемой нагрузки, количества ресурсов. Но эта тема заслуживает отдельной статьи.</p><p>Более подробно про весь процесс запуска и работы доступных архитектур веб-приложения написано в документации:</p><h3>Кастомизация</h3><p>Если стандартных алгоритмов <b>mlup</b> вам недостаточно, вы можете создавать свои. Все возможные кастомизации процесса загрузки и работы можно написать самостоятельно и подключать как модули. Например, вы можете реализовать собственную архитектуру веб-приложения с моделью и подключить ее в файле конфигурации, указав путь для импорта вашего кода.</p><p>Если API веб-интерфейс, созданный <b>mlup</b>, вам не подходит, вы можете создать любой другой интерфейс. Вам нужно просто загрузить вашу модель с помощью mlup и использовать ее. Обращаться к модели, как к черному ящику, через метод mlup.UP.predict, используя привычные Python-типы и не думая о внутренних преобразованиях данных в формат модели машинного обучения и ее работе.</p><p>Чтобы не дублировать документацию, не стану останавливаться на всех возможных вариантах использования фреймворка и всех конфигурациях. Про это подробно я написал в документации.</p><h2>Про производство</h2><p>Я написал десятки сервисов, в которых использовались модели машинного обучения. Это были как простые приложения с одной моделью, так и более сложные приложения, в которых модели были лишь кусочком бэкенда. И все они загружались и работали по одному сценарию:</p><ol><li>Загрузка модели в память.</li><li>Инициализация модели и ресурсов под нее (GPU).</li><li>Запуск интерфейса взаимодействия с моделью.</li><li>Принятие запроса к модели от клиента.</li><li>Преобразование данных от пользователя в формат модели.</li><li>Вызов модели с преобразованными данными и ожидание ответа от нее.</li><li>Преобразование ответа модели в формат понятный пользователю.</li><li>Ответ пользователю.</li></ol><p>В большинстве случаев мне приходилось создавать приложение для каждого сценария заново. Даже если они были однотипные и создавались через Ctrl+C, Ctrl+V. Однажды я захотел консолидировать создаваемые мной приложения в одно, работу которого можно настраивать.</p><p>Я планировал сделать MVP за месяц. <b>Это было наивно!</b> Впрочем, я же программист: проваливать дедлайны — часть моей профессии. По часику в день я за месяц собрал приложение с разными архитектурами. Начал создавать разные модели машинного обучения, чтобы протестировать мой код. <b>И тут меня осенило!</b> Data Science специалисты не любят использовать библиотеки для разных задач, которые можно импортировать в свои исследования. А также в 1–2 строчки кода решать свои проблемы: сделать красивый график из массивов данных, красивый прогресс бар для обучения, обучить модель машинного обучения и другие.</p><p>Я понял, что созданное мной приложение неудобное для использования. Для его использования нужно клонировать Github-репозиторий, что-то прописывать в конфигурационный файл, собирать докер. Это все сложно и не подходит для главной цели — упростить создание веб-приложения с моделью. Было решено: обернуть написанный сервис в библиотеку. И на это ушло еще пару месяцев. Еще месяц я писал документацию, все оформлял и заливал в интернет.</p><p>В итоге я получил фреймворк для создания любого интерфейса взаимодействия с моделью с собственной реализацией веб-приложения. Мне нравится, что получилось сделать взаимодействие с фреймворком удобным и привычным для всех ролей, участвующих в создании приложения с моделью машинного обучения:</p><ol><li>Для Data Science специалиста можно использовать как библиотеку. В том числе запускать веб-приложение, тестировать его и сохранять в файл проверенный конфиг для будущего приложения.</li><li>Для программиста можно использовать из bash или прямо из кода. Можно брать созданное Data Science специалистом приложение с настройками для его модели и навешивать свою инфраструктуру.</li><li>Для DevOps-специалиста — это привычная работа с конфигами приложений и bash-командами для запусков процессов и приложений.</li></ol><p>Я очень надеюсь, что предлагаемый фреймворком <b>mlup</b> формат создания приложений будет удобным для всех участников этого процесса.</p><h2>Какие планы</h2><p>Я хочу добавить несколько модулей в коробку, поддерживающих популярные площадки по хранению моделей. Также улучшить валидацию входящих данных и доработать саму документацию.</p><p>Но самая желанная идея — добавить реализацию на C++, которая будет использовать тот же конфиг. Но не все модули из Python реализации можно реализовать в C++. Например, работу с <b>Pickle</b> моделями. Но если вам нужно C++ приложение с моделью машинного обучения, значит вы, скорее всего, знаете, что делаете, и можете сохранить вашу модель в нужном формате.</p><p>Спасибо, что дочитали эту статью до конца. Буду рад любой обратной связи, особенно на GitHub.</p><h2>Ссылки</h2><ol><li>Github — https://github.com/nxexox/pymlup</li><li>Документация — https://mlup.org</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>Почему дата-сайентисту нужны ещё и графы</title>
      <link>https://tproger.ru/articles/pochemu-data-sajentistu-nuzhny-eshhyo-i-grafy</link>
      <comments>https://tproger.ru/articles/pochemu-data-sajentistu-nuzhny-eshhyo-i-grafy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вика Овсянникова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-data-sajentistu-nuzhny-eshhyo-i-grafy</guid>
      <description><![CDATA[<p>Разбираемся, что это такое, в анализе каких данных они нужны. А также рассматриваем, в каких задачах найдётся применение теории графов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-data-sajentistu-nuzhny-eshhyo-i-grafy">Почему дата-сайентисту нужны ещё и графы</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 13 Oct 2023 10:06:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>На небе только и разговоров что о графах. Говорят, что их сложно и скучно учить, но зато используют в таких задачах, с которыми <a href="https://tproger.ru/articles/osnovnye-instrumenty-dlya-raboty-s-dannymi-ot-sbora-do-analiza-erid-ljn8ktdcg/">классические методы</a> <a href="https://tproger.ru/translations/top-10-python-bibliotek-dlja-data-science/">анализа данных</a> не справляются. Давайте разбираться, в каких именно и почему не стоит игнорировать графы, даже если вы новичок в Data Science.</p><h2>И что это такое — графы?</h2><p>Графы — это абстракция, которую используют для выявления связей между сущностями: множество вершин и множество рёбер, которые их соединяют. Впервые теорию графов применил Леонард Эйлер для решения задачи о Кёнигсбергских мостах. Нужно было найти такой маршрут, чтобы пройти по всем семи сооружениям только один раз и вернуться в исходную точку. С помощью теории графов Эйлер доказал, что это невозможно.</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-12/6e18f6f0-e0e3-444a-aa31-74ba4fd6a49d.png" alt="" /><figcaption>Нагляднее всего оказалось строить маршрут в виде точек (вершин), которые попарно связаны между собой путями (рёбрами). Источник: https://math.stackexchange.com/questions/1173328/eulers-solution-of-seven-bridges-of-königsberg-in-layman-terms</figcaption></figure><h2>А они вообще востребованы?</h2><p>Способов анализа структурированных данных становится недостаточно, чтобы делать глубокие предсказания. Если для расчёта спроса и предложения товаров хватит классических методов вроде статистических функций, то для рекомендаций этих товаров можно применять больше действенных методов, в том числе и графы. Поэтому их используют чаще, нежели лет пять назад.</p><p>Компании вроде Uber, Google, Pinterest <a href="https://www.assemblyai.com/blog/ai-trends-graph-neural-networks/">переходят</a> на графы, мотивируя это тем, что производительность таких методов выше, по сравнению с другими современными ИИ-архитектурами. А <a href="https://www.gartner.com/en/newsroom/press-releases/2021-03-16-gartner-identifies-top-10-data-and-analytics-technologies-trends-for-2021">по прогнозам Gartner</a> к 2025 году графы будут использоваться в 80% инноваций в области данных и аналитики по сравнению с 10% в 2021 году.</p><p>Стоит оговориться: графы всё ещё достаточно узкопрофильное направление и используют их не повсеместно. Но дополнительный скил точно не будет лишним — появится больше сфер, в которых можно работать.</p><h2>И какие задачи можно решать графами?</h2><p>Графы помогают работать с нелинейными данными, которые сложно структурировать в табличный формат и выгоднее представлять в виде связей между объектами — то есть между вершинами через рёбра. Тогда получается сетка, похожая на карту дорог.</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-12/37e1f883-7b1d-4cbe-95bd-9f0cb780a248.png" alt="" /><figcaption>Сравнение графовой и реляционной (табличной) баз данных. Источник: https://phoenixnap.com/kb/graph-database</figcaption></figure><p>Графы и нейронные сети на их основе используют, например, в биологии. С их помощью биологические сущности (белки, РНК, химические соединения) можно представить в виде «сетки», определить, как они связаны между собой, предсказать новые взаимодействия между ними или свойства.</p><p><a href="https://www.frontiersin.org/articles/10.3389/fgene.2021.690049/full">Здесь</a> можно почитать про графовые методы в биологии.</p><h3>Рекомендовать товар или друзей</h3><p>В Газпромбанке есть граф для выявления групп людей со схожими интересами. Он помогает идентифицировать паттерн поведения клиентов, исходя из которого мы предполагаем, какие приложения будут им наиболее полезны. Например, ведут они активный образ жизни, занимаются спортом — значит, порекомендуем похожие спортивные товары.</p><p>Схожая механика используется в социальных сетях и дейтинговых приложениях — для рекомендаций друзей и хранения данных, которые генерируют пользователи.</p><p>Можно обойтись и без графов: самостоятельно придумать критерии и прописать алгоритм, который будет высчитывать количество взаимодействий между людьми. Но это долго, дорого, ресурсозатратно и есть риск упустить что-то важное, но неочевидное. Графы же позволяют использовать данные сами по себе, любое взаимодействие уже даёт информацию, которую можно анализировать и потенциально применить для решения задач.</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-12/1615e071-f401-40e4-8549-b77344a23833.png" alt="" /><figcaption>С помощью графов можно быстрее сформировать и проанализировать рекомендации, а также легче их представить: два человека — узла — пообщались, то есть между ними выстроилась связь — ребро. В реляционных базах данных хранить такие сети взаимодействий неудобно.</figcaption></figure><h3>Выявлять мошенничество</h3><p>Можно построить цепочку транзакционной активности: человек А перевёл деньги человеку B, а тот — человеку C. Если в этой схеме появляется лицо, которое занесено в чёрный список, то мы идентифицируем её как фрод. То есть если в длинной цепочке переводов один из узлов замечен в мошенничестве, то стоит обратить на неё пристальное внимание.</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-12/a4412fa1-7342-4001-a67a-3281a6b69ca9.png" alt="" /></figure><p>Зачастую мошенники, когда берут кредиты и хотят оформить банкротство, чтобы их не платить, используют разные адреса, номера телефонов, паспортные данные. Или меняют их незначительно, чтобы исправления не были заметны сразу. И то, и то можно назвать подозрительной активностью.</p><p>Сложно самостоятельно просчитать наперёд и учесть в алгоритмах, что у человека сегодня одни паспортные данные, а завтра другие. Для графа это не нужно прописывать: он проскорит и зафиксирует людей с такой подозрительной активностью самостоятельно.</p><h3>Строить маршруты</h3><p>С помощью графа можно найти самый короткий и быстрый маршрут из точки А в точку B. Он будет учитывать не только длину дорог, но и поможет предсказать, где и когда трафик меньше.</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-12/2376e2e6-e0f2-4833-bbfa-38b84d17604a.png" alt="" /><figcaption>Рёбра в данном случае — это изменяющиеся величины, которые отражают и учитывают, где, например, ночью дороги пустые, а где в шесть утра пробки и аварии, которые надо объехать. Источник: http://www.geocenter-consulting.ru/news/item/259</figcaption></figure><h3>Ранжировать информацию по достоверности</h3><p>В Google графы использовали для ранжирования веб-страниц. Чтобы самый полезный сайт поставить на первое место, придумали алгоритм PageRank.</p><p>Каждый сайт был узлом, а ссылки на другие сайты внутри — связями. За счёт этого сайт, который ссылался на более достоверные источники, оказывался выше. Например, если одна из страниц ссылалась на сайт правительства Соединённых Штатов, а другая — на жёлтую прессу, вторая уходила вниз в поисковой выдаче.</p><p>Сейчас используют и другие алгоритмы, тот же GPT, но в начале 2000-х Google выстрелил благодаря графам, которые качественнее определяли «авторитетность».</p><h3>Хранить взаимосвязи между сущностями</h3><p>Ещё одна важная предметная область, где применяются графы — графы знаний. Это семантическая структура, в которой хранится информация о разных сущностях и взаимосвязях между ними. Вершиной‎ графа может быть как абстрактное понятие (например, концепция), так и материальный объект (например, предмет или человек).</p><p>На основе графов знаний работают, например, голосовые помощники — Alexa от Amazon.</p><p>Так могут <a href="https://towardsdatascience.com/a-guide-to-the-knowledge-graphs-bfb5c40272f1">выглядеть</a> взаимосвязи в графах знаний:</p><figure><img src="https://media.tproger.ru/user-uploads/75379/2023-10-12/f45a90f6-b25b-400d-ae0c-4e35acb91415.png" alt="" /></figure><h2>Звучит интересно. А сложно их учить?</h2><p>Действительно, графы — универсальный и многогранный инструмент, который используется для решения самых разных задач. Держать в голове весь их функционал довольно сложно. Для начала достаточно понимать, что из себя представляют графы и в каких предметных областях они применяются. А далее изучать конкретные алгоритмы и инструменты в зависимости от задачи.</p><h2>Где можно узнать о них подробнее?</h2><ul><li>ТГ-канал про графы: @sberlogawithgraphs</li><li><a href="https://web.stanford.edu/class/cs224w/">Курс Стэнфордского университета</a></li><li>Книга <a href="https://www.ozon.ru/product/vvedenie-v-teoriyu-grafov-uilson-robin-599251283/">«Введение в теорию графов»</a> Р. Уилсона</li><li>Книга про графовые нейронные сети: Graph Representation Learning. William L. Hamilton</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Настраиваем конфигурацию DAG в Apache Airflow так, чтобы меньше о ней думать</title>
      <link>https://tproger.ru/articles/nastraivaem-konfiguraciyu-dag-v-apache-airflow-tak-chtoby-menwe-o-nej-dumat</link>
      <comments>https://tproger.ru/articles/nastraivaem-konfiguraciyu-dag-v-apache-airflow-tak-chtoby-menwe-o-nej-dumat?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ирина Тюльпакова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/nastraivaem-konfiguraciyu-dag-v-apache-airflow-tak-chtoby-menwe-o-nej-dumat</guid>
      <description><![CDATA[<p>В статье рассказали, как мы настроили и оптимизировали разработку загрузок для Apache Airflow и что для этого потребовалось.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/nastraivaem-konfiguraciyu-dag-v-apache-airflow-tak-chtoby-menwe-o-nej-dumat">Настраиваем конфигурацию DAG в Apache Airflow так, чтобы меньше о ней думать</a>»</p>]]></description>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Автоматизирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 04 Oct 2023 08:24:37 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сбор и обработка данных для биг дата — достаточно трудоёмкая задача. Для этих целей используются загрузчики.</p><p>Но заранее спроектировать и настроить их «на века» невозможно. В процессе работы всегда появляются новые источники сбора данных или специфичные требования к ним, которые часто приходится обрабатывать вручную. Поэтому мы настроили и оптимизировали разработку загрузок.</p><h2>Мы пользуемся Airflow как единой системой запуска задач</h2><p>В нашем банке есть собственная платформа больших данных — DataFactory. Я уже больше года занимаюсь тем, что создаю загрузчики внешних данных для неё. До того, как я пришёл в Газпромбанк, этот процесс был неоптимизирован. Часть информации обрабатывалась Java-загрузчиками, часть — написанными на голом Python.</p><p>Сейчас мы используем Apache Airflow как оркестратор ETL-процессов, а сами процессы пишем на Python. Airflow оперирует DAG — направленным ациклическим графом, в котором описываются правила работы задач внутри одной загрузки данных. Такое решение, например, позволяет нам запускать задачи параллельно внутри кластера Kubernetes — в котором за выполнение каждой задачи отвечает отдельный k8s POD.</p><p>В основном, у загрузчиков схожие правила работы. Но для каждого требуется определенные настройки, которые в виде JSON описаны в наборе конфигурационных параметров и хранятся в Airflow Variables. Например, можно указать глубину сбора данных (в днях) и другие параметры, влияющие на выполнение DAG.</p><p>Иногда процесс нужно запускать с произвольной конфигурацией. Чаще всего на стадии финальной отладки и активного тестирования работы. Раньше в такой ситуации мы меняли значения в Airflow Variables, а затем возвращали их обратно, когда загрузчик завершал работу. Случалось, что мы забывали вернуть измененные параметры обратно, а потом искали причину некорректной работы DAG. В конце концов мы задумались, как можно легко менять значения важных переменных внутри существующего кода. И придумали!</p><h2>Способы изменить конфигурацию</h2><h3>Встроенный редактор</h3><p>В UI Apache Airflow есть свой редактор JSON. Можно залезть внутрь Airflow Variable и изменить значения там. Но такой подход не очень подойдёт, если вы хотите разово выполнить загрузку со специфическими параметрами. Airflow Variable содержит постоянные значения, которые, как правило, прописываются раз и навсегда. Когда вы что-то там меняете, то после завершения разового запуска DAG вам нужно не забыть вернуть измененные параметры обратно.</p><h3>Запуск с параметрами</h3><p>Apache Airflow может запустить DAG со специфическими параметрами.</p><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-10-03/81eaf2a9-7d1d-4a52-8bd0-8708fecda23b.png" alt="" /></figure><p>Они прописываются вручную в виде нового JSON. В ходе работы загрузчика каждая задача получает доступ к этим значениям и корректирует своё поведение.</p><figure><img src="https://media.tproger.ru/user-uploads/88534/2023-10-03/5f00e5da-c251-4870-9f47-bd524a4169bb.png" alt="" /></figure><p>Такой способ позволяет оперативно вмешаться в работу процесса. Например, если внезапно окажется, что в DataFactory отсутствуют значения за неделю, мы можем разово повлиять на определенный параметр DAG и указать сбор данных глубиной в семь дней. Нюанс в том, что запуск с ручной конфигурацией нужно обработать в коде отдельно.</p><h3>Хардкод</h3><p>Этот способ самый радикальный, но рабочий. Можно отдельно прописать константы или переменные, которые необходимо использовать для специфического запуска DAG. Но это крайне неудобно: приходится вшивать много информации в код, а затем убирать.</p><h2>Наш способ оптимизации запуска DAG</h2><p>Итак, есть три способа передать DAG параметры: с помощью Airflow Variable, вручную через w/ config и напрямую, указав в коде значения. Наша цель — просто и удобно извне влиять на важные для загрузчика значения. При запуске очередной задачи DAG:</p><ul><li>сначала посмотреть, указан ли параметр при ручном запуске;</li><li>если нет — то попытаться найти его значение в Airflow Variable;</li><li>иначе присвоить значение из заданных в коде значений по умолчанию.</li></ul><p>При выполнении функции внутри работающей задачи DAG функция vars_from() сначала проверяет, был ли DAG запущен с помощью w/ config. После чего пытается найти, заданы ли ключи «count_on_page» и/или «date_from» внутри JSONа, переданного через w/ config. Если да — передаёт соответствующие значения переменным count_on_page и date_from в коде задачи.</p><p>Если в словаре w/ config искомых ключей нет, то производится попытка поиска значений ключей «count_on_page» и/или «date_from» внутри JSON из соответствующей DAG Airflow Variable.</p><p>На тот случай, если необходимых значений нигде нет, в аргументах функции vars_from() мы указали значения по умолчанию. В нашем примере это 50 и 1d, взятые из констант POLLS_COUNT_ON_PAGE и POLLS_DATE_FROM_DEFAULT.</p><h2>Как работает vars_from()</h2><p>Функция имеет одну внешнюю зависимость: для её реализации необходима библиотека sorcery. Она предоставляет объекту информацию, откуда его вызывают. В терминах библиотеки такой объект называется «заклинанием» (spell) и инициализируется следующим образом:</p><p>Кортеж *defaults — аналог *args, а декоратор spell помещает в нулевой элемент кортежа *defaults ссылку на frame-объект функции vars_from(). Так мы можем задать значения локальных переменных, стоящих слева от вызова функции.</p><h2>Обработка ключа</h2><p>На всякий случай проверка вхождения ключей реализована тремя способами: по строгому соответствию с названием переменной, по её интерпретации camel case и через псевдоним.</p><p>Здесь псевдоним маршрутизирует значение из ключа sql_injection_report_mail в переменную recipients:</p><p>Если ключ есть и в ручной конфигурации, и в базе Airflow Variable, приоритет будет отдаваться переменной, которая записана стилем snake case:</p><p>Несмотря на то что в ручном запуске есть сущность «sql injection report mail», её значение будет взято из Airflow Variable.</p><p>Ещё пример, чуть более сложный:</p><h2>Теперь настройка DAG для новых задач — не проблема</h2><p>Загрузчики извлекают много информации из разных мест. Мы берем данные из готовых CSV-файлов, архивов, вложений почтовых ящиков, файлы из SAMBA-папок. Проникаем в REST API за полезными JSON и XML — в общем, работаем со всей информацией, которая требуется бизнес-подразделениям банка и которую разрешает собирать наш Департамент информационной безопасности.</p><p>Решение, которое мы разработали, позволяет удобнее корректировать работу DAG, не внося изменений в код загрузчиков.</p>]]></content:encoded>
    </item>
    <item>
      <title>Нюансы обучения онлайн на факультете Искусственного интеллекта</title>
      <link>https://tproger.ru/articles/nyuansy-obucheniya-onlajn-na-fakulteta-iskusstvennogo-intellekta</link>
      <comments>https://tproger.ru/articles/nyuansy-obucheniya-onlajn-na-fakulteta-iskusstvennogo-intellekta?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лена Капаца]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/nyuansy-obucheniya-onlajn-na-fakulteta-iskusstvennogo-intellekta</guid>
      <description><![CDATA[<p>Советы выпускника онлайн-университета для тех, кто хочет извлечь из учебы как можно больше и дойти до конца.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/nyuansy-obucheniya-onlajn-na-fakulteta-iskusstvennogo-intellekta">Нюансы обучения онлайн на факультете Искусственного интеллекта</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 22 Sep 2023 11:47:16 GMT</pubDate>
      <content:encoded><![CDATA[<p>Допустим, вы решили пойти на факультет машинного обучения в онлайн-школу и теперь полны вопросов и сомнений. Найду ли работу по окончании учебы? Справлюсь ли с заданиями?</p><p>Эта статья — мой опыт освоения Data Science в GeekBrains. Я постараюсь познакомить вас с особенностями не только дистанционного образования, но и со специфическими плюсами и проблемами именно этого факультета.</p><p>Перед поступлением я уже знала основы Python и JavaScript, подрабатывала созданием несложных статических сайтов на фрилансе и игралась с ML-библиотеками. Мне явно не хватало навыка вывода моделей в продакшен, однако у текущего работодателя потребность в ML точно была.</p><p>Список предметов ниже вторит роадмапу дата-сайентиста, и если вам интересно познакомиться с набором технологий для этой профессии в 2023 году, посмотрите мою статью.</p><h2>Подготовительный этап</h2><p>После заключения договора и внесения оплаты, энтузиазм разгорелся еще сильнее: хотелось скорее освежить уже известные предметы, и вкопаться поглубже в ML-инструментарий. Перед стартом программы предусмотрели стадию самоподготовки, и накидать себе в закладки бесплатных курсов я смогла быстро. Выбрала следующие:</p><ul><li>основы математики, программирования;</li><li>основы Python;</li><li>вводный курс по Git;</li><li>вводный курс студента: приятная сердцу забота, набор коротких видеороликов, помогающих освоиться с интерфейсом сайта.</li></ul><p>Совет первый: как бы ни хотелось «проглотить» большой объем материала в начале, не тратьте на него весь заряд. Мотивация понадобится позже. Возможно, энергию мне стоило приберечь до появления тяжелых предметов.</p><p>Чтобы избежать такого, я советую:</p><ul><li>в случае трудного курса подстегивать интерес с помощью подъемных факультативных занятий;</li><li>давать себе не думать ни о чем во время отдыха;</li><li>брать «академический отпуск», если чувствуете подступающее выгорание.</li></ul><p>Мне помогал психотерапевт, доносил, что отдыхать надо. Это норма для психики, не стоит себя корить за отдых.</p><h2>I четверть</h2><p>В первой четверти нас ожидала насыщенная программа:</p><ul><li>Linux. Рабочая станция;</li><li>Основы реляционных баз данных. MySQL;</li><li>Библиотеки Python для Data Science: numpy, matplotlib, scikit-learn;</li><li>Теория вероятностей и математическая статистика.</li></ul><p>Нам даже устроили встречу с деканом факультета. И митап неплохо мотривировал — за счет чувства наставничества.</p><p>Мы начали чатом на 27 человек в Telegram (факультет собирал нас вместе сам), а выпустилось только двое. Так что вопрос поддержания мотивации невероятно важен.</p><p>Присутствие заинтересованных в твоем прогрессе людей стимулирует регулярно посещать живые уроки, а не ограничиваться записями. Онлайн-школы знают об этой психологической особенности, и потому предоставляют наставников, прошедших курс ранее, или позволяют задавать вопросы учителям в чате.</p><p>Совет второй: если не нашли подходящего ментора в университете, попробуйте найти его среди блогеров, хакатонщиков, преподавателей. Некоторые из них при росте от миддла и выше сами нуждаются в повторении материала, так что будут рады учить вас бесплатно. Когда случился переход на самостоятельное обучение, мне стоило найти ментора.</p><h2>II четверть</h2><p>«Отвал» однокурсников начался в это время и продолжался вплоть до конца. Причин уходить у людей было множество: сложность, соотношение «цена-качество», поверхностная помощь карьерного центра, внешние причины. Люди начали уходить с начала второй четверти, у меня в это время такие мысли еще не возникали благодаря менторам. Но когда в такое-то время нас перевели на обучение по записям, я тоже задумалась.</p><p>Программа выглядела таким образом:</p><ul><li>линейная алгебра;</li><li>алгоритмы анализа данных;</li><li>библиотеки Python для Data Science: продолжение.</li></ul><p>Огромные темы разделяют на несколько модулей, и это хорошо. Напоминает декомпозицию проекта на спринты. Темы, в свою очередь, делят на уроки длиной 1-1,5 часа.</p><p>Для тех, кто боится не справиться с заданиями: попав в больницу с переломом, я выпросила у одногруппника две домашки. Мы с одногруппниками достаточно поддерживали друг друга.</p><h2>III четверть</h2><p>Программа была такой:</p><ul><li>Методы сбора и обработки данных из Интернета. По сути, здесь мы учились парсить сайты: beautifulsoup4, selenium. Интересная особенность – знакомство с Docker. Кто писал пауков для «сопротивляющихся» порталов вроде Авито, знает, что при слишком высокой частоте обращений IP может попасть в бан. Предотвратить такое позволяет Docker. Контейнер на купленном сервере дает возможность быстро возобновить сбор данных в случае блокировки VPS.</li><li>Введение в математический анализ.</li></ul><p>В этот период уже наступило привыкание к уровню сложности, и потому лабораторные были закрыты без особых проблем.</p><p>Совет третий: не пугайтесь математики и тервера. Преподаватели знают, как это трудно, и потому дают возможность сдать ДЗ без перенапряжения.</p><h2>IV-VI четверти</h2><p>В это время желание учиться держалось примерно на одном уровне, и потому разбивать на отдельные разделы не стану. Программа в это время была такой:</p><ul><li>Машинное обучение в бизнесе;</li><li>Рекомендательные системы;</li></ul><ul><li>Нейронные сети;</li><li>PyTorch;</li></ul><ul><li>Обработка естественного языка;</li><li>Глубокое обучение в компьютерном зрении.</li></ul><p>Сюрпризом стала возможность не делать домашние задания вообще. И получать при этом зачеты. Зная о трудности заданий, преподаватели прикрепляли (!) готовую домашку к файлам урока. Это, конечно, откровенный взлом системы и не стимулирует осваивать код самостоятельно. Большую часть заданий мы с напарником выполняли сами, обращаясь к ГДЗ лишь при крупных затыках.</p><p>Совет четвертый: списывайте только в том случае, если душевных ресурсов учиться самостоятельно больше нет. На собеседованиях я сто раз пожалела о своих пропусках: интервьюеры на технических собеседованиях натыкались на пробелы в моих познаниях.</p><p>Мне довелось обучаться в GeekBrains, и программа растянулась на шесть четвертей (почти два года) вместо полутора: в компании за это время произошло немало перестановок, даже смена руководства.</p><h2>Последний совет</h2><p>На курсы ML / DL лучше приходить с опытом в Python уровня Junior+. Прежде чем выложить за GeekBrains 150+ тыс. руб., я прошла бесплатный интенсив EPAM длиной в четыре месяца, и не смогла пройти финальное собеседование в эту компанию, ибо усваивать такие объемы в столь сжатый срок было трудно.</p><p>Очень надеюсь, что вы сможете продраться через негатив в отзывах на выбранный вами университет, и спасти сокровенное желание учиться. Как и в других сферах жизни, мне помогала способность обустраиваться, подбирать подъемный уровень нагрузки. Выбрав путь дата-сайентиста, вы обеспечите себе беспрерывное обучение с разной степенью стресса и хороший доход.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему Data Office – не модный термин, а новая карьерная возможность</title>
      <link>https://tproger.ru/articles/pochemu-data-office-ne-modnyj-termin-a-novaya-karernaya-vozmozhnost</link>
      <comments>https://tproger.ru/articles/pochemu-data-office-ne-modnyj-termin-a-novaya-karernaya-vozmozhnost?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Ирина Тюльпакова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pochemu-data-office-ne-modnyj-termin-a-novaya-karernaya-vozmozhnost</guid>
      <description><![CDATA[<p>Потребность в специалистах по Data Office растёт. В статье рассказали, кто эти люди — и как устроена сфера в целом.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pochemu-data-office-ne-modnyj-termin-a-novaya-karernaya-vozmozhnost">Почему Data Office – не модный термин, а новая карьерная возможность</a>»</p>]]></description>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Базы данных]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Анализ данных]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 18 Sep 2023 08:26:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сейчас о важности Data Office говорят в основном крупные компании, но в ближайшие годы он в том или ином виде станет частью большинства бизнесов, которые работают с данными. А значит вырастет потребность в специалистах по Data Office. В статье рассказываем, чем эти люди занимаются сейчас и кому подходит такая работа.</p><h2>Что такое Data Office</h2><p>Есть три основных значения:</p><ol><li><b>Функция работы с данными внутри компании.</b> Цель — привести данные в тот вид, который позволит на их основе принимать и монетизировать управленческие решения.</li><li><b>Обособленное подразделение, работающее с данными. </b>В российском секторе пока что присутствует в крупном и отчасти в среднем бизнесе. Процесс перехода небольших компаний на облачные решения, SaaS и PaaS-платформы, которые предоставляли подобный сервис, замедлился из-за ухода многих международных игроков.</li><li><b>Интерфейс доступа к накопленным данным.</b> Проще говоря, информация: какие данные у компании есть, где применяются, как устроены процессы их обработки и так далее — всё, что обычно называют Data Governance.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/23823/2023-09-04/08a21dea-21ae-4a6f-b5fa-c0285c63b220.png" alt="" /></figure><h3>Перспективы развития Data Office</h3><p><a href="https://www.gartner.com/smarterwithgartner/3-top-take-aways-from-the-gartner-chief-data-officer-survey">Согласно прогнозу</a> Gartner, в ближайшее время Data Office станет «критически важной функцией, сравнимой с ИТ, бизнес-операциями, HR и финансами в 75% крупных компаний».</p><p>Сейчас функция работы с данными есть у всех топовых игроков российского технологического бизнеса, ритейла, телекома; постепенно она охватывает и средний бизнес. Так что поле для применения талантов действительно широкое.</p><p>Универсальности Data Office добавляет модульная структура: не нужен Data Lake — можно обойтись без него, не требуется Data Governance — аналогично. В каждой компании Data Office будет таким, каким его хочет видеть бизнес.</p><h2>Структура Data Office</h2><p>Работа с данными состоит из нескольких блоков, которыми занимаются разные специалисты: таким образом, прийти к этой работе можно из множества областей. Для примера возьмём типичный набор блоков, из которых состоит Data Office в крупной компании.</p><figure><img src="https://media.tproger.ru/user-uploads/23823/2023-09-04/47092020-bf8c-43a0-8a42-e853f950ca92.jpeg" alt="" /></figure><h3>Методологический</h3><p>Отвечает за то, как правильно считать показатели, которые мы хотим извлекать из данных, какие данные брать, из каких систем — по сути, это фундамент работы Data Office. Благодаря ему создаётся single point of truth — единое понимание накопленных данных и методология расчёта показателей для аналитики.</p><p>Всем знакома такая вещь, как выручка — но оказывается, взгляды на то, что считать выручкой, у подразделений одной компании сильно разнятся: одни рассматривают РСБУ, другие МСФО, одни с учётом сопоставимости с предыдущими периодами, другие без и так далее.Между тем есть совет директоров, CEO, CFO и, конечно, их не устраивает ситуация, когда у них 25 разных выручек. Им нужно получить какую-то достоверную точку отсчёта. Здесь и возникает та самая регламентирующая функция Data Office, которая обеспечивает договорённость со всеми игроками и генерирует правильные точки входа в данные.</p><p>В основном в этом блоке работают бизнес-аналитики и владельцы продуктов/процессов/сервисов. От них требуют хорошего знания бизнес-процессов, их моделирования и реинжиниринга. Кроме того, очень важны коммуникативные навыки, знание нотаций моделирования бизнес-процессов.</p><h3>Технический</h3><p>Зона ответственности — построение систем хранения и обработки данных внутри компании, включая весь спектр интеграции, систему управления мастер-данными (MDM), разработку прикладных сервисов доступа к данным. И здесь задействован целый кластер ролей: архитекторы, бизнес- и системные аналитики, разработчики, тестировщики, администраторы, DevOps. Их общая цель — получить мощное и надёжное хранилище.</p><p>Для хорошей работы нужна служба эксплуатации и поддержки этого хранилища. В этой же службе могут быть и DBA — администраторы баз данных, которые следят за работоспособностью и производительностью базы данных, занимаются её техническим обслуживанием, мониторят загрузку хранилища и разбирают инциденты.</p><p>Часто технические команды становятся хорошими инкубаторами для роста: в них вместе работают и junior, и middle, и senior-специалисты. Конечно, никто не доверит джуну задачи по сборке ядра хранилища, но ему и без этого будет чем заняться.</p><p>Технический стек зависит от целевого стека компании, но он всегда включает знание SQL, 1–2 наиболее распространённых языка программирования (часто Python и Java), Git, Jira + Confluence, навыки работы с наиболее распространёнными системами ETL и оркестрации. Почти всегда требуются технический английский и навыки работы с технической документацией.</p><h3>Взаимодействие с бизнесом или Data Stewards</h3><p>Эти специалисты помогают бизнесу ориентироваться в накопленных данных, подсказывают уже существующие решения, чтобы не создавать новый велосипед, обучают пользователей работе с данными. Для работы стюардом необходимо хорошо понимать бизнес и знать его потребности, а также ориентироваться в данных компании и уметь пользоваться инструментарием Data Office.</p><h3>Визуализация данных</h3><p>Вряд ли кого-то делает счастливым сам факт обладания 100 терабайтами табличек — нужны люди, которые будут ими пользоваться, а для этого данные придётся преобразовать в более удобный вид. Этим занимаются BI-разработчики, создающие BI-дашборды — инструменты, позволяющие бизнесу пользоваться накопленными данными.</p><p>Финальный этап многих дата-проектов — удобная, простая для понимания, интерактивная бизнес-отчетность. Нередко за парой страниц с графиками, гистограммами и визуализациями стоят тысячи часов работы специалистов Data Office.</p><h3>Data Science</h3><p>Дата-сайентисты не просто реализуют инструменты доступа к данным, но и извлекают из них непосредственную пользу, в основном через сборку моделей: предиктивных, прогностических, аналитических и так далее. Это основной способ конвертировать накопленные данные в прибыль компании. Предсказание оттока клиентов или сотрудников, определение наиболее выгодной стратегии работы с клиентом, разработка новых программных продуктов — всё это сфера ответственности DS.</p><p>Для работы в этом стеке нужны хорошая математическая подготовка, знание матанализа, статистики, линейной алгебры. Но главнее — готовность учиться практическим инструментам и искать их прикладное применение.</p><h3>Анализ данных</h3><p>Аналитики могут быть не внутри отдела Data Office, а в бизнес-подразделениях. Именно эти специалисты отвечают на вопрос, почему случилось то, что случилось (выросли продажи, упала прибыль и так далее). Если это хорошие дата-аналитики, они отвечают ещё и на вопрос, что с нами будет, если мы поступим так-то и так-то, и помогают руководству сформулировать правильные управленческие решения.</p><p>Для такой прогностической работы нужно понимать закономерности бизнес-процессов и уметь пользоваться математическими инструментами, как и в Data Science.</p><p>Насколько реализуема подобная структура Data Office? На самом деле, многие российские компании этот путь уже прошли: если взять, например, банковский сектор, телеком или крупный ретейл, все топовые игроки имеют аналогичную структуру у себя.</p><h2>Функционал Dаta Office на примере «Ростелекома»</h2><figure><img src="https://media.tproger.ru/user-uploads/23823/2023-09-06/f8b275e2-e085-447b-abeb-5d68aa4174e9.jpeg" alt="" /></figure><p>Ключевые признаки работы в Data Office — высокий уровень ответственности и разнообразие задач. Например, в нашей компании эта структура выполняет следующие функции:</p><ul><li><b>Предоставляет отчётность для бизнеса и поддерживает эту отчётность</b>. Звучит как-то скучно и по-бухгалтерски, но, на самом деле, это крайне важная для бизнеса функция: невозможно управлять тем, что ты не можешь измерить.</li><li><b>Проводит всю подготовительную работу для Data Science</b>. Сюда входят сборка данных, подготовка датасетов, их разметка, контроль качества и так далее.</li><li><b>Является точкой входа для аналитиков данных.</b> Им Data Office предоставляет возможность получить инфраструктуру и данные, на которых они могут разворачивать и проверять свои гипотезы.</li><li><b>Обслуживает портал Data Office rt.ru.</b> Этот портал позволяет клиентам от бизнеса легко и просто находить нужные отчёты, показатели, метрики и получать доступ к BI-дашбордам. Очень удобно, особенно когда у компании несколько тысяч продуктовых отчётов — как в нашем случае.</li><li><b>Взаимодействие с Self Service-командами. </b>Так называются компактные гибкие команды, готовые быстро закрывать потребности бизнеса: выводить быстрые релизы, обеспечивать небольшой Time To Market и небольшую стоимость владения этой функцией. Date Office предоставляет Self Service-командам данные, серверные мощности, ну и в целом обеспечивает их инфраструктурой, методологией, инструментами.</li></ul><h2>Ключевые сложности в работе Data Office</h2><p>Все проблемы можно поделить на технические и нетехнические.</p><p>Технические проблемы:</p><ul><li>ограничения по инструментарию;</li><li>ограничения с точки зрения регламента.</li></ul><p>Они более просты: преодоление этих проблем в технической же области обычно и лежит. Где-то увеличение мощности «железа», где-то использование другого инструмента, где-то оптимизация и так далее.</p><p>Основные нетехнические проблемы:</p><ul><li>проблема постановки задач бизнесом;</li><li>несовпадение языка бизнеса и систем-источников;</li><li>вопрос устаревания данных.</li></ul><p>Как справиться с этими проблемами? Не принимать требования от бизнеса! Ну а если серьёзно, простого и быстрого решения здесь быть не может — хотя бы потому, что бизнес и IT зачастую живут совершенно в разных измерениях.</p><h3>И есть несколько практик, которые упрощают работу Data Office</h3><ul><li>сделать хорошие и качественные шаблоны, по которым будут писаться требования, и научить бизнес работать с этими шаблонами;</li><li>выделить product owners со стороны бизнеса;</li><li>повысить уровень диджитализации бизнеса;</li><li>создать проектный офис, который станет шлюзом между Data Office и хотелками от бизнеса;</li><li>использовать Self Service-команды — это очень эффективный проводник требований, поскольку такие команды смотрят и в IT, и в бизнес, и понимают и тех, и других.</li></ul><h2>Что в итоге?</h2><p>Работа в Data Office — хороший способ быстро прокачаться в профессии за счёт разнообразной деятельности и высокого уровня влияния на бизнес. В большинстве компаний специалисты этого подразделения не просто работают с массивом данных, а решают широкий круг внутренних задач бизнеса, в том числе и стратегических. Результативность Data Office напрямую влияет на бизнес-показатели компании.</p><p>В Data Office много направлений и много перспектив: с каждым днём данных становится всё больше, поэтому ценность этих специалистов растёт. Главные личностные качества для такой работы — ответственность за результат и проактивность, то есть качество «мне не всё равно». Без него будет сложно.</p><p>Эта работа подходит для молодых и амбициозных: 29 % CDO, <a href="https://www.gartner.com/smarterwithgartner/3-top-take-aways-from-the-gartner-chief-data-officer-survey">опрошенных Gartner</a>, младше 40 лет. Для реализации в Data Office пригодятся не только обширные знания и набор hard и soft skills, но и стрессоустойчивость: в процессе придётся решать много проблем.</p><p>А как считаете вы, прочитав эту статью: подходит ли вам работа в Data Office? И хотели бы вы работать там?</p>]]></content:encoded>
    </item>
    <item>
      <title>Книги о машинном обучении для новичков</title>
      <link>https://tproger.ru/articles/knigi-o-mawinnom-obuchenii-dlya-novichkov</link>
      <comments>https://tproger.ru/articles/knigi-o-mawinnom-obuchenii-dlya-novichkov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лена Капаца]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/knigi-o-mawinnom-obuchenii-dlya-novichkov</guid>
      <description><![CDATA[<p>Сделали для новичков в Machine Learning подборку из четырех книг, которые помогут обогатить и упростить ваше обучение.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/knigi-o-mawinnom-obuchenii-dlya-novichkov">Книги о машинном обучении для новичков</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 27 Aug 2023 13:18:24 GMT</pubDate>
      <content:encoded><![CDATA[<p>Учебная воронка на курсах по машинному обучению жестока: несмотря на лояльность онлайн-университетов, больше половины студентов уходят (так было у меня), потому что не выдерживают нагрузку или теряют интерес. Частично справиться с этим: повторить материал, узнать что-то за рамками программы — помогают книги. Здесь я собрала небольшой список тех, которые погрузят в тему и разрушат популярные мифы.</p><h2>«Python. Большая книга примеров» Антона Марченко</h2><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/0b0f5f1c-0844-4ec5-b096-a4f720c57a1d.jpeg" alt="" /></figure><p>Гайд от преподавателя МГУ, в котором есть часть основ для подготовки к собеседованию на позицию Junior Python Developer. Книга знакомит с основной терминологией языка на доступных примерах. В ней много иллюстраций и примеров. А код будет понятен новичкам.</p><p>Вот роскошно раскомментированный пример создания анимированной диаграммы на Matplotlib:</p><p>Если честно, не ожидала от Matplotlib возможности анимироваться!</p><p>Если посмотреть требования к Junior Python Developer в <a href="https://hh.ru/vacancy/84350333?from=vacancy_search_list&amp;query=junior%20python">вакансии</a>, то окажется, что книга хорошо знакомит со следующими компетенциями:</p><ul><li><b>Алгоритмы и анализ сложности;</b></li><li>Архитектура вычислительных систем;</li><li>Компьютерные сети;</li><li><b>Математическая логика и теория алгоритмов;</b></li><li><b>Математический анализ;</b></li><li>Методы реализации СУБД;</li><li><b>Моделирование информационных процессов;</b></li><li>Операционные системы;</li><li><b>Основы программирования;</b></li><li>Программная инженерия;</li><li>Тестирование программного обеспечения;</li><li>Технологии Интернет и веб-программирования</li></ul><p>Кафедра автора Антона Леонардовича — сейсмология, так что опытным разработчикам материал тоже может быть интересен — как взгляд необычного для сферы профессионала.</p><h2>«Python и Машинное обучение» Себастьяна Рашка</h2><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/213f399a-aaed-4610-821b-4bc523f77e3a.png" alt="" /></figure><p>В книге раскрыты методологии, которые используются при решении популярных задач, будь то распознавание лиц на изображениях или предсказания цен. Вы познакомитесь с науками, которые позволили создать гибридную дисциплину — машинное обучение. И увидите, как строится типовой конвейер от данных до готовой модели.</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/2ffee364-0538-44a9-89de-16a8985dec09.png" alt="" /></figure><p>Авторы освещают базис нейронных сетей (перцептроны, веса, оптимизация), и знакомят со «швейцарским ножом» ML-библиотекой scikit-learn. В следующих главах уже решаются классические проблемы Data Science: понижение размерности, подбор гиперпараметров и проч.</p><p>Особый интерес, на мой взгляд, представляет глава про встраивание модели в веб-приложение. Ведь когда-нибудь модель должна выйти в мир!</p><p>Книга стала бестселлером в США, недавно вышло третье издание. В продолжение темы Рашка предлагает «сиквел» — «Машинное обучение с PyTorch и Scikit-learn».</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/d7b15b3f-a037-43f5-b5d6-6c0154054bbc.png" alt="" /></figure><p>Читатели пишут, что это необходимый минимум по предмету, без излишеств и чрезмерных усложнений, материалы даже используются на курсах колледжей. Однако без предварительной подготовки во вторую часть про Глубокое обучение лучше не заходить. В целом этот раздел читать проще тем, кто уже практикует.</p><p>Не все может быть понятно, но она позволит свыкнуться с основной терминологией с помощью всевозможных кейсов.</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/810048c7-e86e-460c-a0ed-f871374af902.png" alt="" /></figure><h2>«Машинное обучение без лишних слов» Андрея Буркова</h2><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/64ee1466-20d9-4a20-a85d-17733ae3431d.png" alt="" /></figure><p>Издание описывает основные алгоритмы машинного обучения и обещает познакомить с основами всего за 100 страниц. Прекрасно ещё и то, что репозиторий с кодом можно клонировать с GitHub (<a href="https://github.com/aburkov/theMLbook">ссылка</a>) — а скрипты внутри запустить. От других изданий эту книгу отличает то, что она доступно и дозировано объясняет высшую математику.</p><p>С “Машинным обучением без лишних слов” вы вспомните операции над матрицами и производные с минимальным количеством боли.</p><p>Прилагать многоэтажный сниппет не буду, но покажу, какие концепции автор решил раскрыть: здесь и градиентный спуск (Gradient Descent), и ядерный трюк (Kernel Trick), и недо-/переобучение (Under/Overfitting):</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/545258c6-0936-4f58-93e7-fb43c54e7f2a.png" alt="" /></figure><p>И, например, в четвертой главе эксперт рассказывает о видах регрессии. И на графике ниже показывает, как для нее подбирается лучшая функция с помощью градиентного спуска:</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/cec4edfa-c74b-43d9-8ae7-834ce2cc42a9.png" alt="" /></figure><blockquote>“Книга Андрея, фантастическим образом устраняя всё лишнее, идёт на полной скорости прямо к цели с самой первой страницы”.</blockquote><p>Книга известна за рубежом, ведь Андрей Бурков релоцировался в Канаду и работает в Gartner. Кроме того, у неё есть сайт (<a href="https://themlbook.com/">themlbook.com</a>) с кучей положительных отзывов и рекомендациями профессионалов.</p><p>Из любопытного: в первой главе представлен интересный философский раздел, который не встретить в других учебниках — «Когда следует применять Машинное обучение»:</p><ul><li>когда задача является слишком сложной для учета всех условий;</li><li>когда условия постоянно меняются;</li><li>когда речь идет о задаче восприятия;</li><li>когда это неизученное явление;</li><li>когда задача имеет простую целевую функцию;</li><li>когда это выгодно.</li></ul><p>Это помогает плавно вникнуть в вопрос людям, которые только начали программировать.</p><p>В завершение хочу похвастаться своей книгой, тем более что она бесплатная.</p><h2>«Машинное обучение доступным языком» Елены Капаца</h2><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/7ee5f5ce-83c8-47a3-93f2-883cea1e1306.jpeg" alt="" /></figure><p>Краткое руководство для новичков в машинном и глубоком обучении. Здесь вы найдете основные концепции и инструменты, примеры кода, подробно разъяснённые.</p><p>Главы — это последовательный рассказ о том, как подготовить данные клиентов банка и загрузить их в модель и понять, кого стоит «дожимать» средствами маркетинга, а кого нет.</p><p>Практиковаться во время чтения — это прекрасный способ учиться, так что я взяла реальный проект и перенесла его в книгу, перевела с «программистского» на русский. Выбрала банковскую сферу, потому что она всегда была богатой и проектов достаточно, чтобы разжевать самый тонкий нюанс в данных и в коде.</p><p>Поясняющих комментариев воистину много, вы сможете наглядно сравнить, как глубокое обучение «обгоняет» классическое машинное по эффективности. Например, в первой части я показываю работу Дерева решений. После предварительного преобразования датасета мы обучаем модель всего за пару строк и получаем исчерпывающий ответ: какого клиента прозванивать, а какого лучше не трогать:</p><figure><img src="https://media.tproger.ru/user-uploads/79101/2023-08-26/639a0efb-52df-4b73-88d4-c8ece6f8e872.png" alt="" /></figure><p>На верхних уровнях видны названия параметров (доходность, длительность звонка и проч.). В целом становится понятно, как выглядит процесс отбора целей рекламной кампании</p><p>Вы можете бесплатно скачать материал на Литрес (<a href="https://www.litres.ru/book/elena-kapaca/mashinnoe-obuchenie-dostupnym-yazykom-69273385/">ссылка</a>).</p><h2>Заключение</h2><p>Книги — хороший способ дополнить образование. Но практика всё равно остаётся в приоритете. В случае с наукой о данных, когда необходимый объём знаний изначально большой и постоянно обновляется, печатными изданиями хочется скорее развлекаться время от времени.</p><p>Но всё же магия «толстого и умного справочника», стоящего на полке в силе: всегда приятно осознавать, какую сложную вещь можешь осилить.</p><p>Если вы любите читать, напишите в комментариях, какие книги по программированию оказали на вас наибольшее влияние и почему.</p>]]></content:encoded>
    </item>
    <item>
      <title>Танцуют все — и даже рисунки!</title>
      <link>https://tproger.ru/articles/tancuyut-vse-i-dazhe-risunki</link>
      <comments>https://tproger.ru/articles/tancuyut-vse-i-dazhe-risunki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вика Овсянникова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/tancuyut-vse-i-dazhe-risunki</guid>
      <description><![CDATA[<p>Рассказываем, как в Газпромбанке научились оживлять нарисованных человечков с помощью Data Science и трёх групп ML-моделей.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/tancuyut-vse-i-dazhe-risunki">Танцуют все — и даже рисунки!</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Финтех]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 17 Aug 2023 13:15:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>На VK Fest, который прошёл в Москве в июле, каждый мог увидеть Data Science в деле. Достаточно было заглянуть на стенд Газпромбанка, нарисовать любого персонажа, станцевать свой коронный танец и получить видео, где рисунок оживает и в точности повторяет все ваши движения. Чудеса? Нет, результат работы специалистов по машинному обучению Газпромбанка, которые сделали Data Science Dance специально для фестиваля. Рассказываем, кто и как учил рисунки танцевать.</p><h2>Зачем банку танцующие человечки</h2><p>Data Science Dance создали в Департаменте анализа данных и моделирования, где происходит вся ML-магия. Для решения бизнес-задач команда применяет самые разные ML-модели и технологии искусственного интеллекта. Например, методы компьютерного зрения, которые специалисты Газпромбанка решили использовать, чтобы показать, где ещё оно может быть полезно и на что в принципе способно.</p><blockquote>В Газпромбанке занимаются не только скорингом кредитов, но и развитием компьютерного зрения и речевых технологий, графами и гео. Data Science Dance — очередное доказательство этому. Запросы от бизнеса настолько амбициозны, что приходится быть на гребне волны новых библиотек и подходов. И мы с этим справляемся. Команда Data Science в Газпромбанке не самая большая по численности, но точно в лидерах по компетенциям и их применению к интересным задачам.</blockquote><p>Специально для фестиваля ребята придумали необычный проект: человек рисует персонажа, танцует — и через пару минут в мессенджере получает через чат-бота видео, на котором нарисованный герой повторяет его движения. Реализация проекта потребовала целый набор ML-моделей и ряд сложных инженерных решений.</p><h2>Как оживить картинку</h2><p>Определившись с идеей, начали продумывать техническую составляющую.</p><p>«Чтобы человек мог получить готовое видео за несколько минут, нужно было пройти много стадий реализации проекта. И каждая из них предполагала своё решение: где-то это ML-модель, где-то — алгоритмы. Компьютерное зрение — очень обширная область. Это 2D, 3D, распознавание объектов, детекция, сегментация и многое другое. Мы понимали, что в нашем проекте придётся совместить несколько разнородных решений и заставить их работать вместе», — говорит управляющий директор Управления алгоритмов машинного обучения Газпромбанка Алексей Найденов.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/2828969c-689f-4f03-b0d2-60364df19e5a.jpg" alt="" /></figure><h3>Как выглядит алгоритм работы Data Science Dance</h3><ol><li><b>Анализ видео с танцем.</b> На каждом кадре исходного видео модель ищет определённые элементы человеческого тела: голову, кисти рук, локти, колени и так далее. При этом сохраняется вся информация о том, как человек двигался на видео: махал руками и ногами, двигал головой, подпрыгивал, приседал или делал и то и другое одновременно. Следующая модель переносит обнаруженные точки из 2D-плоскости в 3D-пространство.</li><li><b>Анализ рисунка.</b> Человек рисует персонажа, у которого тоже нужно найти скелет и определить местоположение частей тела. За это отвечает отдельная ML-модель.</li><li><b>Анимация.</b> Здесь в дело вступают особые алгоритмы, которые соединяют скелеты нарисованного персонажа и танцующего человека, затем анимируют его, словно оживляя. Получается видео, на котором персонаж танцует точь-в-точь как автор рисунка.</li></ol><p>В этом участвуют и вспомогательные алгоритмы. Например, когда на первом этапе модель выдаёт матрицу скелета человека с обозначением точек, её нужно преобразовать в скелетную структуру, которую понимают другие алгоритмы. За это отвечает отдельная модель.</p><p>Все модели в Data Science Dance опенсорсные, то есть их не пришлось писать с нуля.</p><p>«В компьютерном зрении много качественных опенсорсных решений. Чтобы сделать одну хорошую модель оценки местоположения скелета по видео, нужно снять кучу видео, вручную разметить их и обучить на этих данных модель. Это гигантская работа.Поэтому для широкого круга задач целесообразнее взять предобученную модель, адаптировать под конкретные нужды и быстро получить качественный результат», — объясняет Алексей.</p><h3>Какие ML-модели мы использовали</h3><p>Всего в продукте использовали три группы моделей:</p><ol><li><b>AlphaPose.</b> Получает представление о скелете человека в 2D-плоскости.</li><li><b>MotionBERT.</b> Переносит 2D-точки в 3D-плоскость. Это помогает понять, как человек двигается в трёхмерном пространстве. Например, прыгает назад или вперёд.</li><li><b>Animated Drawings.</b> Отвечает за оживление персонажа.</li></ol><p>Сложнее всего было заставить всё это работать сообща, причём быстро и без сбоев. «<i>Например, модель Animated Drawings появилась относительно недавно, в этом году. Многие в Data Science-сообществе заинтересовались ею, начали экспериментировать и анимировать свои рисунки. Но чтобы использовать произвольное видео с танцем, авторы модели предлагали использовать платное ПО для дизайнеров и аниматоров для захвата движения на видео. Это предполагало, что для каждой анимации необходимо проводить ряд ручных манипуляций, что точно не подходило для массового применения. </i></p><p><i>В комментариях к этой модели до сих пор много вопросов, как автоматизировать анимацию рисунков без стороннего ПО. Ведь при его использовании теряется вся прелесть технологий: процесс становится долгим и неудобным. А нам нужно было найти способ получать видео быстро. Мы нашли решение, но оно не стыковалось с другими моделями. У нас как будто было несколько частей пазла, которые нужно собрать в цельную картинку. Это сложная инженерная задача</i>», — объясняет главный аналитик-исследователь Управления алгоритмов машинного обучения Газпромбанка Игорь Дьяченко.</p><p>Ещё одно ограничение было очевидным и легко решаемым — оно касалось ресурсов. ML-модели требуют больших вычислительных затрат, а в Data Science Dance был целый набор моделей и алгоритмов, которые желательно запускать на графическом ускорителе. Чтобы посетителям не приходилось ждать видео часами, решили использовать отдельные облачные мощности.</p><p>На разработку проекта — от идеи до работающего решения — ушло два месяца. И конечно, чтобы он получился именно таким, каким его задумывали, без соблюдения некоторых условий не обошлось.</p><h2>Танцы по правилам</h2><p>ML-модели, на которых работает Data Science Dance, могут быть весьма капризными. Например, чтобы модель корректно распознавала скелет танцующего человека, в кадре должен быть только он. Если в объектив случайно попадёт другой человек или часть его тела, например, нога или рука, это собьёт алгоритмы с толку.</p><p>«Мы много тестировали продукт в офисе, дома и на улице. Конечно, мы понимали, что в кадре не должно быть других объектов, но удивительно, что при съёмках на улице алгоритмы замечали даже людей, которые были очень далеко. Мы сами их не видели, а модель фиксировала чью-то голову вдалеке и сбивалась», — вспоминает Игорь.</p><p>Поэтому при подготовке площадки Газпромбанка организаторы проследили, чтобы на идеальном фоне для танцев было достаточно места и никто посторонний в кадр не попадал.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/016c8ee4-5939-4c42-8b3f-09f28a52aa8e.jpg" alt="" /></figure><p>Своих персонажей тоже нужно было рисовать определённым образом, но правила были несложными. «<i>Чтобы всё получилось, рисунок должен быть человекоподобным. Неважно, дерево вы рисуете или милое животное — главное, чтобы у него были голова, ноги и руки. Один из посетителей, например, нарисовал Микки-Мауса, — </i>говорит Алексей.<i> — Цвета могут быть любые: сложности возникли только с розовым, потому что он бледный, а все другие цвета модель считывала отлично</i>».</p><p>С танцами всё было проще. Чтобы алгоритмы сработали хорошо, достаточно было не поворачиваться к камере спиной. В остальном можно танцевать как угодно и даже прыгать.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/1ac7d7ad-04a4-4a11-bb8a-13a6b0ca99f8.jpg" alt="" /></figure><p>Вот таким необычным способом проект Data Science Dance показал, что с помощью компьютерного зрения можно решать разные задачи, в том числе совершенно, казалось бы, небанковские.</p><blockquote>Как компания-работодатель мы хотим рассказывать, какие направления и задачи у нас есть. Одно из главных наших преимуществ — стремительное развитие Data Science в банке. Через научно-развлекательные активности мы демонстрируем экспертизу на широкую публику. Это помогает не только привлекать опытных специалистов, но и мотивировать юных участников VK Fest к выбору перспективной профессии.</blockquote><p>При этом похожие решения можно внедрять и в финтехе. Например, эти же технологии в отделении банков помогают оценивать нагрузку на специалистов в разное время дня или определяют, в удачном ли месте стоит банкомат. Возможно, в будущем в банковских приложениях нас будут встречать не только милые аватарки, но и анимированные персонажи, которых мы сможем нарисовать сами.</p>]]></content:encoded>
    </item>
    <item>
      <title>Дорожная карта Data Science 2023: пошаговый гайд</title>
      <link>https://tproger.ru/articles/roadmap-data-science-2023</link>
      <comments>https://tproger.ru/articles/roadmap-data-science-2023?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лена Капаца]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/roadmap-data-science-2023</guid>
      <description><![CDATA[<p>Дорожная карта Data Science 2023, созданная практикующим специалистом. На диаграмме Исикавы 7 ветвей с инструментами учёного по данным.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/roadmap-data-science-2023">Дорожная карта Data Science 2023: пошаговый гайд</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Планы обучения]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 11 Aug 2023 09:25:08 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы только подступились к Data Science, дорожная карта – это способ сэкономить время. Так что представляю карту навыков Data Science глазами практикующего специалиста. На диаграмме Исикавы вы найдёте самые распространённые понятия и инструменты.</p><p>Вы наверняка слышали про разновидности дата-сайентистов:</p><ul><li>дата-инженеры (Data Engineer – DE);</li><li>дата-аналитики (Data Analyst – DA);</li><li>дата-сайентисты (Data Scientist – DS)</li></ul><p>Не все сферы, упомянутые на роадмапе, критически важны для всех подвидов DS, потому я подписала, каким из них тот или иной блок необходим.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/2075ded8-3e0c-48b1-82e8-369971322255-scaled.jpg" alt="" /></figure><h2>Программирование</h2><p>На дворе 2023 год, а значит, Науке о данных уже пошел уже седьмой (!) десяток, и способов решать задачи появляется с каждым годом все больше. Пока перед студентами-новичками выбор ЯП не ставят ребром: учим Python, заигрываем с R и слышим название Golang. Однако впоследствии, когда вы исчерпаете возможности первого языка, то непременно начнете копать в сторону двух остальных.</p><p>Курс “Python-разработчик” поможет вам оперативно освоиться с базовыми понятиями ЯП.</p><h2>Сбор и хранение данных</h2><p>Следующая стадия развития дата-сайентиста – работа с данными. Поскольку информация в сфере Data Science – кровь индустрии, то здесь вы встретите неимоверное количество инструментов. Среди них главенствующее положение по праву занимают SQL-подобные базы данных. В моей практике уже случилось так, что приходится обращаться сразу с двумя диалектами SQL: MySQL и BigQuery.</p><h2>Статистика и математика</h2><p>Вы уже наверняка слышали про дебаты “Нужна ли математика программисту”. Для дата-сайентиста ответ однозначный: нужна, как и статистика. Надеюсь, облегчение вам принесет тот факт, что обе эти науки можно свести к глоссарию на 50 самых важных терминов, вроде среднего арифметического и выбросов. Текущая образовательная неуниверситетская индустрия в Data Science устроена таким образом, что необходимый минимум по математике вроде обращения с матрицами, интегралов и теоремы Байеса вам преподнесут как нечто необязательное и сложное. Словно можно несколько раз просмотреть, но не “страдать” вопросом глубже. На тех технических собеседованиях, что мне доводилось побывать, даже интервьюерам не особо хотелось залезать в дебри высшей математики, больше спрашивают о владении конкретным ПО.</p><h2>Дата-инжиниринг</h2><p>Излюбленная мною часть Data Science, прекрасная смесь программирования и общения с хранилищами данных. Представьте кейс: вы собираете данные о пользовательском поведении на Kafka, храните данные в SQL-подобной базе данных вроде ClickHouse, налаживаете ETL-процессы (extract, transform, load – “извлечь, преобразовать, загрузить”) с помощью Airflow. Airflow для воспроизводимости вы держите в контейнере Docker, которым управляете с помощью командной строки. Отчеты собираете в Google Looker.</p><p>Вся сфера – это как раз тот случай, когда вы избегаете недостатков науки о данных вроде необходимости знать тервер, необходимости расчищать данные, но при этом ваши навыки очень востребованы и прекрасно оплачиваются.</p><h2>Машинное обучение</h2><p>Для многих российских IT-компаний этой стадии достичь непросто, ибо ее предваряет уж очень затратная стадия обработки, да и кадров не хватает. Ну раз уж нам довелось попасть в “созревшую” для DS организацию, то наши усилия условно можно разделить на четыре вида. Для каждой такой группы задач приведу по конкретному примеру для наглядности:</p><ul><li>Обработка естественного языка: классификация разнородного массива обращений пользователей на входящей линии</li><li>Компьютерное зрение: обработка событий камер видеонаблюдения</li><li>Рекомендательные системы: выделение похожих на покупателей клиентов с целью “дожать” их средствами маркетинга</li><li>Риск-аналитика: определение кредитного рейтинга</li></ul><h2>Бизнес-аналитика</h2><p>Как вы, наверное, заметили, в диаграмме Исикавы важна последовательность. Не случайно раздел “Бизнес-аналитики” появляется ПОСЛЕ “Машинного обучения”. На мой взгляд, глубоко осваивать инструменты визуализации данных, дашбординга стоит только после того, как вы получили доступ к реальным данным. Ну разве что краткий курс по устройству Tableau пройти до выхода на позицию.</p><h2>Глубокое обучение</h2><p>Нередко эту часть авторы роадмапов выносят в отдельное место, ибо сфера молодая, но особо требовательная. В первые несколько лет этот раздел вызывал у меня стабильный стресс: понять, что хочет объяснить автор очередного туториала по PyTorch, было весьма затруднительно. Однако за последние пару лет ситуация резко изменилась: теперь большинство студентов знают, что такое ChatGPT, а это мощная реклама Deep Learning. Реальность приведет вас к таким проектам лишь тогда, когда вы почувствуете свободу с классическим ML. А пока – заигрывайте, щупайте на здоровье модные фреймворки.</p><h2>Заключение</h2><p>Хотелось бы верить, что изучив мою дорожну карту Data Science 2023, вы сократите время освоения новой профессии. Поначалу довольно непросто выбрать, каким именно дата-сайентистом вы хотите стать. В моем случае любовь к иностранным и родному языкам стали предпосылкой к углублению в NLP: в какой-то момент я просто осознала, что принесу обществу больше пользы, если буду использовать свои природные способности к лингвистике. Надеюсь, у вас поскорее теперь наступит такой поворотный момент.</p><p>Самое клевое в роадмапах для программистов: необязательно осваивать все перечисленное, чтобы продвинуться от Junior-специалиста к Middle и выше. Спрос на DS достаточно высок, чтобы ценили даже хорошо освоенную часть карты навыков.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как «Строки» подбирают контент, который понравится читателям</title>
      <link>https://tproger.ru/articles/kak-stroki-podbirayut-kontent-kotoryj-ponravitsya-chitatelyam</link>
      <comments>https://tproger.ru/articles/kak-stroki-podbirayut-kontent-kotoryj-ponravitsya-chitatelyam?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[МТС]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-stroki-podbirayut-kontent-kotoryj-ponravitsya-chitatelyam</guid>
      <description><![CDATA[<p>Рассказали, какие рекомендательные системы используют и как их улучшают в онлайн-сервисе для читающих людей от МТС.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-stroki-podbirayut-kontent-kotoryj-ponravitsya-chitatelyam">Как «Строки» подбирают контент, который понравится читателям</a>»</p>]]></description>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 17 Jul 2023 14:30:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>«Строки» — стремительно развивающийся книжный онлайн-сервис от МТС. В каталоге «Строк» есть электронные и аудиокниги, газеты, журналы, подкасты, в том числе эксклюзивные. Важная часть сервиса — уникальные рекомендательные системы от Big Data МТС. Именно они помогают читателю выбрать в огромном массиве книжек, текстов, подкастов и аудио то, что ему наверняка будет интересно и необходимо. Как работают рекомендательные системы «Строк» и что мы для этого делаем, рассказывает</p><h2>Рекомендательные системы: какие бывают и какие мы используем в «Строках»</h2><p>Рекомендательные системы — алгоритмы, которые анализируют обобщённые обезличенные данные о предпочтениях пользователей и, опираясь на большой объём накопленной информации, предлагают им услуги, контент или другие элементы, которые могут заинтересовать.</p><p>Рассмотрим методы фильтрации, которые используются для построения рекомендаций внутри «Строк».</p><p><b>Фильтрация по контенту (content-based filtering). </b>Данный метод предлагает контент, который похож на те произведения, с которыми раньше взаимодействовал пользователь. Например, рекомендательная система видит, что уже прочёл пользователь, типизирует его предпочтения на основе контента и будет предлагать книги, которые похожи на то, что ему нравится.</p><p><b>Коллаборативная фильтрация (collaborative filtering). </b>Метод коллаборативной фильтрации анализирует предпочтения множества пользователей, типизирует их и на основе сходства между пользователями (users) и товарами (items) строит рекомендации. Пользователи — это клиенты сервиса, товары — объекты, которые предлагает сервис (книги, аудиокниги, подкасты и пресса).</p><p>В «Строках» применяются гибридные рекомендательные системы, которые сочетают в себе оба метода фильтрации. Гибридный подход позволяет использовать преимущества коллаборативной фильтрации и фильтрации по контенту, тем самым повышая качество и соответствие рекомендаций потребностям читателей.</p><p>Рассмотрим на примерах.</p><h3>User-to-item рекомендации</h3><p>Такой вид рекомендаций можно найти в «Строках» на главной странице, а также на странице книг и аудиокниг в разделе «Специально для вас». Там представлены персональные рекомендации текстового и аудиоконтента, которые сформированы с учётом предпочтений и интересов пользователя.</p><p>Для построения качественных user-to-item рекомендаций требуется пользовательская история взаимодействия с контентом: прочтения или прослушивания книг, добавления понравившихся в «отложенное», а также доступная мета-информация о пользователе, например, его пол и возраст.</p><p>Чем больше пользователи взаимодействуют с контентом и сервисом, тем больше полезной информации о поведении и интересах получают рекомендательные системы.</p><figure><img src="https://media.tproger.ru/uploads/2023/07/dda5abef-3790-466b-9b75-d5d479955b36.png" alt="" /><figcaption>Рекомендации user-to-item работают и для неавторизованных пользователей</figcaption></figure><h3>Item-to-item рекомендации</h3><p>На странице с описанием книги, подкаста или другого контента, в разделе «С этой книгой читают» пользователи получают рекомендации, которые основаны на фильтрации по контенту.</p><p>При построении item-to-item рекомендаций в «Строках» система формирует релевантные подборки, исходя из различных свойств самой книги, таких как жанры, авторы и название. Эта информация носит обобщённый характер, её сервис получает от партнёров-издателей, поэтому встречаются погрешности в данных, которые влияют на качество рекомендаций.</p><p>Кроме того, в «Строках» также используются системы кросс-рекомендаций с онлайн-кинотеатром KION. Пользователь получает item-to-item рекомендации фильмов, которые были сняты по книге, или похожие кино.</p><figure><img src="https://media.tproger.ru/uploads/2023/07/98a218ea-cc9a-4bc2-a7e1-e626f7deb4a0.png" alt="" /></figure><figure><img src="https://media.tproger.ru/uploads/2023/07/9bdf7514-20c5-4714-ae4c-077edf470371.png" alt="" /><figcaption>«Холодным» пользователям — клиентам, у которых нет истории взаимодействия с сервисом, — мы предлагаем заранее подготовленные подборки контента от редакторов «Строк». После того как пользователь повзаимодействует хотя бы с одной книгой, наши модели подберут для него персональные рекомендации</figcaption></figure><h2>Как в «Строках» улучшают системы рекомендаций</h2><p>Чтобы рекомендации в «Строках» были интересными и разнообразными, мы разработали алгоритм, с помощью которого пытаемся улучшить работу рекомендательных систем.</p><h3>Формирование гипотезы</h3><p><b></b>Сначала генерируется идея, которая поможет улучшить качество рекомендаций, — гипотеза. Например, чтобы сделать контент разнообразнее, добавим в систему правило: 75% подборки рекомендаций формируется из контента, который доступен для пользователя.</p><h3>Обучение модели</h3><p><b></b>Затем происходит обучение модели с внедрением необходимых изменений. Разработчик вносит правки в существующие алгоритмы и заново обучает модель на неизменном наборе данных.</p><p>В данном случае набор данных — это обезличенная информация о поведении пользователя внутри сервиса и о книгах. Если гипотеза касается изменения данных, сначала разработчики и дата-инженеры редактируют данные, а затем обучают модель.</p><h3>Формирование рекомендаций</h3><p>После обучения модели происходит прогнозирование рекомендаций для каждого пользователя, если мы говорим про user-to-item рекомендации. Если рекомендации вида item-to-item, то ожидаем подборки рекомендаций для книг.</p><h3>Оценка офлайн-метрик качества рекомендаций</h3><p><b></b>Внутри «Строк» мы ориентируемся на конверсию попадания рекомендаций из подборки в читалку или плеер пользователя. Этот показатель можно измерить только при запуске обновлённой рекомендательной системы на реальных пользователях.</p><p>Однако важным шагом перед запуском обновлённой рекомендательной системы в продуктивную среду является оценка офлайн-метрик качества, которые рассчитываются на исторических данных. Офлайн-метрики позволяют разработчику убедиться, что новые рекомендации корректны с точки зрения точности и полноты предсказаний. Но полностью доверять офлайн-метрикам не стоит, так как предугадать поведение и настроение пользователей в реальном времени рекомендательная система не может.</p><p>Чаще всего разработчики нашего сервиса ориентируются на следующие офлайн-метрики:</p><ul><li><b>Точность</b> предсказаний. Интерпретируется как доля релевантных рекомендаций.</li><li><b>Полнота</b> предсказаний. Интерпретируется как доля релевантных объектов, попавших в рекомендации.</li><li><b>Средняя точность по пользователям</b>. Считается как средняя точность предсказаний для пользователя по всем релевантным позициям, далее полученное значение усредняется по всем пользователям.</li><li><b>Новизна</b>. Под новизной понимается доля новых для пользователя товаров среди рекомендованных.</li><li><b>Разнообразие</b>. Под разнообразием понимается степень сходства товаров внутри подборки рекомендаций.</li></ul><p>Если значения офлайн-метрик качества новой рекомендательной системы выросли или не изменились, то можно переходить к следующему шагу тестирования рекомендаций. Но если разработчик замечает сильное ухудшение офлайн-метрик качества, то процесс внедрения рекомендательной системы в продуктивную среду останавливается. И разработчик разбирается, почему произошёл спад метрик. Затем вносит изменения в алгоритм, после чего снова проверяет офлайн-метрики качества.</p><h3>Визуальный анализ рекомендаций</h3><p>В отличие от классического машинного обучения, при разработке рекомендательных систем очень сложно заранее смоделировать поведение пользователя. Невозможно предугадать, будет ли пользователь взаимодействовать с релевантными товарами, у которых высокие оценки офлайн-метрик.</p><p>Поэтому, когда мы тестируем рекомендации от обновлённой модели, обязательно проводим визуальный анализ. Разработчик просматривает подборки, которые предлагает рекомендательная система, и оценивает, насколько качественно сделаны рекомендации.</p><p>При визуальном анализе выделяются яркие представители различных групп пользователей. Группы могут формироваться в зависимости от количества взаимодействий с книгами и собирательного образа типичного пользователя сервиса. Также могут формироваться кластеры в зависимости от жанров и авторов. Например, кластеры «любителей боевого фэнтези» и «ценителей классической литературы».</p><h3>Оценка онлайн-метрик качества рекомендаций</h3><p><b></b>Если метрики, которые посчитаны на исторических данных, остались неизменными или выросли, а визуальный анализ показал хорошие результаты, то можно запускать A/B-тестирование (так мы называем оценку онлайн-метрик качества рекомендаций). A/B-тестирование сможет честно оценить эффект от изменений, внедрённых в модель рекомендаций.</p><p>Сначала аналитик готовит А/B-тест к запуску на реальных пользователях. Первым шагом следует выбрать метрику, которую нужно оценить, и зафиксировать ожидаемый эффект для обеспечения достоверности и надёжности результатов теста. Внутри «Строк» целевая метрика — это конверсия попадания рекомендаций из подборки в читалку или плеер пользователя.</p><p>Затем аналитик подбирает  статистический критерий в зависимости от данных, на которых проводится тестирование. Это мера статистической значимости, которая помогает определить, являются ли результаты теста надёжными, а не случайными.</p><p>Следующим шагом нужно поделить пользователей на группы. Главная задача здесь — распределить их поровну, чтобы гарантировать, что любые различия в результатах могут быть связаны с тестируемой рекомендательной системой, а не с другими факторами.</p><p>Далее проводится А/А-тест, где предполагается, что полученные на предыдущем шаге группы не имеют значимых отличий между собой.</p><p>Затем проводится оценка мощности А/B-теста. К одной из групп искусственно добавляется эффект, который планируется получить после внедрения новой модели в сервис, и рассчитывается время проведения А/B-теста на исторических данных.</p><p>После этих этапов A/B-тест запускается в продуктовой среде и продолжается необходимое количество времени, которое было заранее рассчитано на исторических данных.</p><p>После истечения рассчитанного времени результаты тестирования проверяются на статистическую значимость.</p><figure><img src="https://media.tproger.ru/uploads/2023/07/31ec763a-c0f9-4702-938f-2594e5ea5e86.png" alt="" /><figcaption>Верхнеуровневый план проведения А/B-тестирования</figcaption></figure><h3>Внедрение обновлённой модели</h3><p><b></b>Если результаты тестирования оказались статистически значимыми (А/B-тест признан успешным), обновлённую рекомендательную систему можно внедрять на всех пользователей сервиса.</p><h2>Вместо заключения</h2><p>Мы рассказали о том, какие виды рекомендаций представлены в онлайн-сервисе «Строки», а также кратко описали подходы, которые используем для их улучшения.</p><p>Возможно, у вас есть вопросы, как у пользователя сервиса «Строки», или вы сами работаете с рекомендательными системами и готовы поделиться опытом?</p><p>Добро пожаловать в комментарии!</p>]]></content:encoded>
    </item>
    <item>
      <title>Дайджест Python #13: инструменты для Data Science и исполняемые файлы из скрипта</title>
      <link>https://tproger.ru/articles/dajdzhest-python-13-instrumenty-dlya-data-science-i-ispolnyaemye-fajly-iz-skripta</link>
      <comments>https://tproger.ru/articles/dajdzhest-python-13-instrumenty-dlya-data-science-i-ispolnyaemye-fajly-iz-skripta?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/dajdzhest-python-13-instrumenty-dlya-data-science-i-ispolnyaemye-fajly-iz-skripta</guid>
      <description><![CDATA[<p>Собрали лучшие материалы по Python с 1 по 14 июля. Узнайте, как сделать из скрипта исполняемый файл и как настроить автопостинг в ВК.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/dajdzhest-python-13-instrumenty-dlya-data-science-i-ispolnyaemye-fajly-iz-skripta">Дайджест Python #13: инструменты для Data Science и исполняемые файлы из скрипта</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 14 Jul 2023 09:30:36 GMT</pubDate>
      <content:encoded><![CDATA[<p>Собрали дайджест из лучших материалов по Python с 1 по 14 июля, которые только смогли найти. Дайджест включает статьи и видео на русском и английском языках.</p><p>Узнайте, как сделать из Python-скрипта исполняемый файл, какие инструменты использовать в Data Science и как настроить автопостинг в ВК.</p><h2>Big Data / Data Science</h2><ul><li><a href="https://habr.com/ru/articles/747838/">Экстренное шифрование данных</a></li><li><a href="https://habr.com/ru/companies/jetinfosystems/articles/747338/">Инструменты Дата-сайнтиста. Универсальная база</a></li><li><a href="https://habr.com/ru/articles/747350/">Как из метрик Prometheus построить график Latency</a></li><li><a href="https://habr.com/ru/articles/746874/">Dagster и Great Expectations: Интеграция без боли</a></li><li><a href="https://habr.com/ru/companies/piter/articles/745860/">Книга «Python для data science»</a></li><li><a href="https://dev.to/aqsa81/what-is-the-minimum-system-requirements-for-data-science-5b9n">[ENG] What is the Minimum System Requirements for Data Science?</a></li><li><a href="https://dev.to/avinash201199/data-science-roadmap-with-free-material-o0c">[ENG] Data Science Roadmap with Free Study Material</a></li><li><a href="https://dev.to/grayhat/modern-data-stack-a-hands-on-guide-with-airbyte-snowflake-and-dbtdata-build-tool-3obi">[ENG] Modern Data Stack: A Hands-on Guide with Airbyte, Snowflake, and dbt(data build tool)</a></li></ul><h2>AI и ML</h2><ul><li><a href="https://habr.com/ru/articles/747380/">Тестируем на реальных кейсах Chatgpt Code Interpreter</a></li><li><a href="https://habr.com/ru/articles/746842/">Семантическая сегментация на основе архитектуры U-Net и определение расстояния между объектами</a></li><li><a href="https://habr.com/ru/articles/746762/">Первые шаги в импульсных нейронных сетях</a></li><li><a href="https://habr.com/ru/articles/746134/">See and Tell: Сервис просмотра сериалов для слабовидящих</a></li><li><a href="https://habr.com/ru/articles/745768/">Нейронные сети не могут обобщать периодические зависимости. Как это исправить?</a></li><li><a href="https://dev.to/apisix/building-a-chatgpt-custom-plugin-for-api-gateway-3176">[ENG] Building a ChatGPT custom plugin for API Gateway</a></li><li><a href="https://dev.to/mehrandvd/ai-team-collaboration-with-azure-ml-studio-3dio">[ENG] AI Team Collaboration with Azure ML Studio</a></li><li><a href="https://dev.to/polterguy/invoking-openais-chatgpt-from-6-different-programming-languages-191f">[ENG] Invoking OpenAI’s ChatGPT from 6 different programming languages</a></li><li><a href="https://dev.to/polterguy/creating-a-better-stackoverflow-with-chatgpt-52pd">[ENG] Creating a Better StackOverflow with ChatGPT</a></li></ul><h2>Веб / Django / Flask</h2><ul><li><a href="https://habr.com/ru/articles/741766/">FVWA (Flask Vulnerable Web Application)</a></li><li><a href="https://habr.com/ru/companies/yandex/articles/745534/">Lock записей и шквал «пятисоток»: какие шишки мы набили на миграциях в Django и как вам этого избежать</a></li><li><a href="https://habr.com/ru/companies/selectel/articles/747278/">Полезные материалы и инструменты для погружения в Flask: выбор сотрудников Selectel</a></li><li><a href="https://dev.to/forhadakhan/multi-role-user-authentication-in-django-rest-framework-3nip">[ENG] Multi-Role User Authentication in Django Rest Framework</a></li><li><a href="https://dev.to/behainguyen/python-flask-railwayapp-deployment-and-railways-nixpacks-docker-image-build-tool-3026">[ENG] Python, Flask: Railway.app deployment and Railway’s Nixpacks Docker image build tool.</a></li><li><a href="https://dev.to/scofieldidehen/road-map-for-python-developers-of2">[ENG] Road-Map for Python Developers </a></li><li><a href="https://dev.to/derlin/when-plans-go-astray-my-unsuccessful-journey-of-migrating-a-large-django-project-to-mypy-3l23">[ENG] When plans go astray: my unsuccessful journey of migrating a large Django project to Mypy</a></li><li><a href="https://dev.to/ifihan/exploring-djangos-third-party-packages-top-libraries-you-should-know-38km">[ENG] Exploring Django’s Third-Party Packages: Top Libraries You Should Know</a></li></ul><h2>Скрипты, приложения и боты</h2><ul><li><a href="https://habr.com/ru/articles/747644/">RabbitMQ Direct Reply-to. RPC поверх кролика без дополнительных очередей (пример на Python)</a></li><li><a href="https://habr.com/ru/articles/746838/">Автопостинг ВК (VK) на python</a></li><li><a href="https://habr.com/ru/companies/southbridge/articles/746622/">Как сделать из Python-скрипта исполняемый файл</a></li><li><a href="https://habr.com/ru/companies/tinkoff/articles/745994/">Встроенные фикстуры Pytest</a></li><li><a href="https://habr.com/ru/companies/wunderfund/articles/745476/">Развлечения с хеш-коллизиями</a></li><li><a href="https://dev.to/haszankauna/writing-a-transmission-control-protocol-stack-in-python-3p6">[ENG] Writing a Transmission Control Protocol stack in Python</a></li></ul><h2>Развлекательный контент</h2><ul><li><a href="https://www.youtube.com/watch?v=8QeZrDqAQXY&amp;ab_channel=MoscowPython">[Видео] опрос Stackoverflow / PEP 594 / PSF Board 2023 / релиз JupyterLab 4</a></li><li><a href="https://www.youtube.com/watch?v=gXB9Rolne9Y&amp;ab_channel=MoscowPython">[Видео] Moscow Python Meetup №82. Максим Безруков. Виртуальное окружение по хардкору. Жизнь без pip</a></li><li><a href="https://dev.to/soumyadeepdey/chatgpt-vs-bard-which-is-better-for-coding-355j">[ENG] ChatGPT Vs Bard: Which is better for coding?</a></li></ul><p>Нашли что-нибудь полезное и интересное для себя? Расскажите, какой раздел показался вам самым интересным, а каких статей не хватило, чтобы следующий дайджест получился ещё лучше.</p><p>Если дайджест вам понравился, посмотрите две предыдущие подборки:</p><p>А ещё присылайте в комментарии статьи и видео, которые ускользнули от нашего взгляда и не попали в дайджест. Поделитесь полезными материалами с другими читателями!</p>]]></content:encoded>
    </item>
    <item>
      <title>5 признаков, что вам пора в Data Science</title>
      <link>https://tproger.ru/articles/5-priznakov-chto-vam-pora-v-data-science</link>
      <comments>https://tproger.ru/articles/5-priznakov-chto-vam-pora-v-data-science?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Вика Овсянникова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/5-priznakov-chto-vam-pora-v-data-science</guid>
      <description><![CDATA[<p>Хотите в Data Science, но не знаете, какое направление выбрать? Собрали признаки, которые помогут определиться и выбрать профессию.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/5-priznakov-chto-vam-pora-v-data-science">5 признаков, что вам пора в Data Science</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 10 Jul 2023 13:11:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>Очевидные (и не очень) признаки, которые подскажут, нужно ли вам двигаться в науку о данных и какое направление Data Science выбрать.</p><h2>1. Вы скрупулёзно относитесь к мелочам</h2><p>И кайфуете, когда видите очищенные данные и настроенные графики. И если в данных беспорядок, у вас возникает негодование и желание всё исправить.</p><h2>2. Вы любите контроль и отчётность</h2><p>От специалистов, которые работают с данными, всегда ожидают понятных результатов, а значит их нужно уметь собирать и презентовать. А также быть готовым к тому, что в любой момент у вас могут попросить отчёт — от этого никуда не деться.</p><h2>3. Вам нравится научная деятельность</h2><p>Ведь Machine Learning можно применять в разных областях.</p><p>Когда я училась на кафедре астрономии, мы снимали объекты в космосе, чтобы определять их положение в пространстве. Делали три снимка, потом с помощью векторизации и логистической регрессии определяли объекты на изображении. При этом засекали время, когда снимки были сделаны, фиксировали координаты обсерватории. После вычисляли азимут и высоту, далее — склонение и прямое восхождение, плавно переходя к самим Кеплеровым элементам орбиты.</p><h2>4. Вы и швец, и жнец, и на дуде игрец</h2><p>В проектах я сама писала код, приходила к дата-инженерам с витринами для моделей. Процесс разработки проекта и его защита перед бизнесом полностью лежали на мне.</p><h3>Какие задачи может выполнять Data Scientist</h3><p>С помощью машинного обучения в направлениях Data Science можно выполнять не только научные, но и, естественно, более прикладные задачи.</p><p>Например, я строила модель, которая прогнозировала отток клиентов. Здесь есть хитрость: нужно предсказывать не сам отток, иначе будем констатировать факт, а «предотток» — месяц перед уходом человека. Это нужно, чтобы успеть что-то предложить клиенту и тем самым его удержать.</p><p>Сначала я проводила аналитику таргета совместно с бизнесом — определяла, какого клиента можно считать «отточным», так как у бизнеса много практики и знаний в их предметной области. Например, три месяца он не совершал никаких транзакций или не получал отчислений на карту.</p><p>После строила модель. На этом этапе дата-сайентисты пользуются готовыми пайплайнами. Если в компании уже есть похожие витрины данных, то можно взять их за образец, и сделать задачу достаточно быстро. Иногда бывают и нестандартные задачи, где готовые, разработанные командой пайплайны не подходят. Тогда нужно писать код с нуля и создавать для модели новые витрины данных.</p><p>Далее выводила модель в пром, и она прогнозировала вероятность оттока клиента в следующем месяце.</p><p>На основе этих данных бизнес отбирал тестовую и контрольную выборки и запускал кампанию. Результаты кампании тоже нужно было оценить, чтобы понять, какие метрики важны и отвечают за качество модели.</p><p>И, наконец, я представляла бизнесу все результаты кампании, метрики, аналитику, которую можно сделать на основе этих цифр. Например, подтвердилась альтернативная гипотеза или нет. На основе этих показателей бизнес корректирует свои стратегию и кампанию для улучшения дальнейших результатов.</p><h2>5. Вы умеете договариваться</h2><p>В Machine Learning недостаточно просто делать fit–predict. Ещё нужно отвечать на письма, проводить презентации, участвовать во встречах. На них не только обсуждают работу, договариваются о результатах, но и разруливают нештатные ситуации.</p><p>Иногда бывают ситуации, когда сделать что-то нужно срочно. Сказать: «Ну-ка быстро мне что-то сделайте», — можно, но, как показывает практика, не нужно, потому что вы только вызовете недовольство у коллег. Поэтому важно уметь находить компромиссы, так как спорные ситуации возникают очень часто.</p><p>Софт-скилы нужны всем в сфере: и дата-сайентистам, и аналитикам данных, и даже немного ML-инженерам. Их стоит развивать, если хотите расти выше до мидла и готовы брать на себя больше ответственности за людей и проекты.</p><p>Чем больше вы напрямую общаетесь с бизнесом, отвечаете на его запросы, тем чаще вас поощряют. К тому же вы не только развиваетесь, но и можете расти в зарплате.</p><p>Но главное, в любом деле должно оставаться желание в этом разбираться, пытаться докопаться до сути. Ответьте себе на вопросы, что вы любите делать, что вас радует. Если среди этих пунктов не найдутся программирование или математика, то стоит задуматься, действительно ли вам этого хочется, или это кто-то вам навязал, например, реклама.</p><p>А если всё-таки найдутся, то пробуйте. Развиться и стать специалистом можно в любом направлении Machine Learning, если не бояться учиться и совершать ошибки.</p>]]></content:encoded>
    </item>
    <item>
      <title>Дайджест Python #12: взлом ChatGPT и оптимизация Jupyter Notebook</title>
      <link>https://tproger.ru/articles/dajdzhest-python-ot-3-iyulya</link>
      <comments>https://tproger.ru/articles/dajdzhest-python-ot-3-iyulya?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/dajdzhest-python-ot-3-iyulya</guid>
      <description><![CDATA[<p>Собрали лучшие материалы по Python с 15 по 30 июня. Узнайте, как взломать ChatGPT и как компилировать типизированный Python.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/dajdzhest-python-ot-3-iyulya">Дайджест Python #12: взлом ChatGPT и оптимизация Jupyter Notebook</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 03 Jul 2023 09:28:08 GMT</pubDate>
      <content:encoded><![CDATA[<p>Собрали дайджест из лучших материалов по Python с 15 по 30 июня, которые только смогли найти. Дайджест включает статьи и видео на русском и английском языках.</p><p>Узнайте, как взломать ChatGPT, как оптимизировать работу в Jupyter Notebook и как компилировать типизированный Python.</p><h2>Big Data / Data Science</h2><ul><li><a href="https://habr.com/ru/articles/744066/">Оптимизации работы Jupyter notebook при помощи параллельных вычислений (Библиотека Joblib)</a></li><li><a href="https://habr.com/ru/companies/it-guide/articles/741876/">Анализировать данные — это как варить пиво. Почему дата-анализ и пивоварение — одно и то же с техноизнанки</a></li><li><a href="https://habr.com/ru/articles/743438/">Как сэкономить свои нервы и деньги компании на перестроении структуры больших таблиц без простоя в PostgreSQL</a></li><li><a href="https://dev.to/cyber_holics/how-to-manage-environment-for-data-science-project-using-conda-3mmp">[ENG] How To Manage Environment For Data Science Project Using Conda</a></li><li><a href="https://dev.to/newbie_coder/unleashing-the-potential-of-random-forest-regression-a-python-implementation-guide-with-hyperparameter-tuning-167o">[ENG] Unleashing the Potential of Random Forest Regression : A Python Implementation Guide with Hyperparameter Tuning</a></li><li><a href="https://dev.to/phylis/mlops-101-a-beginners-guide-to-understanding-machine-learning-model-operations-2dko">[ENG] MLOps 101: A Beginner’s Guide to Understanding Machine Learning Model Operations</a></li><li><a href="https://dev.to/grayhat/demystifying-the-data-product-lifecycle-from-inception-to-retirement-2i19">[ENG] Demystifying the Data Product Lifecycle: From Inception to Retirement</a></li><li><a href="https://dev.to/ranggakd/polars-vs-pandas-a-brief-tale-of-two-dataframe-libraries-lli">[ENG] Polars vs Pandas: A Brief Tale of Two DataFrame Libraries</a></li></ul><h2>AI и ML</h2><ul><li><a href="https://habr.com/ru/articles/744972/">Фильтруй базар! Как мы параллельный русско-башкирский корпус чистили</a></li><li><a href="https://habr.com/ru/companies/kaspersky/articles/744544/">Кажется, вы больше не должны давать тестовые задания кандидатам на дом</a></li><li><a href="https://habr.com/ru/articles/744016/">Как определить причины достижений и неудач футбольного клуба с помощью цифр</a></li><li><a href="https://habr.com/ru/articles/742420/">Заметки про увеличение картинок нейронными сетями</a></li><li><a href="https://habr.com/ru/companies/kaspersky/articles/743412/">Взламывая ChatGPT: как мы участвовали в хакатоне по атакам на ИИ</a></li><li><a href="https://dev.to/akshayballal/experiment-tracking-and-hyperparameter-tuning-with-tensorboard-in-pytorch-402j">[ENG] Experiment Tracking and Hyperparameter Tuning with TensorBoard in PyTorch</a></li><li><a href="https://dev.to/akshayballal/building-a-vision-transformer-from-scratch-in-pytorch-1m1b">[ENG] Building a Vision Transformer from Scratch in PyTorch</a></li><li><a href="https://dev.to/aws/all-the-things-that-comprehend-rekognition-textract-polly-transcribe-and-others-do-3mb7">[ENG] All the things that Comprehend, Rekognition, Textract, Polly, Transcribe, and Others Do</a></li><li><a href="https://dev.to/shittu_olumide_/copydeepcopy-vs-clone-in-pytorch-455b">[ENG] Copy.deepcopy() vs clone() in Pytorch</a></li></ul><h2>Веб / Django / Flask</h2><ul><li><a href="https://habr.com/ru/articles/745402/">Fastapi 0.100.0-beta1: ещё быстрее</a></li><li><a href="https://dev.to/pragativerma18/unlocking-performance-a-guide-to-async-support-in-django-2jdj">[ENG] Unlocking Performance: A Guide to Async Support in Django</a></li><li><a href="https://dev.to/bangik/deploying-a-flask-application-on-aws-ec2-52k7">[ENG] Deploying a Flask Application on AWS EC2</a></li><li><a href="https://dev.to/thelime1/building-an-infinite-website-with-flask-and-openais-davinci-v3-23ja">[ENG] Building an Infinite Website with Flask and OpenAI’s davinci-v3</a></li><li><a href="https://dev.to/devvspaces/mastering-django-cicd-using-github-actions-2912">[ENG] Mastering Django CI/CD using GitHub Actions</a></li><li><a href="https://dev.to/developerbishwas/discovering-pysekt-your-next-favorite-tech-stack-575k">[ENG] Discovering PySeKT: Your Next Favorite Tech Stack</a></li></ul><h2>Скрипты, приложения и боты</h2><ul><li><a href="https://habr.com/ru/articles/744836/">Как сделать Telegram-бота для проверки аптайма своего сервиса на Python (ч.1 мгновенные метрики)</a></li><li><a href="https://habr.com/ru/articles/745280/">Как сделать Telegram-бота для проверки аптайма своего сервиса на Python (ч.2 алертинг)</a></li><li><a href="https://habr.com/ru/articles/744774/">Простейший бот «на движке» WEB WhatsApp</a></li><li><a href="https://habr.com/ru/companies/yandex/articles/743496/">Как я написал конвертер 3D-моделей из подручных средств</a></li><li><a href="https://habr.com/ru/articles/743192/">Messaging для чайников. Утилизируем все возможности RabbitMQ на Python</a></li><li><a href="https://habr.com/ru/companies/piter/articles/743538/">Как можно компилировать типизированный Python</a></li><li><a href="https://habr.com/ru/articles/743424/">Умный дом с голосовым ассистентом на минималках</a></li><li><a href="https://habr.com/ru/companies/selectel/articles/742774/">Типизация в Python. Работа с Mypy, PyCharm и SQLAlchemy 2.0</a></li><li><a href="https://dev.to/bytewax/reasoning-about-streaming-vs-batch-with-a-case-study-from-github-5g3l">[ENG] Reasoning about Streaming vs Batch with a Case Study from GitHub</a></li></ul><h2>Развлекательный контент</h2><ul><li><a href="https://www.youtube.com/watch?v=8VtDc25VshI&amp;list=PLv_zOGKKxVph51u_AIswuXCasZ7aZD8t3&amp;index=3">[Видео] Python meetup (Online)</a></li><li><a href="https://www.youtube.com/watch?v=QciiG079Bjk&amp;list=PLv_zOGKKxVph51u_AIswuXCasZ7aZD8t3&amp;index=2">[Видео] Обработка данных / Pandas 2.0</a></li></ul><p>Нашли что-нибудь полезное и интересное для себя? Расскажите, какой раздел показался вам самым интересным, а каких статей не хватило, чтобы следующий дайджест получился ещё лучше.</p><p>Если дайджест вам понравился, посмотрите две предыдущие подборки:</p><p>А ещё присылайте в комментарии статьи и видео, которые ускользнули от нашего взгляда и не попали в дайджест. Поделитесь полезными материалами с другими читателями!</p>]]></content:encoded>
    </item>
    <item>
      <title>Дайджест Python #11: шаурмичная на Python и AI-плагины для разработки</title>
      <link>https://tproger.ru/articles/dajdzhest-python</link>
      <comments>https://tproger.ru/articles/dajdzhest-python?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/dajdzhest-python</guid>
      <description><![CDATA[<p>Лучшие статьи о Python с 1 по 15 июня: как готовить шаурму с Python, как создать чатбот на ruT5 и какие есть AI-плагины для разработки.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/dajdzhest-python">Дайджест Python #11: шаурмичная на Python и AI-плагины для разработки</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 19 Jun 2023 08:51:24 GMT</pubDate>
      <content:encoded><![CDATA[<p>Собрали дайджест из лучших материалов по Python с 1 по 15 июня, которые только смогли найти. Дайджест включает статьи и видео на русском и английском языках.</p><p>Узнайте, как готовить шаурму с помощью Python, как создать чатбот на основе ruT5, есть ли смысл в связке языков Python и C и какие есть AI-плагины для разработки на Python.</p><h2>Big Data / Data Science</h2><ul><li><a href="https://habr.com/ru/companies/avito/articles/740232/">PySpark для аналитика. Как выгружать данные с помощью toPandas и его альтернатив</a></li><li><a href="https://habr.com/ru/articles/739572/">Применение Python для сбора и предобработки данных цифрового следа</a></li><li><a href="https://habr.com/ru/companies/vk/articles/741702/">Форматы данных и файлов: руководство для архитекторов</a></li><li><a href="https://habr.com/ru/companies/vk/articles/735720/">Почему для MLOps лучше выбирать Open Source, а не проприетарное ПО</a></li><li><a href="https://habr.com/ru/companies/alfa/articles/739792/">Как ускорить вывод ML-моделей в 4 раза, или Как может выглядеть экосистема МLOps в банке</a></li><li><a href="https://dev.to/bobur/visualize-real-time-data-with-python-dash-and-risingwave-33g0">[ENG] Visualize Real-Time Data With Python, Dash, and RisingWave</a></li><li><a href="https://dev.to/johnrushx/20-databases-to-pick-in-2023-simplified-1n0n">[ENG] 20 databases to pick in 2023 – simplified</a></li><li><a href="https://dev.to/grayhat/transform-your-data-like-a-pro-with-dbt-data-build-tool-39kd">[ENG] Transform Your Data Like a Pro With dbt (Data Build Tool)</a></li><li><a href="https://dev.to/ranggakd/polars-vs-pandas-a-brief-tale-of-two-dataframe-libraries-lli">[ENG] Polars vs Pandas: A Brief Tale of Two DataFrame Libraries</a></li><li><a href="https://dev.to/ussdlover/data-visualization-using-matplotlib-and-seaborn-351a">[ENG] Data Visualization using Matplotlib and Seaborn</a></li></ul><h2>AI и ML</h2><ul><li><a href="https://habr.com/ru/articles/742460/">Поиск объектов на изображении. Часть 1</a></li><li><a href="https://habr.com/ru/articles/742420/">Заметки про увеличение картинок нейронными сетями</a></li><li><a href="https://habr.com/ru/articles/742386/">Что под капотом у нейронной сети. Нейросеть c точки зрения математики и программирования</a></li><li><a href="https://habr.com/ru/articles/741296/">cv3 — делаем OpenCV питоничным</a></li><li><a href="https://habr.com/ru/articles/741258/">Роли ChatGPT, которые первыми начинают диалог с клиентом и добивается поставленной бизнес задачи</a></li><li><a href="https://habr.com/ru/companies/kaspersky/articles/739208/">Хороший, плохой, злой и… свободный? Сравниваем глуповатые, но усердные AI-плагины для разработки</a></li><li><a href="https://habr.com/ru/articles/740426/">Сингулярность, в результате которой ИИ сам сделает себя умнее людей. GPT-4 играет в Minecraft и самообучается</a></li><li><a href="https://dev.to/abhaysinghr1/8-crucial-lessons-to-streamline-your-machine-learning-implementation-18il">[ENG] 8 Crucial Lessons to Streamline Your Machine Learning Implementation</a></li><li><a href="https://dev.to/twilio/build-a-sms-bot-that-answers-questions-over-docs-with-langchain-in-python-47fj">[ENG] Build a SMS Bot that Answers questions over Docs with LangChain in Python</a></li></ul><h2>Веб / Django / Flask</h2><ul><li><a href="https://habr.com/ru/articles/741258/">Роли ChatGPT, которые первыми начинают диалог с клиентом и добивается поставленной бизнес задачи</a></li><li><a href="https://habr.com/ru/articles/740882/">AIsaacChat: ИИ чатбот на основе ruT5</a></li><li><a href="https://habr.com/ru/articles/740288/">Парсинг, хранение и отображение логов 3-х разных агентов доставки электронной почты. MTA Log Parser</a></li><li><a href="https://dev.to/djangonews/django-news-django-bugfix-release-422-3058">[ENG] Django News – Django bugfix release 4.2.2</a></li><li><a href="https://dev.to/djangonews/django-news-python-37-to-312-updates-mg3">[ENG] Django News – Python 3.7 to 3.12 updates</a></li><li><a href="https://dev.to/ifihan/testing-in-django-26e5">[ENG] Testing in Django</a></li><li><a href="https://dev.to/scofieldidehen/10-django-packages-to-every-developer-must-install-1opj">[ENG] 10 Django Packages Every Developer Must Install</a></li></ul><h2>Скрипты, приложения и боты</h2><ul><li><a href="https://habr.com/ru/companies/ruvds/articles/741840/">Мой первый супероптимизатор</a></li><li><a href="https://habr.com/ru/articles/741724/">Python3 + C, есть ли смысл?</a></li><li><a href="https://habr.com/ru/companies/selectel/articles/741392/">Shawarma as a service: как создать бота для заказа шавермы и оставить голодными лишь 1,1% коллег</a></li><li><a href="https://habr.com/ru/companies/ozontech/articles/740540/">Сказ о том, как специалисты IT-поддержки скрипты писали…</a></li><li><a href="https://dev.to/yogeshwaran01/i-built-3-apps-using-spotify-api-and-python-49k8">[ENG] I built 3 Apps using Spotify API and Python</a></li><li><a href="https://dev.to/geeksvegeta/simple-friendlist-app-in-pyhton-tkinter-6k5">[ENG] Simple FriendList App In Pyhton Tkinter</a></li><li><a href="https://dev.to/ussdlover/regular-expressions-and-string-manipulation-in-python-45kd">[ENG] Regular expressions and string manipulation in Python</a></li><li><a href="https://dev.to/cicirello/pyaction-4210-released-59k">[ENG] pyaction 4.21.0 Released</a></li></ul><h2>Развлекательный контент</h2><ul><li><a href="https://www.youtube.com/watch?v=6f4FL5G9kMo&amp;list=PLv_zOGKKxVph51u_AIswuXCasZ7aZD8t3&amp;ab_channel=MoscowPython">[Видео] Типизация в Python</a></li><li><a href="https://youtu.be/YeA2a8UlRbw?list=PLv_zOGKKxVph51u_AIswuXCasZ7aZD8t3">[Видео] Python Language Summit 2023 / новости PyPI / Python 3.12 beta 1/ Diablo 4</a></li><li><a href="https://www.youtube.com/watch?v=SCOKZF5oImQ&amp;ab_channel=DIRTYPYTHON">[Видео] Python: Ботоводство на AIOgram</a></li></ul><p>Нашли что-нибудь полезное и интересное для себя? Расскажите, какой раздел показался вам самым интересным, а каких статей не хватило, чтобы следующий дайджест получился ещё лучше.</p><p>Если дайджест вам понравился, посмотрите две предыдущие подборки:</p><p>А ещё присылайте в комментарии статьи и видео, которые ускользнули от нашего взгляда и не попали в дайджест. Поделитесь полезными материалами с другими читателями!</p>]]></content:encoded>
    </item>
    <item>
      <title>Дайджест Python #10: генерация голоса и оценка скорости Mojo</title>
      <link>https://tproger.ru/articles/dajdzhest-python-10</link>
      <comments>https://tproger.ru/articles/dajdzhest-python-10?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/dajdzhest-python-10</guid>
      <description><![CDATA[<p>Собрали новости Python с 15 по 31 мая. Узнайте, как сгенерировать голос человека на Python и во сколько раз Mojo быстрее Python на самом деле.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/dajdzhest-python-10">Дайджест Python #10: генерация голоса и оценка скорости Mojo</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 02 Jun 2023 09:22:36 GMT</pubDate>
      <content:encoded><![CDATA[<p>Собрали дайджест из лучших материалов по Python с 15 по 31 мая, которые только смогли найти. Дайджест включает статьи и видео на русском и английском языках.</p><p>Узнайте, как сгенерировать голос человека на Python, во сколько раз Mojo быстрее Python на самом деле и как обыгрывать противников в покер при помощи нейросетей.</p><h2>Big Data / Data Science</h2><ul><li><a href="https://habr.com/ru/articles/738906/">Кластеризация текста в PySpark</a></li><li><a href="https://habr.com/ru/articles/738720/">Определение свободного парковочного места с помощью Computer Vision</a></li><li><a href="https://habr.com/ru/companies/ru_mts/articles/738208/">Что нам стоит диаграмму в Python построить: 5 вариантов привлекающей внимание визуализации данных и кое-что ещё</a></li><li><a href="https://habr.com/ru/companies/sberbank/articles/736464/">Правильное подключение к БД: почему, зачем и как</a></li><li><a href="https://habr.com/ru/articles/736950/">Все DETRы мира. Часть 1</a></li><li><a href="https://habr.com/ru/articles/735606/">Что нового в SQLAlchemy 2.0?</a></li><li><a href="https://dev.to/grayhat/exploring-advanced-and-modern-concepts-in-sql-with-practical-examples-1md5">[ENG] Exploring Advanced and Modern Concepts in SQL with Practical Examples</a></li><li><a href="https://dev.to/javinpaul/my-favorite-free-courses-to-learn-data-science-in-depth-pmo">[ENG] My Favorite Free Courses to Learn Data Science in Depth</a></li></ul><h2>AI и ML</h2><ul><li><a href="https://habr.com/ru/companies/spectr/articles/738766/">Битва медведей: Pandas против Polars</a></li><li><a href="https://habr.com/ru/articles/736536/">Реализация функции потерь в Python</a></li><li><a href="https://habr.com/ru/articles/736190/">Использование компьютерного зрения для игры в покер</a></li><li><a href="https://habr.com/ru/companies/ntc-vulkan/articles/692818/">Восстановить удаленную фотографию с флешки? Искусственный интеллект в помощь</a></li><li><a href="https://dev.to/akshayballal/build-your-own-youtubegpt-using-langchain-and-openai-4lh5">[ENG] Build your own YouTubeGPT using LangChain and OpenAI</a></li><li><a href="https://dev.to/thenomadevel/facebook-open-sources-its-horizon-ai-platform-am5">[ENG] Facebook Open-Sources Its Horizon AI Platform</a></li><li><a href="https://dev.to/suede/how-i-built-a-midjourney-api-2j8h">[ENG] How I built a Midjourney API</a></li><li><a href="https://dev.to/praveenr2998/semantic-search-using-vectorsembeddings-for-noobs-2297">[ENG] Semantic Search Using Vectors/Embeddings For Noobs</a></li><li><a href="https://dev.to/edenai/how-to-generate-voices-with-python-3558">[ENG] How to generate voices with Python?</a></li></ul><h2>Веб / Django / Flask</h2><ul><li><a href="https://habr.com/ru/companies/selectel/articles/735556/">Создаем блог на Django с опросами и тестами. Краткая инструкция. Часть 1</a></li><li><a href="https://habr.com/ru/companies/selectel/articles/738942/">Создаем блог на Django с опросами и тестами. Краткая инструкция. Часть 2</a></li><li><a href="https://habr.com/ru/companies/rosbank/articles/736698/">Особенности асинхронности в Python</a></li><li><a href="https://habr.com/ru/articles/738238/">Werkzeuger: раскручиваем arbitrary file read до RCE в веб-приложении на flask</a></li><li><a href="https://dev.to/akashrchandran/how-to-create-rest-api-using-django-rest-framework-f4o">[ENG] How to create REST API using Django REST framework</a></li><li><a href="https://dev.to/foxy4096/websocket-in-django-55p1">[ENG] WebSocket in Django</a></li><li><a href="https://dev.to/ki3ani/deploying-your-first-dockerized-django-rest-api-on-aws-elastic-beanstalk-a-comprehensive-guide-2m77">[ENG] Deploying Your First Dockerized Django REST API on AWS Elastic Beanstalk: A Comprehensive Guide</a></li><li><a href="https://dev.to/chetanam/a-one-person-startup-tech-stack-nextjs-django-kubernetes-and-gcp-k62">[ENG] A One Person Startup Tech Stack for Ninja Developers – Next.js, Django, Kubernetes, and GCP</a></li></ul><h2>Скрипты, приложения и боты</h2><ul><li><a href="https://habr.com/ru/articles/739368/">Решаем задачу сетевого планирования с помощью Python</a></li><li><a href="https://habr.com/ru/articles/739314/">FastAPI без db: Session</a></li><li><a href="https://habr.com/ru/articles/738910/">Телеграм бот для CustDev’а на Aiogram</a></li><li><a href="https://habr.com/ru/articles/738432/">Пишем на Python, как будто это Rust</a></li><li><a href="https://habr.com/ru/articles/737536/">Propan — Python фреймворк для написания микросервисов с использованием брокеров сообщений</a></li><li><a href="https://habr.com/ru/companies/yandex/articles/736006/">Как заставить бэкендера писать фронтенд</a></li><li><a href="https://dev.to/chetanan/omkar-devtools-a-swiss-army-knife-for-ninja-developers-oli">[ENG] Meet Omkar DevTools: Your Swiss Army Knife as a Ninja Developer</a></li><li><a href="https://dev.to/cicirello/pyaction-4200-released-4p3k">[ENG] pyaction 4.20.0 Released</a></li><li><a href="https://dev.to/happer64bit/binary-search-in-python-3998">[ENG] Binary Search in Python</a></li><li><a href="https://dev.to/ken_mwaura1/getting-started-monitoring-a-fastapi-app-with-grafana-and-prometheus-a-step-by-step-guide-3fbn">[ENG] Getting Started: Monitoring a FastAPI App with Grafana and Prometheus – A Step-by-Step Guide</a></li></ul><h2>Развлекательный контент</h2><ul><li><a href="https://www.youtube.com/watch?v=25xUoLye53w&amp;ab_channel=RineiskyDev">[Видео] Собеседование Python 2023. Разбор базовых вопросов</a></li><li><a href="https://www.youtube.com/watch?v=Wgi4Al65l0A&amp;ab_channel=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC">[Видео] Блиц по бэкенду: сравниваем Python и Java</a></li><li><a href="https://www.youtube.com/watch?v=yovCqxZalJU&amp;ab_channel=Telusko">[Видео] [ENG] Mojo VS Python Speed Test</a></li><li><a href="https://www.youtube.com/watch?v=u6RV1lkHW8M&amp;ab_channel=LeMasterTech">[Видео] [ENG] How to Make Donkey Kong in Python!</a></li></ul><p>Нашли что-нибудь полезное и интересное для себя? Расскажите, какой раздел показался вам самым интересным, а каких статей не хватило, чтобы следующий дайджест получился ещё лучше.</p><p>Если дайджест вам понравился, посмотрите две предыдущие подборки:</p><p>А ещё присылайте в комментарии статьи и видео, которые ускользнули от нашего взгляда и не попали в дайджест. Поделитесь полезными материалами с другими читателями!</p>]]></content:encoded>
    </item>
    <item>
      <title>В Газпромбанке рассказали о старте карьеры и стажировках в области IT</title>
      <link>https://tproger.ru/articles/v-gazprombanke-rasskazali-o-starte-karery-i-stazhirovkah-v-oblasti-it</link>
      <comments>https://tproger.ru/articles/v-gazprombanke-rasskazali-o-starte-karery-i-stazhirovkah-v-oblasti-it?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Василиса Белокопытова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/v-gazprombanke-rasskazali-o-starte-karery-i-stazhirovkah-v-oblasti-it</guid>
      <description><![CDATA[<p>Газпромбанк запускает стажировки для студентов и начинающих IT-специалистов, а также кейс-чемпионат, заменяющий студенческую практику.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/v-gazprombanke-rasskazali-o-starte-karery-i-stazhirovkah-v-oblasti-it">В Газпромбанке рассказали о старте карьеры и стажировках в области IT</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Perl]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 25 May 2023 14:38:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>В Газпромбанке сейчас 43% сотрудников — молодые люди в возрасте до 30 лет. В банке есть много возможностей для студентов и начинающих специалистов: от именных стипендий до обучающих программ и стажировок. О том, какие проекты реализует банк в сфере ИТ, каких специалистов сейчас ищет и как молодым людям начать карьеру, рассказал заместитель Председателя Правления Дмитрий Зауэрс на пленарном заседании молодёжного форума «Мы на связи».</p><figure><img src="https://media.tproger.ru/uploads/2023/05/714f04c9-07e2-4e3d-8153-7d2c2807a8e9.jpg" alt="" /></figure><blockquote>Мы участвуем в большом количестве государственных цифровых проектов — сейчас их более 40, среди них цифровой рубль, биометрия, блокчейн-платформа и другие. Кроме этого, мы реализуем собственные уникальные проекты, связанные с импортозамещением в ИТ. Но мы не просто замещаем существующие решения, мы создаем новые технологии и инструменты. Сейчас перед нами стоит большое количество задач и нужны специалисты с компетенциями в точных науках, чтобы вывести страну на передовую технологического развития.</blockquote><p>В банке можно найти проект любого уровня сложности и стремительно взлететь по карьерной лестнице. Для тех, кто только планирует начать карьеру, мы подготовили <a href="https://www.gpbspace.ru/events/868/">специальные программы</a>. Они ориентированы на то, чтобы студенты и начинающие специалисты получили реальный опыт работы и прокачали свои hard и soft skills, что сделает их конкурентоспособными и востребованными работниками.</p><blockquote>Мы с удовольствием приглашаем студентов и выпускников присоединиться к этим программам. Ребята, пользуйтесь этими возможностями, дерзайте! От вас зависит будущее нашей страны!</blockquote><h2>Какие программы ждут участников</h2><p>Первой программой, запущенной в банке, является стажировка для студентов 3-4 курса GPB.Experience. У участников есть обширный выбор направлений: аналитика данных, риск-менеджмент, финансы, маркетинг, HR, юриспруденция и другие. Запуск уже в этом октябре!</p><p>В апреле 2023 стартовала программа развития молодых специалистов <a href="https://gpb.fut.ru/">GPB.Level Up</a>, предназначенная для студентов 4 курса бакалавриата, магистратуры и выпускников последних 2 лет. Направление этого сезона — Data Science. Третий поток, запланированный на сентябрь, будет посвящён информационной безопасности.</p><p>Начинающие IT-специалисты могут также пройти бесплатное обучение в школе GPB IT Factory. В августе 2022 такую возможность получили 70 человек, желающих развиваться в мобильной разработке. Авторы самых интересных проектов, разработанных во время учёбы, <a href="https://vc.ru/hr/620745-nashli-budushchih-it-zvezd-i-predlozhili-im-rabotu">получили предложение</a> о работе в Газпромбанке.</p><p>В июле же стартует новый набор! На этот раз по направлению Perl-разработки. Следите за анонсами, оставляйте заявки на участие и получите шанс присоединиться к нашей команде мечты!</p><p>Следующая программа, GPB.Inernship, представляет из себя онлайн кейс-чемпионат, заменяющий традиционную студенческую практику. Студенты решают реальный бизнес-кейс от подразделений Газпромбанка, который в финале защищают перед заказчиком. Все ребята получают сертификаты об участии и документы по закрытию практики, а команда-победитель — классный мерч и привилегию при прохождении отбора на стажировку.</p><p>Если вы или ваши знакомые хотят и готовы получить отличный старт на своем карьерном пути, то мы будем рады видеть вас на <a href="https://www.gpbspace.ru/events/868/">наших программах</a>!</p>]]></content:encoded>
    </item>
    <item>
      <title>Дайджест Python #9: PandasAI, Телеграм-бот на Django и языковые модели на Python</title>
      <link>https://tproger.ru/articles/dajdzhest-python-9</link>
      <comments>https://tproger.ru/articles/dajdzhest-python-9?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/dajdzhest-python-9</guid>
      <description><![CDATA[<p>Собрали лучшие материалы по Python с 1 по 15 мая. Узнайте, что такое PandasAI и как сделать языковую модель на Python.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/dajdzhest-python-9">Дайджест Python #9: PandasAI, Телеграм-бот на Django и языковые модели на Python</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 16 May 2023 09:21:31 GMT</pubDate>
      <content:encoded><![CDATA[<p>Собрали дайджест из лучших материалов по Python с 1 по 15 мая, которые только смогли найти. Дайджест включает статьи и видео на русском и английском языках.</p><p>Узнайте, что такое PandasAI и почему он изменит Data Science, как написать Telegram-бота на Django и как сделать языковую модель на Python.</p><h2>Big Data / Data Science</h2><ul><li><a href="https://habr.com/ru/articles/735098/">Координатный квест: как найти координаты и расстояния без регистраций и смс</a></li><li><a href="https://habr.com/ru/companies/glowbyte/articles/732024/">Байесовский подход к АБ тестированию</a></li><li><a href="https://habr.com/ru/articles/733672/">Data-driven рост с помощью науки о данных и машинного обучения</a><a href="https://habr.com/ru/articles/733954/"></a></li><li><a href="https://habr.com/ru/articles/733954/">Анализ таблиц сопряженности средствами Python. Часть 1. Визуализация</a><a href="https://habr.com/ru/companies/avito/articles/732870/"></a></li><li><a href="https://habr.com/ru/companies/avito/articles/732870/">PySpark для аналитика. Как правильно просить ресурсы и как понять, сколько нужно брать</a></li><li>[ENG] <a href="https://towardsdatascience.com/data-oriented-programming-with-python-ef478c43a874">Data-Oriented Programming in Python</a><a href="https://dev.to/andreaaline/using-pandascut-in-python-for-data-analysis-creating-number-and-date-intervals-708"></a></li><li>[ENG] <a href="https://dev.to/andreaaline/using-pandascut-in-python-for-data-analysis-creating-number-and-date-intervals-708">Using pandas.cut() in Python for Data Analysis: Creating Number and Date Intervals</a><a href="https://dev.to/abpanic/numpy-and-pandas-essential-tools-for-data-analysis-and-manipulation-1953"></a></li><li>[ENG] <a href="https://dev.to/abpanic/numpy-and-pandas-essential-tools-for-data-analysis-and-manipulation-1953">NumPy and Pandas: Essential Tools for Data Analysis and Manipulation</a><a href="https://dev.to/phylis/scikit-learn-code-snippets-for-common-machine-learning-tasks-a-comprehensive-guide-for-beginners-2358"></a></li><li>[ENG] <a href="https://dev.to/phylis/scikit-learn-code-snippets-for-common-machine-learning-tasks-a-comprehensive-guide-for-beginners-2358">Scikit-Learn Code Snippets for Common Machine Learning Tasks: A Comprehensive Guide for Beginners</a></li></ul><h2>AI и ML</h2><ul><li><a href="https://habr.com/ru/articles/734222/">Торговый робот с использованием нейросетей</a></li><li><a href="https://habr.com/ru/articles/733958/">Делаем анализатор ников на новой FRED-T5. Тотальный разнос</a></li><li><a href="https://habr.com/ru/articles/734154/">Бесплатные фронтенды к ChatGPT</a><a href="https://habr.com/ru/articles/733536/"></a></li><li><a href="https://habr.com/ru/articles/733536/">Обучение YOLOv5 на кастомном датасете</a></li><li>[ENG] <a href="https://dev.to/ferisjuan/open-ai-api-with-docker-4kad">Open AI API with Docker</a></li><li>[ENG] <a href="https://dev.to/aws/building-an-aws-well-architected-chatbot-with-langchain-13cd">Building an AWS Well-Architected Chatbot with LangChain</a></li><li>[ENG] <a href="https://dev.to/iampearceman/privategpt-chatgpt-but-private-and-compliant-21ee">ChatGPT, Made Private and Compliant!</a></li><li>[ENG] <a href="https://towardsdatascience.com/getting-started-with-langchain-a-beginners-guide-to-building-llm-powered-applications-95fc8898732c">Getting Started with LangChain: A Beginner’s Guide to Building LLM-Powered Applications</a></li><li>[ENG] <a href="https://medium.com/@fareedkhandev/pandas-ai-the-future-of-data-analysis-8f0be9b5ab6f">Pandas AI — The Future of Data Analysis</a></li><li>[ENG] <a href="https://artificialcorner.com/pandasai-super-simple-data-analysis-with-ai-powered-by-openai-128c47c57522">PandasAI: Super Simple Data Analysis with AI (Powered by OpenAI)</a></li></ul><h2>Веб / Django / Flask</h2><ul><li><a href="https://habr.com/ru/articles/734786/">Telegram Django Bot за пару строк</a></li><li><a href="https://habr.com/ru/articles/733996/">Как создать собственный кэшбэк-сервис</a><a href="https://dev.to/anurag629/setting-up-your-full-stack-development-environment-with-python-django-and-react-1457"></a></li><li>[ENG] <a href="https://dev.to/anurag629/setting-up-your-full-stack-development-environment-with-python-django-and-react-1457">Setting Up Your Full-Stack Development Environment with Python, Django, and React</a></li><li>[ENG] <a href="https://dev.to/sirneij/authentication-system-using-python-django-and-sveltekit-23e1">Authentication system using Python (Django) and SvelteKit</a></li><li>[ENG] <a href="https://medium.com/@nagendra.kumar1508/file-upload-using-django-and-html-5d43207bf67">File upload using Django and HTML</a></li><li>[ENG] <a href="https://medium.com/@mikahemminger.cc/htmx-within-django-intro-2023-6bf3bd77491e">HTMX within Django – Intro 2023</a></li><li>[ENG] <a href="https://medium.com/@mikahemminger.cc/django-4-tips-tricks-and-packages-list-eca5320ea5e5">Django – Tips, tricks and packages – 2023</a></li><li>[ENG] <a href="https://python.plainenglish.io/redis-as-a-powerful-caching-solution-for-django-web-applications-434907e7705f">Redis as a Powerful Caching Solution for Django Web Applications</a></li></ul><h2>Скрипты, приложения и боты</h2><ul><li><a href="https://habr.com/ru/companies/otus/articles/734528/">Python. Выражения в методах и индексаторах</a></li><li><a href="https://habr.com/ru/companies/selectel/articles/734194/">«Карманный синоптик за час». Пишем Telegram-бота для мониторинга погоды на Python</a></li><li><a href="https://habr.com/ru/articles/733686/">Макет автоматизированного создания пользователей (ботов) в социальных сетях и имитации их активности</a></li><li><a href="https://habr.com/ru/articles/733642/">Решаем криптарифмы с помощью алгебры и python</a></li><li>[ENG] <a href="https://dev.to/anvil/the-picast-connect-a-raspberry-pi-pico-w-to-an-anvil-app-453a">The PiCast: Connect a Raspberry Pi Pico W to an Anvil app</a></li><li>[ENG] <a href="https://dev.to/4yub1k/art-of-manually-crafting-packets-tcpip-1phc">Art of Manually Crafting Packets (TCP/IP).</a></li><li>[ENG] <a href="https://medium.com/@tony.infisical/the-death-of-the-env-file-6d65bfc6ac5e">Doing much better than your .env file</a></li></ul><h2>Развлекательный контент</h2><ul><li>[Видео] <a href="https://www.youtube.com/watch?v=_fqPDCnKffs&amp;ab_channel=MoscowPython">Изучаем иностранные языки с помощью Python и ChatGPT</a></li><li>[Видео] <a href="https://youtu.be/UWQ3_uB98-I">Притворяемся языковой моделью: учимся генерировать текст на Python с помощью цепи Маркова</a></li><li>[ENG] <a href="https://dev.to/hackertab_org/50-chat-gpt-prompts-every-software-developer-should-know-tested-9al">50 Chat GPT Prompts Every Software Developer Should Know (Tested)</a></li></ul><p>Нашли что-нибудь полезное и интересное для себя? Расскажите, какой раздел показался вам самым интересным, а каких статей не хватило, чтобы следующий дайджест получился ещё лучше.</p><p>Если дайджест вам понравился, посмотрите две предыдущие подборки:</p><p>А ещё присылайте в комментарии статьи и видео, которые ускользнули от нашего взгляда и не попали в дайджест. Поделитесь полезными материалами с другими читателями!</p>]]></content:encoded>
    </item>
    <item>
      <title>Как работали с данными с древних времён: краткая история Data Science</title>
      <link>https://tproger.ru/articles/kak-rabotali-s-dannymi-s-drevnih-vryomen-kratkaya-istoriya-datascience</link>
      <comments>https://tproger.ru/articles/kak-rabotali-s-dannymi-s-drevnih-vryomen-kratkaya-istoriya-datascience?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Василиса Белокопытова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-rabotali-s-dannymi-s-drevnih-vryomen-kratkaya-istoriya-datascience</guid>
      <description><![CDATA[<p>Наука о данных стала популярна лишь в 2010-е, но история Data Science началась чуть ли не 40 000 лет назад. Рассказываем, с чего именно.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-rabotali-s-dannymi-s-drevnih-vryomen-kratkaya-istoriya-datascience">Как работали с данными с древних времён: краткая история Data Science</a>»</p>]]></description>
      <category><![CDATA[История IT]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 11 May 2023 15:08:02 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Систематизировать данные стали в XVII веке, понятие Data Science ввели 50 лет назад, а популярность к дата-сайентистам пришла лишь в 2010-е. Но знания из данных извлекали на протяжении всей человеческой истории — рассказываем, как именно.</i></p><h2>Бирки из костей и приходские книги</h2><p>Люди собирали данные на протяжении всей истории. Так, в горах Лебомбо в Свазиленде была найдена кость бабуина, на которой имеется 29 зарубок. Возраст этого артефакта около 40 000 лет. Одна из версий, что эти насечки были чем-то вроде счётчика лунных фаз: то есть, по сути, одним из первых календарей. Были найдены и другие подобные предметы с зарубками, которые могли <a href="http://www.math.buffalo.edu/mad/Ancient-Africa/ishango.html">служить</a> для расчётов запасов еды.</p><p>Более осязаемые следы работы с данными <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3640843/">тянутся</a> с середины XVII века. В 1640-х годах лондонский галантерейщик Джон Граунт, которого после стали называть «Колумбом статистики», собрал и изучил приходские книги рождений и смертей за несколько десятилетий и опубликовал наблюдения.</p><p>Так Граунт пытался предупредить вспышки бубонной чумы — а в итоге положил начало современной эпидемиологии. Он стал первым человеком, применившим анализ сводных данных для решения конкретной проблемы — собрал статистику смертности разных слоёв населения. И выяснил, что вспышки чумы, вопреки популярному тогда мнению, не связаны с движением планет или коронацией королей. А ещё он доказал, что женщины в среднем живут дольше мужчин и что большинство смертей приходится на первые годы жизни.</p><p>Ещё один учёный, немецкий физик Генрих Вильгельм Брандес, пытался решить проблему неурожая в Европе, который привёл к массовому голоду. Он предположил, что погодные изменения и последующий неурожай можно было предсказать. Чтобы доказать свою теорию, учёный собрал данные с метеостанций и к 1816 году нарисовал первую в истории карту погоды.</p><h2>Ткацкие станки и шифровальщики</h2><p>К началу XIX века набрала разгон индустриальная революция — ручной труд не успевал за прогрессом. Требовалось автоматизировать производство, а для этого закодировать станки.</p><p>Первая попытка такого программирования <a href="https://www.techinsider.ru/technologies/12195-tkatskiy-stanok-pradedushka-kompyuterov-programma/#:~:text=%D0%92%201834%20%D0%B3%D0%BE%D0%B4%D1%83%20%D0%91%D1%8D%D0%B1%D0%B1%D0%B8%D0%B4%D0%B6%2C%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA,%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%88%D0%B8%D1%80%D0%BE%D0%BA%D0%BE%D0%B3%D0%BE%20%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D1%80%D0%B0%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85%20%D0%B7%D0%B0%D0%B4%D0%B0%D1%87.">пришлась</a> на 1725 год. Лионский ткач Базиль Бушон запустил ткацкий станок, которым управлял не человек, а зацикленная дырчатая бумажная лента: последовательность отверстий задавала последовательность движений челнока.</p><p>После Бушона над этой технологией трудились и другие исследователи. Постепенно бумажную ленту заменили жестяные и картонные таблички — их назвали перфокартами.</p><p>Популярность к ним пришла в 1805 году. Тогда Наполеон посетил ткацкую мастерскую Жозефа Жаккара, увидел, как станок сам ткёт узорчатое шёлковое полотно, — и распорядился сделать патент на изобретение общественным. Уже к 1812 году с помощью перфокарт во Франции работали 18 000 ткацких станков. После перфокарты стали использовать и в других отраслях промышленности.</p><p>В 1884 году американский инженер Герман Холлерит получил патент на табулятор — машину, способную считывать перфокарты и производить вычисления. С помощью этой техники в США <a href="http://www.columbia.edu/cu/computinghistory/census-tabulator.html">провели</a> перепись населения 1890 года. И новаторов ждал успех: предварительные результаты подсчитали в течение шести недель после переписи, а весь объём информации обработали в течение двух лет. Данные с формуляров набивали на перфокарты с помощью перфораторов. В табуляционную машину вводилась колода заранее подготовленных перфокарт, и далее всё происходило без вмешательства человека: считывание информации с перфокарт и проведение необходимых вычислительных операций.</p><p>В 1896 году Герман Холлерит открыл свою фирму по производству табуляторов. Через столетие весь мир узнал её как International Business Machines Corporation или IBM.</p><p>Вскоре появилась прародительница дискет и жёстких дисков — магнитная лента. В 1928 году немецкий инженер Фриц Пфлеймер <a href="https://history-computer.com/magnetic-tape/">запатентовал</a> это изобретение: с помощью магнитов он записал информацию на тонкую бумагу, покрытую порошком оксида железа. Именно с Пфлеймера началась эра хорошо знакомых нам плёночных кассет для записи звука и видео.</p><p>Они быстро вытеснили цилиндры и диски для фонографов, граммофонов и патефонов: магнитные ленты были дешевле, вместительнее и долговечнее. По некоторым показателям ленты превосходят и современные накопители — поэтому их до сих пор <a href="https://home.cern/news/news/computing/lhc-pushing-computing-limits">используют</a> в таких крупных дата-хранилищах как у Google и Европейского Центра ядерных исследований (CERN).</p><p>Во время Второй мировой войны военные остро нуждались в шифровке и дешифровке информации: с одной стороны, необходимо было координировать свои действия, скрывая это от врага, с другой — перехватывать секретные данные. Это <a href="https://www.kaspersky.ru/blog/ww2-enigma-hack/7715/">спровоцировало</a> разработку кардинально новых методов и инструментов для защиты данных.</p><p>Однако возможности обработки данных всё ещё были ограничены. Многие организации продолжали полагаться на ручной учёт и бумажные архивы до конца XX века.</p><h2>Наука о данных</h2><p>Следующий принципиально новый уровень работы с данными начался с появления ЭВМ в 40-е. А в 1948 году американский инженер и математик Клод Шеннон — позже его назвали «отцом информационного века» — <a href="https://www.themarginalian.org/2016/09/06/james-gleick-the-information-claude-shannon/">ввёл</a> понятия информации и бита как единицы измерения. Вскоре бит стал такой же базовой величиной, как дюйм или фунт.</p><p>Одним из первых инновациями воспользовалось то же Бюро переписи населения США — в итоге с ЭВМ обработка данных о переписи 1950 года <a href="https://time.com/4271506/census-bureau-computer-history/">заняла</a> несколько месяцев. Это был настоящий прорыв.</p><p>Через несколько лет появились глобальные организации по работе с данными. В 1960-м — Международная федерация по обработке информации (IFIP). Она <a href="https://arxiv.org/pdf/2301.13761.pdf">дала</a> определение данным, назвав их «формальным представлением фактов или идей, которые можно передавать и которыми можно управлять каким-либо способом». В 1966 году <a href="https://council.science/ru/about-us/">Международный совет по науке</a> открыл Комитет по данным для науки и техники (CODATA). С тех пор он разрабатывает стандарты для работы с информацией.</p><p>В 70-е британский учёный Эдгар Кодд <a href="https://www.ibm.com/ibm/history/ibm100/us/en/icons/reldb/">разработал</a> реляционную модель — она стала классикой структурирования данных и популярна до сих пор. Благодаря этой модели можно быстро находить связи в массивах данных: выполнять поиск по множествам таблиц с помощью одного запроса.</p><p>А американский математик Джон Тьюки <a href="https://coderlessons.com/tutorials/bolshie-dannye-i-analitika/izuchite-analitiku-bolshikh-dannykh/analitika-bolshikh-dannykh-issledovanie-dannykh">предсказал</a>, как будет эволюционировать работа с данными благодаря компьютерам — в 1977 году он опубликовал работу «Исследовательский анализ данных» и предложил одноимённую концепцию. Позже она легла в основу изучения больших данных.</p><p>И, наконец, появился официальный термин Data Science. Датский инноватор Петер Наур в своей книге «Краткий обзор компьютерных методов» 1974 года <a href="https://digitalcollection.zhaw.ch/bitstream/11475/24982/3/2022_Schilling-etal_Foundation-of-Data-Science_ISSDS2021-Summary.pdf">определил</a>, что наука о данных изучает жизненный цикл цифровой информации — от возникновения до преобразования и использования в других областях знаний.</p><h2>Соцсети, ИИ и Big Data</h2><p>В конце XX века распространяется Интернет, появляются социальные сети и данные растут в геометрической прогрессии.</p><p>В нулевых научные организации, СМИ и корпорации начинают провозглашать Data Science как новую дисциплину — и <a href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/hal-varian-on-how-the-web-challenges-managers">говорить</a> о необходимости её внедрения в бизнес-процессы. В 2006-м Томас Дэвенпорт, учёный, специализирующийся на аналитике и инновациях, <a href="https://www.researchgate.net/publication/7327312_Competing_on_Analytics">заявляет</a>, что теперь бизнес будет конкурировать за счёт умения собирать, анализировать данные — и прогнозировать на их основе.</p><p>В 2008 году Nature <a href="https://www.nature.com/nature/volumes/455/issues/7209">посвящает</a> спецвыпуск журнала взрывному росту объёма информации и впервые использует словосочетание «большие данные» — так начинается формироваться концепция Big Data. А в 2012-м Harvard Business Review <a href="https://hbr.org/2012/10/data-scientist-the-sexiest-job-of-the-21st-century">провозглашает</a>: «дата сайентист — самая сексуальная профессия 21 века».</p><p>Сейчас мы генерируем данные постоянно: пока делаем покупки, ходим на медицинские осмотры и листаем ленты социальных сетей. Прогнозируется, что к 2024-му человечество <a href="https://www.statista.com/statistics/1185888/worldwide-global-datasphere-unique-replicated-data/">нагенерирует</a> около 150 зеттабайт данных. Это в 2,5 раза больше, чем в 2020-м. А значит, современных вычислительных мощностей скоро будет недостаточно — человечеству нужны кардинально новые технологии для хранения и обработки данных, такие как искусственный интеллект и квантовые вычисления.</p><h2>Датацентричная организация</h2><p>Газпромбанк развивается как датацентричная организация — это одно из направлений нашей стратегии. В банке мы используем как классические подходы для работы с данными, так и алгоритмы и модели собственной разработки. Мы также создаем новую инфраструктуру для хранения и обработки данных. О том, как мы автоматизировали обработку данных, можно прочитать в этой <a href="https://habr.com/ru/companies/gazprombank/articles/712214/">статье.</a></p><p>Недавно мы запустили <a href="https://gpb.fut.ru/levelup">программу</a> cтажировок для старшекурсников, выпускников и начинающих специалистов по направлению Data Science и Machine Learning. О новых наборах объявим в нашем блоге, так что подписывайтесь и следите за новостями. А наши вакансии по всем направлениям можно посмотреть <a href="https://www.gpbspace.ru/vacancies/">здесь.</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Дайджест Python #8: обновления Django и обучение GPT-4</title>
      <link>https://tproger.ru/articles/python-digest-8</link>
      <comments>https://tproger.ru/articles/python-digest-8?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/python-digest-8</guid>
      <description><![CDATA[<p>Собрали дайджест из материалов по Python с 15 по 30 апреля. Узнайте, как подключить AutoGPT проекту, как изменился Django и как обучить GPT-4.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/python-digest-8">Дайджест Python #8: обновления Django и обучение GPT-4</a>»</p>]]></description>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Big Data]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Django]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 03 May 2023 11:58:50 GMT</pubDate>
      <content:encoded><![CDATA[<p>Собрали дайджест из лучших материалов по Python с 15 по 30 апреля, которые только смогли найти. Дайджест включает статьи и видео на русском и английском языках.</p><p>Узнайте, как подключить AutoGPT к своему проекту, какие обновления затронули Django и как обучить GPT-4 новым данным.</p><h2>Big Data / Data Science</h2><ul><li><a href="https://habr.com/ru/articles/731596/">Как мы делали скоринг на микросервисной архитектуре руками не-программистов</a></li><li><a href="https://habr.com/ru/articles/730860/">Сам себе Росстат</a></li><li><a href="https://habr.com/ru/companies/uchi_ru/articles/730330/">Real-time аналитика в Учи.ру: как смотреть сложные метрики</a></li><li><a href="https://habr.com/ru/companies/otkritie/articles/732216/">Новые горизонты в оценке рисков: как источники данных помогают создать точные модели</a></li><li>EN <a href="https://habr.com/ru/articles/731158/">DataHub: веб-песочница для тех, кто изучает SQL</a></li><li>EN <a href="https://pub.towardsai.net/all-statistical-tests-using-python-mastering-statistics-part-1-996346d5add5">All Statistical Tests using Python: Mastering Statistics | Part — 1</a></li><li>EN <a href="https://towardsdatascience.com/getting-started-with-langchain-a-beginners-guide-to-building-llm-powered-applications-95fc8898732c">Getting Started with LangChain: A Beginner’s Guide to Building LLM-Powered Applications</a></li><li>EN <a href="https://towardsdatascience.com/the-next-big-crisis-for-data-teams-58ac2bd856e8">The Next Big Crisis for Data Teams</a></li><li>EN <a href="https://towardsdatascience.com/the-best-learning-paths-for-ai-and-data-leadership-fabc3d4f8e36">The Best Learning Paths for AI and Data Leadership</a></li><li>EN <a href="https://towardsdatascience.com/is-pandas-easy-to-use-try-this-tool-to-make-it-easier-2071eeffe482">PandasGUI — The Ultimate Secret to Effortless Data Analysis</a></li><li>EN <a href="https://levelup.gitconnected.com/exploratory-data-analysis-the-ultimate-workflow-a82b1d21f747">Exploratory Data Analysis: The Ultimate Workflow</a></li></ul><h2>AI и ML</h2><ul><li><a href="https://habr.com/ru/articles/730300/">Об инициации весов при обучении нейронных сетей. Личный опыт и рассуждения</a></li><li><a href="https://habr.com/ru/articles/731056/">GPT-4 добавляем новые знания: Git репозиторий</a></li><li><a href="https://habr.com/ru/news/730814/">Google дала Bard возможность создавать код на 20 языках, включая C++, Go, Java, Javascript, Python, Typescript</a></li><li><a href="https://habr.com/ru/articles/729380/">Пишем простой ML веб-сервис на FastAPI</a></li><li><a href="https://habr.com/ru/companies/ods/articles/729662/">Создай своего ИИ-ассистента с помощью ChatGPT и Streamlit</a></li><li>EN <a href="https://betterprogramming.pub/gpt4all-running-an-open-source-chatgpt-clone-on-your-laptop-71ebe8600c71">GPT4All: Running an Open-source ChatGPT Clone on Your Laptop</a></li><li>EN <a href="https://artificialcorner.com/how-to-easily-install-auto-gpt-the-autonomous-gpt-4-everyone-is-talking-about-5a0ee4e1f39e">How to Easily Install Auto-GPT: The Autonomous GPT-4 Everyone is Talking About</a></li><li>EN <a href="https://medium.com/codingthesmartway-com-blog/discover-thinkgpt-the-cutting-edge-python-library-that-transforms-ai-into-a-powerful-thinking-c7e588bd28b4">Discover ThinkGPT: The Cutting-Edge Python Library that Transforms AI into a Powerful Thinking Machine</a></li></ul><h2>Веб / Django / Flask</h2><ul><li><a href="https://habr.com/ru/articles/732164/">PyCharm Docker Django Debug</a></li><li><a href="https://habr.com/ru/articles/730238/">Простая очередь задач в Django, подключение Kandinsky 2.1</a></li><li><a href="https://habr.com/ru/articles/729844/">403, 404 или 405. Разбираемся со статусами во ViewSet’ах DRF</a></li><li><a href="https://habr.com/ru/articles/729610/">Связь Django и PostgreSQL внутри Docker</a></li><li><a href="https://habr.com/ru/companies/yandex_praktikum/articles/727626/">Релиз Django LTS 4.2: обзор изменений и необходимости обновления</a></li><li>EN <a href="https://awstip.com/handling-a-million-tasks-in-django-efficient-prioritization-with-celery-redis-and-flower-b06fc8957d5">Handling a Million Tasks in Django: Efficient Prioritization with Celery, Redis, and Flower</a></li><li>EN <a href="https://mobileappcircular.com/the-road-less-traveled-exploring-the-advanced-features-of-django-%EF%B8%8F-9373716b8539">The Road Less Traveled: Exploring the Advanced Features of Django </a></li><li>EN <a href="https://medium.com/@amirayat20/recommended-stack-for-your-django-project-91f9a3016007">Recommended stack for your Django Project</a></li></ul><h2>Скрипты, приложения и боты</h2><ul><li><a href="https://tproger.ru/articles/kak-rabotaet-funkciya-print-v-python/">Как работает функция print в Python</a></li><li><a href="https://habr.com/ru/companies/ruvds/articles/732530/">Ускоряем Python в сто раз при помощи менее чем ста строк на Rust</a></li><li><a href="https://habr.com/ru/articles/732638/">Проверка GIL в python</a></li><li><a href="https://habr.com/ru/companies/otus/articles/732562/">Создание DSL на Python с библиотекой textx</a></li><li><a href="https://habr.com/ru/articles/732388/">7 подходов к проверке атрибутов классов в Python</a></li><li><a href="https://habr.com/ru/companies/piter/articles/732310/">Оптимизируем использование памяти в приложениях Python</a></li><li><a href="https://habr.com/ru/articles/731484/">Сколько Надо Строк Кода Для Того Чтобы Подписать Артефакты?</a></li><li><a href="https://habr.com/ru/news/731118/">В репозитории PyPI внедрили опцию публикации пакетов без привязки к паролям и токенам API</a></li><li><a href="https://habr.com/ru/companies/selectel/articles/729856/">Как подключить платежную систему с Payments к Telegram</a></li><li>EN <a href="https://levelup.gitconnected.com/20-python-concepts-i-wish-i-knew-way-earlier-573cd189c183">20 Python Concepts I Wish I Knew Way Earlier</a></li></ul><h2>Развлекательный контент</h2><ul><li><a href="https://habr.com/ru/companies/selectel/articles/729828/">Проверяем ветхозаветную историю происхождения человечества от Адама и Евы с помощью популяционной модели</a></li><li>Видео <a href="https://www.youtube.com/watch?v=2Qwte6Ka630&amp;ab_channel=MoscowPython">Обучение подростков и взрослых Python в 2023 году / Программирование — вторая грамотность</a></li><li>Видео  <a href="https://www.youtube.com/watch?v=kPWk2ufDuEk&amp;ab_channel=TalkPython">Live from PyCon 2023 – Talk Python #413</a></li><li>Видео  <a href="https://www.youtube.com/watch?v=ZNSsxb0NrI4&amp;ab_channel=Changelog">Unpopular opinion! Python 3.11 is going to kill Go</a></li></ul><p>Нашли что-нибудь полезное и интересное для себя? Расскажите, какой раздел показался вам самым интересным, а каких статей не хватило, чтобы следующий дайджест получился ещё лучше.</p><p>Если дайджест вам понравился, посмотрите две предыдущие подборки:</p><p>А ещё присылайте в комментарии статьи и видео, которые ускользнули от нашего взгляда и не попали в дайджест. Поделитесь полезными материалами с другими читателями! 😉</p>]]></content:encoded>
    </item>
  </channel>
</rss>