С момента своего первого релиза JetBrains Rider стал основной интегрированной средой разработки (IDE) для сотен тысяч разработчиков .NET, включая основателя Dometrain Ника Чапсаса. Этот инструмент сочетает в себе высокую производительность и мощные функции, ранее доступные в ReSharper, что делает его превосходным выбором для .NET-разработчиков. Более того, JetBrains Rider — это единственная действительно кроссплатформенная IDE для Windows, Linux и macOS. В этом курсе Дэн Кларк, один […]
Вы создали свой проект, и теперь пришло время его развернуть. Но как это сделать? В этом курсе Мохамад Лаванд покажет вам, как создать, опубликовать и развернуть ваше .NET приложение на платформе Azure. Вы узнаете, как создать CI/CD конвейер, контейнеризировать приложение, а также использовать инструменты инфраструктуры как кода, такие как Terraform, для определения, где будет размещено […]
Архітектурний стиль Vertical Slice – це відносно новий спосіб проектування додатків, який швидко набирає популярності. Суть цього підходу полягає в організації коду вертикальні зрізи, а не більш традиційні горизонтальні або концентричні шари. Він був задуманий для додатків у стилі «запит-відповідь», що робить його чудовим вибором для веб-додатків та API. У цьому курсі ви дізнаєтесь, що […]
OpenTelemetry предоставляет единый, открытый стандарт и набор технологий для захвата и экспорта метрик, трассировок и логов из облачно-ориентированных приложений и инфраструктуры. Это не технология, специфичная для .NET, а универсальная, которую должна использовать каждая программа. Современные приложения распределены, и сбор и экспорт данных телеметрии могут быть сложными задачами. Благодаря стандартизированному подходу и технологическим инструментам OpenTelemetry сбор […]
Курс «C# 101 for Hackers» предназначен для изучения основ языка программирования C# с упором на его использование в сфере кибербезопасности. Курс охватывает базовые концепции C# и .NET, которые необходимы для разработки инструментов и скриптов, полезных для хакеров и специалистов по безопасности. Этот курс подходит как для новичков, так и для тех, кто хочет расширить свои знания в […]
Событийная архитектура (Event-Driven Architecture, EDA) считается одним из наиболее эффективных подходов к проектированию систем. Она строится вокруг событий — действий, которые позволяют создавать реактивные, асинхронные, слабо связанные, устойчивые к сбоям и масштабируемые системы. В этом курсе Джеймс Истем, Developer Advocate из Datadog (ранее AWS), познакомит вас с основами событийной архитектуры и продвинутыми концепциями её реализации […]
Event Sourcing — это шаблон проектирования для управления данными, часто упоминаемый в связке с CQRS и DDD. Вместо сохранения текущего состояния, как в классических CRUD-системах, в Event Sourcing сохраняются события, которые привели к текущему состоянию. Это позволяет в любой момент времени восстановить состояние из цепочки событий, чего невозможно достичь, имея только финальное состояние. При объединении […]
Вы прошли базовые уроки. Вы как бы понимаете C#, HTML, CSS и ASP.NET, но пока не чувствуете себя полностью готовым к самостоятельной работе с реальным приложением. Ну, если это вы, то это курс, который вам нужен. В этом курсе, основанном на проектах, мы создадим реальное веб-приложение для вымышленного разработчика по имени Джон Доу. Это не […]
В течение многих лет фреймворки JavaScript доминировали в разработке интерфейса и клиентской части! Но с Blazor все изменится! Blazor — это захватывающая новая часть .NET Core (.NET 5), предназначенная для создания многофункциональных пользовательских веб-интерфейсов на C#. Этот курс поможет разработчикам перейти от создания простых примеров приложений к реализации более реальных концепций, шаблонов проектирования и функций. […]
На этом курсе мы будем использовать C# и экосистему .NET для создания API, готовых к работе в продакшене. Вы подробно изучите инструменты .NET и создание нового проекта API, а также основы хостинговой модели, такие как логирование и внедрение зависимостей. Затем мы создадим первые API и продемонстрируем встроенные инструменты для интеграционного тестирования. Далее рассмотрим взаимодействие вашего […]
На этом курсе вы изучите основы языка программирования C# от Microsoft и экосистемы .NET, одной из самых мощных и продуктивных платформ для разработки. Мы разберём базовый синтаксис C# (переменные, циклы и другие ключевые элементы), типы данных и их роль в языке, коллекции (включая мощную парадигму LINQ), а также основные библиотеки, которые пригодятся вам на пути […]
DotNext — крупнейшая и старейшая конференция для всех, кто занимается .NET-разработкой. Для любителей узнать, как оно работает «под капотом», в программе всегда есть хардкорные доклады про низкоуровневые оптимизации и неочевидные механики .NET. Но есть многое и для тех, кому важнее «быстро использовать что-то на практике».
Асинхронный обмен сообщениями необходим для любого приложения, будь то монолитное приложение или часть микросервисной архитектуры. Обмен сообщениями позволяет приложениям передавать работу для выполнения позже, обеспечивая наилучший пользовательский опыт. Он также позволяет нам распределять нагрузку на системы и предотвращать пиковые нагрузки, которые могут вывести систему из строя. Очереди, а также топки с моделью Pub/Sub, являются основой […]
Когда минимальные API были запущены вместе с выпуском .NET 6, они позволили нам создавать масштабируемые и быстрые API в .NET способами, которые ранее были невозможны. Они не только упрощают подход к созданию API и делают их более доступными, чем когда-либо, но и приносят значительное увеличение производительности. Microsoft официально заявила, что ожидает, что большинство новых .NET […]
Продовжуючи з того місця, де він зупинився в курсі «Початок роботи з C#», головний інженер-програміст компанії Microsoft Нік Косентіно заглибиться в набір функцій C# і пояснить більш просунуті можливості та шаблони. Цей курс охоплює такі функції, як об’єктно-орієнтоване програмування на C#, з розділами по спадкуванню та композиції, низькорівневим потокам, просунутим методам та функціям, таким як […]
Независимо от того, есть ли у вас опыт программирования или вы уже знаете другой язык программирования и хотите выучить C#, этот курс для вас. В этом курсе главный инженер-менеджер Ник Косентино научит вас всему, что нужно знать для начала программирования на C#. C# является одним из самых популярных языков программирования, с миллионами строк кода, обеспечивающими […]
Курс «Глубокое погружение в .NET MAUI» предназначен для тех, кто уже имеет базовые знания о .NET MAUI, возможно, после прохождения курса «Начало работы с .NET MAUI» или аналогичного опыта. Этот продвинутый курс направлен на повышение ваших навыков и понимания .NET MAUI, углубляясь в более сложные и технические аспекты разработки приложений. В ходе этого курса вы […]
Откройте потенциал современного создания приложений с .NET и C# с использованием .NET MAUI. Этот курс предоставляет всесторонний обзор открытой платформы .NET MAUI, которая основывается на Xamarin.Forms и расширяет его применение с мобильных устройств на настольные. Если вы уже работали с Xamarin.Forms, вы найдете много знакомых аспектов в .NET MAUI, а также новые функции и улучшения. […]
Blazor — это современный фреймворк для фронтенд-разработки на основе HTML, CSS и C#, который позволяет создавать веб-приложения быстрее, используя существующие знания C# и минимизируя потребность в JavaScript. Это мощный инструмент, объединяющий фронтенд и бэкенд стеки, повышая продуктивность разработчиков. В этом курсе Microsoft MVP Джимми Энгстрём предполагает, что у вас нет опыта работы с Blazor, и […]
«Чистый код» — это одна из самых часто используемых, но и часто неправильно понимаемых фраз в программной инженерии. Что означает «чистый код» и что делает наш код «грязным» или «чистым»? Концепция популяризирована Робертом К. Мартином, известным как «Дядя Боб». Это набор практик, которые помогут вам писать код, который легче изменять, читать и понимать, а также […]
Микросервисы были популярны как основная архитектура на протяжении последнего десятилетия, но для многих приложений они не являются оптимальным выбором. В этом курсе вы научитесь оценивать архитектурный стиль микросервисов и сравнивать его с подходом модульного монолита. Затем вы узнаете, как планировать и выполнять частичную или полную миграцию от микросервисов к модульному монолиту. Такой переход устранит многие […]
C# 3 добавил одну из самых революционных функций любого языка программирования — LINQ. LINQ стал флагманской функцией C#. Запросы к данным являются основой любого языка программирования, но не каждый язык предоставляет инструменты для этого так элегантно, естественно и мощно. Хотя большинство разработчиков знакомятся с LINQ в начале их пути в C#, лишь немногие знают, как […]
Созданный в Facebook в 2012 году и выпущенный как программное обеспечение с открытым исходным кодом в 2015 году, GraphQL доказал свою значимость. GraphQL является одним из «Большой тройки» при создании современных API (вместе с REST и gRPC) и используется такими крупными компаниями, как GitHub и Shopify. GraphQL решает многие проблемы, с которыми сталкиваются разработчики при […]
Если есть одна тема, в которой каждый разработчик .NET должен быть компетентен, это логирование. Логирование является основой для всех приложений, которые должны надежно работать в продакшене. От API и веб-приложений до настольных и мобильных приложений, а также игр — логирование должно быть на месте, чтобы обеспечить необходимую информацию о состоянии системы. Логирование будет критически важным, […]