Библиотека шарписта | 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
#холивар

Каждый разработчик пишет или планирует писать пет-проект, ведь в нем можно реализовать все свои задумки.

В пет-проекте нет дедлайнов, продактов, тимлидов. Одним словом, рай для разработчика.

💬А вы пишите пет-проекты? Используете для них C#/.NET или другой стек?

И главный вопрос: «Возможно ли завершить такой проект? Если да, то как вы это сделали?».

🤔Ведь постоянно (особенно перед сном) приходят мысли что-то доработать, добавить новый функционал.
👍63
⚡️Команда Microsoft представила новую базовую сертификацию по C# в сотрудничестве с freeCodeCamp

Сертификация Foundational C# бесплатна, доступна по всему миру и включает в себя полный 35-часовой курс обучения C#, размещенный на Microsoft Learn.

🔗Подробнее
👍7213🥰5🥱5
#tip #dotnet #csharp

Бенчмарки производительности коллекций FrozenDictionary and FrozenSet пространства имен System.Collections.Frozen, представленных в в .NET 8 Preview 1

📌Цель новых коллекций — повышение производительности для сценариев чтения.

🔸Новые типы являются неизменяемыми, то есть после их создания изменение ключей или значений не допускаются.

🔸Это, в свою очередь, позволяет коллекциям лучше оптимизировать последующие операции чтения (например, TryGetValue).

🔸Это особенно полезно для коллекций, заполненных при первом использовании и затем сохраненных на протяжении длительного срока.

👉Подробнее в комментарии Stephen Toub
👍234
🔍🤖 40 сервисов на базе AI, которые помогут найти работу в 2023 году

Как составить резюме, оптимизировать сопроводительное письмо и найти вакансию в 2023 году? Использовать сервисы на основе искусственного интеллекта. Какие именно — рассказываем в этой статье.

🔗 Читать статью
🔗 Зеркало
3👍1
#холивар

😎Первый проект в карьере разработчика — самый волнительный и запоминающийся.

💬А вы помните свои впечатления от первого проекта и стек, на котором он был написан? Как бы вы подошли к своему первому проекту с нынешним опытом?
4👍3
Как приручить автотестового монстра, или Dependency Injection в автотестах

Вы пишете автотесты? Ваш проект с автотестами огромен и монструозен, и добавление каждого нового сервиса в него приносит нестерпимое желание все удалить и написать заново? У вас есть базовый класс на 3000+ строк с методами на все случаи жизни? Или, возможно, вам приходилось исправлять множество тестов, чтобы добавить одну и ту же строчку в каждом из них?

Если хотя бы на часть вопросов вы ответили положительно, если в целом они знакомы вам не понаслышке или же вы просто давно хотите оптимизировать свой тестовый проект, но не знаете, с чего начать — эта статья от Артема Сидорука из «Лаборатории Касперского» для вас.

🔗Читать
👍105
This media is not supported in your browser
VIEW IN TELEGRAM
9 полезных функций Visual Studio, о которых вы, возможно, не знали

1⃣Создайте ссылку на проект с помощью перетаскивания
2⃣GitHub Actions в обозревателе решений
3⃣Профилировщик процессора и памяти
4⃣Копирование кода с правильным отступом
5⃣Поддержка нескольких профилей
6⃣Очистка неиспользуемых Azure Functions Core Tools
7⃣Отображение встроенной диагностики
8⃣IntelliSense для JSON-файлов
9⃣Воспроизведение звуков при интересных событиях

👀 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍161🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#юмор #maui

При переходе на .NET MAUI ожидайте некоторые трудности
😁47🔥9👍5
#dotnet #csharp #codemaze #матчасть

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

Resolve Dependencies в .NET: обзор различных методов условного разрешения зависимостей в приложениях .NET на практике
Эффективное преобразование строк с помощью строковых литералов UTF-8 в C#: пример использования нового синтаксисе строковых литералов UTF-8 в C# 11 с бенчмарками
Как использовать класс Mutex in C#: от теоретического введения до практического использования
Модификатор readonly в C#: использование модификатора с полями, свойствами, методами, классами и структурами
Деплой приложения ASP.NET Core в Linux с помощью Apache: пошаговый гайд
Как получить массив JSON с помощью IConfiguration в ASP.NET Core: использование методов GetSection() и GetChildren() на практике
Динамическое переключение DbContext во время выполнения с использованием EF Core: почему полезно иметь несколько баз данных в приложении и как можно добиться динамического переключения EF DbContext
Как вернуть HTTP 500 из ASP.NET Core Web API: обзор различных способов возврата кода состояния HTTP 500
Использование Task.CompletedTask, Task.FromResult и Return в асинхронных методах C#: кратко о каждом асинхронном методе
🔥11👍5💯42
Как называется паттерн проектирования или механизм в C#, который позволяет отложить создание объекта до момента первого обращения и обеспечивает потокобезопасность?
Anonymous Quiz
4%
Prototype
6%
Factory Method
79%
Lazy Initialization
5%
Builder
7%
Посмотреть результаты
🥱31👍9🤔2
#новости

Microsoft объявила о планах прекратить выпуск Visual Studio для Mac после полной переработки

Последняя версия этой IDE для Mac будет продолжать поддерживаться Microsoft до августа 2024 года. Главный фокус — оптимизация Visual Studio, доступной через Microsoft Dev Box в любой ОС, и C# Dev Kit для VS Code, который также доступен в любой ОС.

💬Маководы, что выбираем?
🤩 — VS Code
🌚 — Rider
🤔 — никогда не было мака, поэтому продолжу кодить в Visual Studio
🤔172🌚97🤩15👏2😁2
🚀Распространенные ошибки при написании масштабируемых сервисов с использованием 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