Библиотека шарписта | 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
🚀Распространенные ошибки при написании масштабируемых сервисов с использованием ASP.NET Core

Цель репозитория — показать проблемные шаблоны приложений ASP.NET Core и продемонстрировать, как решить эти проблемы. Каждый пример взят из реальной практики, а также на Github и Stack Overflow.

👀 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍7🤔41
#холивар

🌟Привет, подписчики! Вспомните свой профессиональный путь и ответьте на пару вопросов:

💬На какой стадии вашей жизни вы приобрели самые ценные знания и навыки, которые стали ключевыми для карьеры в IT?
💬Было ли это ещё в школьные годы, во времена колледжа/университета/института, в процессе самообразования или уже прямо на рабочем месте?

📌И самое главное — какие это были знания и навыки?

Делитесь опытом в комментариях👇
1👍1
🚀Недавно в рамках нашей любимой рубрики #холивар мы спрашивали вас про ресурсы/книги для начинающего C#-разработчика. Что ж, пришло время обобщить все, что вы написали👇

🤔 Главный совет: найдешь работу — знания тоже найдутся.

Но на работу без знаний не возьмут. Замкнутый круг — значит все-таки учить придется. 

Более приземленно: учиться и сразу практиковаться на реальных проектах.

📌 Книги и справочники:
📕Библия С# // Михаил Флёнов 
📕Язык программирования C# 7 и платформы .NET и .NET Core // Эндрю Троелсен, Филипп Джепикс
📕ASP.NET Core MVC 2 с примерами на C# для профессионалов, 7-е издание // Адам Фримен
📕C# 10 in a Nutshell // Джозеф Албахари
📕Паттерны проектирования на платформе .NET // Сергей Тепляков
📕CLR Via C# // Джеффри Рихтер
📕Алгоритмы: вводный курс // Томас Х. Кормен

📌 Видеокурсы:
📺 Плейлисты с видеоуроками по C# на канале SimpleCode
📺Видеоуроки по C# от канала XpucT
📺Основы C# на площадке ULearn

📌 Онлайн-ресурсы:
🔗 Официальная документация
🔗 Metanit

Кого забыли? Эндрю Лок точно нам этого не простит...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🥱53🔥2
✍️ Библиотека программиста» находится в поиске авторов оригинальных статей

Языки
● C#, Go, SQL.

Тематика
● Data Science (Python), базовые и продвинутые концепции языков C#, Go, SQL.

Объем
● от 7 до 15 тыс. знаков.
● 3-4 статьи в месяц.

Оплата
● 4к руб. за статью.
● Работаем с самозанятыми, ИП.

Статья публикуется на сайте proglib.io, в группе ВК (424к подписчиков), на канале «Библиотека программиста» (77к подписчиков) и в одном из профильных тг-каналов: Библиотека Шарписта, Data scientist’а, Go-разработчика.

➡️ Заполнить анкету ⬅️

Я хорошо программирую, но пишу «так себе». Что делать?
Если вы хорошо программируете, но навыки письма немного отстают, пройдите наш бесплатный курс на Степике «Статьи для IT: как объяснять и распространять значимые идеи».
👍5
#dotnet #tip by Sergio Pedri

Малоизвестный факт: мы можем легко запускать .NET 7+ в приложениях UWP.

👉 Создаем библиотеку .NET 7+
👉 Экспортируем API с помощью [UnmanagedCallersOnly]
👉 Публикуем с /p:NativeLib=shared
👉 Делаем ссылку на .dll из проекта UWP
👉 P/Invoke
👉 Наслаждаемся использованием кода .NET 7+ в UWP 🚀
10🌚5😁31
Какой из приведенных ниже проблемных моментов в разработке на .NET/C# вам кажется наиболее актуальным или вызывающим наибольшие сложности в вашей практике? Можно выбрать несколько вариантов.
Anonymous Poll
25%
Проблемы с кроссплатформенностью
30%
Избыточный размер среды выполнения
12%
Сложности с управлением памятью
31%
Зависимость от сторонних библиотек и управление ими
20%
Производительность приложений на .NET в сравнении с другими языками
13%
Свой вариант (напишу в комментарии)
🤔22👍4🥱31
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🤔Татьяна Дерягина, Mobile QA в СберМаркете, делится своей историей борьбы с выгоранием. Она про то, как ей понадобилось выгореть до углей, чтобы понять, что ворк-лайф баланс необходим. Причём не только, чтобы не остаться совсем без лайф, но и чтобы делать свою любимую ворк хорошо и с удовольствием.

🚀Мини-подборка советов на основе статьи:

📌Как понять, что что-то идёт не так? Это сравнимо с постоянным стрессом — поэтому вы не можете:
• расслабляться;
• радоваться;
• придумывать новое;
• планировать будущее и вообще смотреть на него широко открытыми глазами;
• расставлять приоритеты;
• заставить себя сделать необходимые задачи; 
• концентрироваться; 
• запоминать.

📌Как не попасть в зависимость от работы? Просто имейте это в виду:

1️⃣Работа никогда не закончится
2️⃣Незаменимых людей нет
3️⃣Ты не перестанешь расти, если будешь себя хвалить
4️⃣Не кори себя за «лень», когда чувствуешь усталость
5️⃣Не бойся просить о помощи
6️⃣Умерь свой перфекционизм
7️⃣Тайм-менеджмент реально помогает

📌Что делать, если ты уже выгорел?

⚠️Научиться отдыхать, но это еще не все.

А теперь по шагам: что делать, если выгорел👇

Отдохни 👉 Выйди на прогулку 👉 Вспомни, какие занятия доставляли тебе удовольствие 👉 Системно займись тайм-менеджментом 👉 Будь себе другом, относись к себе бережно и работай над отношениями, даже если эти отношения — с работой
Please open Telegram to view this post
VIEW IN TELEGRAM
💯15🥱9👍2
#dotnet #csharp #codemaze #матчасть

📌 Подборка за неделю на Code Maze:

🔹Различия между String, FormattableString и IFormattable в C# + материал такого же фамата о различиях между методами Any и Exists: небольшие обзоры с бенчмарками
🔹Как скрыть эндпоинт в Swagger: разбор различных методов + практика использования библиотеки Swashbuckle в ASP.NET Core
🔹Как использовать Basic Authentication с HttpClient: просто, но есть особенности, о которых стоит знать
🔹File-Scoped Types in C# 11: взгляд на новую концепцию, разработанную для предотвращения конфликтов имен между типами
🔥3👍1
🎙 Подкаст RadioDotNet: самоубийство Moq, фантазии по .NET, последний из Preview

📌 Темы:
🔹Анонс .NET 8 Preview 7
🔹Введение в новый IHostedLifecycleService
🔹Поддержка keyed service dependency injection container
🔹Visual Studio 2022 17.7 and 17.8
🔹Удалите Moq из своих .NET-проектов прямо сейчас
🔹Что бесит в .NET
🔹Руководство по ведению логов для авторов библиотек .NET
🔹Кратко о разном

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

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
🤩 Stephen Toub, разработчик в команде .NET, в свойственной ему манере покоряет новую интересную тему. На этот раз Stephen погружается в тему всеми любимого в последнее время ИИ на конкретном примере.

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

🚀С этой целью в статье основное внимание уделяется созданию простого консольного чат-приложения .NET с нуля. Конечная цель — иметь возможность задавать вопросы и получать ответы не только на основе данных, на которых была обучена наша модель, но и на дополнительных данных, предоставляемых динамически.

👩‍💻 Погнали:

$ dotnet new console -o chatapp
$ cd chatapp

🔗Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤‍🔥3👍21
💡Используете Windows Terminal? Почему бы вам не интегрировать C# REPL в качестве пункта меню для быстрого экспериментирования/тестирования/прототипирования👇

