Библиотека шарписта | 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
#вопросы_для_самопроверки

В чём основное назначение событий в C# и паттерна Наблюдатель (Observer)?
Событие — это сообщение, посланное объектом, чтобы сообщить о совершении действия. Это действие может быть вызвано взаимодействием с пользователем, например при нажатии кнопки, или другой логикой программы, например изменением значения свойства. Объект, вызывающий событие, называется отправителем событий. Отправителю событий не известен объект или метод, который будет получать (обрабатывать) созданные им события.

События являются членами класса и объявляются с помощью ключевого слова event. Чаще всего для этой цели используется следующая форма: event делегат_события имя_события;

где делегат_события обозначает имя делегата, используемого для поддержки события, а имя_события — конкретный объект объявляемого события.

Как и делегаты, события поддерживают групповую адресацию. Это дает возможность нескольким объектам реагировать на уведомление о событии.

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

Признаки применения паттерна: Наблюдатель можно определить по механизму подписки и методам оповещения, которые вызывают компоненты программы.

Применение данного паттерна описано здесь.
Учимся работать с данными в C#

Цикл материалов, в рамках которых рассматриваются следующие темы:
✔️выбор правильного типа данных;
✔️приведение типов и преобразование данных из одного типа в другой;
✔️изменение строковых данных, форматирование строковых данных для отображения и изменение содержимого строки;
✔️обработка массивов, добавление, удаление и сортировка данных.

https://proglib.io/w/1d56ac62
📌 Первое занятие нашего курса по математике для Data Science доступно на YouTube

На вебинаре вы узнаете, как решать задачи по комбинаторике. Вы изучите основные формулы комбинаторики, правило суммы и правило произведения. Мы разберем, что такое выбор без возвращения, с возвращением, с учетом порядка, без учета порядка. Параллельно порешаем несколько задач на понимание теории.

https://www.youtube.com/watch?v=GxQGbhjVWWM

Присоединяйтесь к полному курсу по ссылке (набор до 10 октября): https://proglib.io/w/51a2a7fb
На сайте Microsoft появился новый раздел «Разработка игр с .NET», предназначенный как для новичков, так и для текущих разработчиков .NET. Подробности в статье: https://proglib.io/w/14497770
Доклад Ивана Патудина на DotNetRu 2020 под названием «gRPC и его реализация в .NET Core». В рамках доклада Иван разбирает, какие у фреймворка gRPC могут быть юзкейсы и какие задачи он решает, рассматривает сильные и слабые стороны, а также сравнивает его с REST и с WCF.

https://proglib.io/w/202be2a4
Как правильно управлять ресурсами в .NET Core

Сборщик мусора .NET отлично справляется с очисткой управляемых ресурсов, но с неуправляемыми справиться не может. Разбираемся, что тут к чему.

https://proglib.io/sh/o2nMtK0dF7
Прояви себя в цифре! Участвуй в региональных Онлайн-Хакатонах Цифрового Прорыва!

Тебя ждет насыщенная серия конкурсов с актуальным кейсами от бизнеса и государства, а призовой фонд каждого хакатона до 3 млн. руб.!

Выбирай удобные даты, понравившийся кейс, собирай команду и покажи, на что ты способен:

16.10 - 18.10 - Центральный Хаб: https://leadersofdigital.ru/event/63007

24.10 - 26.10 - Северо-Кавказский Хаб: https://leadersofdigital.ru/event/63006

31.10 - 02.11 - Уральский Хаб: https://leadersofdigital.ru/event/63009

14.11 - 16.11 - Северо-Западный Хаб: https://leadersofdigital.ru/event/63011

Стань частью цифрового будущего России!
Какой символ следует использовать в качестве директивы для интерполяции строк?
Anonymous Quiz
72%
$
16%
@
3%
%
2%
!
7%
Посмотреть результаты
#вакансия #разработчик #fulltime #developer #удаленка

MiddleSenior .Net разработчик на проект крупного российского банка.
Город: Казань или полная удаленка (по московскому времени)
Проект на .Net Core - пополнение инвест счетов в момент открытия счета/ приобретение опиф на сайте. Восстановление логина в системе.
Требования:
- C# на уровне middle разработчика и выше
- Опыт работы с .Net Core (желательно 3.1)
- Навык проектирования сервисов
- Опыт написания юнит/интеграционных тестов
- MS Sql
Желательно:
- Опыт работы с Kafka
- Работа с микросервисной архитектурой
- Опыт работы в распределенной команде
- Опыт работы по scrumagile
Условия:
- Полностью удаленная работа или офисная позиция в Казани
- Зп до 120-165 net (в зависимости от грейда, по результатам собеседования)
Контакты:
Tg: @shirikova_alexandra Email: a.shirikova@outlines.tech

https://proglib.io/vacancies/middle-senior-net-razrabotchik-outlines-technologies-2020-10-11
This media is not supported in your browser
VIEW IN TELEGRAM
Автономная база данных Oracle в Вашем ЦОД!

Присоединяйтесь к онлайн мероприятию, чтобы узнать:
⚡️о решении Oracle Exadata Cloud@Customer, которое сочетает в себе простоту работы в облаке с безопасностью и контролируемостью локального развертывания, его ключевых технологических, эксплуатационных аспектах и гибких лицензионных возможностях
⚡️об инновациях и новом расширенном функционале Автономной Базы Данных Oracle
⚡️об опыте использования Exadata Cloud at Customer в одной из ведущих международных химических компаний

Участие в мероприятии бесплатное при условии предварительной регистрации!

Когда: 15 октября 2020 в 11:00 Время Московское
Принять участие: https://vk.cc/aAJk3i 👈🏻
Серия видеоуроков, в которой объясняется, как использовать правильные инструменты для создания веб-сайта на ASP.NET Core, включить компоненты Blazor и опубликовать веб-сайт в Azure: https://proglib.io/w/ad9f5f5e
Запись вебинара на тему «Docker для .NET разработчиков», в рамках которого рассматриваются следующие вопросы:
- Что такое Docker?
- Зачем Docker?
- Почему Docker?
- Как Docker может быть использован .NET разработчиком
- Обзор Docker
- Архитектура и компоненты
- Абстракции Docker
- Установка
- Работа с Docker
- Разбираемся, что происходит при запуске Docker контейнера
- Пример(ы): Docker + .NET Core
- Практики использования Docker

https://proglib.io/w/62781935
Требуется сравнить две строки без учета регистра. Какой вспомогательный метод строки вы используете?
Anonymous Quiz
5%
Trim()
5%
Lower()
44%
IgnoreCase()
40%
ToLower()
7%
Посмотреть результаты