Профессор Си – Telegram
Профессор Си
2.87K subscribers
115 photos
2 videos
140 links
Уроки, советы, новости C#.


@anothertechrock
@aldrson
Download Telegram
👀 Такого «Посетителя» вы ещё не видели — Visitor.NET

«Посетитель» (visitor) — один из самых сложных паттернов Банды Четырёх.

На языке C# для него можно создать множество реализаций, однако все они так или иначе имеют ограничения из-за возникающего динамического приведения типов.

В рамках статьи вы погрузитесь в проблематику мультиметодов и увидите новую реализацию паттерна, лишённую озвученных недостатков и открывающую возможность к написанию по-настоящему гибкого и типобезопасного кода!

https://habr.com/ru/companies/ruvds/articles/896752/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔌 02 декабря в 20:00 пройдет бесплатный урок, где мы расскажем «Как создать свою первую игру на Unity за 2 часа» от онлайн-курса «Unity Game Developer. Basic».

📚 За 2 часа вы создадите рабочую игру в жанре TopDownShooter. Мы пройдём весь путь: от установки Unity до сборки готового билда. Вы увидите, что разработка игр — это системная работа, а не магия, и уже на первом занятии сделаете свой первый проект.

🔥 Урок построен на пошаговых действиях: каждый этап — конкретный результат, который вы можете повторить самостоятельно. 🔥

Что рассмотрим на уроке:

Подготовка и знакомство с Unity
Создание игрока и управление
Добавление целей и препятствий - Интерфейс
Звук и эффекты
Сборка билда игры

Вебинар будет полезен:

- новичкам без опыта программирования - любителям игр, желающим попробовать себя в разработке
- студентам, ищущим точку входа в геймдев
- тем, кто сомневается, что сможет освоить Unity

Не пропустите регистрацию на полезный урок: https://vk.cc/cRJSyt

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Задачка: Преобразование числа в соответствующее название месяца

Напишите функцию, которая принимает число (от 1 до 12) и возвращает соответствующее ему название месяца в виде строки. Например, если в качестве входных данных задано число 3, то функция должна возвращать "March", поскольку март - это 3-й месяц.

Примеры:
MonthName(3) ➞ "March"
MonthName(12) ➞ "December"
MonthName(6) ➞ "June"

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

#задача
using System.Globalization;
public class Program
{
public static string MonthName(int num)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(num);
}
}

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

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

https://habr.com/ru/articles/908422/
👍7
🔥 Открытый урок «Основы работы с Telegram API».

🗓 25 декабря в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «C# Developer».

На вебинаре:
✔️ Рассмотрим общие вопросы посвященные работе c API, WEB API .
✔️ Более подробно познакомимся с работой Telegram API , позволяющей создавать ботов для Telegram.

Кому будет полезно:
- Для начинающих разработчиков, которые хотят создать своего первого бота для Telegram.

Что вы получите:
К концу занятия мы получим необходимые знания и умения для написания консольного приложения работающего с Telegram API, создадим Telegram бота.

🔗 Ссылка на регистрацию: https://vk.cc/cSpYgu

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Как создать экземпляр класса в C#?
Anonymous Quiz
88%
MyClass obj = new MyClass();
2%
MyClass obj = MyClass();
2%
MyClass obj;
9%
obj = new MyClass();
🤔1
Если вы работаете ближе к железу или серверу, чем к интерфейсу, жизненный цикл программы в UNIX — необходимый инструмент.

💻 На открытом уроке разберём:
- чем программа отличается от процесса
- как процессы создаются и связываются между собой
- как терминал с ними взаимодействует
- что такое процесс-зомби и как грамотно завершать процессы.
Потренируемся работать с ps, kill и базовыми сценариями управления.

Занятие будет полезно embedded-разработчикам и системным администраторам, которые хотят понимать иерархию процессов, уверенно разбираться в зависаниях и обслуживать системы без угадываний.

📌Встречаемся 23 декабря в 20:00 МСК, регистрация на бесплатный вебинар: https://vk.cc/cSsRNc

Вебинар проходит в преддверии старта курса «Программист С» и для тех, кто рассматривает обучение, мы подготовили специальное предложение. 🎄 Учитесь в новом году по старым ценам!
Максимальная скидка 30% на обучение до 21.12.2025:
1 курс — тающая скидка 15% до 21.12
2 курса −25%, 3 курса −30%
Вы можете оставить заявку на странице курса. Учиться системно — выгоднее!


Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Всё про Generic Math в C#

