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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Асинхронные потоки в C# 8

После выхода .NET Core команда RedHat заинтересовалась данной платформой и стала регулярно готовить публикации на тему .NET разработки. В этой статье речь идёт об асинхронных потоках в C# 8.

https://developers.redhat.com/blog/2020/02/24/c-8-asynchronous-streams/
Owasp-top-10-proactive-controls-2018-russian.pdf
873.4 KB
Проактивная защита: Топ-10 требований OWASP 2018

Открытый проект по обеспечению безопасности веб-приложений (OWASP) помогает организациям начать проектировать, разрабатывать, приобретать, использовать и поддерживать безопасное программное обеспечение. В данном документе собраны 10 аспектов безопасности, на которые разработчики программного обеспечения должны обращать внимание. Несмотря на год выпуска, информация не теряет свою актуальность и в настоящее время.
Разница между Throw и Throw Exception в C#

Throw повторно выбрасывает исключение, которое было обнаружено, и сохраняет трассировку стека (путь к источнику исключения). Throw ex генерирует одно и то же исключение, но сбрасывает трассировку стека на этот метод.

Разбираемся более подробно: https://dev.to/jalpeshvadgama/youtube-video-difference-between-throw-and-throw-exception-in-c-57a9
​​Интересная статья о том, как написать полноценный мессенджер на языке C#: https://prglb.ru/3llw8
Опытный разработчик не так давно зашёл в .Net и поставил цель получить сертификат Microsoft. И первый экзамен уже сдан!

Свой ежедневный прогресс он описывает на канале .Net Разработчик. Заметки об изученном материале, советы по повышению производительности и поддержке мотивации, интересные книги, сайты, курсы и прочие источники информации, юмор и просто мысли о непростой программистской доле.

Присоединяйтесь!
@NetDeveloperDiary
aspnetcore-az-ebook.pdf
12.2 MB
ASP.NET Core A-Z (2019)

Shahed Chowdhuri

Внимательный читатель заметил, что в недавнем посте (https://t.me/csharpproglib/770) можно было найти книгу, в которой собраны 26 тем по разработке веб-приложений в формате полноценной книги.
Пишем шаг за шагом умное голосовое приложение на языке C#: https://youtu.be/vBg60I3P9Wg

1. Краткое описание языка C# и платформы .NET Core
2. Создание простейшего веб-сервера на ASP.NET Core
3. О голосовых навыках в Яндекс.Алисе
4. Протокол работы и модели данных
5. Некоторые принципы ООП, построение архитектуры приложения
6. Написание логики, некоторые нововведения C# 8.0
7. Панель разработчика Яндекса, создание навыка и тестирование с помощью ngrok
8. Создание докер-файла для развертывания в контейнере
9. Тестирование навыка на Алисе
Backend разработчик C#/.NET (Junior/Middle)

Требования:
— Опыт коммерческой разработки на С# от года
— Опыт разработки под .NET 4.5+ и .NET Core
— Знания в MySQL, EntityFramework
— Хорошее представление о многопоточности, знание TPL и асинхронных конструкций
— Git

Условия:
— Прохождение курсов для повышения квалификации для наших сотрудников
— Полностью официальное трудоустройство
— Конкурентоспособная «белая» заработная плата
— Работа в офисе в 5 минутах от м. Сокол

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

https://github.com/commandlineparser/commandline
В конце этого года запланирован релиз .NET 5. Нас ждёт следующая большая веха в истории .NET, ведь .NET 5 объединит в себе .NET Core и .NET Framework. Точно в историю уйдут: ASP.NET Web Forms, WCF и WWF, а дальнейшее развитие получат WPF, WinForms и Visual Basic. Подробности в статье.

https://prglb.ru/1sz8h
На видео начинающие разработчики могут найти ответы на следующие вопросы:

– Кто такой С#/.NET разработчик
– Какие знания, умения и навыки нужны
– С чего начать обучение программированию
– Как составить план обучения

Также узнаете, какую литературу предпочтительнее использовать и многое другое.

https://youtu.be/vXve1AafiFw
Разбираемся с применением паттернов в LINQ, foreach и асинхронных методах: https://prglb.ru/31136
.NET Core 3.0 включает поддержку Blazor – новой клиентской платформы, основанной на C#. На видео вы увидите, как создавать серверные приложения Blazor с богатым интерактивным веб-интерфейсом, где все взаимодействия с интерфейсом обрабатываются через соединение SignalR в реальном времени.

https://youtu.be/zYeVH_g7ZHo
Подборка из 10 наиболее удобных и эффективных инструментов для отладки приложений на языке C#.

https://prglb.ru/3xdnz
Реши одну из 8 IT-задач агроиндустрии на главном агрокодинге страны AgroCode 2020.
Разработай систему сбора данных о росте растений, маркетплейс поставщиков удобрений или дневник здоровья телят. Призовой фонд — 1 350 000 рублей!
Заявки принимаются от команд и индивидуальных участников до 24 марта на сайте https://prglb.ru/k45m
Генеральный спонсор — Россельхозбанк

AgroCode
https://prglb.ru/k45m
10 советов по улучшению производительности ASP.NET Core приложений.

https://prglb.ru/2keoi
Pulumi: облачная инфраструктура с .NET Core

Данный инструмент позволяет создавать, развертывать и управлять инфраструктурой в виде кода у нескольких облачных провайдеров. В статье описано множество примеров использования на C#.

https://prglb.ru/4ql29
NET-Core-Guide-v4.pdf
3.1 MB
Essential .NET Core (2017)

Автор: Stackify Retrospective (компания Stackify)

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