Библиотека шарписта | 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
Во время самоизоляции многие работодатели наконец-то признали, что удалённые работники вполне эффективны. Пути назад нет — бизнес идёт туда, где ему выгодно, и скоро всё меньше рабочих мест будут требовать физического присутствия работника в офисе.

Мы предлагаем встретить эти перемены во всеоружии. С 14 по 16 апреля GeekBrains проводит серию бесплатных вебинаров «Все об удалёнке: как работать эффективно и зарабатывать»

Рассмотрим весь путь фрилансера: от принятия решения и выбора биржи, до навыков удалённого делегирования задач и организации работы команды. Пройдёмся по наиболее часто задаваемым вопросам, осветим неочевидные аспекты и проблемы работы из дома.

Переходите по ссылке, чтобы узнать больше и записаться: https://proglib.io/w/d0015b13
Какое значение поле name будет иметь при выполнение следующего кода и почему?

Person tom = new Person("Tom", 34) { name = "Bob", age = 29 };
Anonymous Poll
78%
Bob
7%
Sam
16%
Tom
Поле name объекта Tom будет иметь значение «Bob».

В самом начале выполняется начальная инициализация полей класса, и полю name присваивается значение «Sam», после чего выполняется конструктор, который устанавливает для переменной name значение «Tom». И в последнюю очередь выполняется инициализатор, который устанавливает для поля name значение «Bob».
Научим создавать игры на Unity бесплатно!


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

🚀 Ты с нуля сделаешь полноценную игру всего за 3 вечера. Создашь систему управления, оружие, чтобы взрывать астероиды и уворачиваться от осколков, поработаешь с анимацией полётов и звуковым сопровождением игры.

🎉 Авторы 3 лучших проектов получат сертификаты по 30 000 рублей на любой из курсов Skillbox. Ими можно оплатить часть стоимости курса «Профессия разработчик игр на Unity» с гарантированным трудоустройством.
Реализация микросервисов с помощью .NET Core 3.1 и gRPC (высокопроизводительный фреймворк, разработанный компанией Google для вызова удаленных процедур; работает поверх HTTP/2): https://proglib.io/w/7bb602eb
Подборка из 10 наиболее полезных методов расширения в C#

Методы расширения позволяют добавлять новые методы в уже существующие типы без создания нового производного класса. Эта функциональность бывает особенно полезна, когда необходимо добавить в некоторый тип новый метод, но сам тип (класс или структуру) мы изменить не можем, поскольку у нас нет доступа к исходному коду.

https://proglib.io/w/31310336
​​Сохранение игровых данных в Unity

Рассказываем с примерами кода на C# про два способа сохранения игровых данных в Unity: метод сериализации и PlayerPrefs для пользовательских предпочтений.

https://proglib.io/sh/Kwjb2zhqC7
dotnetcore-workshop

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

https://proglib.io/w/bbb88031
Существует много способов связи между C# клиентом и C# сервером. Важно знать различные варианты, чтобы решить, какой предпочтительнее использовать в своем приложении. В статье рассмотрены самые популярные на сегодняшний день технологии взаимодействия и описаны причины их широкого использования. Речь пойдет о REST, gRPC и многом другом.

https://proglib.io/w/a5ce5546
Cерия статей, описывающих некоторые важные моменты, которые следует учитывать при обновлении приложений и библиотек ASP.NET Core 2.x до ASP.NET core 3.0. В этой серии не описывается добавление новых функций, таких как Blazor или gRPC.

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

Converting a .NET Standard 2.0 library to .NET Core 3.0
IHostingEnvironment vs IHostEnvironment - obsolete types in .NET Core 3.0
Avoiding Startup service injection in ASP.NET Core 3
Converting a terminal middleware to endpoint routing in ASP.NET Core
Converting integration tests to .NET Core 3.0
Разбираемся со всеми подводными камнями, связанными с делегатами в C#: https://proglib.io/w/7347c55d
Создавай цифровые решения будущего и получи приз!

Мы объявляем онлайн-хакатон VirusHack от Ростелекома, организованный в партнерстве с Агентством инноваций Москвы и РАЭК. В нем вы прокачаете свои навыки в разработке технологий, которые помогут людям, бизнесу и государству приспосабливаться к нестандартным условиям жизни.

Победитель реализует свой проект при поддержке крупнейших компаний страны!

Призовой фонд хакатона 2 500 000 рублей!

Онлайн-хакатон пройдет с 3 по 5 мая 2020 года — успейте зарегистрироваться на него до 30 апреля 2020-го: https://proglib.io/w/aba388b3

Добавляйтесь в чат хакатона: https://bit.ly/2RAQgOx
Learn ASP.NET Core 3-Packt Publishing.pdf
19.1 MB
Learn ASP.NET Core 3
Second Edition
(2019)
Develop modern web applications with ASP.NET Core 3, Visual Studio 2019, and Azure

Автор(ы): Kenneth Yamikani, Fukizi Jason De Oliveira, Michel Bruchet

Книга представляет из себя обширное руководство по созданию полнофункциональных веб-приложений с нуля с использованием современных возможностей ASP.NET Core 3 и C# 8.

С помощью книги вы познакомьтесь с новыми функциями и API-интерфейсами в ASP.NET Core 3, EF Core 3 и Blazor, создадите веб-API, которые интегрируют ваши приложения с другими системами и сервисами, научитесь развертывать свои веб-приложения в облачных средах и Docker-контейнерах.