С момента своего релиза в C# 11 и .NET 7 Обобщённая Математика так и осталась тёмной лошадкой в глазах программистов. Разработчики не понимают и не используют эту фичу.

В этой статье мы рассмотрим с нуля концепцию Generic Math, как она выглядит в C# и других языках программирования и почему вообще появилась. Также зароемся в «кишки» System.Numerics и узнаем, как применить в продакшне кровавого ынтэрпрайза.

https://habr.com/ru/companies/ruvds/articles/900006/
Задачка: Проверка, содержит ли строка только одинаковые символы

Напишите функцию, которая возвращает true, если все символы в строке одинаковы, и false в противном случае.

Примеры:
isIdentical("aaaaaa") ➞ true
isIdentical("aabaaa") ➞ false
isIdentical("ccccca") ➞ false

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

#задача
1
using System.Linq;

public class Program
{
public static bool isIdentical(string str)
{
return str.Distinct().Count() == 1;
}
}


#задача #ответ@csharpovich
🔥2💩2
Вакансии для C#/.NET разработчиков за последние 14 дней:

Junior C# Developer. Офис (РФ)

Full stack разработчик (Middle) Удалёнка (РФ, Беларусь), 150–200 т.р.

Разработчик C#. Гибрид (Москва) или удалёнка, 200–400 т.р.

Разработчик .Net. Удалёнка или офис, 250–500 т.р.

Unity разработчик (Middle/Senior) Удалёнка, ЗП по договорённости

Unity разработчик (Middle/Senior) Удалёнка (Нидерланды), ЗП по договорённости

#подборка #csharp
1
Как делать видеоигры в 2025 году (без движка)

Я искренне считаю, что создание игр без огромного «многофункционального» движка может быть проще и интереснее, а часто и позволяет оптимальнее тратить вычислительные ресурсы. Я не делаю игру, в которой «есть всё», поэтому мне не нужны 90% фич, предоставляемых движками. Все мои игры обладают конкретным стилем и у меня есть конкретные способы работы с моими инструментами.

https://habr.com/ru/articles/911370/
Вакансии для С# разработчиков

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

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

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

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

[Вакансии для С# разработчиков]
Please open Telegram to view this post
VIEW IN TELEGRAM
Что будет выведено на экран?
Anonymous Quiz
23%
6, 6, 6, 6, 6, 6
41%
1, 2, 3, 6, 6, 6
37%
1, 2, 3, 1, 2, 3
👍4
🎯 Открытый урок «Linq на практике».

🗓 14 января в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «C# Developer».

На вебинаре будут рассмотрены:
✔️ синтаксис операторов linq;
✔️синтаксис компараторов, применяемых в linq-запросах;
✔️примеры linq-запросов для наиболее популярных коллекций.

Кому будет полезно:
- данная тема будет интересна всем, кто работает с массивами данных в рамках .NET. Вы сможете эффективно использовать простой синтаксис для наиболее частых операций применяемых в рамках работы с коллекциями.

Что вы получите:
- вы сможете писать свои linq-запросы, опираясь на синтаксис linq.Будете знать разницу при применении тех или иных методов в рамках написания linq-запросов.

🔗 Ссылка на регистрацию: https://vk.cc/cTkWsE

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
«Удалённо» управляем компьютером с доступом в BIOS

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

Мы хотим иметь возможность не только работать в операционной системе, но и заходить в биос, или вообще эту систему переустановить.
По тем или иным причинам, компьютер не может быть подключён к сети, но управлять им мы от этого меньше не хотим, а рядом у нас есть компьютер, который в сети находиться может.

Но как это сделать? Вот этим мы тут и будем заниматься…

https://habr.com/ru/companies/ruvds/articles/847842/
🎯 Открытый урок «Сетевой чат на C#».

🗓 22 января в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «C# Developer».

На вебинаре:
✔️ Рассмотрим написание сетевого приложения на C#.
✔️ Мы реализуем простые клиент и сервер с помощью одного из сетевых протоколов.
✔️Также затронем темы многопточности и асинхронности

Кому будет полезно:
- Вебинар будет полезен начинающим разработчикам, желающим разобраться в сетевом и многопочном\асинхронном программировании.

Что вы получите:
- По итогам вебинара смогут проектировать сетевые приложения.
- Получат представление о работе сетевых протоколов, и многопоточности\асинхронности в приложениях.
- На практике попробуют разработать такое приложение.

🔗 Ссылка на регистрацию: https://vk.cc/cTr1Ep

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤔1