fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

Библиотека шарписта | C#, F#, .NET, ASP.NET

Библиотека шарписта | C#, F#, .NET, ASP.NET

رفتن به کانال در Telegram

Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

نمایش بیشتر

📈 تحلیل کانال تلگرام Библиотека шарписта | C#, F#, .NET, ASP.NET

کانال Библиотека шарписта | C#, F#, .NET, ASP.NET (@csharpproglib) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 21 450 مشترک است و جایگاه 6 189 را در دسته فناوری و برنامه‌ها و رتبه 30 473 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 21 450 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 14 نوامبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -148 و در ۲۴ ساعت گذشته برابر -5 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 14.84% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 6.96% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 3 183 بازدید دریافت می‌کند. در اولین روز معمولاً 1 493 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 2 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند .net, шарписта, навигация, await, string تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
“Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead”

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 15 نوامبر, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

21 450
مشترکین
-524 ساعت
-487 روز
-14830 روز
جذب مشترکین
نوامبر '26
نوامبر '26
+33
در 5 کانال‌ها
اکتبر '26
+75
در 5 کانال‌ها
Get PRO
سپتامبر '26
+117
در 1 کانال‌ها
Get PRO
اوت '26
+94
در 2 کانال‌ها
Get PRO
ژوئیه '26
+110
در 1 کانال‌ها
Get PRO
ژوئن '26
+122
در 1 کانال‌ها
Get PRO
مه '26
+181
در 1 کانال‌ها
Get PRO
آوریل '26
+150
در 0 کانال‌ها
Get PRO
مارس '26
+120
در 0 کانال‌ها
Get PRO
فوریه '26
+169
در 1 کانال‌ها
Get PRO
ژانویه '26
+184
در 2 کانال‌ها
Get PRO
دسامبر '25
+126
در 1 کانال‌ها
Get PRO
نوامبر '25
+166
در 1 کانال‌ها
Get PRO
اکتبر '25
+163
در 1 کانال‌ها
Get PRO
سپتامبر '25
+140
در 1 کانال‌ها
Get PRO
اوت '25
+137
در 4 کانال‌ها
Get PRO
ژوئیه '25
+144
در 1 کانال‌ها
Get PRO
ژوئن '25
+179
در 0 کانال‌ها
Get PRO
مه '25
+171
در 3 کانال‌ها
Get PRO
آوریل '25
+244
در 15 کانال‌ها
Get PRO
مارس '25
+360
در 52 کانال‌ها
Get PRO
فوریه '25
+325
در 48 کانال‌ها
Get PRO
ژانویه '25
+264
در 35 کانال‌ها
Get PRO
دسامبر '24
+348
در 35 کانال‌ها
Get PRO
نوامبر '24
+325
در 37 کانال‌ها
Get PRO
اکتبر '24
+338
در 35 کانال‌ها
Get PRO
سپتامبر '24
+324
در 36 کانال‌ها
Get PRO
اوت '24
+317
در 35 کانال‌ها
Get PRO
ژوئیه '24
+335
در 36 کانال‌ها
Get PRO
ژوئن '24
+298
در 31 کانال‌ها
Get PRO
مه '24
+466
در 36 کانال‌ها
Get PRO
آوریل '24
+519
در 38 کانال‌ها
Get PRO
مارس '24
+542
در 31 کانال‌ها
Get PRO
فوریه '24
+587
در 30 کانال‌ها
Get PRO
ژانویه '24
+674
در 25 کانال‌ها
Get PRO
دسامبر '23
+785
در 34 کانال‌ها
Get PRO
نوامبر '23
+439
در 4 کانال‌ها
Get PRO
اکتبر '23
+606
در 24 کانال‌ها
Get PRO
سپتامبر '23
+812
در 0 کانال‌ها
Get PRO
اوت '23
+639
در 0 کانال‌ها
Get PRO
ژوئیه '23
+573
در 0 کانال‌ها
Get PRO
ژوئن '23
+410
در 0 کانال‌ها
Get PRO
مه '23
+572
در 0 کانال‌ها
Get PRO
آوریل '23
+405
در 0 کانال‌ها
Get PRO
مارس '23
+892
در 0 کانال‌ها
Get PRO
فوریه '23
+365
در 0 کانال‌ها
Get PRO
ژانویه '23
+407
در 0 کانال‌ها
Get PRO
دسامبر '22
+409
در 0 کانال‌ها
Get PRO
نوامبر '22
+571
در 0 کانال‌ها
Get PRO
اکتبر '22
+356
در 0 کانال‌ها
Get PRO
سپتامبر '22
+398
در 0 کانال‌ها
Get PRO
اوت '22
+503
در 0 کانال‌ها
Get PRO
ژوئیه '22
+541
در 0 کانال‌ها
Get PRO
ژوئن '22
+584
در 0 کانال‌ها
Get PRO
مه '22
+290
در 0 کانال‌ها
Get PRO
آوریل '22
+339
در 0 کانال‌ها
Get PRO
مارس '22
+451
در 0 کانال‌ها
Get PRO
فوریه '22
+233
در 0 کانال‌ها
Get PRO
ژانویه '22
+308
در 0 کانال‌ها
Get PRO
دسامبر '21
+356
در 0 کانال‌ها
Get PRO
نوامبر '21
+359
در 0 کانال‌ها
Get PRO
اکتبر '21
+405
در 0 کانال‌ها
Get PRO
سپتامبر '21
+398
در 0 کانال‌ها
Get PRO
اوت '21
+400
در 0 کانال‌ها
Get PRO
ژوئیه '21
+397
در 0 کانال‌ها
Get PRO
ژوئن '21
+311
در 0 کانال‌ها
Get PRO
مه '21
+479
در 0 کانال‌ها
Get PRO
آوریل '21
+480
در 0 کانال‌ها
Get PRO
مارس '21
+487
در 0 کانال‌ها
Get PRO
فوریه '21
+521
در 0 کانال‌ها
Get PRO
ژانویه '21
+374
در 0 کانال‌ها
Get PRO
دسامبر '20
+11 455
در 0 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
15 نوامبر+9
14 نوامبر0
13 نوامبر+1
12 نوامبر0
11 نوامبر+3
10 نوامبر+3
09 نوامبر0
08 نوامبر+1
07 نوامبر+4
06 نوامبر0
05 نوامبر+3
04 نوامبر+2
03 نوامبر+2
02 نوامبر+4
01 نوامبر+1
پست‌های کانال
🚀 Хватит откладывать обучение, время не ждет. Купи один курс Proglib Academy - второй получи бесплатно! До 15 ноября включит
🚀 Хватит откладывать обучение, время не ждет. Купи один курс Proglib Academy - второй получи бесплатно! До 15 ноября включительно можно забрать два курса, оплатив только один 😳 Выбирай свою комбинацию: 🤖 Хочешь в AI-разработку? «ИИ для разработчиков» + «Разработка ИИ-агентов» Освой AI в разработке и научись создавать собственных ИИ-агентов. 🧠 Хочешь усилить техническую базу? «Алгоритмы и структуры данных» + «Математика для AI» Прокачай алгоритмическое мышление и освой математическую базу для машинного обучения. ➡️ Два курса. Один платёж. Второй - за наш счёт. Сегодня последний день! 👉 Успей выбрать курсы

