<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>kodkod | Вводный курс</title><link>https://intro-kodkod-6.nm-ambition.com/ru/</link><description>Recent content on kodkod | Вводный курс</description><generator>Hugo</generator><language>ru</language><copyright>מבואות קודקוד</copyright><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://intro-kodkod-6.nm-ambition.com/ru/index.xml" rel="self" type="application/rss+xml"/><item><title>Установка программ: всё, что устанавливают на курсе</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/installations/01-installations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/installations/01-installations/</guid><description>&lt;h2 id="в-этом-уроке"&gt;В этом уроке&lt;/h2&gt;
&lt;p&gt;Урок состоит из нескольких коротких глав — в том же порядке, что и в презентации:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Глава 1&lt;/strong&gt; — инструменты курса: что делает каждый инструмент&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Глава 2&lt;/strong&gt; — шаги установки, один за другим&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Глава 3&lt;/strong&gt; — проверка, что всё установлено, и что мы установим позже на курсе&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="глава-1-инструменты-курса"&gt;Глава 1: Инструменты курса&lt;/h2&gt;
&lt;h3 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h3&gt;
&lt;p&gt;В этом уроке мы познакомимся с курсом и с тем, как на нём работаем, а затем настроим &lt;strong&gt;среду разработки&lt;/strong&gt; — набор инструментов, с помощью которых будем писать и запускать код на протяжении всего курса. К концу урока все инструменты будут установлены на вашем компьютере, и вы будете знать, для чего нужен каждый из них:&lt;/p&gt;</description></item><item><title>list: создание, доступ, добавление, удаление, поиск и перебор</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-data-functions/01-list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-data-functions/01-list/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;list&lt;/strong&gt; (список) — самая распространённая структура данных в Python. Мы уже коротко им пользовались. Сегодня изучим его как следует:&lt;/p&gt;</description></item><item><title>База данных и установка MySQL: таблицы, ключи, Docker и драйвер</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/databases/01-what-is-a-database/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/databases/01-what-is-a-database/</guid><description>&lt;h2 id="в-этом-уроке"&gt;В этом уроке&lt;/h2&gt;
&lt;p&gt;Урок состоит из двух глав — в том же порядке, что и в презентации:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Глава 1&lt;/strong&gt; — что такое база данных: таблица, строка, столбец, первичный ключ и типы данных&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Глава 2&lt;/strong&gt; — установка MySQL: Docker, Database Client и драйвер&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="глава-1-что-такое-база-данных--таблица-строка-столбец-первичный-ключ-и-типы-данных"&gt;Глава 1: Что такое база данных — таблица, строка, столбец, первичный ключ и типы данных&lt;/h2&gt;
&lt;h3 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Зачем&lt;/strong&gt; нужна база данных (Database).&lt;/li&gt;
&lt;li&gt;Что такое &lt;strong&gt;реляционная база данных&lt;/strong&gt; (Relational Database).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Таблицу&lt;/strong&gt; (Table), &lt;strong&gt;строку&lt;/strong&gt; (Row), &lt;strong&gt;столбец&lt;/strong&gt; (Column).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Первичный ключ&lt;/strong&gt; (Primary Key).&lt;/li&gt;
&lt;li&gt;Базовые &lt;strong&gt;типы данных&lt;/strong&gt; (Data Types).&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="teach-box teach-box-tip"&gt;
 &lt;div class="teach-box-title"&gt;Чего мы здесь (намеренно) не изучим&lt;/div&gt;
 &lt;div class="teach-box-body"&gt;
