#холивар
Каждый разработчик пишет или планирует писать пет-проект, ведь в нем можно реализовать все свои задумки.
В пет-проекте нет дедлайнов, продактов, тимлидов. Одним словом, рай для разработчика.
💬А вы пишите пет-проекты? Используете для них C#/.NET или другой стек?
❓И главный вопрос: «Возможно ли завершить такой проект? Если да, то как вы это сделали?».
🤔Ведь постоянно (особенно перед сном) приходят мысли что-то доработать, добавить новый функционал.
Каждый разработчик пишет или планирует писать пет-проект, ведь в нем можно реализовать все свои задумки.
В пет-проекте нет дедлайнов, продактов, тимлидов. Одним словом, рай для разработчика.
💬А вы пишите пет-проекты? Используете для них C#/.NET или другой стек?
❓И главный вопрос: «Возможно ли завершить такой проект? Если да, то как вы это сделали?».
🤔Ведь постоянно (особенно перед сном) приходят мысли что-то доработать, добавить новый функционал.
👍6❤3
⚡️Команда Microsoft представила новую базовую сертификацию по C# в сотрудничестве с freeCodeCamp
Сертификация Foundational C# бесплатна, доступна по всему миру и включает в себя полный 35-часовой курс обучения C#, размещенный на Microsoft Learn.
🔗Подробнее
Сертификация Foundational C# бесплатна, доступна по всему миру и включает в себя полный 35-часовой курс обучения C#, размещенный на Microsoft Learn.
🔗Подробнее
👍72❤13🥰5🥱5
#tip #dotnet #csharp
Бенчмарки производительности коллекций FrozenDictionary and FrozenSet пространства имен System.Collections.Frozen, представленных в в .NET 8 Preview 1
📌Цель новых коллекций — повышение производительности для сценариев чтения.
🔸Новые типы являются неизменяемыми, то есть после их создания изменение ключей или значений не допускаются.
🔸Это, в свою очередь, позволяет коллекциям лучше оптимизировать последующие операции чтения (например, TryGetValue).
🔸Это особенно полезно для коллекций, заполненных при первом использовании и затем сохраненных на протяжении длительного срока.
👉Подробнее в комментарии Stephen Toub
Бенчмарки производительности коллекций FrozenDictionary and FrozenSet пространства имен System.Collections.Frozen, представленных в в .NET 8 Preview 1
📌Цель новых коллекций — повышение производительности для сценариев чтения.
🔸Новые типы являются неизменяемыми, то есть после их создания изменение ключей или значений не допускаются.
🔸Это, в свою очередь, позволяет коллекциям лучше оптимизировать последующие операции чтения (например, TryGetValue).
🔸Это особенно полезно для коллекций, заполненных при первом использовании и затем сохраненных на протяжении длительного срока.
👉Подробнее в комментарии Stephen Toub
👍23❤4
🔍🤖 40 сервисов на базе AI, которые помогут найти работу в 2023 году
Как составить резюме, оптимизировать сопроводительное письмо и найти вакансию в 2023 году? Использовать сервисы на основе искусственного интеллекта. Какие именно — рассказываем в этой статье.
🔗 Читать статью
🔗 Зеркало
Как составить резюме, оптимизировать сопроводительное письмо и найти вакансию в 2023 году? Использовать сервисы на основе искусственного интеллекта. Какие именно — рассказываем в этой статье.
🔗 Читать статью
🔗 Зеркало
❤3👍1
Специальный (ad-hoc) полиморфизм в C#: какие проблемы решает и как реализовать с использованием паттерна type class.
🔗Читать
🔗Читать
Хабр
Ad-hoc-полиморфизм и паттерн type class в C#
Эта статья объясняет, что такое ad-hoc-полиморфизм, какие проблемы он решает и как вообще его реализовать, используя паттерн type class на языке программирования C#. ▍ Виды полиморфизмов Оказывается,...
❤5👍1
#холивар
😎Первый проект в карьере разработчика — самый волнительный и запоминающийся.
💬А вы помните свои впечатления от первого проекта и стек, на котором он был написан? Как бы вы подошли к своему первому проекту с нынешним опытом?
😎Первый проект в карьере разработчика — самый волнительный и запоминающийся.
💬А вы помните свои впечатления от первого проекта и стек, на котором он был написан? Как бы вы подошли к своему первому проекту с нынешним опытом?
❤4👍3
Как приручить автотестового монстра, или Dependency Injection в автотестах
Вы пишете автотесты? Ваш проект с автотестами огромен и монструозен, и добавление каждого нового сервиса в него приносит нестерпимое желание все удалить и написать заново? У вас есть базовый класс на 3000+ строк с методами на все случаи жизни? Или, возможно, вам приходилось исправлять множество тестов, чтобы добавить одну и ту же строчку в каждом из них?
Если хотя бы на часть вопросов вы ответили положительно, если в целом они знакомы вам не понаслышке или же вы просто давно хотите оптимизировать свой тестовый проект, но не знаете, с чего начать — эта статья от Артема Сидорука из «Лаборатории Касперского» для вас.
🔗Читать
Вы пишете автотесты? Ваш проект с автотестами огромен и монструозен, и добавление каждого нового сервиса в него приносит нестерпимое желание все удалить и написать заново? У вас есть базовый класс на 3000+ строк с методами на все случаи жизни? Или, возможно, вам приходилось исправлять множество тестов, чтобы добавить одну и ту же строчку в каждом из них?
Если хотя бы на часть вопросов вы ответили положительно, если в целом они знакомы вам не понаслышке или же вы просто давно хотите оптимизировать свой тестовый проект, но не знаете, с чего начать — эта статья от Артема Сидорука из «Лаборатории Касперского» для вас.
🔗Читать
👍10❤5
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⃣Воспроизведение звуков при интересных событиях
👀 Читать
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
👍16❤1🔥1
#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#: кратко о каждом асинхронном методе
📌 Подборка за неделю на 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💯4⚡2
Как называется паттерн проектирования или механизм в 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
Microsoft объявила о планах прекратить выпуск Visual Studio для Mac после полной переработки
Последняя версия этой IDE для Mac будет продолжать поддерживаться Microsoft до августа 2024 года. Главный фокус — оптимизация Visual Studio, доступной через Microsoft Dev Box в любой ОС, и C# Dev Kit для VS Code, который также доступен в любой ОС.
💬Маководы, что выбираем?
🤩 — VS Code
🌚 — Rider
🤔 — никогда не было мака, поэтому продолжу кодить в Visual Studio
Microsoft News
Visual Studio for Mac Retirement Announcement
Today we are announcing the retirement of the Visual Studio for Mac IDE. Visual Studio for Mac 17.6 will continue to be supported for another 12 months, until August 31st, 2024, with servicing updates for security issues and updated platforms from Apple.
🤔172🌚97🤩15👏2😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍7🤔4❤1
#холивар
🌟❓Привет, подписчики! Вспомните свой профессиональный путь и ответьте на пару вопросов:
💬На какой стадии вашей жизни вы приобрели самые ценные знания и навыки, которые стали ключевыми для карьеры в IT?
💬Было ли это ещё в школьные годы, во времена колледжа/университета/института, в процессе самообразования или уже прямо на рабочем месте?
📌И самое главное — какие это были знания и навыки?
Делитесь опытом в комментариях👇
🌟❓Привет, подписчики! Вспомните свой профессиональный путь и ответьте на пару вопросов:
💬На какой стадии вашей жизни вы приобрели самые ценные знания и навыки, которые стали ключевыми для карьеры в IT?
💬Было ли это ещё в школьные годы, во времена колледжа/университета/института, в процессе самообразования или уже прямо на рабочем месте?
📌И самое главное — какие это были знания и навыки?
Делитесь опытом в комментариях👇
❤1👍1
Но на работу без знаний не возьмут. Замкнутый круг — значит все-таки учить придется.
Более приземленно: учиться и сразу практиковаться на реальных проектах.
📌 Книги и справочники:
📕Библия С# // Михаил Флёнов
📕Язык программирования 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
www.flenov.info
Библия C# : Персональный сайт Михаила Флёнова
Библия C# книга Фленова Михаила, содержание, где купить, скачать содержимое дискаКнига посвящена программированию на языке C# для платформы Microsoft .NET, начиная с основ языка и разработки программ для работы в режиме командной строки и заканчивая созданием…
👍8🥱5❤3🔥2
✍️ Библиотека программиста» находится в поиске авторов оригинальных статей
Языки
● C#, Go, SQL.
Тематика
● Data Science (Python), базовые и продвинутые концепции языков C#, Go, SQL.
Объем
● от 7 до 15 тыс. знаков.
● 3-4 статьи в месяц.
Оплата
● 4к руб. за статью.
● Работаем с самозанятыми, ИП.
Статья публикуется на сайте proglib.io, в группе ВК (424к подписчиков), на канале «Библиотека программиста» (77к подписчиков) и в одном из профильных тг-каналов: Библиотека Шарписта, Data scientist’а, Go-разработчика.
➡️ Заполнить анкету ⬅️
Я хорошо программирую, но пишу «так себе». Что делать?
Если вы хорошо программируете, но навыки письма немного отстают, пройдите наш бесплатный курс на Степике «Статьи для IT: как объяснять и распространять значимые идеи».
Языки
● 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 🚀
Малоизвестный факт: мы можем легко запускать .NET 7+ в приложениях UWP.
👉 Создаем библиотеку .NET 7+
👉 Экспортируем API с помощью [UnmanagedCallersOnly]
👉 Публикуем с /p:NativeLib=shared
👉 Делаем ссылку на .dll из проекта UWP
👉 P/Invoke
👉 Наслаждаемся использованием кода .NET 7+ в UWP 🚀
⚡10🌚5😁3❤1
Какой из приведенных ниже проблемных моментов в разработке на .NET/C# вам кажется наиболее актуальным или вызывающим наибольшие сложности в вашей практике? Можно выбрать несколько вариантов.
Anonymous Poll
25%
Проблемы с кроссплатформенностью
30%
Избыточный размер среды выполнения
12%
Сложности с управлением памятью
31%
Зависимость от сторонних библиотек и управление ими
20%
Производительность приложений на .NET в сравнении с другими языками
13%
Свой вариант (напишу в комментарии)
🤔22👍4🥱3❤1
🔥Вышли новые части в серии «Знакомство с предварительной версией .NET 8»
Эндрю Лок погружается в новую поддержку keyed service для dependency injection container, привязки форм в minimal API и ASP.NET Core Identity.
#dotnet8
Эндрю Лок погружается в новую поддержку keyed service для dependency injection container, привязки форм в minimal API и ASP.NET Core Identity.
#dotnet8
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
Знакомство с предварительной версией .NET 8: традиционная серия статей от Эндрю Лока перед выходом новой версии.
Следите за обновлениями👇
▫️Часть 1. Using the new configuration binder source generator
▫️Часть 2. The minimal API AOT compilation template…
Следите за обновлениями👇
▫️Часть 1. Using the new configuration binder source generator
▫️Часть 2. The minimal API AOT compilation template…