C# 1001 notes
前往频道在 Telegram
Регулярные короткие заметки по C# и .NET. Просто о сложном для каждого. admin - @haarrp
显示更多6 538
订阅者
-224 小时
-57 天
-330 天
帖子存档
6 537
Создание пользовательского протокола URL в .NET
https://dev.to/jamiemcmanus/creating-a-custom-url-protocol-in-net-322h
@csharp_1001_notes
6 537
Создайте свое web-приложение и научитесь эффективно работать в Scrum-команде на онлайн-курсе «C# ASP.NET Core разработчик» в OTUS.
Пройдите вступительный тест и узнайте, осилите ли вы уровень курса. Результат теста получите сразу.
👉 ПРОЙТИ ХАРДКОРНЫЙ ТЕСТ ПО ASP.NЕT
Сможете успешно пройти тест — получите доступ к курсу по специальной цене! Курс доступен в рассрочку.
Нативная интеграция. Информация о продукте www.otus.ru
6 537
Хотите построить масштабную систему?
Рано или поздно вам понадобится ограничение скорости.
Это метод ограничения количества запросов, поступающих к вашему API:
- Улучшает безопасность
- Предотвращает перегрузку
- Уменьшает использование ресурсов
.NET 7 имеет встроенную поддержку ограничения скорости.
@csharp_1001_notes
6 537
Keyed Services в .NET8 Dependency Injection: краткий обзор новой фичи, которая доступна в предварительный версии платформы.
🔗 Читать
6 537
Компания https://plonq.ru/ ищет Инженера-разработчика
Зона ответственности:
-Разработка встраиваемого ПО для устройств.
-Участие в разработке схемотехники (согласование тех. требований, возможна разработка схемотехники новых устройств).
-Поддержание тех. документации на ПО в confluence.
Что важно нам:
-Опыт работы от 2 лет по специальности.
-Опыт работы с микроконтроллерами Nordic nRF52xxx, 53xxx. -Базовые знания современной аналоговой и цифровой схемотехники, достаточные для чтения схем и отладки устройств.
-Использовании системы контроля версий Git.
Будет плюсом:
-Работе с nRF Connect SDK, включая ОС zephyr.
-Использовании C++ для ПО микроконтроллеров.
-Работе с другими микроконтроллерами на ядре Cortex-M4x. -Реализации проектом с объемом выпуска от 100000 изделий в год.
-Настройке и поддержке CI-систем сборки для проектов на микроконтроллерах.
-Разработке схемотехники устройств на микроконтроллерах, в т.ч. с использованием BLE-решений от Nordic.
-Разработке тестовых стендов и тестовых скриптов на Python.
Что мы предлагаем:
-5/2, гибкий график с фиксированными часами присутствия.
-Гибридная работа офис/дом 3/2 либо 2/3 после 1 месяца работы.
-Потребуется работать в офисе с устройствами, "железом".
По всем вопросам: @san9rar
6 537
🚀 Лучшие практики для OpenTelemetry в .NET
https://dateo-software.de/blog/improve-your-applications-observability-with-custom-health-checks
@csharp_1001_notes
6 537
.NET Core
Unit Testing in .NET Core - Getting Started with xUnit.net
https://www.c-sharpcorner.com/article/unit-testing-in-net-core-getting-started-with-xunit-net/
@csharp_1001_notes
6 537
Repost from C# (C Sharp) programming
📣 Внимание C# разрабочики!
Сохраните этот пост и возвращайтесь к нему в любое время, когда вам понадобится освежить в памяти методы LINQ!
@csharp_ci
6 537
Шаблон ASP.NET Core проекта, построенный в соответствии с принципами чистой архитектуры
Цель шаблона — предоставить простой и эффективный подход к разработке корпоративных приложений, используя возможности чистой архитектуры и ASP.NET Core.
С его помощью вы можете легко создать одностраничное приложение с использованием ASP.NET Core + Angular/React, придерживаясь принципов чистой архитектуры.
6 537
20 C# вопросов для собеседования (для опытных разработчиков) 2023
https://dev.to/bytehide/20-c-interview-questions-for-experienced-2023-1hl6
@csharp_1001_notes
6 537
🖥 LINQ Cheatsheet
https://dev.to/hialisabet/linq-cheatsheet-198
@csharp_1001_notes
6 537
Grouping a Collection
To group a collection using LINQ, you can use the GroupBy() method:
using System.Linq;
List<string> names = new List<string> { "John", "Jane", "Doe" };
var groups = names.GroupBy(x => x.Length);
foreach (var group in groups)
{
Console.WriteLine($"Names with {group.Key} characters:");
foreach (string name in group)
{
Console.WriteLine(name);
}
}
@csharp_1001_notes6 537
Converting Strings to .NET Objects – IParsable and ISpanParsable
Преобразование строк в объекты .NET с использованием новых интерфейсов IParsable и ISpanParsable: на заметку C#-разработчику.
Читать
6 537
Repost from C# (C Sharp) programming
⚜️ Подборка Топ-10 поезныйх библиотек для разработчиков .NET
1) Newtonsoft.Json: Эта библиотека широко используется для работы с данными JSON в приложениях .NET. Newtonsoft.Json обеспечивает высокую производительность и простоту использования, что делает ее отличным решением для сериализации и десериализации данных JSON.
2) Dapper: Это простой и эффективный ORM, который обеспечивает высокую производительность и гибкость при работе с реляционными базами данных. Dapper прост в использовании и предлагает быстрый и эффективный способ взаимодействия с базами данных.
3) Polly: Polly - это библиотека, которая помогает легко обрабатывать ошибки в приложениях .NET.
4) AutoMapper: Эта библиотека .NET Core упрощает сопоставление объектов с объектами путем автоматического сопоставления свойств одного объекта с другим. Эта библиотека особенно полезна в больших проектах, где сопоставление может занять много времени и стать утомительным.
5) FluentValidation: Это библиотека, которая предоставляет API для построения правил валидации. Она позволяет легко создавать сложную логику проверки и поддерживает широкий спектр скриптов валидации, что делает ее полезным инструментом для обеспечения целостности данных в ваших приложениях.
6) Serilog: Эта библиотека представляет собой структурированную библиотеку протоколирования, которая упрощает сбор и анализ журналов вашего приложения. Она обеспечивает гибкость и расширяемость и поддерживает различные источники для хранения журналов, включая Elasticsearch, SQL Server и другие.
7) Swashbuckle.AspNetCore.Swagger: Эта библиотека генерирует документацию OpenAPI для вашего ASP.NET Core Web API. Она облегчает понимание функциональности вашего API и позволяет легко генерировать код для вашего API.
8) NLog: Это бесплатная платформа протоколирования для .NET с широкими возможностями маршрутизации и управления журналами.
9) Moq4: Это популярный фреймворк mocking для приложений .NET. Она позволяет легко создавать объекты для модульного тестирования.
10) StackExchange.Redis: Это библиотека для работы с базами данных Redis в приложениях .NET. Она предоставляет простой и эффективный способ взаимодействия с Redis, а также обеспечивает высокую производительность и масштабируемость.
@csharp_ci
6 537
Курс «C++ для бэкенда» для разработчиков с опытом. Он подойдёт вам, если вы уже самостоятельно программируете на C++ или закончили похожие курсы. На курсе Яндекс Практикума мы научим вас быть еще самостоятельнее: запускать свой проект на Яндекс Облаке, создавать сетевые приложения, работать с библиотеками boost, а ещё:
• начнёте писать ПО под Linux и запускать проекты в Docker;
• узнаете, как выбирать сетевые протоколы и работать с СУБД PostgreSQL;
• получите опыт удалённой разработки и нагрузочного тестирования;
• получите сертификат о повышении квалификации;
• научитесь интегрироваться с фронтендом и мониторить системные ресурсы.
На всех этапах вас будут сопровождать опытные разработчики: мы не дадим просесть по учёбе и поможем выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы.
Начать учиться: https://practicum.yandex.ru/cpp-backend/
6 537
Тинькофф приглашает .NET-разработчиков из Нижнего Новгорода на IT’s Tinkoff .NET Meetup!
▪️ Поделимся опытом по ведению технической документации;
▪️ Расскажем про микрооптимизации в .NET;
▪️ Рассмотрим использование контравариантных постобработчиков в MediatR;
▪️ Ответим на вопрос о том, что же может пойти не так с межсервисными интеграциями, и расскажем, какие бывают ошибки и как их избежать.
Встречаемся 17 сентября в 15:00 в нашем нижегородском офисе в БЦ «Лобачевский PLAZA». Подробности и регистрация по ссылке: https://l.tinkoff.ru/gorky_nn-meetup
6 537
Convert an Object to a UTF-8 String
Serialization to an utf-8 byte array is a bit faster than the string method. This is because the bytes of utf-8 is not required to convert to strings of utf-16.
The following example shows the conversion of an object to a minified JSON string using
JsonSerializer.SerializeToUtf8Bytes method.
Thus, you can convert C# object to JSON in different ways for different versions using JsonConvert.Serialize() method in .NET 4.x and .NET 5.6 537
Convert a List to a JSON String
The following converts a list collection of objects to JSON array.
6 537
Convert an Object to a Minified JSON String
The following example shows the conversion of an object to the formatted JSON string:
In the above example, we specified an option with
WriteIndented=true as a parameter in the Serialize() method. This will return a formatted string with indentation.6 537
Convert an Object to JSON in C#
Here you will learn how to convert C# object to JSON using Serialization.
JSON (Javascript Object Notation) is used for storing and data transfer. It is also used in API calls to exchange the data from API to different web applications or from browser to server and vice versa.
Serialization is the process of storing the state of an object and being able to recreate it when required. The reverse of it is known as Deserialization.
The .NET 5 framework provides the built-in
JsonSerializer class in the System.Text.Json namespace to convert C# objects to JSON and vice-versa.
The .NET 4.x framework does not provide any built-in JsonSerializer class that converts objects to JSON. You have to install the NuGet package Microsoft.Extensions.Configuration.Json in your project to include the System.Text.Json.JsonSerializer to your project which can be used to convert objects to JSON and vice-versa.
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