&lt;p&gt;Здесь мы изучаем &lt;strong&gt;только основы, необходимые для CRUD&lt;/strong&gt;: подключение, одну таблицу и создание, чтение, обновление и удаление. Мы &lt;strong&gt;не&lt;/strong&gt; будем изучать JOIN, GROUP BY, HAVING, подзапросы (Sub-Queries), продвинутую нормализацию, индексы или хранимые процедуры (Stored Procedures). Их вы глубоко изучите позже в треке.&lt;/p&gt;</description></item><item><title>Бэкенд и HTTP: кто что делает, методы и коды состояния</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/backend-fastapi/01-what-is-backend/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/backend-fastapi/01-what-is-backend/</guid><description>&lt;h2 id="в-этом-уроке"&gt;В этом уроке&lt;/h2&gt;
&lt;p&gt;Урок состоит из двух глав — в том же порядке, что и в презентации:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Глава 1&lt;/strong&gt; — что такое бэкенд: клиент, сервер, база данных, API и Endpoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Глава 2&lt;/strong&gt; — методы HTTP и коды состояния&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="глава-1-что-такое-бэкенд--клиент-сервер-база-данных-api-и-endpoint"&gt;Глава 1: Что такое бэкенд — клиент, сервер, база данных, API и Endpoint&lt;/h2&gt;
&lt;h3 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h3&gt;
&lt;p&gt;Теперь мы переходим от программ, которые работают &lt;strong&gt;на нашем собственном компьютере&lt;/strong&gt;, к программам, с которыми &lt;strong&gt;другие&lt;/strong&gt; общаются по сети. Этот урок даёт общую картину и словарь:&lt;/p&gt;</description></item><item><title>Исключения A: зачем нужна обработка ошибок, try и except</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-errors-logging/01-try-except/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-errors-logging/01-try-except/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Что такое &lt;strong&gt;исключение&lt;/strong&gt; (Exception).&lt;/li&gt;
&lt;li&gt;Почему настоящая программа должна &lt;strong&gt;обрабатывать&lt;/strong&gt; ошибки, а не падать.&lt;/li&gt;
&lt;li&gt;Синтаксис &lt;code&gt;try&lt;/code&gt; / &lt;code&gt;except&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Разную&lt;/strong&gt; обработку для разных видов ошибок.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="зачем-это-нужно"&gt;Зачем это нужно?&lt;/h2&gt;
&lt;p&gt;Представьте маленький сервер-калькулятор: один клиент отправляет &lt;code&gt;&amp;quot;hello&amp;quot;&lt;/code&gt; вместо числа, &lt;strong&gt;и весь сервер падает&lt;/strong&gt;. Все клиенты, которые придут после него, получают «Connection refused».&lt;/p&gt;</description></item><item><title>Классы и объекты: от проблемы к полноценному классу</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/oop/01-classes-and-objects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/oop/01-classes-and-objects/</guid><description>&lt;h2 id="в-этом-уроке"&gt;В этом уроке&lt;/h2&gt;
&lt;p&gt;Урок построен как одна история, в том же порядке, что и в презентации. Мы начинаем с маленькой банковской системы на словарях и функциях, видим, где она ломается, и в каждой главе добавляем один инструмент, который решает одну проблему:&lt;/p&gt;</description></item><item><title>Контроль версий: зачем он нужен и базовые понятия Git</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/git/01-version-control-concepts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/git/01-version-control-concepts/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Что такое &lt;strong&gt;контроль версий&lt;/strong&gt; (Version Control) и почему им пользуется каждый разработчик.&lt;/li&gt;
&lt;li&gt;Что такое &lt;strong&gt;Git&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Три области: &lt;strong&gt;Working Directory&lt;/strong&gt;, &lt;strong&gt;Staging Area&lt;/strong&gt;, &lt;strong&gt;Repository&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Что такое &lt;strong&gt;Commit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Первоначальную настройку Git.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="зачем-это-нужно"&gt;Зачем это нужно?&lt;/h2&gt;
&lt;p&gt;Знакома такая папка?&lt;/p&gt;</description></item><item><title>Модули: зачем делить код на файлы, import, from и as</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-modules-files/01-modules-and-import/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/python-modules-files/01-modules-and-import/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Что такое &lt;strong&gt;модуль&lt;/strong&gt; (Module).&lt;/li&gt;
&lt;li&gt;Зачем проект делят на &lt;strong&gt;несколько файлов&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Три формы импорта: &lt;code&gt;import&lt;/code&gt;, &lt;code&gt;from ... import&lt;/code&gt;, &lt;code&gt;as&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Что &lt;strong&gt;именно&lt;/strong&gt; происходит, когда Python импортирует файл.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="зачем-это-нужно"&gt;Зачем это нужно?&lt;/h2&gt;
&lt;p&gt;Мы уже пользовались модулями: &lt;code&gt;import os&lt;/code&gt;, &lt;code&gt;import logging&lt;/code&gt;, &lt;code&gt;import socket&lt;/code&gt;. Сегодня напишем &lt;strong&gt;свои&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Рабочая среда: терминал и первый файл с кодом</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/computer-and-os/01-dev-environment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/computer-and-os/01-dev-environment/</guid><description>&lt;h2 id="в-этом-уроке"&gt;В этом уроке&lt;/h2&gt;
&lt;p&gt;Урок состоит из двух коротких глав — в том же порядке, что и в презентации. Сами инструменты (Python, VS Code, Git и Docker) уже установлены в теме 

&lt;a class="link link--text" href="https://intro-kodkod-6.nm-ambition.com/ru/docs/installations/01-installations/"&gt;Установка программ&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Связываем маршруты с действиями в базе данных: архитектура</title><link>https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/01-connecting-routes-to-db/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://intro-kodkod-6.nm-ambition.com/ru/docs/students-api/01-connecting-routes-to-db/</guid><description>&lt;h2 id="что-мы-изучим"&gt;Что мы изучим?&lt;/h2&gt;
&lt;p&gt;Теперь мы &lt;strong&gt;соединяем всё&lt;/strong&gt;: сервер из темы бэкенда и FastAPI и базу из темы баз данных. Этот урок сосредоточен на &lt;strong&gt;архитектуре&lt;/strong&gt;, то есть на том, как соединяются части, и реализует первые два Endpoint-а (чтение). В следующем уроке — остальное.&lt;/p&gt;</description></item></channel></rss>