Библиотека шарписта | C#, F#, .NET, ASP.NET
Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Show more📈 Analytical overview of Telegram channel Библиотека шарписта | C#, F#, .NET, ASP.NET
Channel Библиотека шарписта | C#, F#, .NET, ASP.NET (@csharpproglib) in the Russian language segment is an active participant. Currently, the community unites 21 528 subscribers, ranking 6 163 in the Technologies & Applications category and 30 443 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 21 528 subscribers.
According to the latest data from 30 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -116 over the last 30 days and by -8 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 15.64%. Within the first 24 hours after publication, content typically collects 7.73% reactions from the total number of subscribers.
- Post reach: On average, each post receives 3 367 views. Within the first day, a publication typically gains 1 665 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 4.
- Thematic interests: Content is focused on key topics such as .net, шарписта, навигация, await, string.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Все самое полезное для C#-разработчика в одном канале.
Наши курсы: https://clc.to/y3LDtw
По рекламе: @tproger_sales_bot
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead”
Thanks to the high frequency of updates (latest data received on 31 October, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
Почему SOAP считается устаревшим, а REST стал стандартом?Сейчас объясним почему REST стал стандартом. SOAP использует XML, который довольно тяжёлый и сложный в обработке. В REST для обмена данными чаще используется JSON — лёгкий формат, который легче читается и быстрее обрабатывается. SOAP требует строгого соблюдения протоколов, что делает его менее гибким. REST, наоборот, позволяет работать с разными форматами данных и требует меньше настроек. REST проще интегрируется с мобильными приложениями, веб-сервисами и современными технологиями. SOAP лучше подходит для сложных корпоративных систем, но для большинства проектов REST подходит гораздо лучше. SOAP был хорош, но сегодня REST предоставляет всё, что нужно для современных приложений. 💬 А вы когда-нибудь использовали SOAP? Поделитесь своим опытом в комментариях 👇 🐸Библиотека шарписта #междусобойчик
26 399₽ → (будет) 33 900₽
— Ультра: 35 199₽ → 44 900₽
— VIP: 59 829₽ → 75 900₽ (выгода больше 16 000₽!)
🔹 Программирование на Python: 24 990₽ → 32 900₽
🔹 Алгоритмы и структуры данных: 31 669₽ → 39 900₽
🔹 Архитектуры и шаблоны проектирования: 24 890₽ → 32 900₽
🔹 AI-агенты для DS специалистов: 54 000₽ → 59 000₽
🔹 Основы IT для непрограммистов: 14 994₽ → 19 900₽
🔹 Базовые модели ML: 6 990₽ → 9 900₽
❗ Важно: Курсы из линейки Frontend Basic полностью снимаются с продажи. 17 августа — буквально последний день, когда их можно будет приобрести.
Успей купить до повышения — осталось 4 дня!
👉 Зафиксировать цену и начать учитьсяgit pull --rebase origin release/1.2.0
Она подтянет последние изменения из релизной ветки и наложит ваши коммиты поверх, сохранив линейную историю. Да, конфликты всё равно придётся разруливать, но по одному — в контексте конкретного коммита, а не в гигантской свалке.
После успешного ребейза пушим с --force-with-lease, чтобы аккуратно обновить удалённую ветку, и продолжаем работать так, как будто отставания и не было.
🐸Библиотека шарписта
#бустInstall-Package Microsoft.Data.Sqlite
• Создание базы данных
После установки пакета можно приступать к созданию базы данных. Пример простого кода для создания базы данных и таблицы:
using Microsoft.Data.Sqlite;
public class SQLiteExample
{
public void CreateDatabase()
{
var connectionString = "Data Source=example.db"; // Путь к базе данных
using (var connection = new SqliteConnection(connectionString))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText =
@"
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT NOT NULL
);
";
command.ExecuteNonQuery();
}
}
}
Здесь мы создаем базу данных, если её ещё нет, и таблицу пользователей.
Добавляем данные: вставка записей
public void InsertData()
{
var connectionString = "Data Source=example.db";
using (var connection = new SqliteConnection(connectionString))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText =
@"
INSERT INTO users (name, email)
VALUES ('John Doe', 'johndoe@example.com');
";
command.ExecuteNonQuery();
}
}
Чтобы извлечь данные, используем SQL-запрос и ExecuteReader:
public void ReadData()
{
var connectionString = "Data Source=example.db";
using (var connection = new SqliteConnection(connectionString))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText =
"SELECT id, name, email FROM users;";
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"ID: {reader.GetInt32(0)}, Name: {reader.GetString(1)}, Email: {reader.GetString(2)}");
}
}
}
}
Параметризированные запросы
Для защиты от своих же SQL-инъекций важно использовать параметризированные запросы:
public void InsertDataWithParameters(string name, string email)
{
var connectionString = "Data Source=example.db";
using (var connection = new SqliteConnection(connectionString))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText =
@"
INSERT INTO users (name, email)
VALUES (@name, @email);
";
command.Parameters.AddWithValue("@name", name);
command.Parameters.AddWithValue("@email", email);
command.ExecuteNonQuery();
}
}
Теперь вы знаете, как легко настроить SQLite в вашем проекте на .NET.
🐸Библиотека шарписта
#бустMicrosoft.Extensions.AI.Evaluation появились новые инструменты: метрики для проверки понимания намерений, фокуса на задаче и корректности вызова инструментов
— Обновления .NET 8.0 и .NET 9.0
Обновлён рантайм, SDK, контейнерные образы и пакеты для Linux. Изменений в безопасности .NET нет.
— Промпты от Microsoft
Microsoft собрала пять готовых промптов к Copilot, которые помогут быстрее разбираться в чужом коде, писать модульные тесты, переводить синхронный код на async/await, находить уязвимости и генерировать тестовые данные.
🐸Библиотека шарписта #свежакtry/catch или using, многие тянутся к мыши: выделить → ПКМ → Refactor → Surround With… и только потом выбрать нужный шаблон.
Есть быстрый путь:
1. Выделите фрагмент кода
2. Нажмите Ctrl+K, затем Ctrl+S
3. Выберите сниппет для обёртки
4. Готово — без единого клика
Пример:
// Было:
DoSomething();
// Стало:
try
{
DoSomething();
}
catch (Exception ex)
{
// log or handle
}
За неделю таких мелочей набегает целый час, который лучше потратить на решение задач, а не на кликание в меню.
🐸Библиотека шарписта #буст