Профессор Си

@csharpovich


Уроки, советы, новости C#.

По рекламе: @anothertechrock @aldrson

Профессор Си

21 Jan, 00:28


Хотите создавать код, который работает с любыми данными? 😈

Тогда вам точно нужен наш практический вебинар "Сериализатор данных с использованием Reflection и Generics"!

За 60 минут вы узнаете:
Как с помощью Reflection и Generics создать универсальный сериализатор,
работающий с любым типом данных!
Как использовать Generics для написания гибкого, типобезопасного кода.
Пошаговое руководство по созданию собственного сериализатора.
Практические примеры использования сериализации для сохранения данных, отправки их по сети и кэширования.

Мы покажем на практике, как сериализовать:
1️⃣Пользовательские классы.
2️⃣Коллекции.
3️⃣Вложенные структуры.

Этот вебинар для вас, если вы:
Разработчик C#
Инженер, проектирующий модульные системы
Хотите углубить свои знания о Reflection и Generics


А на курсе C# Developer. Professional вы освоите навыки, которые позволят претендовать на позиции уровня начинающего Senior / крепкого Middle.

Запишитесь: https://otus.pw/rKUI/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Профессор Си

21 Jan, 00:17


Хотите создавать код, который работает с любыми данными? 😈

Тогда вам точно нужен наш практический вебинар "Сериализатор данных с использованием Reflection и Generics"!

За 60 минут вы узнаете:
Как с помощью Reflection и Generics создать универсальный сериализатор,
работающий с любым типом данных!
Как использовать Generics для написания гибкого, типобезопасного кода.
Пошаговое руководство по созданию собственного сериализатора.
Практические примеры использования сериализации для сохранения данных, отправки их по сети и кэширования.

Мы покажем на практике, как сериализовать:
1️⃣Пользовательские классы.
2️⃣Коллекции.
3️⃣Вложенные структуры.

Этот вебинар для вас, если вы:
Разработчик C#
Инженер, проектирующий модульные системы
Хотите углубить свои знания о Reflection и Generics


А на курсе C# Developer. Professional вы освоите навыки, которые позволят претендовать на позиции уровня начинающего Senior / крепкого Middle.

Запишитесь: https://clck.ru/3DwdjR

Профессор Си

21 Jan, 00:04


Что поможет обеспечить стабильную работу высоконагруженной системы?
Эффективный мониторинг.


О том, как лучше отслеживать и поддерживать стабильность систем под высокой нагрузкой, вы узнаете на открытом уроке «Мониторинг в высоконагруженных проектах»

👨‍💻🛠👨🏻‍💻 Будет интересно: девопсам, сисадминам, бэкенд-разработчикам, тимлидам.

Вы научитесь:
Настраивать мониторинг для высоконагруженных проектов
Настраивать мониторинг для выявления и предотвращения проблем
Использовать данные мониторинга для повышения стабильности и производительности системы
Усиливать отказоустойчивость архитектуры

А ещё получите ценные советы для оптимизации мониторинга в реальных проектах.

Урок проведёт Олег Мифле, бэкенд-разработчик VK с 15-летним опытом в IT

🆓 Участие бесплатное. Урок в рамках старта курса «Highload Architect»

🔴 Записаться на открытый урок

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

Профессор Си

20 Jan, 23:57


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

Приходите на открытый урок «Использование механизма Reflection для генерации кода». Мы рассмотрим:
1️⃣ Что такое Reflection
2️⃣ Как в reflection нам помогают атрибуты
3️⃣ При помощи reflection мы создадим мини ORM позволяющую создавать SQL код для генерации БД на основе классов (code-first подход)

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

Бонус за регистрацию «Топ 5 ошибок, которые допускают джуны на собеседованиях (и как их избежать)». Записывайтесь: https://otus.pw/jyhI/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Профессор Си

20 Jan, 23:56


Архитектурные стили Web API — это концептуальные модели, которые определяют, как разрабатывать и взаимодействовать с API, используя определённые правила и принципы.

✔️ Приходите на вебинар, где мы не только разберем популярные стили и протоколы, для создания веб-приложений, но и на практике применим эти технологий.

⚡️ Это занятие важно для всех, кому интересна история развития современных технологий веб-разработки и ASP.NET в частности!

