18377
По всем вопросам- @haarrp C# - обучающий канал Senior C# разработчика. @ai_machinelearning_big_data - Machine learning @itchannels_telegram - 🔥лучшие ит-каналы @csharp_ci - C# академия @pythonlbooks- книги📚 Реестр РКН: https://clck.ru/3Fk3kb
⚡️Как С#-разработчику вырасти до уровня Senior в 2024?
💪Изучить .NET Framework, Scrum-методики и многое другое на онлайн-курсе «C# Developer. Professional» от OTUS.
Программа идеально подходит для начинающих C#-разработчиков, которые хотят развиваться в серверной разработке, создании приложений и микросервисов.
🎯На курсе вас ждут:
▫️ живые вебинары с возможностью задать вопросы экспертам;
▫️ много практики и сильные проекты для портфолио;
▫️ поддержка профессионального комьюнити.
🎁 Все кто приобретет курс до 29 июля получат в подарок подготовительный курс по С# для освоения основной программы Middle+!
👉Пройдите бесплатный тест прямо сейчас и узнайте, готовы ли вы сделать следующий шаг в карьере: https://clck.ru/3C6EeN?erid=LjN8K4fSV
🖥 SkiaSharp — API для работы с 2D-графикой в приложениях .NET
— nuget install SkiaSharp
SkiaSharp — это кроссплатформенный API для работы с 2D-графикой для платформ .NET, основанный на библиотеке Skia Graphics от Google.
С помощью SkiaSharp можно рисовать сложные элементы интерфейса и любые 2D сцены с поддержкой плавной анимации и различных эффектов.
🖥 GitHub
🟡 Wiki
@csharp_ci
🖥 Downloader — библиотека .NET, реализующая быстрый, кроссплатформенный загрузчик с поддержкой .NET Core
— dotnet add package Downloader
Downloader — это современная, асинхронная, тестируемая библиотека для .NET, реализующая многокомпонентный загрузчик с возможностью асинхронных загрузок.
🖥 GitHub
@csharp_ci
🖥 YoutubeExplode — библиотека C#, предоставляющая удобный слой абстракции для работы с YouTube
— dotnet add package YoutubeExplode --version 6.3.16
YoutubeExplode позволяет извлекать метаданные видео, плейлистов и каналов YouTube, а также позволяет удобно скачивать всё это дело.
🖥 GitHub
@csharp_ci
🖥 LINQ to DB — быстрая библиотека C#; посредник между POCO и базой данных
— dotnet add package linq2db --version 5.4.1
Архитектурно эта библиотека лучше таких микро-ORM, как Dapper, Massive или PetaPoco, поскольку позволяет работать с выражениями LINQ, сохраняя слой абстракции между вашим кодом и базой данных.
Запросы проверяются компилятором C# и позволяют легко проводить рефакторинг.
🖥 GitHub
🟡 Доки
@csharp_ci
🖥 BenchmarkDotNet — библиотека .NET для бенчмаркинга
Вряд ли кто не слышал о BenchmarkDotNet, но всё же можно напомнить, всё-таки отличная библиотека.
BenchmarkDotNet позволяет проводить анализ .NET-приложений и предоставляет результаты в удобной для пользователя форме.
Также BenchmarkDotNet защищает от популярных ошибок бенчмаркинга и предупреждает, если что-то не так с дизайном бенчмарка или полученными измерениями.
BenchmarkDotNet уже используется в 19000+ проектах GitHub, включая .NET Runtime, .NET Compiler, .NET Performance
🖥 GitHub
🟡 Доки
@csharp_ci
🖥 Kiota — позволяет создавать клиенты для вызова любого API, описанного в OpenAPI
— dotnet tool install --global Microsoft.OpenApi.Kiota
Kiota — это CLI на C# для генерации API-клиента для вызова любого интересующего API, описанного в OpenAPI.
Kiota построена на базе библиотеки Microsoft.OpenAPI.NET, чтобы обеспечить всестороннюю поддержку API, использующих описания OpenAPI. Одна из целей проекта — обеспечить наилучшую поддержку генератора кода для функций OpenAPI и JSON Schema.
Быстрый старт с Docker:
docker run -v ${PWD}:/app/output mcr.microsoft.com/openapi/kiota \
generate --language typescript -n gfx -d \
https://raw.githubusercontent.com/microsoftgraph/msgraph-sdk-powershell/dev/openApiDocs/v1.0/Mail.yml
🖥 Uranium — open-source UI для .NET MAUI
dotnet new install UraniumUI.Templates
dotnet new uraniumui-app -n MyProject
🌎Программист, говори с миром на одном языке!
👉Узнайте больше о возможностях С на бесплатном вебинаре онлайн-курса «Программист С» — «Unicode в С»: регистрация
На вебинаре мы:
— подробнее познакомимся с интернациональным стандартом символов Unicode и низкоуровневым устройством его кодировок
— развеем несколько популярных мифов в области кодировок и посмотрим на инструменты языка C для работы с юникодом.
✅Занятие будет полезно всем программистам с опытом.
👉После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку
erid: LjN8K9qRZ
Как продвигать свои игры на миллионную аудиторию?
Сегодня стратегия “сделаю хорошую игру, и игроки сами её найдут” больше не работает.
Нужно собирать аудиторию, отслеживать тенденции на рынке и самое главное, общаться с коллегами в игровой индустрии.
Только так ты будешь знать, что именно может зайти игрокам прямо сейчас.
Поэтому мы собрали 4 специалистов по игровому маркетингу и попросили их рассказать:
“Как продвигать свои игры в 2024 году.”
Хочешь узнать их ответ?
Приходи на форум по игровому маркетингу, который пройдет с 10 по 11 июля.
Запишись в один клик в тг боте
🚀 Развивайте алгоритмическое мышление, чтобы достичь Middle и Senior-позиций в крупных компаниях!
💯 Узнайте свой уровень компетенций прямо сейчас с помощью нашего вступительного теста по алгоритмам и структурам данных.
❓️ Сможете ответить на 20 сложных вопросов по 30-минутному таймингу?
🎁 Всем, кто пройдет тест до 21 июля включительно, будет доступна летняя 10% скидка 🤑 на курс «Алгоритмы и структуры данных» (старт группы уже в июле).
🔥 После обучения на курсе вы:
- сможете повысить производительность программ и улучшить качество кода
- приобретёте опыт реализации самых известных прикладных алгоритмов
- поймёте, как создавать собственные алгоритмы для решения бизнес-задач
🔴 Готовы к карьерному росту в IT? Начните тестирование прямо сейчас: https://otus.pw/EpvZ/?erid=LjN8KHpLg
👩💻 Устали от постоянных ошибок в своем C#-коде? Часто замечаете проблемы с тестированием и не знаете, как правильно эмулировать классы?
Представьте себе мир, где ваш код становится надежным и тесты проходят безупречно. Вы уверены в ПО, оно прошло тщательное тестирование с использованием библиотек xUnit и NSubstitute. Ваши классы эмулируются без проблем, и все работает как часы.
📆 Хотите это реализовать? Приглашаем на открытый вебинар «Тестируем код при помощи xUnit и NSubstitute» 4 июля в 20:00 мск.
Вы узнаете, как эффективно проводить тестирование C#-кода с использованием библиотеки xUnit и освоите эмуляцию классов при помощи NSubstitute.
Не упустите возможность сделать ваш код надежным и продуктивным. Встречаемся в преддверии старта курса C# Developer. Professional. Все участники вебинара получат специальную цену на обучение!
➡️Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Куда пойти, чтобы подготовиться к вступительным испытаниям в магистратуру?
Факультет компьютерных наук и Нетология организуют совместный марафон по подготовке к вступительным экзаменам в онлайн-магистратуру по инженерии данных.
Марафон включает:
⏺️3 вебинара по основам математики, алгоритмов и программировании на Python
⏺️консультацию по поступлению в онлайн-магистратуру «Инженерия данных»
⏺️экспертную поддержку
💻 Формат: онлайн
📆 Когда: 2-10 июля
🐭Для участия необходимо зарегистрироваться по ссылке.
Реклама ЗАО ГК Аккорд
2SDnjetdGzE
🖥 Coverlet — кроссплатформенный фреймворк C# для покрытия тестами кода .NET-приложений
— dotnet tool install --global coverlet.console --version 6.0.2
Coverlet — это кроссплатформенный фреймворк для создания тестового покрытия в .NET с поддержкой покрытия строк и методов. Coverlet работает с .NET Framework под Windows и .NET Core на всех поддерживаемых платформах.
🖥 GitHub
@csharp_ci
🖥 .NET Starter Kit — cтартовый набор для облачных вычислений c .NET 8 (Web API + клиент Blazor)
Использование .NET Starter Kit как готового решения позволяет сэкономить около 200+ часов разработки.
Можно использовать .NET Starter Kit как отправную точку для создания проекта на базе чистой архитектуры .NET 8;
этот набор включает в себя самые необходимые пакеты и функции, включая поддержку Multi-Tenancy из коробки.
🖥 GitHub
@csharp_ci
Для ученых, которые изучают C# и интересуются AI
Если вы изучаете C# и интересуетесь искусственным интеллектом, поступление в аспирантуру по ИИ в Яндекс может стать ключевым шагом в вашей карьере. Вот несколько причин, почему это стоит сделать и как это поможет вам в будущем.
1. Сочетание C# и AI
Применение C# в AI: Хотя Python часто используется в проектах ИИ, знание C# дает вам уникальное преимущество. C# активно используется в разработке корпоративных приложений, игр и высокопроизводительных систем, и его можно эффективно интегрировать с решениями ИИ, особенно при создании гибридных приложений.
2. Интеграция с платформами Microsoft
Если вы уже знаете C#, вы легко сможете работать с технологиями Microsoft, такими как Azure, которые предоставляют мощные инструменты и сервисы для разработки ИИ. Это даст вам возможность создавать масштабируемые и надежные AI-решения.
3. Практическое обучение и работа над реальными проектами
Аспирантура по ИИ в Яндекс предлагает уникальную возможность работать над реальными проектами. Вы сможете использовать свои знания C# для разработки и интеграции ИИ-алгоритмов в реальные продукты, что даст вам практический опыт и понимание того, как ваши разработки работают в реальных условиях.
4. Руководство лучших специалистов
Работая под руководством ведущих специалистов Яндекса и партнерских университетов, вы сможете углубить свои знания в области ИИ и научиться применять их на практике, что значительно ускорит ваш профессиональный рост.
5. Финансовая поддержка и ресурсы
Ежегодная финансовая поддержка в размере 800 тысяч рублей. Эти средства можно использовать для приобретения необходимого оборудования и программного обеспечения, что особенно важно для разработчиков, работающих с высоконагруженными системами и большими данными.
Неуязвимого кода не существует. Абсолютно защищённых данных – тоже.
Зато есть способы восстановить информацию после серьёзного сбоя или атаки.
Именно о способах восстановления повреждённых данных мы и поговорим на открытом вебинаре «Создаём бэкапы для Ethereum-блокчейна на Rust»
Вы познакомитесь с принципами хранения и развития данных в блокчейн-системах, увидите, как с помощью Rust эффективно переиспользовать код для разных задач на разных целевых платформах.
Вебинар проведёт Кирилл Федченко, опытный программист на Rust, Python, C++
Будет интересно и Rust-разработчикам и тем, кто использует другие языки.
23 июля, 19:00 МСК
Бесплатно
Записаться на событие - https://otus.pw/C5SfG/?erid=LjN8JxwLg
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Хотите освоить исключения в С# и нюансы работы с ними?
Хорошие новости — всего за пару часов вы сможете:
◽провести обзор по тому, что такое исключения и как можно отлавливать и обрабатывать их;
◽рассмотреть общие и некоторые частные случаи по работе с исключительными ситуациями в .NET;
◽получить ответы на все свои вопросы.
Ждём вас на открытом практическом уроке от OTUS!
Спикер Павел Нилов — опытный Fullstack-разработчик на стеке C#(.NET) и Javascript (React).
Встречаемся в преддверии старта курса «C# Developer. Professional». Все участники вебинара получат специальную цену на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы не пропустить бесплатный урок
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🖥 Cairo Shell — оболочка для кастомизации рабочего стола Windows, написанная на C#
Что позволяет Cairo?
— удобно организовать разные программы по категориям
— гибко настроить панель задач
— Cairo позволяет иметь несколько экранов рабочего стола, по которым можно перемещаться
Подробнее о таких украшательствах Windows на Reddit
🖥 GitHub
🟡 Страничка Cairo
@csharp_ci
🖥 LinkDotNet.Blog — движок для создания блогов, полностью написанный на C# и Blazor
Цель Blog — простота в использовании и расширяемость.
Blog позволяет писать записи в формате Markdown, они автоматически преобразуются в HTML.
🖥 GitHub
🟡 Установка
🟡 Пример заметок, созданных на Blog
@csharp_ci
🖥 GrandNode — платформа e-Commerce с открытым исходным кодом на .NET Core
GrandNode — это интуитивно понятная платформа, позволяющая гибко разрабатывать интернет-магазины.
Основана на MongoDB, полностью бесплатная, позволяет поддерживать различные бизнес-модели: B2B, B2C, Multi-Store, Multi-Vendor, Multi-Tenant, Multi-Language, Multi-Currency.
Быстрый старт с Docker:
docker run -d -p 127.0.0.1:27017:27017 --name mongodb mongo
docker run -d -p 80:8080 --name grandnode2 --link mongodb:mongo grandnode/grandnode2
🖥 Lean Engine — движок на C# для алгоритмической торговли
dotnet add package QuantConnect.Lean --version 2.5.16501
dotnet add package QuantConnect.Lean.Engine --version 2.5.16501
🖥 NetPad — кроссплатформенный редактор C# и среда для запуска экспериментов с кодом
NetPad позволяет мгновенно выполнять код на C# без необходимости создавать и управлять проектами.
Достаточно просто открыть NetPad, написать код и сразу же можно его выполнить.
NetPad облегчает прототипирование и тестирование кода перед его внедрением в реальные проекты.
Также NetPad позволяет визуализировать данные в интерактивном режиме для более глубокого понимания, делать запросы к БД с помощью LINQ или SQL и выполнять много других удобных операций
🖥 GitHub
🟡 Wiki
@csharp_ci
🖥 LiteDB — .NET NoSQL база данных в одной DLL
— dotnet add package LiteDB --version 5.0.20
LiteDB — это быстрая и легкая встроенная БД .NET NoSQL.
— open-source
— предлагает простой API, аналогичный MongoDB
— полностью написана на C#, помещается в одной DLL (<450 Кб)
— LiteDB потокобезопасная
— ACID с полной поддержкой транзакций
— поддерживает восстановление данных после сбоя записи (есть файл журнала WAL)
— поддерживает хранение файлов и потоковых данных (как GridFS в MongoDB)
— поддерживает хранение одного файла данных (как SQLite)
— индексирование полей документа для быстрого поиска
— поддержка LINQ для запросов
Для удобной работы с LiteDB существует LiteDB Studio
🖥 GitHub
🟡 Wiki
@csharp_ci
🖥 ILSpy — декомпилятор сборок .NET
ILSpy — это кроссплатформенный декомпилятор .NET с поддержкой генерации PDB, ReadyToRun, метаданных и не только
А вот ICSharpCode.Decompiler — движок декомпилятора, используемый в ILSpy:
— dotnet add package ICSharpCode.Decompiler --version 8.2.0.7535
🖥 GitHub
🟡 Расширение для Visual Studio
@csharp_ci
🖥 Всестороннее сравнение производительности различных наборов и структур данных .NET
Здесь сравнивается скорость операций для различных наборов данных .NET таких как списки, массивы, словари и т.д.
Будет полезно это учесть при создании нагруженного компонента и использовать подходящие наборы
🖥 GitHub
🟡 Веб-версия
@csharp_ci