⚡️C# Dev Kit в вашем рабочем окружении всего за три шага:
1️⃣ Установите C# Dev Kit (C# extension / IntelliCode for C# Dev Kit / .NET Runtime Install Tool)
2️⃣ Откройте каталог или рабочую область, содержащую C#-проект (.csproj) ➡️ расширение активируется
3️⃣ Ознакомьтесь с документацией по началу работы с C#
#чтопроисходит
1️⃣ Установите C# Dev Kit (C# extension / IntelliCode for C# Dev Kit / .NET Runtime Install Tool)
2️⃣ Откройте каталог или рабочую область, содержащую C#-проект (.csproj) ➡️ расширение активируется
3️⃣ Ознакомьтесь с документацией по началу работы с C#
#чтопроисходит
👍9🔥4❤3
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Диаграмма рабочего процесса, охватывающая все аспекты, связанные с необходимостью уведомлять пользователя о сообщении в Slack
🤔Это отличный пример того, почему разработка простой фичи может занять гораздо больше времени, чем думают многие. И да, статье уже 6 лет, но на архитектурные решения команды Slack стоит обращать внимание.
😉Покажите это своему продакту, если в следующий раз услышите в свой адрес что-то вроде «…там же все так просто».
🔗 Источник
#проектирование_систем
🤔Это отличный пример того, почему разработка простой фичи может занять гораздо больше времени, чем думают многие. И да, статье уже 6 лет, но на архитектурные решения команды Slack стоит обращать внимание.
😉Покажите это своему продакту, если в следующий раз услышите в свой адрес что-то вроде «…там же все так просто».
🔗 Источник
#проектирование_систем
👍4❤1
List<T> — один из наиболее универсальных типов коллекций в .NET. Поскольку он предназначен для общего использования, вопрос оптимизации для какого-либо конкретного кейса использования даже не стоит.
Один из возможных кейсов — хранение большого количества элементов. Пример решения это проблемы и весьма любопытные бенчмарки ждут вас в статье👇
🔗 Читать
Один из возможных кейсов — хранение большого количества элементов. Пример решения это проблемы и весьма любопытные бенчмарки ждут вас в статье
🔗 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
🤩Удобство .NET: серия статей, в которой описывается подход команды Microsoft к предоставлению удобных решений распространенных задач
🚀Введение. В комментариях не обошлось без негатива в отношении современной экосистемы .NET, в основном со стороны более опытных разработчиков. Ник Чапсас, естественно, записал по этому поводу видео.
🚀Удобство System.Text.Json.
🚀Введение. В комментариях не обошлось без негатива в отношении современной экосистемы .NET, в основном со стороны более опытных разработчиков. Ник Чапсас, естественно, записал по этому поводу видео.
🚀Удобство System.Text.Json.
Microsoft News
The convenience of .NET
The .NET platform provides convenient solutions to many tasks, for developers looking for a straightforward utility function or a high degree of control crafting an algorithm.
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
The C# DevKit is out and gives you a complete .NET experience inside VS Code!
⚡8
Aaron Powell, Cloud Developer Advocate в Microsoft, погружается в основы использования .NET и генеративного ИИ:
1️⃣ Введение
2️⃣ SDK
3️⃣ Chat Completion
4️⃣ Генерация изображений
1️⃣ Введение
2️⃣ SDK
3️⃣ Chat Completion
4️⃣ Генерация изображений
Aaron-Powell
Generative AI and .NET - Part 1 Intro | LINQ to Fail
It's time to start a new series with everyone's favourite topic of the moment, AI!
👍4
Нас уже больше 20 000 🥳 🎊 🎂 ! Спасибо за интерес к «Библиотеке шарписта».
Please open Telegram to view this post
VIEW IN TELEGRAM
❤53👏12🎉6❤🔥3
🔸Ребенок может забыть закрыть дверь холодильника
🔸Может взять то, что ему запрещено
🔸Может даже наткнуться на просроченные продукты
Этих неприятностей можно легко избежать, если ребенок попросит у своих родителей все, что ему нужно.
💬Как вам такое объяснение Dependency Injection?
Применительно к написанию кода, этот совет можно перефразировать так: каждый компонент приложения перекладывает ответственность предоставления требуемых ему зависимостей на специальную инфраструктуру. Можно даже провести параллель «ребенок» — «компонент»/«класс», а «родители” — «инфраструктура».
👉По мотивам статьи о Pure.DI
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Pure.DI помогает сделать DI чистым
Репозиторий проекта Что такое DI? Все конечно же знают, что DI — это акроним от слов Dependency Injection и что этот термин означает. Но как объяснить это значение...
👍23🥱9😁3
💬 Подкаст RadioDotNet: зелёные потоки, быстрая восьмёрка, наглость Unity
📌 Темы:
🎤 Анонс .NET 8 RC1
🎤 Visual Studio 2022 17.8 Preview 2
🎤 Доступ к закрытым членам без reflection в C#
🎤 Улучшение производительности .NET 8
🎤 Unity обновляет цены
🎤 Результаты эксперимента с green threads
🎤 Кратко о разном
⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
📌 Темы:
🎤 Анонс .NET 8 RC1
🎤 Visual Studio 2022 17.8 Preview 2
🎤 Доступ к закрытым членам без reflection в C#
🎤 Улучшение производительности .NET 8
🎤 Unity обновляет цены
🎤 Результаты эксперимента с green threads
🎤 Кратко о разном
⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
❤13👍4🔥1
📌 Подборка за две недели на Code Maze:
🔹Создание криптографического числа с помощью RandomNumberGenerator: теория, практика и сравнение с System.Random
🔹Использование переменной discard в C# (7+): обзор различий с обычной переменной и некоторые практические аспекты применения
🔹Оптимизация памяти с помощью ArrayPool в C#: подробное руководство по улучшению управления памятью в приложениях на C#
🔹Database First Development с EF Core Power Tools: упрощаем рабочий процесс разработки при использовании EF Core в приложениях .NET
🔹22 лучших практики C#: подборка советов, которые улучшат читабельность кода
🔹Тестирование time-dependent кода с помощью TimeProvider в .NET: первое знакомство с новой фичей, которая появилась в C# 12 и .NET 8
🔹Выбор узлов Xml с помощью XPath в C#: как использовать XPath для выбора данных из XML-документа на C#
🔹Рефакторинг необязательных фрагментов кода C#: улучшаем код с помощью практических методов рефакторинга
🔹Преобразование шестнадцатеричной строки в байтовый массив в C#: разбор нескольких методов на практике
🔹Глобальная обработка исключений для запросов MediatR: как предотвратить сбои приложения и несанкционированное раскрытие конфиденциальных данных пользователям
🔹Замена разрывов строк в C#: string Replace() vs string ReplaceLineEndings() vs Regular Expressions Replace()
#dotnet #csharp #codemaze #матчасть
🔹Создание криптографического числа с помощью RandomNumberGenerator: теория, практика и сравнение с System.Random
🔹Использование переменной discard в C# (7+): обзор различий с обычной переменной и некоторые практические аспекты применения
🔹Оптимизация памяти с помощью ArrayPool в C#: подробное руководство по улучшению управления памятью в приложениях на C#
🔹Database First Development с EF Core Power Tools: упрощаем рабочий процесс разработки при использовании EF Core в приложениях .NET
🔹22 лучших практики C#: подборка советов, которые улучшат читабельность кода
🔹Тестирование time-dependent кода с помощью TimeProvider в .NET: первое знакомство с новой фичей, которая появилась в C# 12 и .NET 8
🔹Выбор узлов Xml с помощью XPath в C#: как использовать XPath для выбора данных из XML-документа на C#
🔹Рефакторинг необязательных фрагментов кода C#: улучшаем код с помощью практических методов рефакторинга
🔹Преобразование шестнадцатеричной строки в байтовый массив в C#: разбор нескольких методов на практике
🔹Глобальная обработка исключений для запросов MediatR: как предотвратить сбои приложения и несанкционированное раскрытие конфиденциальных данных пользователям
🔹Замена разрывов строк в C#: string Replace() vs string ReplaceLineEndings() vs Regular Expressions Replace()
#dotnet #csharp #codemaze #матчасть
💯10👍3
Ты ж программист — универсальная профессия, которая охватывает абсолютно все. Она вам точно знакома. А теперь поделитесь самым топовым вопросом к вам, который начинался с «ты ж программист …»
Anonymous Poll
45%
Можешь починить [название рандомной техники]?
48%
Можешь установить [название рандомной программы]?
30%
Можешь удалить все вирусы на компьютере?
14%
Что думаешь о биткоинах?
37%
Почему мой телефон так медленно работает?
32%
Можешь взломать мой старый аккаунт в соцсети?
45%
Можешь переустановить Windows?
16%
Что лучше: Android или iPhone?
6%
Свой вариант (напишу в комментариях)
❤4👍1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍1
Daniel Hindrikes, разработчик и архитектор .NET, кратко затрагивает аспекты разработки на .NET MAUI с помощью Rider: от запуска, отладки и управления Android SDK до обработки специфичных для платформы файлов (info.plist, storyboards и др.) и использования функции Hot Reload.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Trying out JetBrains Rider for .NET MAUI development
🚀 Join us on an exciting journey as we dive into JetBrains Rider for .NET MAUI! With the retirement of Visual Studio for Mac on the horizon, we explore whether Rider can step up as a worthy replacement in this enlightening video.
Be sure to show your support…
Be sure to show your support…
👍6
💡Структурированная конкурентность в C# на практике: что это, почему полезно и как может выглядеть в C#
Это концепция, которая помогает писать более надежный и легко поддерживаемый асинхронный код. Хотя в ней нет ничего нового, она не так широко известна среди .NET-разработчиков. Основная идея заключается в группировке асинхронных операций и гарантии их завершения.
В .NET это может быть реализовано с использованием конструкций, аналогичных Task или Async/Await. Подобно тому как в других языках используется Task Scope, в .NET можно использовать блоки try-catch-finally для управления жизненным циклом асинхронных задач и гарантирования их завершения.
👉 Подробнее в гайде от Steven Giesel
Это концепция, которая помогает писать более надежный и легко поддерживаемый асинхронный код. Хотя в ней нет ничего нового, она не так широко известна среди .NET-разработчиков. Основная идея заключается в группировке асинхронных операций и гарантии их завершения.
В .NET это может быть реализовано с использованием конструкций, аналогичных Task или Async/Await. Подобно тому как в других языках используется Task Scope, в .NET можно использовать блоки try-catch-finally для управления жизненным циклом асинхронных задач и гарантирования их завершения.
👉 Подробнее в гайде от Steven Giesel
👍14❤3🥱1
📌System.Text.Json JsonConverter Test Helpers: на заметку C#-разработчику
Khalid Abuhakmeh представляет методы расширения, которые упрощают тестирование любого JsonConverter, а также дополнительный класс, упрощающий работу со значениями в двойных кавычках.
🔗 Читать
Khalid Abuhakmeh представляет методы расширения, которые упрощают тестирование любого JsonConverter, а также дополнительный класс, упрощающий работу со значениями в двойных кавычках.
🔗 Читать
Khalid Abuhakmeh’s Blog
System.Text.Json JsonConverter Test Helpers
A set of extension methods to test JsonConverter Test Helpers
👍3❤2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
🛞Учитель из России Татьяна Ерухимова уехала в США и занимается тем, чем должен заниматься любой нормальный учитель — прививает любовь к знаниям своим ученикам.
💬Всем бы таких учителей… А вы помните своего любимого учителя и предмет, который больше всего на вас повлиял?
#холивар
💬Всем бы таких учителей… А вы помните своего любимого учителя и предмет, который больше всего на вас повлиял?
#холивар
🥱40👏32👍6❤5❤🔥1
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
🐘PHP
Библиотека пхпшника
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека шарписта
Библиотека мобильного разработчика
Библиотека хакера
Библиотека devops’a
Библиотека тестировщика
💼Каналы с вакансиями
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook
🔸Instagram
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
🐘PHP
Библиотека пхпшника
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека шарписта
Библиотека мобильного разработчика
Библиотека хакера
Библиотека devops’a
Библиотека тестировщика
💼Каналы с вакансиями
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
👍7❤1
💬 Подкаст RadioDotNet: Reflection в AOT, новый Identity, тестирование в ASP
📌 Темы:
🎤 Reflection с .NET 8: обзор нового способа
🎤 Что нового в System.Text.Json в .NET 8
🎤 Green Threads Technical Report
🎤 C# Dev Kit
🎤 Стоит ли использовать .NET 8 Identity API endpoints?
🎤 Mocking dependencies в тестах ASP.NET Core
🎤 Кратко о разном
⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
📌 Темы:
🎤 Reflection с .NET 8: обзор нового способа
🎤 Что нового в System.Text.Json в .NET 8
🎤 Green Threads Technical Report
🎤 C# Dev Kit
🎤 Стоит ли использовать .NET 8 Identity API endpoints?
🎤 Mocking dependencies в тестах ASP.NET Core
🎤 Кратко о разном
⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
👍9