<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Профессиональный Python, чистый код и отладка on kodkod | Вводный курс</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/</link><description>Recent content in Профессиональный Python, чистый код и отладка on kodkod | Вводный курс</description><generator>Hugo</generator><language>ru</language><copyright>מבואות קודקוד</copyright><atom:link href="https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/index.xml" rel="self" type="application/rss+xml"/><item><title>Чистый код A: хорошие имена, маленькие функции и единственная ответственность</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/03-naming-and-small-functions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/03-naming-and-small-functions/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;p&gt;До сих пор целью было «чтобы код работал». С сегодняшнего дня цель — чтобы он был ещё и &lt;strong&gt;понятным&lt;/strong&gt;. Мы изучим:&lt;/p&gt;</description></item><item><title>Чистый код B: DRY, KISS, разделение ответственности, комментарии и рефакторинг</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/04-dry-kiss-soc-comments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/04-dry-kiss-soc-comments/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DRY&lt;/strong&gt; — Don&amp;rsquo;t Repeat Yourself («не повторяйся»).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KISS&lt;/strong&gt; — Keep It Simple, Stupid («будь проще»).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Separation of Concerns&lt;/strong&gt; — разделение ответственности между частями программы.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Комментарии&lt;/strong&gt; — когда комментарий помогает, а когда вредит.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Рефакторинг&lt;/strong&gt; (refactoring) — улучшение структуры кода без изменения его поведения.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="зачем-это-нужно"&gt;Зачем это нужно?&lt;/h2&gt;
&lt;p&gt;В теме о компьютере и операционной системе мы написали &lt;code&gt;project_check.py&lt;/code&gt; с четырьмя почти одинаковыми блоками. Что будет, когда понадобится проверить ещё 20 файлов? Или поменять сообщение с &lt;code&gt;OK&lt;/code&gt; на &lt;code&gt;✓&lt;/code&gt;? Придётся трогать 20 мест, и в одном из них вы обязательно забудете.&lt;/p&gt;</description></item><item><title>Отладка A: что такое баг, виды ошибок и чтение Stack Trace</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/05-bugs-and-stack-trace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/05-bugs-and-stack-trace/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Что такое &lt;strong&gt;баг&lt;/strong&gt; (Bug).&lt;/li&gt;
&lt;li&gt;Три вида ошибок: &lt;strong&gt;Syntax Error&lt;/strong&gt;, &lt;strong&gt;Runtime Error&lt;/strong&gt;, &lt;strong&gt;Logical Error&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Как читать &lt;strong&gt;Stack Trace&lt;/strong&gt; (Traceback) — сообщение об ошибке в Python.&lt;/li&gt;
&lt;li&gt;Самые распространённые ошибки и что говорит каждая из них.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="зачем-это-нужно"&gt;Зачем это нужно?&lt;/h2&gt;
&lt;p&gt;Разработчики тратят огромную часть времени на поиск и исправление багов. Разница между новичком и профессионалом не в том, что у профессионала нет багов, а в том, что он &lt;strong&gt;читает сообщение об ошибке&lt;/strong&gt; и за секунды понимает, куда смотреть. Новички видят много красного текста и паникуют. К концу урока красный текст станет картой.&lt;/p&gt;</description></item><item><title>Отладка B: процесс отладки и отладчик VS Code</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/06-debugging-process-and-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-clean-code/06-debugging-process-and-tools/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;p&gt;В предыдущем уроке мы научились &lt;strong&gt;читать&lt;/strong&gt; ошибки. Теперь научимся &lt;strong&gt;охотиться&lt;/strong&gt; на баги, в том числе на те, у которых нет сообщения об ошибке:&lt;/p&gt;</description></item></channel></rss>