<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Промышленная разработка веб-приложений</title>
    <link>https://lms.crafted.su/web-app-development/2026-2-it-3/</link>
    <description>Recent content on Промышленная разработка веб-приложений</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://lms.crafted.su/web-app-development/2026-2-it-3/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Интернет-ресурсы</title>
      <link>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/reference/resources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/reference/resources/</guid>
      <description>&lt;h1 id=&#34;полезные-интернет-ресурсы&#34;&gt;&#xA;  Полезные интернет-ресурсы&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%bf%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8b%d0%b5-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82-%d1%80%d0%b5%d1%81%d1%83%d1%80%d1%81%d1%8b&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h3 id=&#34;общие-полезные-ссылки&#34;&gt;&#xA;  Общие полезные ссылки&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%be%d0%b1%d1%89%d0%b8%d0%b5-%d0%bf%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8b%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://developer.mozilla.org/ru/docs/Learn&#34;&gt;Изучение веб-разработки&lt;/a&gt; от компании Mozilla.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Немного про архитектуру веб-приложений.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://12factor.net/ru/&#34;&gt;12 факторное веб-приложение&lt;/a&gt;.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.redhat.com/architect/12-factor-app&#34;&gt;An illustrated guide to 12 Factor Apps&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;библиотека-http4k&#34;&gt;&#xA;  Библиотека http4k&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b0-http4k&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.http4k.org&#34;&gt;Официальный сайт http4k&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://http4k.crafted.su&#34;&gt;Зеркало официального сайта http4k&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.http4k.org/ecosystem/http4k/&#34;&gt;Справочная документация на библиотеку http4k&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.http4k.org/howto/&#34;&gt;Краткие руководства по отдельным темам http4k&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.http4k.org/api/&#34;&gt;API-документация http4k&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Метаданные: Знакомство с Kotlin и Gradle</title>
      <link>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/course/01-kotlin-introduction/01-introduction/meta/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/course/01-kotlin-introduction/01-introduction/meta/</guid>
      <description>&lt;h2 id=&#34;результаты-освоения&#34;&gt;&#xA;  Результаты освоения&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d1%80%d0%b5%d0%b7%d1%83%d0%bb%d1%8c%d1%82%d0%b0%d1%82%d1%8b-%d0%be%d1%81%d0%b2%d0%be%d0%b5%d0%bd%d0%b8%d1%8f&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;В результате освоения данного занятия студент должен:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;настраивать среду разработки (IntelliJ IDEA) для работы с языком Kotlin;&lt;/li&gt;&#xA;&lt;li&gt;создавать Kotlin-проекты с использованием системы сборки Gradle;&lt;/li&gt;&#xA;&lt;li&gt;запускать приложения через Gradle-задачу &lt;code&gt;run&lt;/code&gt;;&lt;/li&gt;&#xA;&lt;li&gt;создавать простейшие Kotlin-приложения с функцией &lt;code&gt;main&lt;/code&gt;;&lt;/li&gt;&#xA;&lt;li&gt;использовать неизменяемые (&lt;code&gt;val&lt;/code&gt;) и изменяемые (&lt;code&gt;var&lt;/code&gt;) переменные;&lt;/li&gt;&#xA;&lt;li&gt;описывать функции с аргументами и возвращаемым значением;&lt;/li&gt;&#xA;&lt;li&gt;применять строковые шаблоны и условные выражения;&lt;/li&gt;&#xA;&lt;li&gt;вычислять площадь треугольника по формулам Герона;&lt;/li&gt;&#xA;&lt;li&gt;проверять корректность входных данных перед вычислениями.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Метаданные: Потоки данных и коллекции в Kotlin</title>
      <link>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/course/01-kotlin-introduction/02-kotlin-base-extended/meta/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/course/01-kotlin-introduction/02-kotlin-base-extended/meta/</guid>
      <description>&lt;h2 id=&#34;результаты-освоения&#34;&gt;&#xA;  Результаты освоения&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d1%80%d0%b5%d0%b7%d1%83%d0%bb%d1%8c%d1%82%d0%b0%d1%82%d1%8b-%d0%be%d1%81%d0%b2%d0%be%d0%b5%d0%bd%d0%b8%d1%8f&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;В результате освоения данного занятия студент должен:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;настраивать стандартный поток ввода для приложения на Gradle;&lt;/li&gt;&#xA;&lt;li&gt;считывать данные из стандартного потока ввода с помощью &lt;code&gt;readlnOrNull&lt;/code&gt;;&lt;/li&gt;&#xA;&lt;li&gt;обрабатывать &lt;code&gt;null&lt;/code&gt;-значения с помощью безопасного вызова &lt;code&gt;?.&lt;/code&gt;, элвис-оператора &lt;code&gt;?:&lt;/code&gt; и выражения &lt;code&gt;let&lt;/code&gt;;&lt;/li&gt;&#xA;&lt;li&gt;создавать изменяемые (&lt;code&gt;mutableListOf&lt;/code&gt;) и неизменяемые (&lt;code&gt;listOf&lt;/code&gt;) списки;&lt;/li&gt;&#xA;&lt;li&gt;использовать операции коллекций: &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;reversed&lt;/code&gt;, &lt;code&gt;map&lt;/code&gt;, &lt;code&gt;filter&lt;/code&gt;, &lt;code&gt;slice&lt;/code&gt;, &lt;code&gt;drop&lt;/code&gt;, &lt;code&gt;take&lt;/code&gt;;&lt;/li&gt;&#xA;&lt;li&gt;читать аргументы командной строки через &lt;code&gt;main(args: Array&amp;lt;String&amp;gt;)&lt;/code&gt;;&lt;/li&gt;&#xA;&lt;li&gt;передавать аргументы приложению через &lt;code&gt;--args&lt;/code&gt; задачи Gradle;&lt;/li&gt;&#xA;&lt;li&gt;вычислять значение многочлена и его производной по коэффициентам;&lt;/li&gt;&#xA;&lt;li&gt;использовать строковые шаблоны для форматирования вывода;&lt;/li&gt;&#xA;&lt;li&gt;устанавливать код возврата приложения с помощью &lt;code&gt;exitProcess&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Настройка ktlint</title>
      <link>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/reference/ktlint-configuration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/reference/ktlint-configuration/</guid>
      <description>&lt;h1 id=&#34;настройка-ktlint&#34;&gt;&#xA;  Настройка ktlint&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-ktlint&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pinterest.github.io/ktlint/&#34;&gt;ktlint&lt;/a&gt; — инструмент автоматической проверки исходного кода на соответствие правил его оформления. Обеспечивает единообразное написание исходного кода внутри одной команды.&lt;/p&gt;&#xA;&lt;h2 id=&#34;добавление-поддержки-в-систему-сборки-gradle&#34;&gt;&#xA;  Добавление поддержки в систему сборки Gradle&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%b8-%d0%b2-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d1%83-%d1%81%d0%b1%d0%be%d1%80%d0%ba%d0%b8-gradle&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Запуск задач проверки кода должен осуществляться вместе с задачами по запуску приложения. В рамках курса используется система сборки Gradle.&lt;/p&gt;&#xA;&lt;p&gt;Предлагается использовать дополнение &lt;a href=&#34;https://github.com/jlleitschuh/ktlint-gradle&#34;&gt;Ktlint Gradle&lt;/a&gt; следующим образом.&lt;/p&gt;&#xA;&lt;p&gt;Необходимо добавить плагин в конфигурацию &lt;code&gt;build.gradle.kts&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;plugins{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    id(&lt;span style=&#34;color:#009c00&#34;&gt;&amp;#34;org.jlleitschuh.gradle.ktlint&amp;#34;&lt;/span&gt;) version &lt;span style=&#34;color:#009c00&#34;&gt;&amp;#34;14.2.0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;p&gt;Внутри конфигурации необходимо указать версию инструмента. Для этого в файле &lt;code&gt;gradle.properties&lt;/code&gt; укажите версию инструмента:&lt;/p&gt;</description>
    </item>
    <item>
      <title>План этапа</title>
      <link>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/course/01-kotlin-introduction/plan/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/course/01-kotlin-introduction/plan/</guid>
      <description>&lt;h1 id=&#34;план-этапа&#34;&gt;&#xA;  План этапа&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%bf%d0%bb%d0%b0%d0%bd-%d1%8d%d1%82%d0%b0%d0%bf%d0%b0&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;В конце студент должен знать:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Базовые конструкции языка Kotlin при работе на платформе JVM.&lt;/li&gt;&#xA;&lt;li&gt;Назначение пакетов в языке Kotlin.&lt;/li&gt;&#xA;&lt;li&gt;Назначение кодов возврата, которые возвращает приложение и способы их достичь с использованием JVM.&lt;/li&gt;&#xA;&lt;li&gt;Разницу между изменяемыми и неизменяемыми переменными.&lt;/li&gt;&#xA;&lt;li&gt;Разницу между изменяемыми и неизменяемыми объектами.&lt;/li&gt;&#xA;&lt;li&gt;Разницу между переменными, которые могут принимать значение null и переменными, которые не могут.&lt;/li&gt;&#xA;&lt;li&gt;Разницу между классами и классами данных в Kotlin.&lt;/li&gt;&#xA;&lt;li&gt;Назначение различных базовых классов-коллекций.&lt;/li&gt;&#xA;&lt;li&gt;Назначение области видимости функций.&lt;/li&gt;&#xA;&lt;li&gt;Назначение условных конструкций.&lt;/li&gt;&#xA;&lt;li&gt;Функциональные интерфейсы в Kotlin и как их можно реализовать с помощью&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;В конце раздела студент должен уметь:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Среда разработки</title>
      <link>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/reference/development-environment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/reference/development-environment/</guid>
      <description>&lt;h1 id=&#34;настройка-среды-разработки&#34;&gt;&#xA;  Настройка среды разработки&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d1%81%d1%80%d0%b5%d0%b4%d1%8b-%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h3 id=&#34;компоненты-среды-разработки&#34;&gt;&#xA;  Компоненты среды разработки&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%ba%d0%be%d0%bc%d0%bf%d0%be%d0%bd%d0%b5%d0%bd%d1%82%d1%8b-%d1%81%d1%80%d0%b5%d0%b4%d1%8b-%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;В данном разделе описана настройка окружения для разработчика, которое будет использоваться в рамках курса.&lt;/p&gt;&#xA;&lt;p&gt;Инструменты среды:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Сборка JDK Eclipse Temurin 25 (LTS): &lt;a href=&#34;https://adoptium.net/temurin/releases/&#34;&gt;https://adoptium.net/temurin/releases/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Средство сборки и запуска задач Gradle 9.7.1: &lt;a href=&#34;https://gradle.org/&#34;&gt;https://gradle.org/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Среда разработки Kotlin-приложений OpenIDE 2025.3: &lt;a href=&#34;https://openide.ru/&#34;&gt;https://openide.ru/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;выбор-интегрированной-среды-разработки&#34;&gt;&#xA;  Выбор интегрированной среды разработки&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%b2%d1%8b%d0%b1%d0%be%d1%80-%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd%d0%be%d0%b9-%d1%81%d1%80%d0%b5%d0%b4%d1%8b-%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Большинство ключевых инструментов, рассматриваемых в курсе (средства разработки,&#xA;используемые библиотеки), доступны для использования в коммерческих проектах без&#xA;оплаты. Для разработки приложений с помощью этих компонентов можно использовать&#xA;бесплатные редакторы кода и среды разработки:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Язык Kotlin</title>
      <link>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/reference/kotlin-language/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://lms.crafted.su/web-app-development/2026-2-it-3/docs/reference/kotlin-language/</guid>
      <description>&lt;h1 id=&#34;язык-kotlin&#34;&gt;&#xA;  Язык Kotlin&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d1%8f%d0%b7%d1%8b%d0%ba-kotlin&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;официальная-документация&#34;&gt;&#xA;  Официальная документация&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%be%d1%84%d0%b8%d1%86%d0%b8%d0%b0%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b0%d1%86%d0%b8%d1%8f&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kotlinlang.org/docs/home.html&#34;&gt;Официальная документация на язык Kotlin&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kotlinlang.org/api/latest/jvm/stdlib/&#34;&gt;Описание стандартной библиотеки stdlib&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kotlinlang.ru&#34;&gt;Перевод официальной документации на русский язык&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;kotlin-для-java-разработчиков&#34;&gt;&#xA;  Kotlin для Java-разработчиков&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#kotlin-%d0%b4%d0%bb%d1%8f-java-%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%87%d0%b8%d0%ba%d0%be%d0%b2&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kotlinlang.org/education/&#34;&gt;Материалы для изучения языка Kotlin&lt;/a&gt;, официальные материалы по изучению языка Kotlin.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://play.kotlinlang.org/koans&#34;&gt;Kotlin Koans&lt;/a&gt; набор упражнений для закрепления особенностей языка Kotlin.&lt;/li&gt;&#xA;&lt;li&gt;Материалы и публикации&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.educative.io/blog/kotlin-tutorial-for-java-developers&#34;&gt;Kotlin tutorial for Java developers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Youtube-ролики&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=30tchn0TjaM&#34;&gt;Kotlin за час. Теория и практика.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=F9UC9DY-vIU&#34;&gt;Kotlin Course - Tutorial for Beginners&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=pXdY1B-KVJg&#34;&gt;Kotlin Crash Course for Java Developers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;книги&#34;&gt;&#xA;  Книги&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.piter.com/collection/yazyki-programmirovaniya/product/kotlin-programmirovanie-dlya-professionalov-2-e-izd&#34;&gt;Kotlin. Программирование для профессионалов. 2-е изд.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;статический-анализ-исходного-кода&#34;&gt;&#xA;  Статический анализ исходного кода&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#%d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d0%b9-%d0%b0%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7-%d0%b8%d1%81%d1%85%d0%be%d0%b4%d0%bd%d0%be%d0%b3%d0%be-%d0%ba%d0%be%d0%b4%d0%b0&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ktlint.github.io/ktlint/&#34;&gt;Официальный сайт ktlint&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://detekt.github.io/detekt/&#34;&gt;Официальный сайт detekt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
