Профессор Си
رفتن به کانال در Telegram
Уроки, советы, новости C#. @anothertechrock @aldrson
نمایش بیشتر2 809
مشترکین
-324 ساعت
-57 روز
-1230 روز
آرشیو پست ها
2 809
Вакансии для С# разработчиков
Ищите работу на С#? Устали пролистывать сотни неактуальных предложений?
Подписывайтесь на канал 👉 «Вакансии для С# разработчиков»
Что тебя ждёт:
✔️ Свежие вакансии каждый день
✔️ Junior, Middle, Senior — для любого уровня
✔️ Только проверенные работодатели
Не упусти шанс найти работу мечты!
🗂 Подписывайся и будь первым, кто узнает о новых вакансиях.
[Вакансии для С# разработчиков]
2 809
Как делать видеоигры в 2025 году (без движка)
Я искренне считаю, что создание игр без огромного «многофункционального» движка может быть проще и интереснее, а часто и позволяет оптимальнее тратить вычислительные ресурсы. Я не делаю игру, в которой «есть всё», поэтому мне не нужны 90% фич, предоставляемых движками. Все мои игры обладают конкретным стилем и у меня есть конкретные способы работы с моими инструментами.
https://habr.com/ru/articles/911370/
2 809
Вакансии для C#/.NET разработчиков за последние 14 дней:
✓ Junior C# Developer. Офис (РФ)
✓ Full stack разработчик (Middle) Удалёнка (РФ, Беларусь), 150–200 т.р.
✓ Разработчик C#. Гибрид (Москва) или удалёнка, 200–400 т.р.
✓ Разработчик .Net. Удалёнка или офис, 250–500 т.р.
✓ Unity разработчик (Middle/Senior) Удалёнка, ЗП по договорённости
✓ Unity разработчик (Middle/Senior) Удалёнка (Нидерланды), ЗП по договорённости
#подборка #csharp
2 809
using System.Linq;
public class Program
{
public static bool isIdentical(string str)
{
return str.Distinct().Count() == 1;
}
}
#задача #ответ@csharpovich2 809
Задачка: Проверка, содержит ли строка только одинаковые символы
Напишите функцию, которая возвращает
true, если все символы в строке одинаковы, и false в противном случае.
Примеры:
isIdentical("aaaaaa") ➞ true
isIdentical("aabaaa") ➞ false
isIdentical("ccccca") ➞ false
Пишите ваши варианты в комментариях. Ответ будет в канале вечером.
#задача2 809
🎬 Что это? А это второй выпуск нового интерактивного шоу «АйТир Лист» от МойОфис
«АйТир Лист» – это шоу, в котором эксперты оценивают технологии, компании, фреймворки и ИТ-решения по шкале от 1 до 4. Каждый выпуск — это 14 табличек от модератора, жаркие дискуссии и итоговый рейтинг, который поможет зрителям разобраться в актуальных трендах и сделать собственные выводы.
Во втором выпуске мы оценим фичи и идиомы C++.
Гости выпуска:
— Данил Черепанов, архитектор Редакторов МойОфис
— Антон Полухин, эксперт-разработчик C++ Техплатформы Городских сервисов Яндекса
🎥 Смотрите наш юбилейный второй выпуск там, где вам удобно:
VK | YouTube | RuTube
Реклама
ООО "НОВЫЕ ОБЛАЧНЫЕ ТЕХНОЛОГИИ"
ИНН: 7703807270
erid: 2W5zFHAtYYQ
2 809
Всё про Generic Math в C#
С момента своего релиза в C# 11 и .NET 7 Обобщённая Математика так и осталась тёмной лошадкой в глазах программистов. Разработчики не понимают и не используют эту фичу.
В этой статье мы рассмотрим с нуля концепцию Generic Math, как она выглядит в C# и других языках программирования и почему вообще появилась. Также зароемся в «кишки» System.Numerics и узнаем, как применить в продакшне кровавого ынтэрпрайза.
https://habr.com/ru/companies/ruvds/articles/900006/
2 809
Если вы работаете ближе к железу или серверу, чем к интерфейсу, жизненный цикл программы в UNIX — необходимый инструмент.
💻 На открытом уроке разберём:
- чем программа отличается от процесса
- как процессы создаются и связываются между собой
- как терминал с ними взаимодействует
- что такое процесс-зомби и как грамотно завершать процессы.
Потренируемся работать с ps, kill и базовыми сценариями управления.
Занятие будет полезно embedded-разработчикам и системным администраторам, которые хотят понимать иерархию процессов, уверенно разбираться в зависаниях и обслуживать системы без угадываний.
📌Встречаемся 23 декабря в 20:00 МСК, регистрация на бесплатный вебинар: https://vk.cc/cSsRNc
Вебинар проходит в преддверии старта курса «Программист С» и для тех, кто рассматривает обучение, мы подготовили специальное предложение. 🎄 Учитесь в новом году по старым ценам! Максимальная скидка 30% на обучение до 21.12.2025: 1 курс — тающая скидка 15% до 21.12 2 курса −25%, 3 курса −30% Вы можете оставить заявку на странице курса. Учиться системно — выгоднее!Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
2 809
🔥 Открытый урок «Основы работы с Telegram API».
🗓 25 декабря в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «C# Developer».
На вебинаре:
✔️ Рассмотрим общие вопросы посвященные работе c API, WEB API .
✔️ Более подробно познакомимся с работой Telegram API , позволяющей создавать ботов для Telegram.
Кому будет полезно:
- Для начинающих разработчиков, которые хотят создать своего первого бота для Telegram.
Что вы получите:
К концу занятия мы получим необходимые знания и умения для написания консольного приложения работающего с Telegram API, создадим Telegram бота.
🔗 Ссылка на регистрацию: https://vk.cc/cSpYgu
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
2 809
ООП не мертво. Вы просто пользуетесь им как молотком по клавиатуре
После каждой новой статьи с заголовком «ООП — это обман» хочется напомнить: ООП — это не набор шаблонов из книжек, а инженерный подход. Если проект страдает от наследования и DI, возможно, проблема не в ООП. А в том, как вы его применяете.
https://habr.com/ru/articles/908422/
2 809
2 809
using System.Globalization;
public class Program
{
public static string MonthName(int num)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(num);
}
}
#задача #ответ2 809
Задачка: Преобразование числа в соответствующее название месяца
Напишите функцию, которая принимает число (от 1 до 12) и возвращает соответствующее ему название месяца в виде строки. Например, если в качестве входных данных задано число
3, то функция должна возвращать "March", поскольку март - это 3-й месяц.
Примеры:
MonthName(3) ➞ "March" MonthName(12) ➞ "December" MonthName(6) ➞ "June"Пишите ваши варианты в комментариях. Ответ будет в канале завтра. #задача
2 809
🔌 02 декабря в 20:00 пройдет бесплатный урок, где мы расскажем «Как создать свою первую игру на Unity за 2 часа» от онлайн-курса «Unity Game Developer. Basic».
📚 За 2 часа вы создадите рабочую игру в жанре TopDownShooter. Мы пройдём весь путь: от установки Unity до сборки готового билда. Вы увидите, что разработка игр — это системная работа, а не магия, и уже на первом занятии сделаете свой первый проект.
🔥 Урок построен на пошаговых действиях: каждый этап — конкретный результат, который вы можете повторить самостоятельно. 🔥
Что рассмотрим на уроке:
✅Подготовка и знакомство с Unity
✅Создание игрока и управление
✅Добавление целей и препятствий - Интерфейс
✅Звук и эффекты
✅Сборка билда игры
Вебинар будет полезен:
- новичкам без опыта программирования - любителям игр, желающим попробовать себя в разработке
- студентам, ищущим точку входа в геймдев
- тем, кто сомневается, что сможет освоить Unity
Не пропустите регистрацию на полезный урок: https://vk.cc/cRJSyt
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
2 809
👀 Такого «Посетителя» вы ещё не видели — Visitor.NET
«Посетитель» (visitor) — один из самых сложных паттернов Банды Четырёх.
На языке C# для него можно создать множество реализаций, однако все они так или иначе имеют ограничения из-за возникающего динамического приведения типов.
В рамках статьи вы погрузитесь в проблематику мультиметодов и увидите новую реализацию паттерна, лишённую озвученных недостатков и открывающую возможность к написанию по-настоящему гибкого и типобезопасного кода!
https://habr.com/ru/companies/ruvds/articles/896752/
2 809
Коллекции .NET: взгляд изнутри
Как устроены стандартные коллекции в .NET и почему понимание их внутренней логики помогает писать более производительный код? На открытом вебинаре курса OTUS «C# Developer. Advanced» Антон Герасименко покажет, что происходит «под капотом» List, Dictionary и других структур данных.
🗓 4 декабря, 20:00
Коллекции .NET: взгляд изнутри:
— разберём устройство стандартных коллекций
— заглянем в исходный код и объясним, почему они работают именно так
— обсудим, когда стоит реализовать собственную структуру данных
Вебинар будет полезен разработчикам уровня Junior и выше, которые хотят глубже понимать, как устроены базовые механизмы .NET и как использовать их эффективнее.
👉 Зарегистрируйтесь: https://vk.cc/cRFtnG
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
2 809
Так вот... Чтобы избежать использования этой временной коллекции, вы можете использовать
yield. Это даст результат, как и когда набор результатов будет перечислен. Ниже приведен код с использованием ключевого слова yield.2 809
🙂 Совет! Обычно, когда нам нужно получить элементы из коллекции, мы можем создать временный список для хранения полученных элементов и их возврата.
Ниже приведен код C# с использованием такого временного списка.
2 809
Реактивное программирование в C# Advanced: сложные операторы, обработка ошибок и холодные/горячие Observable
Асинхронность в C# может быть простой, если знать, как с ней работать правильно. На открытом вебинаре курса OTUS C# Developer. Advanced Елена Сычева покажет, как реактивное программирование помогает избавиться от Callback Hell и писать код, который сам реагирует на данные и события.
→ 26 ноября, 20:00
Реактивное программирование в C# Advanced
— продвинутые операторы Rx.NET: Switch, GroupBy, Buffer, Throttle
— устойчивые к сбоям системы: Catch, Retry, Finally
— холодные и горячие Observable: Publish, Replay, RefCount
— управление подписками и жизненным циклом реактивных компонентов
Вебинар будет полезен разработчикам на C#, работающим с асинхронным кодом, потоками данных и событиями. Участники узнают, как проектировать реактивные системы, способные восстанавливаться после ошибок, и писать декларативный, читаемый и эффективный код.
→ Зарегистрируйтесь: https://vk.cc/cRqu8Z
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