Урок проведет Виктор Дзицкий. Опыт разработки на C# и ASP.NET более 10 лет. А курс C# ASP.NET Core разработчик стартует в октябре. За 6 месяцев вы станете fullstack-специалистом и сможете претендовать на зарплату 180000+ руб.

Регистрируйтесь сейчас:
https://otus.pw/mUIQ/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Профессор Си

20 Jan, 23:40


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

#задача #ответ

Профессор Си

20 Jan, 23:39


Задачка: Преобразование числа в соответствующее название месяца

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

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

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

#задача

Профессор Си

20 Jan, 23:39


Вебинар «Обработка исключений в C#»: Спотыкайтесь, но оставайтесь на ногах!

Приходите, чтобы:
- Разобраться с основами класса System.Exception и его производными
- Научиться применять ключевые конструкции для перехвата исключений
- Открыть для себя лучшие практики обработки ошибок, которые используют профи

Что вас ждёт:
- Узнаете, какие типы исключений существуют в C# и научитесь создавать свои
- Поймёте, когда и почему возникают ошибки, и как их избежать
- И самое важное – узнаете, каких ошибок стоит бояться, а какие можно спокойно игнорировать!

Регистрируйтесь сейчас: https://otus.pw/JlVl/

2 главных преимущества курса C# Developer:
Охватывает все ключевые аспекты программирования на C#. Вы научитесь разрабатывать сложные клиент-серверные приложения, что позволит претендовать на позиции уровня Middle.

Вы создадите полноценное приложение с нуля, используя Docker, CI/CD, React или Razor, и современные API технологии (GraphQL, gRPC, SignalR). Это не просто обучение — вы выходите с реальным проектом в портфолио!

Познакомьтесь с преподавателем на уроке: https://otus.pw/JlVl/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Профессор Си

20 Jan, 23:37


using System.Linq;

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

#задача #ответ

Профессор Си

20 Jan, 23:36


Задачка: Проверка, содержит ли строка только одинаковые символы

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

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

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

#задача

Профессор Си

20 Jan, 23:36


Архитектурные стили Web API — это концептуальные модели, которые определяют, как разрабатывать и взаимодействовать с API, используя определённые правила и принципы.

✔️ Приходите на вебинар, где мы не только разберем популярные стили и протоколы, для создания веб-приложений, но и на практике применим эти технологий.

⚡️ Это занятие важно для всех, кому интересна история развития современных технологий веб-разработки и ASP.NET в частности!

Урок проведет Виктор Дзицкий. Опыт разработки на C# и ASP.NET более 10 лет. А курс C# ASP.NET Core разработчик стартует в октябре. За 6 месяцев вы станете fullstack-специалистом и сможете претендовать на зарплату 180000+ руб.

Регистрируйтесь сейчас:
https://clck.ru/3DLgoG Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Профессор Си

20 Jan, 23:25


public class Program
{
public static string RemoveFirstLast(string str)
{
return str.Length <= 2 ? str : str.Substring(1, str.Length - 2);
}
}

#задача #ответ

Профессор Си

20 Jan, 23:24


Задачка: Удаление первого и последнего символов

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

Примеры:
RemoveFirstLast("maybe") ➞ "ayb"
RemoveFirstLast("benefit") ➞ "enefi"
RemoveFirstLast("a") ➞ "a"

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

#задача

Профессор Си

20 Jan, 23:24


Вы разработчик на C#? Приходите на вебинар: Основы асинхронности в C#.
Рассмотрим:
1️⃣ ключевые концепции и принципы асинхронного программирования;
2️⃣ Async и Await подробно: их использование и влияние на код;
3️⃣ советы и рекомендации по оптимизации и улучшению асинхронного кода.

Узнайте как эффективно использовать асинхронность в C# для улучшения производительности приложений: https://otus.pw/TQkH/

А что даст вам этот курс «C# Developer. Professional»?
Навыки, которые вы освоите, позволят претендовать на позиции уровня начинающего Senior / крепкого Middle.
Вы сможете разрабатывать на C# сложные клиент-серверные приложения
Поработаете с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и другими сложными и полезными инструментами. И многое другое - читайте на странице курса!

Регистрируйтесь и познакомьтесь с преподавателем: https://otus.pw/TQkH/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru