Привет, читатель. Продолжаю размышлять над тем, как сделать контент канала интереснее. Решил, что неплохо было бы нам познакомится получше.
Мне интересно, есть ли среди подписчиков разработчики игр и интересна ли вообще эта тема. Мы касаемся этого не так часто, но Unity-разработчики ведь пишут на шарпах свои проекты. Можно было поговорить о работе с игровыми движками. Там полно своих нюансов и подходов. Вдохновил на мысль канал Кот и Код, там как раз есть технические моменты про связку С# и Unity, и в целом про работу игрового программиста. В общем можно было бы немного разбавить, а точнее дополнить текущий MS-контент. Что думаете?
Как всегда, жду от вас реакций. Да 👍 или нет 💩.
Опыт разработки программы для игры в шашки с помощью алгоритма минимакс.
Изначально автор хотел писать на python, но потом решил сделать крутую красивую игру и выбрал Unity (C#). Спойлер: красивую игру сделать так и не вышло.
Подробности: https://habr.com/ru/post/710990/
Я только лишь передвигал нужную шашку на нужное поле… (ответ Мариона Тинсли на вопрос, как ему удалось победить) Об идее В Интернете можно откопать сотни, а в англоязычном его сегменте — тысячи,...
Книга «C# 10 и .NET 6. Современная кросс-платформенная разработка».
Шестое издание книги серьезно переработано, добавлены все новые функции, реализованные в версиях C# 10 и .NET 6.
Подробности: https://habr.com/ru/company/piter/blog/714396/
Привет, Хаброжители! Шестое издание книги серьезно переработано, добавлены все новые функции, реализованные в версиях C# 10 и .NET 6. Вы изучите принципы объектно-ориентированного программирования,...
⚡️Приглашаем васна бесплатный вебинар «Методы суррогатного моделирования сложных динамических систем», который пройдет 16 февраля в 10:00 по московскому времени
Суррогатное моделирование в последнее время стало набирать обороты в сфере математического моделирования динамических систем.
Сложные технические системы могут быть описаны разными способами, как через дифференциальные уравнения, что сильно замедляет процесс расчета, так и через специфические модели для их симуляции, или даже через экспериментальные данные. При этом любое упрощение системы уравнений ведёт к серьезной потере точности.
Суррогатные модели решают две проблемы: ускоряют расчеты и позволяют сохранить точность упрощенных моделей при наличии нескольких экспериментальных точек данных.
В докладе будут представлены суррогатные аналоги модели механизма элерона самолета в Simulink на базе рекуррентных нейронных сетей и адаптивных алгоритмов с подробным сравнением результатов моделирования.
Регистрация тут 👈
Домашнее облачко или что можно сделать с Orange Pi 5 (Часть 1).
Многим разработчикам довольно часто бывают нужны какие-то локальные сервисы под рукой. Почему бы не использовать одноплатный компьютер?
Подробнее: https://habr.com/ru/post/708944/
Работаю разработчиком и довольно часто бывает нужны какие то сервисы локальные под рукой, что то дорогого покупать не хотелось, арендую обычно когда выкатываю к заказчику. Подумал поискать где можно...
Развертывание ASP.NET Core приложения в Kubernetes.
Данная статья является краткой инструкцией по развертыванию ASP.NET Core приложения в Kubernetes с написанием Dockerfile для формирования образа (Docker image) и минимального манифеста для создания деплоймента и объекта, предоставляющего доступ к нему, – в статье будет использован ingress в исполнении nginx.
Подробнее: https://habr.com/ru/post/709342
Данная статья является краткой инструкцией по развертыванию ASP.NET Core приложения в Kubernetes с написанием Dockerfile для формирования образа (Docker image) и минимального манифеста для создания...
Ozon открыл набор на бесплатные курсы для middle-специалистов Route 256
Актуально для инженеров, которые хотят перейти на Go, освоить микросервисы на C# или автотесты на Python.
А самое интересное — здесь вы узнаете, как все это применяется в Ozon.
🔹Два месяца онлайн-занятий в удобное вечернее время
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков Ozon
🔹Офферы в команду для лучших выпускников
Как попасть на курс?
Оставь заявку на сайте ➡️ 5 февраля пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Регистрация на курс
Дельта компрессия и квантизация объектов в C#.
Cтатья затрагивает тему сериализации данных, которые передаются по unreliable каналам. В статье вы узнаете, как с помощью дельта компрессии и квантизации можно уменьшить размер объектов и, тем самым, уменьшить размер сериализованных данных. Попутно мы познакомимся с библиотекой для битовой сериализации данных NetCode.
Подробности: https://habr.com/ru/post/709954/
Cтатья затрагивает тему сериализации данных, которые передаются по unreliable каналам. В первую очередь это касается реалтайм игр, которые критичны к сетевым задержкам, имеют активное общение клиента...
Как увеличилась производительность LINQ в .NET 7?
В новой версии .NET улучшилась производительность методов Min, Max, Average и Sum для массивов и списков. Как вы думаете, во сколько раз увеличилась скорость их выполнения? В 2 раза, в 5? Нет, они стали гораздо быстрее. Посмотрим, как этого удалось достичь.
Подробности: habr.com/ru/comp…g/702560
В новой версии .NET улучшилась производительность методов Min, Max, Average и Sum для массивов и списков. Как вы думаете, во сколько раз увеличилась скорость их выполнения? В 2 раза, в 5? Нет, они...
Secure by design — это подход к обеспечению безопасности, которая закладывается еще на этапе проектирования. Он актуален для многих сфер, например, промышленности или научной деятельности.
Как обеспечить такой подход своим решениям? Этому научит «Лаборатория Касперского» на своем курсе «Разработка для KasperskyOS». Специально для разработчиков с базовым знанием C или C++ эксперты расскажут, как писать код для микроядерной KasperskyOS.
Бесплатный курс состоит из 25 видеоуроков, проходить можно в своем темпе — материалов хватит на 2-3 часов плюс практика. В конце всем участникам дают сертификат: такой точно не будет лишним в резюме, особенно для начинающих. Присоединяйтесь!
Быстрый консольный ввод на .NET.
Во времена, когда .NET был закрытой технологией только для Windows, за ним и языком C# закрепилась репутация платформы, которая отлично подходит для решения бизнес-задач, но непригодна для соревновательного программирования и написания высокопроизводительного кода.
Часто приходится слышать, что "шарпы медленные", особенно в контексте алгоритмических задач, например с timus.online и codeforces.com. И, увы, не только слышать, но и сталкиваться с реальными проблемами, связанными с особенностями платформы, получая Wrong Answer, Runtime Error, Memory Limit, Time Limit при корректном алгоритме.
Большинство этих проблем кроется в особенностях консольного ввода и вывода. Да и часто куда проще написать cin >> nили sc.nextInt(), чем int.Parse(Console.ReadLine()) или Console.ReadLine().Split().Select(int.Parse).ToArray(), из-за чего выбор падает на другой язык.
Далее подробности о распространённых проблемах с консольным вводом-выводом в .NET, и о том, как сделать ввод быстрым и удобным: https://habr.com/ru/post/705834/
Во времена, когда .NET был закрытой технологией только для Windows, за ним и языком C# закрепилась репутация платформы, которая отлично подходит для решения бизнес-задач, но непригодна для...
Что нового в .NET 7.
Вышел .NET 7, а это значит, что можно вдоволь насладиться различными нововведениями и фишками. Расскажем про самые интересные улучшения: C# 11, контейнеры, производительность, GC и прочее.
Подробнее: habr.com/ru/comp…g/699706
Вышел .NET 7, а это значит, что можно вдоволь насладиться различными нововведениями и фишками. Расскажем про самые интересные улучшения: C# 11, контейнеры, производительность, GC и прочее. C# 11 Мы...
Обычно, когда говорят про роль человека в команде, называют его основную функцию: программист, QA-инженер, дизайнер и так далее. Но на самом деле ролевая модель человека более сложная и многогранная.
🟡1 декабря, в 20:00 мскна бесплатном уроке «Роли в команде» разберем, какие роли играет каждый член команды и какие он должен играть, чтобы команда работала максимально эффективно.
Занятие проведет преподаватель OTUS и руководитель разработки Битрикс24 Алексей Кирсанов. Больше об управлении командой разработки вы узнаете на онлайн-курсе «Team Lead» в OTUS.
👉Урок будет полезен начинающим и действующим тимлидам. Не упустите возможность получить ценные знания и познакомиться с программой курса! Регистрируйтесь на урок: https://otus.pw/c3uy/
Обзор нововведений в C# 11.
C# 11 выходит уже совсем скоро, так что пора детально изучить новые особенности, которые появятся в языке. И хотя их немного, среди них есть довольно интересные: обобщённая математика, исходные строки, модификатор required, параметры типа в атрибутах и прочее.
Подробности: habr.com/ru/comp…g/694792
C# 11 выходит уже совсем скоро, так что пора детально изучить новые особенности, которые появятся в языке. И хотя их немного, среди них есть довольно интересные: обобщённая математика, исходные...
Книга «EF Core в действии» в правильном переводе команды DotNetRu.
EF Core стал почти стандартом при разработке .NET приложений, использующих реляционные базы данных, и большое число разработчиков успешно применяют его в своих проектах. Эта книга представляет собой подробное руководство по работе с этим инструментом и будет интересна как новичкам, так и опытным разработчикам.
Подробности: https://habr.com/ru/company/jugru/blog/691664/
Около трех лет назад наше сообщество DotNet.Ru приняло участие в интересном эксперименте. Взаимодействуя с издательством ДМК-пресс, члены сообщества работали над переводом на русский язык...
Прокачиваем свою способность справляться с чем угодно.
У каждого человека есть инструмент для решения проблем. Если настроить и прокачать его, можно научиться решать проблемы любого масштаба в любых условиях — от выхода на новый карьерный уровень до переезда в другую страну.
Образовательный проект Агментек записал полное практическое пособие по усилению интеллекта (того самого инструмента), с которым вы научитесь:
▫️ проводить самодиагностику и выбирать, что конкретно следует прокачать для достижения ваших целей;
▫️ превращать ощущение недовольства в проблему, а проблему в задачу;
▫️ исследовать проблемы, собирать и структурировать все нужные для решения данные;
▫️ рассматривать не одно решение, а целый спектр и безошибочно выбирать наилучшее;
▫️ эффективно планировать и исполнять планы;
▫️ продумывать сценарии провала и не позволять обстоятельствам застать себя врасплох.
34 видеоурока с конспектами, домашками и инструкциями для проверки. Тренер будет давать обратную связь раз в месяц.
Первый месяц подписки — бесплатно.
➡️ Подробности по ссылке.
Планируете взяться за .NET MAUI? Будьте готовы к приключениям с NullReferenceException.
.NET Multi-platform App UI – фреймворк, который разрабатывает Microsoft. Тем не менее, код некоторых его функций выглядит так, будто разработчики забыли о последствиях разыменования нулевых ссылок.
Подробности: habr.com/ru/comp…g/691790
.NET Multi-platform App UI – фреймворк, который пишут профессионалы. Тем не менее, код некоторых его функций выглядит так, будто разработчики забыли о последствиях разыменования нулевых ссылок....
Особенности реализации List в C#.
List является одной из самых популярных коллекций в C#. Автор статьи разобрался в некоторых особенностях работы с ним и изучил внутреннюю реализацию его отдельных частей.
Подробности: habr.com/ru/comp…g/691476
List является одной из самых популярных коллекций в C#. Давайте разберёмся в некоторых особенностях работы с ним и посмотрим на внутреннюю реализацию его отдельных частей. Введение Данная статья...