#tip
В .NET 6 были добавлены некоторые методы расширения Queryable. В результате этих добавлений может быть нарушена работа кода, как показано на прикрепленном примере. Данный код теперь будет создавать исключение InvalidOperationException.
Если вы создаете библиотеки для поставщика запросов, убедитесь, что ваш код устойчив к добавлению перегрузок методов. Например, используйте перегрузку Type.GetMethod, которая явным образом принимает типы параметров метода.
Читать подробнее
В .NET 6 были добавлены некоторые методы расширения Queryable. В результате этих добавлений может быть нарушена работа кода, как показано на прикрепленном примере. Данный код теперь будет создавать исключение InvalidOperationException.
Если вы создаете библиотеки для поставщика запросов, убедитесь, что ваш код устойчив к добавлению перегрузок методов. Например, используйте перегрузку Type.GetMethod, которая явным образом принимает типы параметров метода.
Читать подробнее
Крупнейший сервис Телеграм-аналитики TGStat проводит исследование аудитории Телеграма. Опрос анонимный, занимает не больше пяти-семи минут, почти везде просто клики по вариантам ответа. В результате статистика по каналам станет точнее, а жизнь — проще. Давайте поможем: https://tgstat.ru/research
TGStat.ru
Исследование аудитории Telegram 2023.
Кто же он — пользователь Telegram 2023 года?
#proglib_contest
Какой паттерн оптимизирует работу с памятью путем предотвращения создания экземпляров элементов, имеющих общую сущность?
Какой паттерн оптимизирует работу с памятью путем предотвращения создания экземпляров элементов, имеющих общую сущность?
Anonymous Quiz
60%
Легковес (Приспособленец, англ. flyweight)
12%
Наблюдатель (англ. observer)
15%
Декоратор (англ. decorator)
13%
Стратегия (англ. strategy)
Оцените данный квиз в рамках конкурса на самый интересный контент в телеграм-каналах Proglib
Telegram
Библиотека шарписта
#proglib_contest
Какой паттерн оптимизирует работу с памятью путем предотвращения создания экземпляров элементов, имеющих общую сущность?
Легковес (Приспособленец, англ. flyweight) / Наблюдатель (англ. observer) / Декоратор (англ. decorator) / Стратегия…
Какой паттерн оптимизирует работу с памятью путем предотвращения создания экземпляров элементов, имеющих общую сущность?
Легковес (Приспособленец, англ. flyweight) / Наблюдатель (англ. observer) / Декоратор (англ. decorator) / Стратегия…
#tip
Короткий совет о том, как сделать обработку исключений в C# более конкретной и информативной.
https://proglib.io/w/2b069d98
Короткий совет о том, как сделать обработку исключений в C# более конкретной и информативной.
https://proglib.io/w/2b069d98
DEV Community
C# Tips: Be specific when handling Exception
Our program is great only when we handle exceptions appropriately. We all know that we can catch diff...
На freeCodeCamp вышел 7-часовой курс для начинающих по разработке игр на Unity.
https://proglib.io/w/17866d9d
https://proglib.io/w/17866d9d
freeCodeCamp.org
Game Development for Total Beginners - Free Unity Course
Almost half of all games are created using the Unity game engine. Unity is great for both new and experienced game developers. We just published a 7-hour course on the freeCodeCamp.org YouTube channel that will teach you how to create games using Unity. This…
Продолжаем конкурс на самый интересный контент в телеграм-каналах Proglib!
Призовой фонд — 280 тысяч рублей. Срок окончания конкурса — 15 мая
Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.
Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib
Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Чем больше лайков/охватов/кликов по ссылкам в публикации, тем больше шансов стать победителем в конкурсе. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Призовой фонд — 280 тысяч рублей. Срок окончания конкурса — 15 мая
Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.
Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib
Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Чем больше лайков/охватов/кликов по ссылкам в публикации, тем больше шансов стать победителем в конкурсе. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Евгений Миргородов рассказывает о том, что нужно знать разработчикам на .NET, которые готовятся к техническому собеседованию. Видео может показаться немного затянутым, поэтому смело ставьте скорость x1.25.
https://proglib.io/w/426d95c8
https://proglib.io/w/426d95c8
YouTube
Техническое собеседование по .NET с Евгением Миргородовым
Евгений Миргородов о том, что нужно знать разработчикам на .NET, которые готовятся к техническому собеседованию. 🔥🔥🔥
✍️ О спикере:
🎯 Женя занимается коммерческой разработкой на .net последние 10 лет (всего в коммерческой разработке 13).
🎯 Имеет опыт…
✍️ О спикере:
🎯 Женя занимается коммерческой разработкой на .net последние 10 лет (всего в коммерческой разработке 13).
🎯 Имеет опыт…
#proglib_contest
Полезный блог для юнити-девов от 3х сеньоров с огромным опытом
Парни шарят за мультиплатформенную разработку, быстрое прототипирование, виртуальную реальность, геймдизайн и многое другое и умеют понятно и интересно об этом рассказать.
Блог рекомендуем всем, связанным или желающим связать себя с игровой индустрией.
https://proglib.io/w/b37284c4
Полезный блог для юнити-девов от 3х сеньоров с огромным опытом
Парни шарят за мультиплатформенную разработку, быстрое прототипирование, виртуальную реальность, геймдизайн и многое другое и умеют понятно и интересно об этом рассказать.
Блог рекомендуем всем, связанным или желающим связать себя с игровой индустрией.
https://proglib.io/w/b37284c4
The Knights of Unity | Reliable and transparent Unity development
The Knights of Unity was founded in 2015 by three senior Unity developers in Wrocław, Poland. Since the very beginning, our mission has been to bring a reliable Unity development service to companies around the whole globe.
На Microsoft Learn есть целый бесплатный курс по разработке, тестировании и развертывании приложений для Windows 10.
https://proglib.io/w/b3a492c9
https://proglib.io/w/b3a492c9
Docs
Схема обучения 'Разработка приложений Windows 10' - Training
В этой схеме обучения описаны способы использования средств Windows и Visual Studio для разработки, тестирования и развертывания приложений Windows 10.
Любишь компьютерные игры? Научись не только в них играть, но и создавать свои собственные! С 10 по 12 мая пройдёт бесплатный интенсив по Unity, на котором ты попробуешь себя в роли геймразработчика!
Нужна только регистрация: 🔜 https://clc.am/zSKJ2w
☄️ За 3 вечера ты создашь полноценную космическую игру.
☄️ Получишь как практические, так и теоретические знания по разработке игр на игровом движке — Unity.
☄️ Пообщаешься с опытным разработчиком и задашь интересующие тебя вопросы.
☄️ Подготовишь достойный проект для портфолио.
🎉 Все участники, сдавшие домашнее задание, получат сертификаты на 15 000 рублей, которые можно будет потратить на любой курс образовательной платформы Skillbox, а ещё — электронную книгу «Век живи — век учись» Кей Петерсон и Дэвида Колба.
Нужна только регистрация: 🔜 https://clc.am/zSKJ2w
☄️ За 3 вечера ты создашь полноценную космическую игру.
☄️ Получишь как практические, так и теоретические знания по разработке игр на игровом движке — Unity.
☄️ Пообщаешься с опытным разработчиком и задашь интересующие тебя вопросы.
☄️ Подготовишь достойный проект для портфолио.
🎉 Все участники, сдавшие домашнее задание, получат сертификаты на 15 000 рублей, которые можно будет потратить на любой курс образовательной платформы Skillbox, а ещё — электронную книгу «Век живи — век учись» Кей Петерсон и Дэвида Колба.
Знание деталей низкоуровневой реализации не просто интересно, это может помочь вам написать лучший код, поэтому давайте заглянем в закулисье Linq.
https://proglib.io/w/96a4333d
https://proglib.io/w/96a4333d
Medium
Linq Behind the Scenes
A comparison of the number of iterations in .NET 5 and .NET Framework
Практика работы с библиотекой EasyData (писали о ней ранее) для быстрого создания операций CRUD (Create, Read, Update, Delete) в ASP.NET Core.
https://proglib.io/w/81640f11
https://proglib.io/w/81640f11
Разработка программного обеспечения — это поиск компромиссов. Высокопроизводительный код на C# тоже не бесплатен. Разработчики могут пожертвовать удобством сопровождения или безопасностью кода, чтобы код работал быстрее.
Но это применимо только к сценариям, в которых применяются все шаблоны производительности и лучшие практики, но производительность требует дальнейшего улучшения.
Существует множество подходов, которые могут помочь разработчикам значительно улучшить производительность приложений, ничем не жертвуя. В статье рассматриваются 5 таких способов.
https://proglib.io/w/2d90f8bc
Но это применимо только к сценариям, в которых применяются все шаблоны производительности и лучшие практики, но производительность требует дальнейшего улучшения.
Существует множество подходов, которые могут помочь разработчикам значительно улучшить производительность приложений, ничем не жертвуя. В статье рассматриваются 5 таких способов.
https://proglib.io/w/2d90f8bc
Medium
5 Ways to Improve the Performance of C# Code for Free
Slow code is optional.
Виктор Антоненко, Lead Unity-разработчик в компании OBRIO, представил подробный гайд о том, как стартовать игровой проект, не забросить и дойти до релиза, с акцентом на ключевых моментах и разбором ошибок:
🎮Подготовка, реализация и ошибки
🎮Как не забросить
🎮Релиз
🎮Как разрабатывать игры на Unity: шаблоны проектирования и хорошие практики
🎮Подготовка, реализация и ошибки
🎮Как не забросить
🎮Релиз
🎮Как разрабатывать игры на Unity: шаблоны проектирования и хорошие практики
ДОУ
Как создать свою первую игру и выжить: подготовка, реализация и ошибки
Это подробный гайд о том, как начать гейм-проект, не забросить и дойти до релиза, с акцентом на ключевых моментах и разбором ошибок. Статья будет полезна для начинающих разработчиков, которые уже освоили язык программирования и умеют работать с игровым движком…
ВТБ ведет набор в рамках программы «600 дней».
Если у тебя есть успешный опыт создания и управления продуктами, актуальные знания в IT-разработке и желание работать в ведущем банке России? Тогда ВТБ ждет тебя на роль владельца одного из продуктов!
Подробнее о вакансии product owner в рамках программы «600 дней»: https://www.vtbcareer.com/vacancy/789086/
Если у тебя есть успешный опыт создания и управления продуктами, актуальные знания в IT-разработке и желание работать в ведущем банке России? Тогда ВТБ ждет тебя на роль владельца одного из продуктов!
Подробнее о вакансии product owner в рамках программы «600 дней»: https://www.vtbcareer.com/vacancy/789086/
Подборка из десяти популярных инструментов тестирования для VS 2019 с указанием оценок и количества установок.
https://proglib.io/w/fcd7d94e
https://proglib.io/w/fcd7d94e
Visual Studio Magazine
Top 10 Free New Testing Tools for Visual Studio 2019 -- Visual Studio Magazine
Testing can be problematic for devs who just want to code and leave the testing to specialists, but many have to DIY. These tools help with that.
Forwarded from Библиотека Go-разработчика | Golang
Продолжаем конкурс на самый интересный контент в телеграм-каналах Proglib!
Призовой фонд — 280 тысяч рублей. Срок окончания конкурса — 15 мая
Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.
Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib
Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Чем больше лайков/охватов/кликов по ссылкам в публикации, тем больше шансов стать победителем в конкурсе. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Призовой фонд — 280 тысяч рублей. Срок окончания конкурса — 15 мая
Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.
Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib
Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Чем больше лайков/охватов/кликов по ссылкам в публикации, тем больше шансов стать победителем в конкурсе. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
🎮 Топ-10 книг по геймдеву и о геймдеве на русском языке
Разработке компьютерных игр посвящено множество книг, но большинство из них издано за рубежом. В небольшом обзоре мы рассмотрим лучшие из переведенных на русский язык.
https://proglib.io/sh/pBFPfDydJG
Разработке компьютерных игр посвящено множество книг, но большинство из них издано за рубежом. В небольшом обзоре мы рассмотрим лучшие из переведенных на русский язык.
https://proglib.io/sh/pBFPfDydJG
Серия статей о создании HTTP API с помощью .NET 5:
- Создание обнаруживаемых HTTP API с помощью ASP.NET Core 5 Web API
- Опенсорсные инструменты и пакеты для работы с HTTP API (перевод на русском)
- Создание HTTP API-клиентов с помощью Visual Studio Connected Services
- Создание приложений с помощью Azure API Management, Power Apps и Logic Apps
- Создание обнаруживаемых HTTP API с помощью ASP.NET Core 5 Web API
- Опенсорсные инструменты и пакеты для работы с HTTP API (перевод на русском)
- Создание HTTP API-клиентов с помощью Visual Studio Connected Services
- Создание приложений с помощью Azure API Management, Power Apps и Logic Apps
Microsoft News
Creating Discoverable HTTP APIs with ASP.NET Core 5 Web API
Learn how to fine tune your HTTP APIs to make them more discoverable, consumable, and just plain enjoyable to use - with just a few lines of code.