Уютное сообщество C# разработчиков
2.52K subscribers
44 photos
53 links
Уютное сообщество C# - обучающий канал для разработчиков.

Полезные материалы по языку программирования.
Тесты на знание C#
Подсказки и трюки языка

@aldrson @viktorreh
加入频道
Channel name was changed to «Уютное сообщество C# разработчиков»
Head First C#

Автор:
Andrew Stellman
Год издания:
2021

#csharp #en

Скачать книгу
Algorithms and Data Structures for OOP With C#

Автор:
Theophilus Edet
Год издания:
2023

#csharp #en

Скачать книгу
👎2
🍄 Ботаника Мира это ваш гайд по здоровью и энергии без багов и таблеток!

🌿 Природа — это open-source код здоровья!
Травы, грибы и растения — это натуральные "библиотеки", которые могут помочь вашему телу работать как отлаженная система. Нужно только знать, какие "функции" использовать.

💡 Познакомьтесь с каналом "Ботаника Мира"!
Его автор, Ирина, уже 15 лет исследует "природный код", тестирует его на себе и делится только теми "решениями", которые действительно работают.

Подписывайтесь и начните использовать дары природы как эффективный инструмент для улучшения своей жизни:
👉 https://yangx.top/+XmAtGxOtkuQ3MTFi

Код здоровья уже написан природой. Осталось только подключиться!💻🌱
🗿4
Что такое ValueTask в C#?

ValueTask — это структура в .NET, которая используется для представления асинхронной операции. Она является альтернативой Task, но предназначена для более эффективного управления ресурсами в случаях, когда асинхронная операция может завершаться очень быстро, возможно даже синхронно.

Особенности использования ValueTask:

1️⃣Повторное ожидание запрещено: вызывать await несколько раз для одного и того же ValueTask нельзя, так как это может привести к неожиданным результатам.
Так делать нельзя:

ValueTask<int> task = GetValueAsync();
int value1 = await task;
int value2 = await task; // Ошибка


2️⃣Конвертация в Task: если требуется передать ValueTask в API, которое ожидает Task, можно вызвать метод .AsTask():
Task<int> task = GetValueAsync().AsTask();


3️⃣Когда использовать ValueTask:
Операция часто завершается синхронно.
Создание объекта Task может быть слишком накладным.
Вы пишете библиотеку с высокой производительностью.

4️⃣Когда НЕ использовать ValueTask:
Операция всегда асинхронна.
Производительность не является критически важной.
Приложение не оптимизировано под работу с ValueTask.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥21👌1
🆚 Go vs C#

Выбор языка — это всегда компромисс между производительностью, удобством и экосистемой. Давайте разберёмся, чем отличаются Go и C#.

Область применения

• Go: создан Google, ориентирован на простоту, скорость и параллельность. Отлично подходит для облачных сервисов, микросервисов и высоконагруженных систем.

• C#: язык Microsoft, мощный инструмент для корпоративных решений, игр (Unity) и десктопных приложений.

Кроссплатформенность

• Go: отлично компилируется под разные платформы без зависимостей.

• C#: поддерживает кроссплатформенность через .NET Core, но требует среды выполнения.

Система типов

• Go: строгая, но минималистичная. Отсутствует наследование, но есть интерфейсы.

• C#: мощная объектно-ориентированная система с поддержкой дженериков, интерфейсов и функционального программирования.

Где какой язык лучше

Выбирайте Go, если:

Нужна максимальная производительность без лишней сложности.
Работаете с микросервисами, API, контейнерами, облачными сервисами.
Важна лёгкость развертывания без сложных зависимостей.

Выбирайте C#, если:

Разрабатываете десктопные приложения или сервисы под Windows.
Нужна мощная экосистема с продвинутыми библиотеками.
Создаёте игры на Unity.

👉 Подробное сравнение в статье

🤔 Книги для шарписта
Please open Telegram to view this post
VIEW IN TELEGRAM
👎10👍5🤡3
Разработка мобильных приложений
на C# для iOS и Android

Автор:
Вячеслав Черников
Год издания:
2020

#csharp #ru

Скачать книгу
👍3
Программирование на C# для
начинающих. Основные сведения

Автор: Васильев А.Н.
Дата выхода: 2023

#csharp #ru

Скачать книгу
👎4
🎲 Тест «Тест по C# (начальный и средний уровень)»
🖊 20 вопросов · 30 сек
👍93👌1
Refactoring with C#

Автор: Matt Eland
Дата выхода: 2023

#csharp #en

Скачать книгу
👍2
Metaprogramming in C#

Автор:
Einar Ingebrigtsen
Год издания: 2023

#csharp #en

Скачать книгу
👍1
Вакансия дня. Unity Developer (Middle)

#вакансия

Компания: Dankolab
Формат: Удалённо
Занятость: Full-time

