Профессор Си
2.74K subscribers
64 photos
1 video
90 links
Уроки, советы, новости C#.


@anothertechrock
@aldrson
Download Telegram
Что такое делегаты в .NET?

Ответ:

Делегат в .NET похож на указатель функции в C или C++. Использование делегата позволяет программисту заключить ссылку на метод внутри объекта делегата. Затем объект делегата может быть передан в код, который может вызвать метод, на который ссылается ссылка, необязательно знать во время компиляции, какой метод будет вызван.

Кроме того, можно использовать делегат для создания пользовательских событий в классе. Например:

public delegate void FooDelegate();

class FooClass
{
// кастомное событие
public event FooDelegate FooEvent;
}

FooClass FooObj = new FooClass()
FooObj.FooEvent += new FooDelegate();


#questions
👍2❤1
✉️ Отклики направлять на:
secretar@komponent-m.ru
Тема письма: NET-разработчик — отклик
👍2🙏1
Talanto.work - сайт для всех, кто ищет работу в IT.

Мы спарсили за вас все возможные телеграм каналы и сайты с вакансиями исключительно из сферы IT.
Вам не нужно следить за тем, когда выходит вакансия и где, всё это уже сделано за вас.

Просто настройте фильтры у нас на сайте и получайте уведомления в телегу, как только вакансия вышла.

На talanto.work собрано 28.000+ вакансий из разных .ru и иностранных сайтов: разработка, QA, аналитика, DevOps, продакт, дизайн, менеджмент и другие IT/Digital-направления.

Более 1700 вакансий за последний месяц из телеграм каналов.

Что еще есть на сайте:

🟠 Фильтры для нормального поиска
Можно искать по стеку, грейду, зарплате, стране, формату работы, релокации и типу занятости.

🟠 Разбор резюме
Загружаете CV и получаете конкретные рекомендации: что улучшить, какие навыки добавить, где слабая структура и что может мешать пройти ATS.

🟠Проверка соответствия вакансии и резюме
Рядом с вакансией всегда есть кнопочка узнать соответствие, насколько ваш профиль ей подходит. Сервис покажет процент совпадения, сильные стороны и пробелы в резюме

🟠Сопроводительное письмо за 10 секунд
Вставляете вакансию и получаете персональное письмо под конкретную компанию и роль, а не шаблон “прошу рассмотреть мою кандидатуру”.

🟠Уведомления в Telegram
Задаёте фильтры один раз и бот присылает новые подходящие вакансии прямо в Telegram.

Поиск работы в IT сейчас и так сложный. Мы хотим, чтобы вы тратили меньше времени на листание сайтов и больше на точные отклики туда, где у вас реально есть шанс.

✈️ 50.000+ вакансий
🟢Бот с уведомлениями о ваших вакансиях: @TalantoWorkBot
🟢Написать сопровод
🟢Разобрать резюме
🟢Проверить соответствие резюме вакансиям
Please open Telegram to view this post
VIEW IN TELEGRAM
Вакансии для С# разработчиков

Ищешь работу на С#? Подписывайся на канал 👉 «Вакансии для С# разработчиков»

Что тебя ждёт:
✔️ Свежие вакансии каждый день
✔️ Junior, Middle, Senior — для любого уровня
✔️ Только проверенные работодатели

Не упусти шанс найти работу мечты!

🗂 Подписывайся и будь первым, кто узнает о новых вакансиях.

[Вакансии для С# разработчиков]
Please open Telegram to view this post
VIEW IN TELEGRAM
Задачка: Возврат факториала

Напишите функцию, которая принимает целое число и возвращает факториал этого целого числа. То есть целое число, умноженное на все положительные младшие целые числа.

Примеры:
Factorial(3) ➞ 6
Factorial(5) ➞ 120
Factorial(12) ➞ 479001600

Пишите ваши варианты в комментариях. Ответ будет в канале сегодня вечером.

#задача
👍1
public class Program
{
public static int Factorial(int num)
{
if(num == 1)
return 1;
else
return num * Factorial(num-1);
}
}

#задача #ответ
👎2🔥2👍1
ООП не мертво. Вы просто пользуетесь им как молотком по клавиатуре

После каждой новой статьи с заголовком «ООП — это обман» хочется напомнить: ООП — это не набор шаблонов из книжек, а инженерный подход. Если проект страдает от наследования и DI, возможно, проблема не в ООП. А в том, как вы его применяете.

https://habr.com/ru/articles/908422/
Задачка: Следующее число больше a и b и делится на b

Даны два числа a и b. Создайте функцию, которая возвращает следующее число, большее a и b и кратное b.

Примеры:
DivisibleByB(17, 8) ➞ 24
DivisibleByB(98, 3) ➞ 99
DivisibleByB(14, 11) ➞ 22

Пишите ваши варианты в комментариях. Ответ будет в канале сегодня вечером.

#задача
❤1
public class Program 
{
public static int DivisibleByB(int a, int b) => a + (b - (a % b));
}


#задача #ответ
👎1
C# 12 and .NET 8 – Modern Cross-Platform
Development Fundamentals


Автор: Mark J. Price
Дата выхода: 2023

#csharp #en #2O23

Скачать книгу
❤2
Параллельное программирование на C#

Автор:
Танвар Шакти
Год издания:
2021

#csharp #ru

Скачать книгу
RabbitMQ в Production: Transactional Outbox, идемпотентность и DLQ в ASP.NET Core

Отправить сообщение в RabbitMQ несложно. Гораздо сложнее сделать так, чтобы система продолжала работать корректно в production: сообщения не терялись, не обрабатывались повторно, а ошибки не приводили к бесконечным ретраям и дублированию данных.

На открытом уроке 17 сентября в 20:00 разберем типичные проблемы, с которыми сталкиваются разработчики при построении событийно-ориентированных систем, и последовательно рассмотрим проверенные подходы к их решению. Поговорим о паттерне Transactional Outbox, разберем, зачем нужна идемпотентность при обработке сообщений, и покажем, как Dead Letter Queue (DLQ) помогает безопасно работать с ошибками и некорректными сообщениями. Все примеры будут реализованы на ASP.NET Core с использованием RabbitMQ, однако рассмотренные подходы применимы и к другим брокерам сообщений.

Урок не для тех, кто хочет просто научиться отправлять первое сообщение в очередь. Будет полезен backend-разработчикам, строящим микросервисные архитектуры, и инженерам, которые хотят довести свои event-driven системы до промышленного уровня надежности.
После урока вы поймете, как гарантировать доставку сообщений, избежать дублирования данных при повторных обработках и организовать корректную обработку ошибок без остановки всего пайплайна.

👉 Записаться: https://vk.cc/d1Edia

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❤1👍1🤔1