24-часовой видеокурс от freeCodeCamp, с помощью которого вы научитесь использовать C# для создания полноценного приложения. Используя .Net и Visual Studio, вы научитесь создавать приложение для отслеживания турниров, готовое для запуска. Приложение использует Winforms, библиотеку классов, события, базу данных SQL, хранилище данных текстовых файлов (в формате CSV), пользовательские события и многое другое.
https://youtu.be/wfWxdh-_k_4
https://youtu.be/wfWxdh-_k_4
YouTube
Create a C# Application from Start to Finish - Complete Course
In this comprehensive 24-hour-long course, you will learn to use C# to build a complete application from start to finish. Using .net and Visual Studio, we will construct a tournament tracker application that is fit to launch. The application uses Winforms…
Вдогонку к посту о .NET 5 приводим несколько полезных ссылок на соответствующие материалы:
– Анонс первой предварительной версии .NET 5
– Перевод на русский язык статьи о нововведениях, которые ждут нас в .NET 5
– Анонс первой предварительной версии .NET 5
– Перевод на русский язык статьи о нововведениях, которые ждут нас в .NET 5
Telegram
Библиотека шарписта
В конце этого года запланирован релиз .NET 5. Нас ждёт следующая большая веха в истории .NET, ведь .NET 5 объединит в себе .NET Core и .NET Framework. Точно в историю уйдут: ASP.NET Web Forms, WCF и WWF, а дальнейшее развитие получат WPF, WinForms и Visual…
В статье автор обосновывает целесообразность использования функционального стиля при разработке на языке C#. Спорная тема получилась, посмотрите сами: https://prglb.ru/442vz
ТОП-10 книг по C#: от новичка до профессионала
Отобрали актуальные книги по C#, .NET, Unity c лучшими оценками. Расположили в порядке возрастания сложности, обобщили указанные читателями преимущества и недостатки.
https://proglib.io/sh/3INoLUC9i5
Отобрали актуальные книги по C#, .NET, Unity c лучшими оценками. Расположили в порядке возрастания сложности, обобщили указанные читателями преимущества и недостатки.
https://proglib.io/sh/3INoLUC9i5
ASP.NET Core приложения под Linux в продакшене (DotNext 2017)
Может не совсем свежее видео, но тема довольно актуальная — развертывание .NET Core приложения на Linux, используя Docker и Kubernetes. Докладчик подробно рассказывает о том, как сделать REST-сервис на ASP.NET Core и запустить его в продакшен на платформе Kubernetes, знакомит с деталями инфраструктуры ASP.NET Core и нескольких популярных библиотек и многим другим.
https://youtu.be/ngcigr_8oxw
Может не совсем свежее видео, но тема довольно актуальная — развертывание .NET Core приложения на Linux, используя Docker и Kubernetes. Докладчик подробно рассказывает о том, как сделать REST-сервис на ASP.NET Core и запустить его в продакшен на платформе Kubernetes, знакомит с деталями инфраструктуры ASP.NET Core и нескольких популярных библиотек и многим другим.
https://youtu.be/ngcigr_8oxw
YouTube
Денис Иванов — ASP.NET Core приложения под Linux в продакшене
Ближайшая конференция — DotNext 2024, 10 — 11 сентября, Москва + online
Подробности и билеты: https://jrg.su/x2GKnA
— —
С релизом .NET Core для нас открылись все возможности Unix-мира. Наши приложения могут отлично работать на Linux — а значит, мы можем использовать…
Подробности и билеты: https://jrg.su/x2GKnA
— —
С релизом .NET Core для нас открылись все возможности Unix-мира. Наши приложения могут отлично работать на Linux — а значит, мы можем использовать…
В ходе работы с данными из API может возникнуть задача получения и обработки последних не только из Query или Body, но и из Headers, внешних сервисов или ActionRoute. В данном случае целесообразно использовать встроенный в .Net Core механизм Model Binding. Разбираемся, с какими проблемами можно столкнуться и как их решить: https://habr.com/ru/post/492820/
Хабр
.Net Core Api: получение данных в запросе из разных источников
В .Net Core есть встроенный механизм Model Binding, позволяющий не просто принимать входные параметры в контроллерах, а получать сразу объекты с заполненными пол...
Разбираемся со способами проверки на равенство нулю в C#: https://prglb.ru/2il8
Thomasclaudiushuber
C#: Different ways to Check for Null – Thomas Claudius Huber
What is the classic way to check if for example a parameter value is null? If you've developed with C# since a while, you might be familiar with this classic syntax: public static int CountNumberOfSInName(string name) { if (name == null) { throw new Argu…
Начни карьеру в сфере разработки игр, не выходя из дома!
23–25 марта пройдёт онлайн-интенсив по разработке игр на Unity, дружественном игровом движке, который позволяет создавать как простые 2D-, так и сложные 3D-игры.
Бесплатная регистрация по ссылке: ▶ https://clc.to/sRXK3g.
🚀 Спикер интенсива — Михаил Овчинников, методист Skillbox, 12 лет в разработке. Под его руководством ты создашь свою игру, даже если никогда раньше не программировал.
🚀 Получишь отличную базу для старта в геймдеве и достойный проект, который станет частью твоего портфолио.
🚀 Лучших участников ждут сертификаты на 30 000 рублей для обучения в Skillbox.
23–25 марта пройдёт онлайн-интенсив по разработке игр на Unity, дружественном игровом движке, который позволяет создавать как простые 2D-, так и сложные 3D-игры.
Бесплатная регистрация по ссылке: ▶ https://clc.to/sRXK3g.
🚀 Спикер интенсива — Михаил Овчинников, методист Skillbox, 12 лет в разработке. Под его руководством ты создашь свою игру, даже если никогда раньше не программировал.
🚀 Получишь отличную базу для старта в геймдеве и достойный проект, который станет частью твоего портфолио.
🚀 Лучших участников ждут сертификаты на 30 000 рублей для обучения в Skillbox.
Краткое, но информативное и актуальное руководство по безопасности ключевых HTTP-заголовков в ASP.NET. Для тех, кто работает со старой версией ASP.NET, держите подобное руководство за 2017 год: https://prglb.ru/3k2hb
elmah.io Blog
The ASP.NET Core security headers guide
The ultimate guide to adding security headers in ASP.NET Core. Some features are built-in to core using middleware while others require manual work.
Разработчикам игр это однозначно понравится: Unity Technologies предоставляет пользователям бесплатный трехмесячный доступ к Unity Learn Premium.
https://prglb.ru/ivop
https://prglb.ru/ivop
Unity Learn
Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn
Free tutorials, courses, and guided pathways for mastering real-time 3D development skills to make video games, VR, AR, and more.
Как написать код, который полюбят все
Набор практик хорошего кода, не зависящих от языка программирования. Примените их, и ваш код будет не только работать, но и читаться.
https://proglib.io/sh/Hyk7rvDhX9
Набор практик хорошего кода, не зависящих от языка программирования. Примените их, и ваш код будет не только работать, но и читаться.
https://proglib.io/sh/Hyk7rvDhX9
Учимся обнаруживать SQL-инъекции в устаревшем C# коде
Преимущество подхода, предложенного автором статьи, заключается в том, что вы можете регулярно сканировать всю кодовую базу на предмет использования .ExecuteReader и .ExecuteNonQuery, кроме ожидаемых вами исключительных случаев. Основной метод, рекомендуемый в статье для обнаружения SQL-инъекций в приложении, — это прекращение использования методов .ExecuteReader и .ExecuteNonQuery. Вместо этого используйте шаблон Decorator, чтобы создать собственный метод, который будет вызываться вместо вышеуказанных и включать функционал для обнаружения SQL-инъекций.
https://prglb.ru/46mt5
Преимущество подхода, предложенного автором статьи, заключается в том, что вы можете регулярно сканировать всю кодовую базу на предмет использования .ExecuteReader и .ExecuteNonQuery, кроме ожидаемых вами исключительных случаев. Основной метод, рекомендуемый в статье для обнаружения SQL-инъекций в приложении, — это прекращение использования методов .ExecuteReader и .ExecuteNonQuery. Вместо этого используйте шаблон Decorator, чтобы создать собственный метод, который будет вызываться вместо вышеуказанных и включать функционал для обнаружения SQL-инъекций.
https://prglb.ru/46mt5
Codeproject
C# SQL Injection Detection – Especially for Legacy .NET Code
The benefit of this approach is that you can then regularly scan your entire code base for the use of .ExecuteReader and .ExecuteNonQuery knowing that there should be no cases of those methods, other than the exception cases you expect.
Одни разработки заявляют, что паттерны Repository и UnitOfWork сегодня также актуальны, как и много лет назад, а программисты-прагматики все чаще говорят о том, что сегодня эти паттерны уже реализованы в ORM и писать собственные реализации не нужно.
Денис Цветцих в докладе на NskDotNet №7 приводит реальные плюсы и минусы собственной реализации паттенов Repository и UnitOfWork в 2019 году. И всё-таки, Repository и UnitOfWork в 2020 году, must have или антипаттерн?
Видео: https://prglb.ru/5bl2b
Слайды: https://prglb.ru/37ruu
Денис Цветцих в докладе на NskDotNet №7 приводит реальные плюсы и минусы собственной реализации паттенов Repository и UnitOfWork в 2019 году. И всё-таки, Repository и UnitOfWork в 2020 году, must have или антипаттерн?
Видео: https://prglb.ru/5bl2b
Слайды: https://prglb.ru/37ruu
5 шагов для создания простой формы входа на C#
Инструкция из пяти шагов о том, как создать в Visual Studio форму авторизации для Windows-приложений на языке C# с хранением логинов и паролей в MySQL.
https://proglib.io/sh/etNE8OycMz
Инструкция из пяти шагов о том, как создать в Visual Studio форму авторизации для Windows-приложений на языке C# с хранением логинов и паролей в MySQL.
https://proglib.io/sh/etNE8OycMz
Hands_On_Software_Architecture_with_C#_8_and_NET_Core_3_Packt_Publishing.pdf
11.9 MB
Hands-On Software Architecture with C# 8 and .NET Core 3: Architecting software solutions using microservices, DevOps, and design patterns for Azure Cloud (2019)
Авторы: Gabriel Baptista, Francesco Abbruzzese
Книга предназначена для инженеров и старших разработчиков, которые хотят стать архитекторами или хотят создавать корпоративные приложения с помощью .NET Stack.
Вы начнете изучение книги с понимания того, как преобразовать пользовательские требования в архитектурные потребности, и исследуете различия между функциональными и нефункциональными требованиями. Далее вы узнаете, как тщательно выбрать облачное решение для своей инфраструктуры. В последующих главах рассмотрены методы и процессы, такие как DevOps, микросервисы и непрерывная интеграция, а также дано представление об их реализации с использованием технологий Microsoft, таких как ASP.NET Core, Entity Framework, Cosmos DB и Azure DevOps. Вы также узнаете об основах тестирования, шаблонах проектирования и инструментах автоматизации.
Авторы: Gabriel Baptista, Francesco Abbruzzese
Книга предназначена для инженеров и старших разработчиков, которые хотят стать архитекторами или хотят создавать корпоративные приложения с помощью .NET Stack.
Вы начнете изучение книги с понимания того, как преобразовать пользовательские требования в архитектурные потребности, и исследуете различия между функциональными и нефункциональными требованиями. Далее вы узнаете, как тщательно выбрать облачное решение для своей инфраструктуры. В последующих главах рассмотрены методы и процессы, такие как DevOps, микросервисы и непрерывная интеграция, а также дано представление об их реализации с использованием технологий Microsoft, таких как ASP.NET Core, Entity Framework, Cosmos DB и Azure DevOps. Вы также узнаете об основах тестирования, шаблонах проектирования и инструментах автоматизации.
Каждый разработчик так или иначе сталкивается с различными паттернами проектирования, многие из которых вызывают вопросы ввиду своей сложности и специфичности. По сути каждый паттерн по-своему уникален и требует тщательного подхода для понимания. У нас есть для вас ресурс, на котором каждый паттерн разжеван от а до я с примерами кода на C#. Ознакомьтесь со всей информацией и обращайтесь к ней вновь при необходимости, делая свои проекты только лучше и качественнее.
https://prglb.ru/2ozmo (не реклама)
На ресурсе также много информации, связанной с рефакторингом кода. Примеры на C# также прилагаются.
https://prglb.ru/2ozmo (не реклама)
На ресурсе также много информации, связанной с рефакторингом кода. Примеры на C# также прилагаются.
Что делать при падении производительности и непонятном поведении приложения в продакшене? На видео вы увидите применение разных методик и техник (Application Insights, Logging, Profilers) отладки .NET-приложений, размещенных в различных окружениях, а также основные хайлайты и типы кейсов для мониторинга.
https://proglib.io/w/d7579039
https://proglib.io/w/d7579039
YouTube
Инструменты для отладки .NET приложений
Промокод на скидку 15% на все курсы ITVDN- H94BCAB
Больше видео по .NET - https://itvdn.com/ru/specialities/net-developer?utm_source=yb_webinar_debug-dnet
Наше приложение ушло в продакшен, и... Что делать при падении производительности, непонятном поведении…
Больше видео по .NET - https://itvdn.com/ru/specialities/net-developer?utm_source=yb_webinar_debug-dnet
Наше приложение ушло в продакшен, и... Что делать при падении производительности, непонятном поведении…
Суперподборка: более 70 бесплатных русскоязычных онлайн-курсов по IT-специальностям
Математика, алгоритмы, языки программирования и другие курсы (включая C#) по анализу данных, вебу, мобильной разработке, тестированию. Плюс наши ключевые статьи по каждой из тем.
https://proglib.io/sh/kQgWuEois1
Математика, алгоритмы, языки программирования и другие курсы (включая C#) по анализу данных, вебу, мобильной разработке, тестированию. Плюс наши ключевые статьи по каждой из тем.
https://proglib.io/sh/kQgWuEois1
Короткая how-to статья по использованию RabbitMQ (программный брокер сообщений на основе стандарта AMQP, поддерживающий паттерн Publisher-Subscriber) в приложении на C#: https://proglib.io/w/22d61774