2
🖥 Как подключить открытые компоненты Syncfusion к Blazor Syncfusion выпустила открытый набор компонентов для Blazor. Подключить пакет можно к существующему проекту: dotnet add package Syncfusion.Blazor.Toolkit Дальше добавьте сервисы и ресурсы темы по инструкции пакета. Для первой пробы возьмите одну страницу, например с диаграммой или календарём, и проверьте её в режиме рендеринга вашего приложения. Вместе с выпуском набора команда Syncfusion внесла исправления и тесты в ASP.NET Core и инструменты генерации кода .NET. Обзор набора и инструкция по подключению ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
1 333
3
🖥 Aspire 13.6 сохраняет телеметрию между перезапусками Приложение упало на старте. Вы поправили конфигурацию, перезапустили его и хотите посмотреть трассировку исходного сбоя. Раньше вместе с панелью Aspire останавливалось и хранилище телеметрии в памяти. В Aspire 13.6 панель умеет хранить историю запусков в SQLite. Можно выбрать предыдущий запуск и открыть его логи, метрики и трассировки через знакомые страницы и фильтры. Команда также рассказывает, как использует Dapper для запросов к хранилищу. Попробуйте воспроизвести ошибку старта и открыть этот запуск после исправления. Так можно проверить, какие данные доступны для разбора сбоя. Как устроено хранение телеметрии Aspire ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
1 790
4
🖥 Как ограничить число HTTP/2-потоков до ответа сервера в .NET 11 Пока сервер не прислал кадр SETTINGS, HTTP/2-клиенту нужен начальный предел числа одновременных потоков. В .NET 11 его можно задать для новых соединений через SocketsHttpHandler. var handler = new SocketsHttpHandler { InitialHttp2MaxConcurrentStreams = 20 }; using var client = new HttpClient(handler); Это пригодится, если вы знаете, что сервер принимает меньше потоков, чем предполагаемые по умолчанию 100. После получения SETTINGS соединение использует лимит сервера. Настройка влияет на начало работы соединения. Документация Microsoft ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
2 078
5
💥 Три IT-курса по цене одного — только до 15 ноября! Хорошая техническая база - вот что, что помогает разработчику расти и п
💥 Три IT-курса по цене одного — только до 15 ноября! Хорошая техническая база - вот что, что помогает разработчику расти и переходить к более сложным задачам. В Proglib Academy можно забрать такую комбинацию для мощной прокачки за 45 990 ₽: 🧠 Алгоритмы и структуры данных — для развития алгоритмического мышления, решения технических задач и подготовки к собеседованиям. 🐍 Python — для практического программирования, автоматизации и дальнейшего развития в Data Science и AI. 📐 Математика для AI — для понимания математической основы машинного обучения и работы моделей. ➡️ Забирайте три курса, которые лучше всего дополняют ваши текущие знания и профессиональные цели⚡️ Успевайте до 15 ноября включительно 🎁
2 028
6
🖥 Что проверить при переносе .NET-приложения на Windows Arm64 При переносе .NET-приложения с Windows x64 на Arm64 начните с зависимостей. Даже если весь ваш код на C#, NuGet-пакет может загружать нативную DLL. Ей тоже нужна подходящая архитектура. Для приложения с подходящей целевой версией .NET можно начать с пробной публикации: dotnet publish -c Release -r win-arm64 --self-contained false Запустите результат на Windows Arm64 с нужным рантаймом. Проверьте сценарии, где приложение загружает нативные библиотеки. Microsoft показывает, как использовать агент обновления Copilot для поиска таких мест и подготовки плана миграции. Разбор миграции на Windows Arm64 ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
2 075
7
🖥 NuGet-пакет может поставлять инструкции для ИИ-агента вместе с библиотекой Модель может знать старую версию API и предлага
🖥 NuGet-пакет может поставлять инструкции для ИИ-агента вместе с библиотекой Модель может знать старую версию API и предлагать код, который уже не работает. Инструкции рядом с конкретной версией библиотеки помогают дать ей актуальные примеры и правила использования. В разборе доставки skills через NuGet показано, как включать файлы SKILL.md в пакет. Их можно обновлять и выпускать одновременно с кодом библиотеки. Это пригодится владельцам внутренних SDK: опишите поддерживаемые сценарии, типичные ошибки и короткие рабочие примеры. Затем проверьте, как используемый агент находит и читает эти файлы. Само наличие skill в пакете ещё не настраивает его подключение к любому агенту. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
2 360
8
🖥 Union описывает ответ API с несколькими допустимыми типами В JSON одно поле иногда принимает число или строку: например, л
🖥 Union описывает ответ API с несколькими допустимыми типами В JSON одно поле иногда принимает число или строку: например, лимит задают как 2 или "25%". Такой контракт удобно выразить прямо в типе. В разборе для C# 15 и .NET 11 показан union для двух вариантов: public union IntOrString(int, string); Материал связывает этот тип с System.Text.Json, ASP.NET Core и описанием OpenAPI. Возьмите endpoint с несколькими вариантами ответа и проверьте весь путь: сериализацию, схему API и код клиента. Пример требует версии языка и платформы с поддержкой union. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
2 507
9
🔴 Открытое собеседование на Middle C# | 10 ноября, 19:00 МСК Senior C# разработчик проведёт техническое интервью в прямом эф
🔴 Открытое собеседование на Middle C# | 10 ноября, 19:00 МСК Senior C# разработчик проведёт техническое интервью в прямом эфире. Посмотришь, как всё устроено изнутри, какие задания предлагают кандидатам и насколько ты готов к такому формату. Как всё будет проходить: 📂 Интервьюер: Александр Моргунов, Senior C# разработчик с опытом 7+ лет в европейских высоконагруженных сервисах. В роли кандидата - разработчик-доброволец; 📂 Никакого сценария: Александр задаст вопросы и предложит задачи, которые использует на технических интервью. Кандидат заранее их не знает; 📂 В конце Александр пообщается со зрителями и ответит на их вопросы. Участие бесплатное! Эфир проходит в рамках менторской программы ШОРТКАТ для разработчиков, которые хотят сменить работу, вырасти в грейде и зарплате или прокачать технические навыки. Переходи в бота, чтобы получить ссылку на эфир → @shortcut_csharp_bot Реклама. О рекламодателе.
2 169
10
🖥 Дамп памяти сохраняет состояние зависшего .NET-процесса для разбора Когда зависание исчезает после перезапуска, вместе с н
🖥 Дамп памяти сохраняет состояние зависшего .NET-процесса для разбора Когда зависание исчезает после перезапуска, вместе с ним пропадают стеки потоков и состояние объектов. Дамп позволяет сохранить эти данные и открыть их позже в отладчике. В руководстве по сбору дампов из C# разобраны пути для Windows и Linux и последующий анализ в Visual Studio. Для Windows сбор через MiniDumpWriteDump желательно организовать из отдельного процесса, чтобы снизить риск взаимной блокировки во время диагностики. Подготовьте этот сценарий до следующего инцидента: права на сбор, каталог и лимит файлов. Полный дамп может содержать токены и строки подключения, поэтому доступ к нему нужно ограничить. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
2 503
11
🖥 MSTest запускает тесты в том же AOT-режиме, что и приложение Приложение, опубликованное с Native AOT, может вести себя ина
🖥 MSTest запускает тесты в том же AOT-режиме, что и приложение Приложение, опубликованное с Native AOT, может вести себя иначе после удаления неиспользуемого кода и ограничений на рефлексию. Обычный запуск тестов не всегда затрагивает эти условия. Начиная с MSTest 4.4, тестовый проект можно опубликовать как Native AOT-приложение. Генератор исходного кода заранее описывает тесты и способы их вызова. Для этого используется Microsoft.Testing.Platform. Такой запуск полезно добавить в CI проекта, который уже поставляется с AOT. В первую очередь проверьте сериализацию, рефлексию и создание объектов по метаданным. Проверку готового приложения оставьте отдельным этапом. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
2 562
12
🖥 BenchmarkDotNet позволяет сравнить один код на двух версиях .NET Перед обновлением runtime можно измерить важную операцию на текущей и новой версии. BenchmarkDotNet собирает тестовые приложения, выполняет измерения и выводит результаты рядом. В примерах сравнения .NET 10 и .NET 11 проект настроен сразу на две платформы. Измерения запускают в Release. Выберите операцию из своего приложения: сериализацию, обработку коллекции или вычисление. Подготовьте одинаковые входные данные и сравните время выполнения и выделение памяти. Для .NET 11 в материале используется предварительная сборка. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
2 653
13
🖥 JIT ускоряет виртуальные вызовы, когда узнаёт конкретный тип объекта Вызов через интерфейс или базовый класс требует определить нужную реализацию метода. Если JIT знает тип объекта, он может вызвать метод напрямую и встроить его код. В разборе производительности .NET 11 показано, как этому помогают сведения, собранные во время выполнения. Для частого типа создаётся быстрый путь с проверкой. Материал полезен при разборе горячих участков кода. Возьмите один пример, запустите его с DisassemblyDiagnoser и посмотрите, какие вызовы остались после оптимизации. Примеры используют предварительную версию .NET 11. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
2 957
14
🖥 Copilot SDK на C# позволяет подключить собственную модель Приложению с ИИ-агентом нужны обработка запросов, вызовы инструментов и управление ходом работы. Copilot SDK предоставляет такую среду выполнения, а BYOK позволяет направить запросы в собственное развёртывание модели. В примере на C# показана настройка подключения к Microsoft Foundry или Azure OpenAI. Подойдёт для проектов, где уже выбраны модель и облачное окружение. Начните с одного запроса и одного инструмента, затем проверьте авторизацию, обработку ошибок и завершение сессии. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
3 254
15
🖥 После перехода на Xcode 27 MAUI-приложению может понадобиться настройка UIScene Приложение собирается, устанавливается на iPhone, показывает заставку и закрывается. Если в журнале есть сообщение UIScene life cycle is required for apps built with this SDK, нужно проверить жизненный цикл интерфейса. В руководстве по миграции разобраны изменения для существующих MAUI-проектов. UIScene управляет окнами приложения и их переходами между активным и фоновым состояниями. При обновлении сборочного окружения пройдите этот сценарий на устройстве: запуск, сворачивание, возврат и открытие приложения по ссылке. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта
3 603
16
👀 Анализаторы Blazor в .NET 11 находят лишние вызовы StateHasChanged Вызовы StateHasChanged легко добавить по привычке, даже когда Blazor уже планирует обновление компонента. Новые анализаторы помогают находить такие места прямо при разработке. В ASP.NET Core для .NET 11 также добавлены проверки работы с состоянием аутентификации: ошибки здесь могут оставить интерфейс со старыми сведениями о пользователе. В обзоре изменений есть ссылки на реализации этих проверок. Если уже тестируете .NET 11 RC, посмотрите новые предупреждения в своём проекте. Для них не требуется переходить на стороннюю библиотеку компонентов: анализаторы входят в инструменты самого фреймворка. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
3 542
17
👀 Durable Task восстанавливает ход процесса после перезапуска воркера Сервис создаёт окружение клиента: сеть, базу, хранилище. В середине работы воркер перезапускается. Теперь нужно выяснить, что уже создано и с какого шага продолжать. Durable Task записывает историю оркестрации и результаты завершённых шагов. При восстановлении код оркестратора проходит по этой истории, использует сохранённые результаты и доходит до следующего действия. Так можно выразить ожидание согласования, внешний callback и таймер. В разборе пяти практических сценариев показаны границы такого подхода. Внешние операции проектируйте идемпотентными: стабильный ключ платежа и проверка уже созданного ресурса защищают от повторного действия при сбое. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
3 440
18
⚙️ Тестам WinUI 3 нужен UI-диспетчер приложения Тест создаёт UI-компонент, выполняет await и затем обращается к его свойствам. Чтобы такой сценарий работал, код должен продолжиться в UI-потоке приложения. Одной пометки STA для тестового потока недостаточно. В руководстве по MSTest для UWP и WinUI 3 показана настройка с MSTest 4.5.1 и Microsoft.Testing.Platform 2.5.1. Атрибут [UITestMethod] позволяет выполнять тест с доступом к настоящему UI-диспетчеру. При настройке CI проверьте модель приложения: для обычного WinUI-процесса и приложения в MSIX запуск устроен по-разному. На чистом агенте также должны быть нужные компоненты Windows App SDK и разрешения для регистрации пакета. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
3 419
19
🧩 Passkey можно добавить вторым фактором после пароля в ASP.NET Core Пользователь вводит пароль, затем подтверждает вход через Windows Hello, Touch ID или аппаратный ключ. В разборе на ASP.NET Core Identity показано, как добавить passkey вторым фактором после пароля в .NET 10. Приложение сохраняет подтверждение парольного шага в отдельной короткоживущей cookie. Затем запрашивает passkey, проверяет подпись и сверяет пользователя с тем, кто ввёл пароль. После успешной проверки завершает вход. Так можно добавить passkey в существующее приложение с паролями. Потребуются провайдер второго фактора, страница подтверждения и два обработчика: выдача параметров WebAuthn и проверка ответа. Возьмите пример из статьи. Проверьте привязку обоих шагов к одному пользователю, срок действия cookie и CSRF-защиту обработчиков. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
3 420
20
🔔 Последние дни акции Proglib Academy! Покупаете один курс — второй получаете в подарок. Успейте до 31 октября. Можно совмес
🔔 Последние дни акции Proglib Academy! Покупаете один курс — второй получаете в подарок. Успейте до 31 октября. Можно совместить два направления и прокачать навыки сразу в нескольких областях: ⬆️ ИИ для разработчиков — системная работа с ИИ на всех этапах разработки: от планирования задачи до написания кода, тестирования и ревью. ⬆️ Разработка ИИ-агентов — создание собственных агентов для работы с данными, API и внешними сервисами. В программе — RAG, MCP, LangGraph, n8n и тестирование агентов. Первый курс поможет встроить ИИ в привычный процесс разработки, второй — перейти к созданию собственных интеллектуальных инструментов. 🎁 А если эти направления не совсем то, что нужно, можно выбрать любые две программы из каталога. Осталось совсем немного времени — акция заканчивается 31 октября! 👉 Подобрать свою пару курсов
3 106