Библиотека шарписта | C#, F#, .NET, ASP.NET
23K subscribers
2.24K photos
35 videos
85 files
4.4K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Несколько полезностей для хорошего уикенда ;)
Важные новости из мира .NET и C#, фишки, советы и прочее

Ежедневная сводка от Криса Алкока.
.NET блог
.Net Rocks
StringBuilder для объемного текста
Если необходимо добавить большое количество строк, особенно когда они объемные, лучше использовать StringBuilder вместо String.
String — это неизменяемый тип. Это означает, что каждый раз при изменении его значения создается новый объект String. Приложение может стать очень медленным, когда нужно выполнить эту операцию много раз.
Stopwatch stopwatch = new Stopwatch();
int loopNumber = 10000;
string text = "text";

string stringText = string.Empty;

stopwatch.Start();
for (int i = 0; i < loopNumber; i++)
stringText += text;
stopwatch.Stop();
Console.WriteLine($"String took {stopwatch.ElapsedMilliseconds} miliseconds.");


StringBuilder stringBuilder = new StringBuilder();
stopwatch.Restart();
for (int i = 0; i < loopNumber; i++)
stringBuilder.Append(text);
stopwatch.Stop();
Console.WriteLine($"String Builder took {stopwatch.ElapsedMilliseconds} miliseconds.");
«Зачем нам вообще нужна вся эта асинхронность»?
У синхронного выполнения операций существует масса недостатков, к примеру, блокировка потока на неопределенный срок. В некоторых вакансиях есть требование опыта «работы с многопоточностью». Базовые знания об этом вопросе можно получить в замечательной статье Асинхронное программирование в C# 5. Автор не только отвечает на вопрос «зачем?», но и показывает как.
Внести свой вклад в .NET Core может каждый
"Иногда, когда я разговариваю с другими разработчиками .NET, «я не понимаю, почему Microsoft не предоставляет функциональность X» или «Почему Microsoft еще не исправила Y?» тема подходит. Также часто встречается «Документация для Z действительно отстой»", — Stefán Jökull.

Интересная статья разработчика с 19-летним стажем, техлидом в CCP Games о том, как каждый может внести свой вклад в .NET, для чего вовсе не нужно быть ученым.
Видеокурс по C# с нуля: от основ до полноценного приложения
Подробный видеокурс для изучающих C# с нуля. Пройдем путь от основ до написания приложения с базой данных всего за 9 уроков!
👇😉
https://proglib.io/p/learning-c-sharp
1
animation.gif
34.8 KB
Прекрасный пример пользовательского интерфейса распределения бюджета в 30 строках кода👇👇👇
Онлайн-платформа goods открывает несколько вакансий на должности:

Frontend-разработчик
Backend-разработчик
Middle Android Developer
Golang Developer
Senior Golang Developer

Что мы предлагаем своим разработчикам маркетплейса? Комфортный офис в центре города, официальное оформление, высокую зарплату, премии и бонусы, бесплатные курсы, ДМС и годовые абонементы в фитнес-клубы.

Не упусти свой шанс! Пиши на почту: irina.andriyanova@goods.ru

Если не нашли себе подходящую вакансию - посетите нашу страницу с рассказом о компании, фотками из офиса и множеством других вакансий - https://prglb.ru/5wewf
ASP.NET — бесплатный, кросс-платформенный, открытый фреймворк для создания веб-приложений и сервисов с .NET и C#. Новичку может быть трудно понять, с чего начать, так как у этой технологии есть разные версии и модели. В этой статье начинающий разработчик сможет не только разобраться с версиями, но и выбрать предпочитаемую модель.
Трендовые C#-репозитории на github
Какие репозитории считаются наиболее впечатляющими? Нескольно репозиториев на сегодняшний день по версии github.

RockPaperScissorsLizardSpock
Камень, ножницы, бумага, ящерица, спок — образец приложения.

Aurora
Утилита, которая объединяет RGB устройства и позволяет им работать бок о бок друг с другом, добавляя и улучшая поддержку освещения RGB для различных игр, в которых ранее не было поддержки освещения RGB или почти нет. Аврора в основном написана на C#

azure-cosmos-dotnet-v3
Эта клиентская библиотека позволяет приложениям подключаться к Azure Cosmos через SQL API. Azure Cosmos - это глобально распределенная многомодельная служба баз данных.

ScriptableRenderPipeline
Scriptable Render Pipeline (SRP) — это функция Unity в активной разработке. SRP был разработан, чтобы предоставить художникам и разработчикам инструменты, необходимые для создания современной высококачественной графики в Unity.

