Forwarded from Библиотека программиста | программирование, кодинг, разработка
server-side-game-developer.pdf
121.8 KB
🎓Свежие дорожные карты для разработчика игр: от новичка до профи
🎮 Game Developer
🎮 Server Side Game Developer
#roadmap
🎮 Game Developer
🎮 Server Side Game Developer
#roadmap
👍15🤔3🥱2🥰1
До Нового года осталось 10 дней, и все традиционно подводят итоги. Пока мы с командой обсуждаем планы на 2024, захотели узнать, улучшилась ли ваша жизнь за 2023 год? Что в ней поменялось? А что осталось прежним?
Anonymous Poll
26%
Жизнь стала лучше (получил(-а) новую работу, переехал(-а))
15%
Это был тяжелый год (потерял(-а) работу, стал(-а) жить хуже)
15%
Ничего не поменялось, из года в год всё стабильно
25%
Я за этот год в своем познании несколько преисполнился(-ась)...
1%
Свой вариант (напишу в комментариях)
18%
Посмотреть результаты
🎉7👍3
🔝 Традиционный Топ-10 ошибок, найденных в C#-проектах за 2023 год
По традиции команда PVS-Studio делится 10-ю самыми интересными ошибками, найденными за этот год: от неожиданного NullReferenceException и побитовой путаницы до подозрительного String.Format и сравнения с NAN.
По традиции команда PVS-Studio делится 10-ю самыми интересными ошибками, найденными за этот год: от неожиданного NullReferenceException и побитовой путаницы до подозрительного String.Format и сравнения с NAN.
🔥15👍1
Мы продолжаем собирать ваши истории о смене профессии и трудоустройстве в IT, чтобы написать большую аналитическую статью.
👉Если вы еще не рассказывали о своем опыте, пройдите короткий опрос по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍2❤1
Логика инициализации опирается на новый API CollectionsMarshal и использует span для эффективного заполнения списка.
Это гораздо эффективнее, чем collection initializers!
#csharp #dotnet #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🤔6❤2
👩💻 Если вы новичок в этих инструментах, ознакомьтесь с руководством по началу работы.
Ну а если нет, сразу переходите к гайду с обзором следующих изменений:
✔️Поддержка всех платформ
✔️Новые форматы отчетов
✔️Новый инструмент dotnet-coverage
✔️Автоматическое объединение решений
✔️Улучшенная документация
✔️Повышенная производительность
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageReference Include="Microsoft.CodeCoverage" Version="17.8.0" />
Please open Telegram to view this post
VIEW IN TELEGRAM
www.nuget.org
Microsoft.CodeCoverage 17.10.0
Microsoft.CodeCoverage package brings infra for collecting code coverage from vstest.console.exe and "dotnet test".
🔥5👍4
🙌 Хардкорный вышмат для тех, кто интересуется ML, AI, DS
Начать с вводных занятий, чтобы познакомиться с преподавателями и форматом обучения можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/8e42d277
Что будет на демо?
– Вводный урок от CPO курса
– Лекции со всеми преподавателями МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск.
– Практические задания и дополнительные материалы!
⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/8e42d277
Начать с вводных занятий, чтобы познакомиться с преподавателями и форматом обучения можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/8e42d277
Что будет на демо?
– Вводный урок от CPO курса
– Лекции со всеми преподавателями МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск.
– Практические задания и дополнительные материалы!
⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/8e42d277
👍2🔥2🥱2
А сегодня — интересный взгляд на Java и C# спустя 20 лет. Автор делится опытом использования кода на Java в C# и отмечает, что переписать фрагмент кода или проект с Java не так уж сложно.
#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
💡 Вы используете Health Checks в ваших веб-приложениях? Если нет, пора воспользоваться этой мощной функцией 💪
🔧 Функциональность:
Health Checks предоставляют простой и стандартный способ мониторинга работоспособности вашего приложения и его зависимостей, таких как базы данных, кэш и внешние сервисы. Они позволяют легко предоставлять эндпоинты для проверки работоспособности, которые могут быть использованы инструментами мониторинга, упрощая обнаружение и устранение проблем.
🚀 Преимущества:
1️⃣ Повышение надежности приложения
2️⃣ Быстрое обнаружение и устранение проблем
3️⃣ Лучший пользовательский опыт за счет сокращения времени простоя
4️⃣ Упрощение мониторинга и обслуживания
📚 Лучшие практики:
✅ Реализуйте кастомные проверки работоспособности для удовлетворения специфических потребностей вашего приложения
✅ Используйте теги для категоризации проверок работоспособности и упрощения мониторинга
✅ Установите соответствующие коды ответов и типы содержимого для эндпоинтов проверки работоспособности
✅ Обеспечьте надлежащую аутентификацию и авторизацию для доступа к эндпоинтам проверки работоспособности
#dotnet #csharp #aspnet #tip by Adem Sahin
🔧 Функциональность:
Health Checks предоставляют простой и стандартный способ мониторинга работоспособности вашего приложения и его зависимостей, таких как базы данных, кэш и внешние сервисы. Они позволяют легко предоставлять эндпоинты для проверки работоспособности, которые могут быть использованы инструментами мониторинга, упрощая обнаружение и устранение проблем.
🚀 Преимущества:
1️⃣ Повышение надежности приложения
2️⃣ Быстрое обнаружение и устранение проблем
3️⃣ Лучший пользовательский опыт за счет сокращения времени простоя
4️⃣ Упрощение мониторинга и обслуживания
📚 Лучшие практики:
✅ Реализуйте кастомные проверки работоспособности для удовлетворения специфических потребностей вашего приложения
✅ Используйте теги для категоризации проверок работоспособности и упрощения мониторинга
✅ Установите соответствующие коды ответов и типы содержимого для эндпоинтов проверки работоспособности
✅ Обеспечьте надлежащую аутентификацию и авторизацию для доступа к эндпоинтам проверки работоспособности
#dotnet #csharp #aspnet #tip by Adem Sahin
👍21👏1
Разговор о новых фичах и возможностях, которые перед вами открывает .NET.
⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5⚡1❤🔥1
🔝6 советов по повышению производительности при работе со строками в C# 12 и .NET 8
Небольшие изменения иногда имеют огромное значение. Изучите эти 6 советов, которые помогут повысить производительность вашего приложения, просто правильно обрабатывая строки.
1️⃣ StringBuilder лучше, чем String Concatenation
2️⃣ EndsWith(string) vs EndsWith(char): выберите правильную перегрузку
3️⃣ IsNullOrEmpty vs IsNullOrWhitespace vs IsNullOrEmpty + Trim
4️⃣ ToUpper vs ToUpperInvariant vs ToLower vs ToLowerInvariant: они выглядят похожими, но это не так
5️⃣ OrdinalIgnoreCase vs InvariantCultureIgnoreCase: логически (почти) эквивалентны, но с разной производительностью
6️⃣ Newtonsoft vs System.Text.Json: это вопрос распределения памяти, а не времени
#adventcalendar2023
Небольшие изменения иногда имеют огромное значение. Изучите эти 6 советов, которые помогут повысить производительность вашего приложения, просто правильно обрабатывая строки.
1️⃣ StringBuilder лучше, чем String Concatenation
2️⃣ EndsWith(string) vs EndsWith(char): выберите правильную перегрузку
3️⃣ IsNullOrEmpty vs IsNullOrWhitespace vs IsNullOrEmpty + Trim
4️⃣ ToUpper vs ToUpperInvariant vs ToLower vs ToLowerInvariant: они выглядят похожими, но это не так
5️⃣ OrdinalIgnoreCase vs InvariantCultureIgnoreCase: логически (почти) эквивалентны, но с разной производительностью
6️⃣ Newtonsoft vs System.Text.Json: это вопрос распределения памяти, а не времени
#adventcalendar2023
Code4IT
Top 6 Performance Tips when dealing with strings in C# 12 and .NET 8
Small changes sometimes make a huge difference. Learn these 6 tips to improve the performance of your application just by handling strings correctly.
❤9👍7⚡3😁2🤔1
Обычно для хранения диапазонов, например, дат начала и окончания событий, используются два отдельных столбца. Однако это может быть неэффективно для сложных сценариев, например, когда нужно гарантировать, что события не перекрываются. Именно здесь на помощь приходят PostgreSQL Range Types, которые можно использовать в Entity Framework Core.
Автор рассматривает кейс эффективного использования встроенных типов в PostgreSQL для упрощения запросов и обеспечения неперекрывающихся периодов в базе данных. Особое внимание уделено операторам диапазонов и ограничениям исключения для предотвращения конфликтов.
#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
PostgreSQL Documentation
8.17. Range Types
8.17. Range Types # 8.17.1. Built-in Range and Multirange Types 8.17.2. Examples 8.17.3. Inclusive and Exclusive Bounds 8.17.4. Infinite (Unbounded) Ranges …
👍14❤4
❤5👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
CI/CD Workflow: упрощенный гайд от ByteByteGo (Alex Xu)
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
#инфографика
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
#инфографика
👏12👍4❤1⚡1🤔1
❤️ Особенно вам понравились вот эти посты:
😎 Подкаст DotNet&More: как расти сеньору и не только
😎 C# потихоньку обгоняет Java согласно индекса TIOBE
😎 Шпаргалки с шорткатами для Rider, VS и ReSharper
😎 Анонс проекта .NET Aspire
😎 Exist vs Any в .NET
😎 Антипаттерны управления памятью в C#
😎 Polly — библиотека для проектов .NET, которая помогает обрабатывать сбои и повышать устойчивость ваших приложений
😎 Разработка максимально упрощенного клона ASP.NET Core: пошаговый гайд
😎 Подкаст RadioDotNet: динамическая адаптация, правильные тесты, взаимодействие с JS
💜 Также вы с интересом читали наши статьи:
⚒️ ТОП-27 плагинов для Visual Studio Code в 2023
🏴 Фича-флаги в .NET: от простого к сложному
👀 Повышаем качество код-ревью: 7 полезных советов
🔄 Правильный рефакторинг в C#: улучшаем читабельность кода с помощью высокой связности
🧑💻 В 2023 году мы усердно работали и запустили несколько новых каналов:
✍ Библиотека собеса по C# | вопросы с собеседований
✍ Библиотека задач по C# | тесты, код, задания
📖 Книги для дата шарпистов | C#, .NET, F#
Кстати, в канале с книгами прямо сейчас проходит новогодний розыгрыш 👈
🎁 И последнее, но не менее важное: мы сделали скидку -35% на все курсы нашей академии proglib.academy.
С наступающим! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍8⚡1❤🔥1