<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>идиомы on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D0%B8%D0%B4%D0%B8%D0%BE%D0%BC%D1%8B/</link>
    <description>Recent content in идиомы on Digitable courses</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ru-RU</language>
    <lastBuildDate>Thu, 16 Jul 2026 10:00:00 +0300</lastBuildDate><atom:link href="https://courses.digitable.life/tags/%D0%B8%D0%B4%D0%B8%D0%BE%D0%BC%D1%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Идиоматика C# и обработка ошибок: исключения, Result, IDisposable, паттерны</title>
      <link>https://courses.digitable.life/post/csharp/03-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/03-idioms-and-errors/</guid>
      <description>Как писать идиоматичный C#: когда исключения, а когда Result-паттерн, детерминированное освобождение ресурсов, полезные паттерны и антипаттерны.</description>
    </item>
    
    <item>
      <title>Идиоматика Elixir и обработка ошибок: теги, with, поведения, протоколы, антипаттерны</title>
      <link>https://courses.digitable.life/post/elixir/03-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/03-idioms-and-errors/</guid>
      <description>Идиоматичный Elixir: tagged tuples, конструкция with, разница между ожидаемыми ошибками и падениями, поведения и протоколы, типичные антипаттерны и стиль кода.</description>
    </item>
    
    <item>
      <title>Идиоматика и обработка ошибок: исключения, Optional, immutability</title>
      <link>https://courses.digitable.life/post/java/05-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/05-idioms-and-errors/</guid>
      <description>Как устроены исключения внутри JVM, когда выбирать checked, а когда unchecked, зачем на самом деле нужен Optional и как строить по-настоящему неизменяемые типы — с разбором граблей, на которых спотыкается прод.</description>
    </item>
    
    <item>
      <title>Идиоматичный Go: обработка ошибок, паттерны и стиль</title>
      <link>https://courses.digitable.life/post/golang/03-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/03-idioms-and-errors/</guid>
      <description>Ошибки как значения, wrapping через %w, errors.Is/As, идиомы и антипаттерны, functional options и code style уровня продакшена.</description>
    </item>
    
    <item>
      <title>Идиоматичный Python: генераторы, итераторы, контекстные менеджеры, comprehensions</title>
      <link>https://courses.digitable.life/post/python/06-pythonic-idioms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/06-pythonic-idioms/</guid>
      <description>Протокол итерации, генераторы как приостанавливаемые функции, ленивые пайплайны на itertools, contextlib и ExitStack — как писать код, который читается как описание задачи и не тащит в память лишние гигабайты.</description>
    </item>
    
    <item>
      <title>Продвинутые типы, идиомы и обработка ошибок в TypeScript</title>
      <link>https://courses.digitable.life/post/typescript/03-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/03-idioms-and-errors/</guid>
      <description>Conditional и mapped types, infer, template literal types, satisfies, валидация через Zod и идиоматичная обработка ошибок.</description>
    </item>
    
  </channel>
</rss>