Подробности в канале вакансий по C# и Unity: https://yangx.top/rabotacschap/290, подпишитесь заодно.

#remote #fulltime #middle
👍2
The C# Workshop

Авторы: Jason Hales, Almantas
Karpavicius, Mateus Viegas
Дата выхода: 2022

#csharp #en

Скачать книгу
💡 Начиная с C# 7 мы можем использовать символ _ для улучшения читаемости числовых литералов. Это особенно полезно для больших чисел и предназначено только для читаемости.

#dotnet #csharp #tip by Dave Callan
👍64
C# 11 and .NET 7

Автор:
Mark J. Price
Год издания:
2022

#csharp #en

Скачать книгу
👍1
Software Architecture by Example

Автор: Paul Michaels
Дата выхода: 2022

#csharp #en

Скачать книгу
👍21
Functional Programming with C#

Автор:
Simon Painter
Год издания: 2023

#csharp #en

Скачать книгу
👍2👌1
🛠 Лучшие IDE для разработки на C#

🟣Visual Studio – самая «правильная» среда разработки. С Visual Studio многие начинают знакомиться с языком и не расстаются с ней на протяжении всей карьеры программиста. Официальная среда, содержащая множество плагинов для разработки и имеющая широкие возможности для разработки приложений.

🟣Project Rider – среда от JetBrains для работы с платформой .NET. Project Rider позволяет подключить MSBuild и XBuild, работать с CLI-проектами и организовать отладку приложений .NET and Mono. Множество опций для быстрого создания кода улучшает производительность.

🟣Eclipse - одна из самых популярных мультиязычных сред. Ориентирована преимущественно на разработку Java-приложений, но полезна и для кодов на C#.

🟣Visual Studio Code — кроссплатформенный и бесплатный редактор кода, который при помощи плагинов можно «подтянуть» к статусу IDE.

🟣MonoDevelop — свободная и бесплатная среда разработки от Xamarin для создания приложений на множестве языков, в том числе на C#.

🟣Code::Blocks — бесплатная среда разработки, известная простотой и удобством в настройке и использовании. Среда будет понятна новичку, знающему один из поддерживающих языков.
Please open Telegram to view this post
VIEW IN TELEGRAM
2🤡2
Программирование на C# для начинающих

Автор:
Васильев А.Н.
Год издания:
2023

#csharp #ru

Скачать книгу
👎3👏1
Roadmap "как сейчас изучать C#"

Если ты решил изучать C#, то, скорее всего, перед тобой уже мелькают гайды, курсы, книги, туториалы, и ты не знаешь, с чего начать. Сейчас рынок выглядит так, что просто «знать язык» уже недостаточно. Надо понимать, как с ним работать в реальных проектах.

🚩 1. Начни с основ, но не зависай на них
Пройдись по базовому синтаксису: переменные, типы данных, условия, циклы, методы. Потренируйся, но не застревай на этом слишком долго. C# — это ООП-язык, так что лучше сразу разобраться с классами, наследованием, интерфейсами.

🚩 2. Сразу кодь, а не просто смотри курсы
Есть куча бесплатных и платных курсов по C#, но если ты просто смотришь и не повторяешь код сам, то знания улетучатся. Поставь себе задачу — написать что-то простое: калькулятор, To-Do List, мини-игру.

🚩 3. Разберись с .NET
C# без .NET — это как машина без колес. Понимание фреймворка .NET Core и ASP.NET MVC/Web API сильно повысит твои шансы на первую работу.

🚩 4. SQL и базы данных
Если ты планируешь работать с C# в веб-разработке или enterprise-разработке, тебе не избежать SQL. Научись работать с Microsoft SQL Server или PostgreSQL.

🚩 5. Git и работа в командах
Коммерческая разработка — это работа в команде. Умение пользоваться Git (GitHub/GitLab) тебе пригодится еще до первой работы.

🚩 6. Алгоритмы и структуры данных
Ты можешь быть хорошим кодером, но если на собесе спросят что-то по алгоритмам и ты «зависнешь» — будет грустно. Параллельно с изучением C# подтягивай алгоритмическую базу.

🚩 7. Делай pet-проекты и выкладывай код на GitHub
Ты думаешь, что без опыта работы тебя никто не возьмет? Верно, но если у тебя на GitHub будут нормальные проекты, шанс на собеседование увеличивается.

🚩 8. Общайся с сообществом
Читай блоги, заходи в чаты C#-разработчиков, смотри, что происходит в мире технологий. Иногда один правильный контакт в сети может привести тебя к первой работе.

✔️ Вывод
C# — крутой язык, но чтобы начать на нем зарабатывать, нужно не просто выучить синтаксис, а собрать полноценный стек технологий. Учись, кодь, показывай свои работы — и шанс пробиться будет.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114