Библиотека шарписта | 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
Операция упаковки (boxing) представляет собой процесс преобразования типа значения в тип object или в любой другой тип интерфейса, реализуемый этим типом значения. Когда тип значения упаковывается CLR, он инкапсулирует значение внутри экземпляра System.Object и сохраняет его в управляемой куче.

Операция распаковки (unboxing) извлекает тип значения из объекта.

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

Более подробно об этом написано в статье и подкреплено примерами: https://proglib.io/w/e9019ec5
Курс математики для анализа данных от Proglib и МГУ

Мы предлагаем без отрыва от работы освоить математику для анализа данных.
онлайн-встречи с преподавателями из МГУ в Zoom
подойдет всем, кто хочет вспомнить высшую математику или подготовиться к школе анализа данных Яндекса
🕗 длительность 5 месяцев, по 2 раза в неделю
💸 от 5 350 руб. в месяц.

Мы дарим промокод на скидку 10% до 6 октября — CSHARPPROGLIB
Подробнее о курсе — тут
Программа курса — тут
Библиотека шарписта | C#, F#, .NET, ASP.NET pinned «​Курс математики для анализа данных от Proglib и МГУ Мы предлагаем без отрыва от работы освоить математику для анализа данных. онлайн-встречи с преподавателями из МГУ в Zoom подойдет всем, кто хочет вспомнить высшую математику или подготовиться к школе…»
Ни для кого не секрет, что со временем приложение может сильно замедлять свою работу из-за роста обрабатываемых данных. Большинство этих проблем с производительностью возникает при объединении двух списков с целью манипулирования данными. В статье описано, как бороться с этой проблемой и сделать приложения на C# быстрее с помощью соединений LINQ.

https://proglib.io/w/b974f23d
GeekBrains проводит набор на курсы руководителей команды разработки

Программа обучения онлайн-университета GeekBrains рассчитана на middle- и senior-разработчиков. В течение 6 месяцев слушатели освоят технологии автоматизации разработки, а также методы управления командами, проектами и высоконагруженными системами. Курс разбит на четверти, каждая из которых посвящена одной из ключевых для будущего руководителя компетенций. Практикующие тимлиды с опытом в крупных проектах будут проводить занятия в формате видеолекций с выполнением заданий и разбором персональных кейсов.

Получить дополнительную информацию и записаться можно на сайте: https://proglib.io/w/69ad0053
#вопросы_для_самопроверки

В чём основное назначение событий в 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