AspNetCore
ASP.NET Core - это кроссплатформенная платформа .NET для создания современных облачных веб-приложений на Windows, Mac или Linux.
Вы продуктивны, Вы быстры, Вы делаете всё правильно
Нет, это не аутотренинг. Это пара слов о репозитории "org-policy", который содержит инструменты и отслеживает нарушения правил для организации dotnet.
Репо содержит инструменты и отслеживает нарушения политики. Он является внутренним, поскольку содержит имена частных репозиториев и команд. Вы можете запустить инструмент локально, клонировав этот репозиторий и запустив его policop.cmd из корня. Простой и быстрый инструмент командной строки.
Создание облачных микросервисов с помощью Steeltoe
Steeltoe — это платформа .NET, предоставляющая библиотеки для быстрого создания облачных микросервисов.

Для чего:
- управление облаком;
- конфигурация приложения;
- облачная безопасность;
- Initializr;
- сервис Discovery и многое другое.

Преимущества:
- Steeltoe может помочь контейнировать приложения .NET Framework для облака в одно мгновение;
- с небольшими усилиями Steeltoe поможет в создании новых приложений .NET Core.
- Steeltoe также предоставляет инструменты для разработчика облачных приложений .NET для локальной и облачной платформы с небольшими изменениями.
Professional C# 7 and .NET Core 2.0 (2018)
Автор: Christian Nagel

#csharp #book #en

Язык: English.

Целевая аудитория: начинающие и опытные разработчики C#.

Professional C# 7 and .NET Core 2.0 предоставляет опытным разработчикам информацию, необходимую для эффективной работы с ведущим в мире языком программирования. Эта книга — идеальное руководство для быстрого освоения C# 7.

В книге рассматриваются следующие темы:
✔️ множество функций, включенных в C# 7 и .NET Core 2.0;
✔️ как обновление Visual Studio облегчает работу разработчиков;
✔️ оптимизация рабочего процесса с новым акцентом на упрощение кода и повышение производительности;
✔️ улучшения, сделанные для локализации, работы в сети, диагностики, развертывания и т.д.

Преимущества:
тщательные и исчерпывающие размышления по многим вопросам C#;
хорошо написанная и информативная, каждая глава дает хороший обзор темы.

Недостатки:
концепции даны в обратном порядке (сначала "как", а потом "что");
достаточно длинная.
Создание современных облачных приложений с использованием Pulumi и .NET Core
"Мы рады объявить о поддержке .NET Core для Pulumi! Это объявление означает, что вы можете объявить облачную инфраструктуру - включая всю Azure, такую как Kubernetes, Functions, AppService, Virtual Machines, CosmosDB и другие", — сообщила команда Pulumi.

Pulumi - это инфраструктура с открытым исходным кодом как инструмент кода, который помогает разработчикам и командам инфраструктуры лучше работать вместе для создания, развертывания и управления облачными приложениями с использованием их любимых языков.

Pulumi позволяет использовать языки для выражения потребностей инфраструктуры приложения, используя мощную технику, называемую «инфраструктура как код». При ее использовании объявляется желаемая инфраструктура, а механизм обеспечивает ее автоматизацию, репликацию и прочность для производственных требований. Pulumi продвигает этот подход на шаг вперед, используя реальные языки и создавая современные первоклассные и простые шаблоны облачной инфраструктуры, такие как контейнеры и серверные программы.

С помощью Pulumi для .NET возможно:
- объявить инфраструктуру, используя C#;
- автоматически создавать, обновлять или удалять облачные ресурсы, используя инфраструктуру Pulumi в качестве механизма кодирования;
- использовать любимые IDE и инструменты , включая Visual Studio и Visual Studio Code, и многое другое.
Стандартная шпаргалка по C#
Есть довольно простенькая, но полезная "шпора", которая включила в себя типы данных и их вес, массивы, операции со строками, регулярные выражения, а также, что особенно важно, данные дата/время, валюты, проценты, etc.
Библиотека под ключ для создания сервисов RESTful
Restier — это среда разработки API для создания стандартизированных сервисов RESTful на основе OData V4 в .NET.

Restier является духовным наследником WCF Data Services. Вместо создания бесконечного стандартного кода с помощью текущего набора инструментов Web API + OData, RESTier помогает ускорить стандартизированный, основанный на запросах интерфейс REST на основе HTTP буквально за несколько минут. И это только начало.

Как и WCF Data Services до этого, Restier предоставляет простые и понятные способы формирования запросов и перехвата представлений до и после их попадания в базу данных. Как и в случае с веб-API + OData, по-прежнему можно добавлять запросы и действия с помощью знакомых методов.
Программистами не рождаются!
Присоединяйся к бесплатному интенсиву от ведущего инженера-программиста, работающего в крупнейшей в мире соцсети.


Подробности по ссылке 👉 https://clc.to/1ozGOg

🚀 За три вечера участия ты напишешь игру на Unity, где космический корабль стреляет и разбивает метеориты.


⭐️ Лучшие участники получат грант на 30 000 рублей для обучения в Skillbox.

🎁 А те, кто дойдёт до конца, получат премиум-доступ к приложению для изучения английского языка от партнера EnglishDom.
Меняй жизнь прямо сейчас!