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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
🎙 Подкаст DotNet & More: как заставить ChatGPT сгенерировать нормальные тесты и не только

🕘 Таймкоды:

00:00:00 Вступление
00:02:50 Как правильно состовлять промпт, советы эксперта
00:25:20 Как создать свой GPT?
00:29:00 Практика Copilot
01:06:15 Практика AI Assitant

⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉92👍2🤔1
📚 Кстати, в двух последних выпусках подкаста BookClub DotNet ведущие обсуждают темы согласованного хеширования и проектирования хранилища типа «ключ-значение» из книги «System Design. Подготовка к сложному интервью»👇

🎧 Слушать

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🎙 Подкаст DotNet & More: тестируем код без лишних интерфейсов и не только

В C# принято создавать отдельный интерфейс для каждой сущности ради обеспечения тестируемости. Но так ли это нужно? Можно ли обойтись без создания дублирующего кода?

🕘 Таймкоды:

00:00:00 Вступление
00:02:50 В чем проблема интерфейсов для тестов?
00:18:45 protected virtual метод вместо выноса интерфейса
00:34:40 Мокаем прямые зависимости, AutoMock
00:50:50 Производительность вызова виртуальных методов

⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱31
🎙Свежий выпуск подкаста RadioDotNet про полезный Dev Proxy, лаконичный TypeSpec, быстрый SearchValues и многое другое

YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰31👍1
🎙Свежий выпуск подкаста RadioDotNet про лучший UI Framework, структуру Solutions, нужные Channels и многое другое

YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🎙Свежий выпуск подкаста RadioDotNet про релиз Aspire, типы расширений, новинки Build 2024 и многое другое

YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎙️ Подкаст Podlodka: High performance

Новый выпуск подкаста о том, как можно прийти к высокой производительности через observability, profiling и benchmarking.

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

👀 Смотреть
🎧 Слушать

#подкасты
😁4👍32🔥2🥱2
🎙 Подкаст DotNet & More: Интеграционные тесты и не только

Свежий выпуск подкаста для .NET-разработчиков, из которого вы узнаете:

☑️ Что такое интеграционные тесты?
☑️ Как их писать?
☑️ Можно ли перевернуть тестовую пирамиду?
☑️ Как работают интеграционные тесты в Rider/Resharper и многое другое?

⏯️ YouTube | Apple Подкасты | Яндекс Музыка

#подкасты
🔥11
🎙 Свежий выпуск подкаста DotNet&More: Говнокод — понятие относительное и не только

«Вы написал говнокод, сэр» — многие из нас боятся это услышать. Но что такое говнокод? Можно ли «дружить» с говнокодом? Что делать, если Вы поняли, что пишете говнокод?

⏱️ Таймкоды:

00:00:00 Вступление
00:03:00 Легаси = Говнокод?
00:08:10 Что такое «Читаемость кода»?
00:16:00 Говнокод - код, сложный в поддержке
00:22:40 Общий знаменатель стиля кода
00:31:40 Overengineering
00:36:40 MediatR провоцирует говнокод?
00:39:00 Пишут ли шахматисты говнокод?
00:49:20 Есть ли «непростительный» говнокод?
00:58:00 Как дружить с говнокодом?

⏯️ YouTube | Apple Подкасты | Яндекс Музыка

#подкасты
👾8👍4🔥4😁4
🎙Очередной выпуск подкаста RadioDotNet про primary constructors, consistent builts, natural keys и многое другое

Таймкоды:

[00:01:27] — .NET 9 Preview 5
[00:22:15] — Visual Studio 2022 Preview 2
[00:27:34] — Automate your .NET SDK updates for consistent builds
[00:51:03] — Thoughts about primary constructors
[01:11:56] — You'll regret using natural keys
[01:30:40] — Introducing links to source code for .NET API Docs
[01:48:37] — Кратко о разном

YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты
🔥6
🎙 Свежий выпуск подкаста DotNet&More: Адвокат Нургла, защищаем говнокод и не только

Ведущие разбирают примеры говнокода, пытаются оправдать автора и думают как сделать из этого конфетку.

➡️ Источник вдохновения
⏯️ YouTube | Сайт подкаста

#подкасты
👍9🔥4
🎙Свежий выпуск подкаста RadioDotNet про Metalama, неизбежные EF миграции, стильный код и многое другое

Таймкоды:

[00:01:38] — EF Core Migrations detailed guide
[00:30:40] — How To Encrypt ASP.NET Core Route Parameters
[00:52:00] — Metalama Compiler, a Roslyn Branch with Source Transformers
[01:11:00] — Code Style for Better Productivity
[01:35:50] — Is .NET Aspire NuGet for Cloud Service Dependencies?
[01:44:25] — Кратко о разном

