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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Оцениваем работу с LINQ в C# с точки зрения производительности: https://proglib.io/w/70717acc
#вопросы_для_самопроверки

Поддерживает ли C# множественное наследование?
С# не поддерживает множественное наследование классов, но поддерживает наследование от нескольких интерфейсов.

С помощью интерфейсов можно, например, включить в класс поведение из нескольких источников. Кроме того, необходимо использовать интерфейс, если требуется имитировать наследование для структур, поскольку они не могут фактически наследовать от другой структуры или класса.
Айтишники, хорошая новость! 👾

Появился канал с удалёнными вакансиями в IT: @theyseeku_it

Здесь ищут девелоперов, разработчиков, проект-менеджеров, UX/UI-дизайнеров, SEOшников и других специалистов.

• Вакансии от известных IT-компаний;
• Заработная плата от 30 до 500 тысяч рублей;
• Должности для опытных и начинающих специалистов;
• Только удалённая занятость.

Присоединяйся и стань частью IT-индустрии!
Увлекаетесь или увлекались языком Python? Отличная возможность проверить свои знания в нашем тесте из 15 вопросов по различным аспектам языка. Сможете правильно ответить на все вопросы?

https://proglib.io/w/4b520a21
Blazor для разработчиков ASP.NET Web Forms

Бесплатная электронная книга на русском по работе с веб-платформой Blazor, которая не является официальным руководством, а предоставляется на условиях "как есть" и выражает взгляды и мнения авторов.

Blazor представляет собой клиентскую платформу веб-интерфейса, основанную на C#, а не на JavaScript. Эта книга знакомит разработчиков ASP.NET Web Forms с Blazor в привычном и удобном для них формате.

Скачать: https://proglib.io/w/65046924
DotNetQuiz - канал на котором публикуются интересные задачи и вопросы по C#, .net, linq и их разбор.
#вопросы_для_самопроверки

Известно, что при размещении объекта ссылочного типа в куче у него есть указатель на объект-тип (область памяти, содержащую статические поля и реализацию статических методов). Этот объект-тип содержит индекс блока синхронизации и еще один указатель на объект-тип. Зачем он нужен и куда указывает?
​​В CLR каждый объект в куче имеет указатель на объект-тип. Это нужно для того, чтобы, например, найти значения статических полей и реализацию статических методов для экземпляра типа. Но объект-тип, на который ссылается экземпляр типа так же имеет ссылку на объект-тип и является «экземпляром» для объекта-типа System.Type, объект-тип для которого создается CLR при запуске.

На приведённой схеме объект Manager ссылается на объект-тип Manager, указатель на объект-тип которого ссылается на объект-тип System.Type.

Источник: https://proglib.io/w/932ad628
Мечтаешь создавать свои игровые миры и вселенные? Геймдев ждёт тебя! Присоединяйся к бесплатному интенсиву по движку Unity и научись разрабатывать игры с нуля!


Регистрация на интенсив по ссылке: 👉 https://clc.to/JizgCg.

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

🚀 В результате под руководством Михаила Овчинникова, методиста Skillbox и программиста с 12-летним опытом, ты сделаешь полноценный проект всего за три вечера.

🎉 Все участники, прошедшие интенсив до конца, получат в подарок электронную книгу Кея Петерсона и Дэвида Колба «Век живи — век учись» от издательства «МИФ», а авторы трёх лучших проектов — сертификаты по 30 000 рублей на любой из курсов Skillbox.
#вопросы_для_самопроверки

Можно ли объявить делегат не только внутри класса, но и в глобальной области видимости? Если да, то почему?
​​Можно, ведь делегат представляет из-себя не просто обертку для метода, а полноценный класс, а класс можно сделать как вложенным в родительский класс, так и просто объявить в глобальной области видимости. То есть делегат можно определить везде, где может быть определен класс.

https://proglib.io/w/932ad628
Вы знаете, что Microsoft Azure предлагает единственную платформу комплексного хостинга для создания приложений .NET и управления ими, что обеспечивает значительную экономию средств, повышение операционной эффективности и гибкости бизнеса. В сегодняшнем материале вы найдете три способа получить выгоду от переноса приложений ASP.NET и данных SQL Server в Azure.

https://proglib.io/w/5c106c4b
Reactive Extensions (Rx) для .NET представляют из себя набор библиотек для работы с асинхронными и событийными источниками информации. Хотя Rx получил широкое распространение в коде на стороне клиента, его корни лежат в высокомасштабируемой обработке на стороне сервера.

В данном видео вы увидите, почему Rx должен быть важной частью набора инструментов любого разработчика .NET на примере реального приложения, которое показывает, как мощные средства обработки и оркестрации, предоставляемые Rx, могут быть применены для сбора и обработки данных на периферийных устройствах.

https://proglib.io/w/97aaac1f