👉 Просто добавьте следующий профиль в settings.json:

{
"name": "C# REPL",
"commandline": "csharprepl"
}


📌Другие варианты интеграции и установки — в документации.

#tip #tools
🔥16👍6🤔5
💡10 советов по экономии времени в Visual Studio 2022, которые улучшат ваш ежедневный рабочий процесс разработки

🤩В этом видео есть все: от совершенно новых функций до скрытых сокровищ.

00:00 — Intro
00:47 — What's New Page
04:58 — Markdown
06:36 — All-in-one Search
12:34 — GitHub Examples/Ask Copilot
17:15 — Brace Pair Colorization
19:39 — Sticky Scroll
22:40 — Scroll Bar Annotations/Map Mode
28:03 — Quick Add (Ctrl + Shift + A)
29:45 — Compare with Solution Explorer
31:26 — Code Cleanup
👍102
🚀 Компонентные тесты на .NET 7

🔺Компонентные тесты занимают нишу между E2E-тестами и интеграционным тестированием, но не следует замещать ими какой-либо из этих тестов. Они вполне самостоятельный паттерн тестирования, который можно комбинировать и с другими подходами.

👨‍🎓Александр Кулик, .NET-разработчик из команды checkout в Тинькофф, делится опытом реализации такого паттерна в .NET 7. Вы узнаете об основных проблемах на пути к созданию компонентных тестов и способах их решения стандартными инструментами Microsoft. 

Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤔21👍1
🤩 Хотите по-настоящему погрузиться в ASP.NET Core? Тогда ловите порядка пятисот практических примеров использования большинства низкоуровневых API для ASP.NET Core 6.0, 7.0 и 8.0 Preview 7 (а также 2.1, 2.2, 3.1 и 5.0).

🔗 GitHub
👍22
Как писать полезные тесты для микросервисов: гайд от .NET-разработчика для .NET-разработчика

Автор статьи строит весь процесс разработки микросервиса .NET на тестах и делится опытом с сообществом.

Вы на практике узнаете, как писать компонентные тесты, зачем они нужны и какие у них достоинства.

👀 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26
🔥 Ну что, друзья, до официального выхода .NET 8 осталось совсем немного. А значит самое время для выхода релиз-кандидатов.

Анонс .NET 8 RC1: новый режим AOT для Android и WASM, улучшения System.Text.Json и поддержку Azure Managed Identity для контейнеров.
Обновления ASP.NET Core в .NET 8 RC 1: изменения коснулись серверов и middleware, API authoring, Blazor, Identity, Single page приложений и метрик.
Анонс .NET MAUI в .NET 8 RC 1. Доминирующей темой работы над .NET MAUI в .NET 8 является качество кода. В этом выпуске также представлены первые шаги по поддержке бета-версии Xcode 15 для Apple SDK.
EF Core 8 RC1: complex types как value objects.

🔐 Сентябрьские обновления .NET (.NET 7.0.11 и .NET 6.0.22) и .NET Framework

#новости #dotnet8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
🍪Хоть сейчас и мало кого заинтересуешь «печеньками» и «кикером в офисе», эйчары до сих пор в описаниях вакансий делают упор на удобном расположении офиса, бесплатном кофе и классных тимбилдингах.

🧗‍♀️Но это, скорее, верхушка айсберга и приятное дополнение к тому, что должно помогать сотруднику сохранять страсть к своей работе и не выгореть на первом же году работы. А «под водой» — интересные и разноплановые задачи, которые бросают вызов нашим скиллам и заставляют получать новые знания, и благодаря которым каждый день мы приходим на работу с удовольствием.

💬А что «зажигает» именно вас? Ради чего вы каждый день приходите на работу или садитесь за рабочий компьютер в случае удаленки? Как думаете, зависит ли счастье сотрудников от интересных задач?
👍91