YouTube | Apple Подкасты | Яндекс Музыка

#подкасты
8👍4🔥2
🎙Свежий выпуск подкаста RadioDotNet про обломный preview, правильные списки, спасительный кэш и многое другое

Таймкоды:

[00:01:07] — .NET 9 Preview 6 is now available
[00:34:35] — Readonly, Immutable, and Frozen Collections
[00:54:30] — Explore the latest preview features in C# 13
[01:04:00] — MemoryCache in C#, Practical Guide
[01:30:15] — Visual Studio 2022 17.11 Preview 3

YouTube | Apple Подкасты | Яндекс Музыка

#подкасты
🔥10👍21
🎙Свежий выпуск подкаста RadioDotNet про выражения коллекций, комбинаторные тесты, миграцию и многое другое

Таймкоды:

[00:02:00] — What's new in .NET Aspire 8.1
[00:13:45] — Tales from the .NET Migration Trenches (Part 3)
[00:31:55] — Introducing collection expressions in C# 12
[00:59:40] — Simplifying [Theory] test data with Xunit.Combinatorial
[01:08:33] — Кратко о разном

YouTube | Apple Подкасты | Яндекс Музыка

#подкасты
👍9
🎙Выпуск подкаста RadioDotNet про реинкарнацию Discriminated Unions, Mono и многое другое

Таймкоды:

[00:00:00] — Приветствие
[00:01:10] — Microsoft передала Mono сообществу Wine
[00:10:30] — .NET 9 Preview 7
[00:28:20] — Enable NuGet auditing for your .NET projects
[00:33:05] — Visual Studio 2022 v17.11 GA
[00:38:30] — Type Unions for C#
[01:01:15] — Кратко о разном

YouTube | Другие площадки

#подкасты
👍8😁21🥱1
🎙Юбилейный выпуск подкаста RadioDotNet про неумолимый Performance, WebAssembly на Aspire, API под присмотром и многое другое

Таймкоды:

[00:03:00] — .NET 9 Release Candidate 1 is now available
[00:12:40] — WebAssembly Orchestrating with .NET Aspire
[00:20:25] — Performance Improvements in .NET 9
[00:49:10] — Preventing breaking changes in public APIs with PublicApiGenerator
[01:08:20] — Visual Studio 2022 17.12 Preview 2
[01:19:40] — Tales from the .NET Migration Trenches (Part 4)
[01:29:40] — Кратко о разном

YouTube | Другие площадки

#подкасты
👍9
🎙101-й выпуск подкаста RadioDotNet про FrozenDictionary в деталях, Aspire для тестов, локальную БЯМ и многое другое

Таймкоды:

[00:02:50] — Getting started with testing and .NET Aspire
[00:13:40] — Заглядываем под капот FrozenDictionary
[00:37:00] — Run a Large Language Model (LLM) Locally With C#
[00:52:50] — Differences Between Onion and Clean Architecture
[01:02:10] — Avoid using enums in the domain layer
[01:14:48] — Подслушано
[01:16:00] — Кратко о разном

YouTube | Другие площадки

#подкасты
👍71
🎙 Разбираемся с SVE, празднуем STJ, унифицируем AI: 102-й выпуск подкаста RadioDotNet

Таймкоды:

[00:02:05] — .NET 9 Release Candidate 2 is now available
[00:05:35] — What's new in System.Text.Json in .NET 9
[00:39:40] — .NET Aspire 9.0 (Release Candidate 1)
[00:53:30] — Introducing Microsoft.Extensions.AI Preview
[01:02:10] — Engineering the Scalable Vector Extension in .NET
[01:13:40] — Understanding OverloadResolutionPriority attribute in C# 13

⏯️ YouTube | Другие площадки

#подкасты
👏41
🎙 Сравнения Rust и C#, Minimal API и Controllers, Problem и Details: 103-й выпуск подкаста RadioDotNet

Таймкоды:

[00:01:50] — Provide opt-in to experimental APIs
[00:11:50] — Comparison of Rust's borrow checker to C#
[00:36:35] — Problem Details for ASP.NET Core APIs
[00:54:30] — Comparing performance between Minimal API and classic Controllers
[01:05:30] — API Error Messages for a Good Developer Experience
[01:19:15] — Книга «ASP.NET Core в действии 3» в правильном переводе
[01:22:55] — Кратко о разном

⏯️ YouTube | Другие площадки

#подкасты
👍10❤‍🔥4😁3