Forwarded from Библиотека программиста | программирование, кодинг, разработка
Почему получаются плохие абстракции и как этого избежать?
🚀3 февраля в 19.00 МСК Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, научит вас строить абстракции – один из ключевых навыков для программиста.
За один час вы узнаете:
– Что такое абстракция?
– Причины правок кода
– Как выделять абстракции
– Свойства абстракций, полезные при разработке
Познакомьтесь с новым решением построения архитектуры приложений и инструментами для планирования ее будущей системы.
Регистрация и подробности по ссылке.
🚀3 февраля в 19.00 МСК Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, научит вас строить абстракции – один из ключевых навыков для программиста.
За один час вы узнаете:
– Что такое абстракция?
– Причины правок кода
– Как выделять абстракции
– Свойства абстракций, полезные при разработке
Познакомьтесь с новым решением построения архитектуры приложений и инструментами для планирования ее будущей системы.
Регистрация и подробности по ссылке.
👍12❤1👎1
Список критических изменений, предлагаемых для .NET 7 👉 https://proglib.io/w/f9a0e213
GitHub
Proposed .NET 7 Breaking Changes · Issue #7131 · dotnet/core
The following list defines breaking changes that are proposed for .NET 7. Ideally, these are implemented no later than Preview 3. FYI: Currently, this list is just my list of proposals. Other folks...
Рекомендации по повышению стандартов разработки с помощью анализаторов кода .NET 6.
https://proglib.io/w/7d66fcb2
https://proglib.io/w/7d66fcb2
Endjin
Raising Coding Standards with .NET 6.0 Code Analyzers | endjin
.NET 6.0 makes it easier to take full advantage of code analyzers that can help you improve the quality of your code.
Пример реализации более эффективной, но намного менее универсальной альтернативы LINQ 👉 https://proglib.io/w/9339e195
Хабр
Как LINQ, только быстрый и без аллокаций
Кому не нравится LINQ в C#? Встроенная и уже достаточно старая фича языка C# и рантайма .NET. Но можем ли мы сделать более эффективную версию этой фичи? TL;DR (спойлер) Можем сделать более...
💩13👍7🔥1
Обновили серию головоломок 👉 https://t.me/csharpproglib/2159
Telegram
Библиотека шарписта
🧩 Еженедельная подборка из пяти интересных головоломок и задач, которые помогут отвлечься от рутины и немного пошевелить извилинами:
➖Часть 1
➖Часть 2
➖Часть 3
➖Часть 4
➖Часть 5
➖Часть 6
➖Часть 7
➖Часть 8
➖Часть 9
➖Часть 10
➖Часть 11
➖Часть 12
➖Часть 13…
➖Часть 1
➖Часть 2
➖Часть 3
➖Часть 4
➖Часть 5
➖Часть 6
➖Часть 7
➖Часть 8
➖Часть 9
➖Часть 10
➖Часть 11
➖Часть 12
➖Часть 13…
Обзор семи функций
System.Text.Json
в .NET 6 👉 https://proglib.io/w/8c5c67f5Почему получаются плохие абстракции и как этого избежать?
🚀3 февраля, в этот четверг, в 19.00 МСК Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, научит вас строить абстракции – один из ключевых навыков для программиста.
За один час вы узнаете:
– Что такое абстракция?
– Причины правок кода
– Как выделять абстракции
– Свойства абстракций, полезные при разработке
Познакомьтесь с новым решением построения архитектуры приложений и инструментами для планирования ее будущей системы.
Регистрация и подробности по ссылке.
🚀3 февраля, в этот четверг, в 19.00 МСК Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, научит вас строить абстракции – один из ключевых навыков для программиста.
За один час вы узнаете:
– Что такое абстракция?
– Причины правок кода
– Как выделять абстракции
– Свойства абстракций, полезные при разработке
Познакомьтесь с новым решением построения архитектуры приложений и инструментами для планирования ее будущей системы.
Регистрация и подробности по ссылке.
👍1🤩1
История простого (на первый взгляд) обновления веб-приложения с .NET Core 3.1 на .NET 6, которое вылилось в масштабный рефакторинг.
https://proglib.io/w/a5c38a51
https://proglib.io/w/a5c38a51
Хабр
Приключение на 20 минут: о чём надо помнить, когда затеваешь рефакторинг
Разработчики склонны влюбляться в свой продукт. Да, мы знаем, что в нём есть проблемы и каждый день имеем дело с последствиями не самых удачных решений. Для того, кого любим, мы всегда желаем самого...
👍11❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
😃 Взять отпуск или уволиться: как вернуть мотивацию к работе
Праздники, зимний авитаминоз и хандра, дедлайны и отвлекающие факторы на удаленке – все это негативно влияет на нашу мотивацию. В этой статье мы поговорим о том, как вернуть рабочий настрой.
https://proglib.io/sh/YWweDCztL4
Праздники, зимний авитаминоз и хандра, дедлайны и отвлекающие факторы на удаленке – все это негативно влияет на нашу мотивацию. В этой статье мы поговорим о том, как вернуть рабочий настрой.
https://proglib.io/sh/YWweDCztL4
👍7👏1
Разбираем эффективный способ обработки исключений в .NET 6, в частности:
➖Обработку исключений с помощью блока Try-Catch
➖Глобальную обработку исключений с помощью Custom MiddleWare
https://proglib.io/w/b1376bc0
➖Обработку исключений с помощью блока Try-Catch
➖Глобальную обработку исключений с помощью Custom MiddleWare
https://proglib.io/w/b1376bc0
Medium
Global Exception Handling in .NET 6
An effective way to handle the exceptions in .NET 6
💩7👍4
Серия статей о разработке мультитенантных приложений с помощью ASP.NET Core и EF Core:
🔗 The database: Using a DataKey to only show data for users in their tenant
🔗 Administration: different ways to add and control tenants and users
🔗 Versioning your app: Creating different versions to maximise your profits
🔗 Hierarchical multi-tenant: Handling tenants that have sub-tenants
🔗 The database: Using a DataKey to only show data for users in their tenant
🔗 Administration: different ways to add and control tenants and users
🔗 Versioning your app: Creating different versions to maximise your profits
🔗 Hierarchical multi-tenant: Handling tenants that have sub-tenants
👍6
🔧 dotnet-releaser — простой CLI-инструмент для кросс-компиляции, упаковки и публикации .NET-приложения в NuGet и GitHub.
https://proglib.io/w/fafa81ae
https://proglib.io/w/fafa81ae
GitHub
GitHub - xoofx/dotnet-releaser: Easily build, run tests and coverage, cross-compile, package and publish your .NET library or application…
Easily build, run tests and coverage, cross-compile, package and publish your .NET library or application to NuGet and GitHub. - GitHub - xoofx/dotnet-releaser: Easily build, run tests and coverage...
👍2
Аутентификация в ASP.NET Core на практике 👉 https://proglib.io/w/a76fe314
DEV Community
Authentication in ASP .NET Core
How you can authenticate users in .NET Core
👍4
Автор статьи развеивает 6 популярных мифов о .NET, которые сформировались за 21 год:
➖ .NET is for Windows
➖ It’s slower than Node/Python/Go/Rust
➖ It’s a legacy platform
➖ The tooling is expensive
➖ .NET isn’t open source friendly
➖ It’s for boomer enterprise development
https://proglib.io/w/44e1bef2
➖ .NET is for Windows
➖ It’s slower than Node/Python/Go/Rust
➖ It’s a legacy platform
➖ The tooling is expensive
➖ .NET isn’t open source friendly
➖ It’s for boomer enterprise development
https://proglib.io/w/44e1bef2
Medium
6 .NET Myths Dispelled — Celebrating 21 Years of .NET
.NET will be celebrating it’s 21st birthday this year on February 14. Grab a cold one and let’s dispel 6 myths of modern .NET development!
👍13👎1
Codecademy сделали канал в телеграм!
Codecademy — это крупнейшая в мире платформа для изучения программирования. Теперь у них есть русскоязычный канал. Там постят перевод на русский такой инфы, которую не найти ни на одном форуме!
Подписывайтесь и прокачивайте свои скиллы: @ccademy
Codecademy — это крупнейшая в мире платформа для изучения программирования. Теперь у них есть русскоязычный канал. Там постят перевод на русский такой инфы, которую не найти ни на одном форуме!
Подписывайтесь и прокачивайте свои скиллы: @ccademy
👎12👍4
🧊 Руководство по С# для начинающих: массивы и цикл foreach
Рассмотрим на примерах одномерный, многомерный и ступенчатый массивы, а также цикл foreach для работы с коллекциями и массивами.
https://proglib.io/sh/90BPDAyaXS
Рассмотрим на примерах одномерный, многомерный и ступенчатый массивы, а также цикл foreach для работы с коллекциями и массивами.
https://proglib.io/sh/90BPDAyaXS
👍13🥰1😁1
Middleware в ASP.NET Core на практике 👉 https://proglib.io/w/756906df
Endjin
Understanding Middleware in ASP.NET Core | endjin
In this post, we explore the Configure method in the Startup class in a ASP.NET Core web application. Inside of the configure method we find the middleware pipeline, responsible for processing HTTP messages.
👍12
Использование FastEndpoints на практике 👉 https://proglib.io/w/ed864328
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
🛠 FastEndpoints — облегченный REST API фреймворк для ASP.NET 6, реализующий шаблон REPR (Request-Endpoint-Response) .
Фреймворк, как заявляют разработчики, предлагает лучшую альтернативу по сравнению с Minimal Api и MVC Controllers.
https://proglib.io/w/b005b5e1
Фреймворк, как заявляют разработчики, предлагает лучшую альтернативу по сравнению с Minimal Api и MVC Controllers.
https://proglib.io/w/b005b5e1
👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Результаты исследования более 13 000 зарплат IT-специалистов во втором полугодии 2021 года от Хабр Карьеры
Медианная зарплата среди всех IT-специалистов сейчас 140 000 ₽. В Москве средний заработок айтишников самый высокий — 191 000 ₽, в Петербурге платят уже немного меньше — 165 000 ₽, в остальных регионах ребята получают 130 000 ₽.
Уровень зарплат в этот период вырос на 17% по сравнению с первым полугодием 2021 года.
🔗 Читать статью
Медианная зарплата среди всех IT-специалистов сейчас 140 000 ₽. В Москве средний заработок айтишников самый высокий — 191 000 ₽, в Петербурге платят уже немного меньше — 165 000 ₽, в остальных регионах ребята получают 130 000 ₽.
Уровень зарплат в этот период вырос на 17% по сравнению с первым полугодием 2021 года.
🔗 Читать статью
👍3