Профессор Си @csharpovich Channel on Telegram

Профессор Си

@csharpovich


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

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

Профессор Си (Russian)

Профессор Си - это Telegram-канал, который предлагает уроки, советы и новости о языке программирования C#. Если вы хотите улучшить свои навыки в разработке на C#, этот канал идеально подходит для вас. Здесь вы найдете полезные рекомендации, уроки по базовым и продвинутым темам, а также свежие новости из мира программирования на C#.

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

Если вы хотите разместить свою рекламу на канале Профессор Си, вы можете связаться с администраторами через личное сообщение на @anothertechrock или @aldrson. Присоединяйтесь к нашему каналу и станьте профессионалом в C#!

Профессор Си

27 Jan, 10:11


⁉️Микросервисы растут, а вы всё ещё передаёте данные через HTTP?

💻Открытый вебинар про RabbitMQ покажет, как поднять коммуникацию между микросервисами в ASP.NET Core на новый уровень. Настройки, код, MassTransit — разберём всё!

🔥Научитесь организовывать взаимодействие, которое выдержит любую нагрузку. Ваши микросервисы скажут «спасибо».

Ждём вас 30 января в 20:00 мск на открытом уроке перед стартом курса «C# ASP.NET Core разработчик». Участникам — скидка на обучение!

🔴Регистрируйтесь

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

Профессор Си

19 Jan, 07:10


using System.Linq;
public class Program
{
public static int CountVowels(string str)
=> str.Count(a=>$"aeiouAEIOU".Contains(a));
}


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

Профессор Си

18 Jan, 13:31


Задачка: Сколько гласных букв

Напишите функцию, которая принимает строку и возвращает количество (count) содержащихся в ней гласных букв.

Примеры:
CountVowels("Celebration") ➞ 5
CountVowels("Palm") ➞ 1
CountVowels("Prediction") ➞ 4

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

#задача

Профессор Си

18 Jan, 09:33


Хотите выжать максимум из вашего кода? 💯Узнайте, как писать сверхбыстрые и эффективные приложения на C#!

На вебинаре мы шаг за шагом разберем, как добиться максимальной производительности:
Управление памятью на низком уровне: изучим, как использовать Span и Memory для экономии ресурсов и повышения эффективности.
Оптимизация кода с помощью SIMD: научимся ускорять обработку данных, избегать затрат на упаковку/распаковку, устранять узкие места и писать код, который работает молниеносно.
Бенчмаркинг и профилирование: освоим инструменты, такие как BenchmarkDotNet, чтобы измерять производительность вашего кода и находить точки для улучшения.

Для кого это будет полезно?

1️⃣Опытным C# разработчикам, которые хотят вывести свои приложения на новый уровень производительности.
2️⃣Системным архитекторам, работающим с высоконагруженными системами или задачами, где задержки недопустимы.

Что вы получите после вебинара?🧡

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

Почему это важно?
Высокая производительность — это не только скорость работы приложения, но и ваша конкурентоспособность как разработчика. Если вы стремитесь писать код, который работает быстро, стабильно и эффективно даже под нагрузкой, этот вебинар — ваш пропуск в мир профессиональной оптимизации.

👉 Регистрируйтесь прямо сейчас и начните писать код, который восхищает!

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

Профессор Си

26 Dec, 16:50


C# 12 and .NET 8 – Modern Cross-Platform
Development Fundamentals


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

#csharp #en #2O23

Скачать книгу

Профессор Си

26 Dec, 12:45


Бесплатный вебинар: Логирование и мониторинг приложений на C# 13.01 в 20:00

Хотите научиться отслеживать ошибки в приложении, как настоящий профессионал? Узнайте, как настраивать мониторинг и логирование в вашем коде, чтобы держать всё под контролем!

На этом вебинаре вы:
1️⃣ Разберете лучшие практики логирования и мониторинга приложений на C#.
2️⃣ Освоите работу с популярной библиотекой NLog: от настройки до грамотного использования уровней логирования.
3️⃣ Узнаете, как Sentry помогает находить и устранять проблемы быстрее, чем пользователи успеют заметить их.

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

После вебинара вы сможете:
- Настраивать логирование, которое даст вам полную картину происходящего в приложении.
- Быстро находить и фиксить ошибки с помощью готовых решений.
- Эффективно оперировать уровнями логов для анализа и улучшения работы приложения.
- Закрыть одну из ключевых задач на пути к профессиональному росту.

Почему это важно? 🔥
Логирование и мониторинг — это ваши глаза и уши в мире приложений. Без них даже самая крутая программа может оказаться черным ящиком. Научитесь контролировать процесс, чтобы ваши приложения работали стабильно и предсказуемо.


😏 Регистрируйтесь сейчас и сделайте первый шаг к созданию действительно качественного кода!

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

Профессор Си

21 Dec, 09:56


Работа с NoSQL на С#: разбираем нереляционные базы данных от первого бита и до последнего!

Всего за 90 минут мы:
1️⃣Подробно разберем, что такое NoSQL, их виды и почему это важно для современных разработчиков, рассмотрим уникальные особенности баз данных.
2️⃣Главное! Закрепим полученные знания на практике, работая с NoSQL базами.
3️⃣И даже если Вы уже работали с NoSQL, этот вебинар будет полезен для вас!

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

А продвинутый курс C# Developer. Professional поможет вам претендовать на зарплату Senior специалиста, которая, как правило, от 280 000 рублей/мес. Помимо знаний, опыта и ценных навыков, после выпускной работы Вы получите сертификат, который действительно ценится работодателями, потому что все наши курсы регулярно обновляются под текущие требования рынка: https://vk.cc/cGgSvv

До встречи на вебе!🧡

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

Профессор Си

20 Dec, 10:45


Новый онлайн вебинар: Ускорение приложений за счёт индексирования баз данных!

1️⃣Мы создадим приложение, которое будет эффективно взаимодействовать с базой данных.
2️⃣Освоим создание индексов для реляционных баз данных, чтобы ваши запросы летали.
3️⃣Узнаем, как значительно ускорить выполнение запросов с помощью индексов.

❗️Кому будет полезно:
Начинающим разработчикам: Если вы хотите научиться работать с базами данных, как напрямую, так и с помощью ORM, а еще и узнать лайфхаки, то этот вебинар для вас!

Все зарегистрированные получают бонусную скидку на полноценный курс C# Developer, после которого вы освоите серверную разработку на C# до уровня Middle в Scrum-команде! А зарплаты спецов такого уровня уже от 160 000 рублей по данным hh ✌️

😏Записаться на урок, получить скидку и понять стоит ли оно того тут: https://vk.cc/cGeN9a

P.S. Это, кстати, классная возможность задать эксперту вопросы и получить сразу на них ответы!

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

Профессор Си

11 Dec, 12:30


Подробно рассказываем о высокопроизводительных решениях с фреймворком userver на новом бесплатном вебинаре!

Он предназначен для создания надежных и молниеносных микросервисов и веб-серверов. Освойте передовой C++ фреймворк всего за 90 минут!

 Вы узнаете:
- Уникальные архитектурные особенности и преимущества userver, которые сделают вашу работу легче и эффективнее.
- Как быстро настроить окружение и запустить свой первый проект, не тратя лишнего времени.
- Советы высококлассных профессионалов по работе с асинхронностью, которые помогут вам стать мастером своего дела и очень много другой полезной сочной информации!

💡 Будет особенно интересно:
- C++ разработчикам, стремящимся освоить мощный инструмент для создания микросервисов.
- Backend-инженерам и Team Lead'ам, ищущим высокопроизводительные решения для своих задач.
- Специалистам, работающим над масштабируемыми системами.

Получите практический и ценный опыт работы с userver, который можно сразу применить в своих проектах - регистрируйтесь по ссылке

P.S. Все зарегистрированные участники получат приличную скидку на обновленный топовый курс «C++ Developer. Professional»

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

Профессор Си

10 Dec, 06:11


Параллельное программирование на C#

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

#csharp #ru

Скачать книгу

Профессор Си

09 Dec, 15:46


📕Открытый урок по Scala для Java, C#, Kotlin и Android программистов, аналитиков данных и специалистов по обработке больших данных

На открытом уроке 16 декабря в 20:00 мск мы изучим, эффекты в Scala.

📗На уроке:
- узнаем, что такое эффекты и какие они бывают;
- познакомимся с понятием функционального эффекта;
- разберемся, какие задачи они могут решать.

📘В результате:
Реализуем свой функциональный эффект, применив полученные навыки.

Спикер Алексей Воронец — руководитель разработки департамента проектных решений и поисковых систем в компании Naumen, 14+ лет разработки на Scala, Java, JavaScript и PHP.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/TYfW/

📙 Все участники открытого урока получат скидку на курс "Scala-разработчик"

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

Профессор Си

05 Dec, 15:30


using System.Linq;
public class Program
{
public static int[] MultiplyByLength(int[] arr)
{
var multiplier = arr.Length;
return arr.Select(x => x * multiplier).ToArray();
}
}


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

Профессор Си

05 Dec, 05:30


Задачка: Умножение на длину

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

Примеры:
MultiplyByLength([2, 3, 1, 0]) ➞ [8, 12, 4, 0]
MultiplyByLength([4, 1, 1]) ➞ ([12, 3, 3])
MultiplyByLength([0]) ➞ ([0])

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

#задача

Профессор Си

04 Dec, 15:30


Подготовили для вас новый полезный вебинар на тему: «Мониторинг работоспособности ASP.NET Core приложений.»

Что будет?
- Обсудим различные подходы, позволяющие эффективно отслеживать состояние приложения, выявлять проблемы и улучшать производительность.
- Рассмотрим сценарии использования инструментов мониторинга.
- Разберем практические примеры обеспечения надежности и доступности веб-сервисов.


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

Чуть-чуть подробнее для заинтересовавшихся:
Как настраивать Health Checks для проверки состояния вашего приложения.
Как использовать различные инструменты для мониторинга и логирования.
Как интерпретировать данные мониторинга.
Возможность задать вопросы крутому эксперту в онлайн эфире!

Все это + очень приличная скидка на курс C# ASP.NET Core разработчик при регистрации по ссылке

Скидка может быть и не пригодится прямо сейчас, но лучше же чтобы она была, да? 🤔 ☺️

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

Профессор Си

02 Dec, 15:20


📕Открытый урок по Scala для Java, C#, Kotlin и Android программистов, аналитиков данных и специалистов по обработке больших данных

На открытом уроке 4 декабря в 20:00 мск мы изучим, функциональные стримы в Scala на примере fs2.

📗На уроке:
- Рассмотрим, что такое стримы и их разновидности;
- Изучим конструкторы и комбинаторы fs2;
- Проанализируем примеры использования стримов для обработки данных без загрузки в память.

📘В результате:
- Поймете, что такое стримы и как они отличаются от коллекций;
- Как использовать конструкторы и комбинаторы fs2 для обработки данных;
- Получите примеры применения стримов в реальных задачах, что позволит оптимизировать обработку данных.

Спикер Валентин Шилин — senior программист/аналитик данных Deutsche Telekom IT GmbH, 15+ лет программирования на С++, С#, JavaScript, Python, Scala, Java и эксперт в обработке больших данных с помощью Scala/Spark и Hadoop Cloudera.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/Vuyj/

📙 Все участники открытого урока получат скидку на курс "Scala-разработчик"

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

Профессор Си

20 Nov, 16:36


Selenium with C#

Автор:
Pallavi Sharma
Год издания:
2023

#selenium #csharp #en

Скачать книгу

Профессор Си

20 Nov, 12:30


Погрузитесь в мир высокотехнологичных решений и узнайте, как создать интерактивные веб-приложения с помощью SignalR! Регистрируйтесь на бесплатный вебинар: https://clck.ru/3EiFvB

1. Зачем использовать SignalR: Узнайте, какие задачи решает эта мощная технология и почему она необходима для современных приложений.
2. Технологии real-time приложений: Разберем ключевые технологии для создания приложений, работающих в режиме реального времени.
3. Концепции и работа SignalR: Поймем, как работают хабы, соединения, клиенты и серверы, а также механизмы протоколов WebSocket и Long Polling.
4. Создание интерактивного чата: Построим структуру простого чата. Напишем код для отправки и получения сообщений в реальном времени. Обработаем события, такие как подключение/отключение пользователей и оповещения о новых сообщениях. Дополнительные примеры использования SignalR: Рассмотрим, как использовать SignalR для оповещений, панелей мониторинга и многопользовательских приложений.

Кому будет полезно:
1️⃣ .NET разработчикам: Расширьте свои навыки работы с ASP NET Core и создавайте интерактивные приложения.
2️⃣ Веб-разработчикам: Узнайте, как создавать быстро реагирующие и интерактивные веб-приложения.

🔥Не упустите шанс! Зарегистрируйтесь сейчас и станьте мастером создания интерактивных веб-приложений с SignalR!

Профессор Си

17 Nov, 12:05


Как управлять памятью без лишних головных болей? Rust предлагает уникальные инструменты безопасности, и мы покажем, как это работает в реальных проектах!

На открытом вебинаре 19 ноября в 20:00 мск разберем умные указатели, interior mutability и деструкторы, научимся избегать типичных ошибок с динамической памятью и писать код, который производителен и безопасен.

Хватит бороться с утечками памяти и некорректными указателями! Освойте Rust и научитесь создавать сложные и безопасные структуры данных, которые ценятся в профессиональной разработке. А с поддержкой опытных экспертов и дипломом OTUS ваш резюме станет еще сильнее.

Регистрируйтесь на вебинар прямо сейчас и получите скидку на большое обучение «Rust Developer. Basic».

Профессор Си

06 Nov, 12:52


C# 12 in a Nutshell

Автор:
Joseph Albahari
Год издания:
2023

#csharp #en

Скачать книгу

Профессор Си

06 Nov, 08:43


Начинай писать код как профессионал уже! Приходи на открытый урок по поведенческим паттернам проектирования в C#! 🔥

Ты узнаешь фишки для создания гибкого, поддерживаемого и эффективного кода!


В чем ценность этого урока:

1️⃣Самые актуальные поведенческие паттерны в C# за 60 минут.
2️⃣ Научишься эффективной их реализации, используя особенности языка.
3️⃣ Сможешь применять полученные знания на практике, улучшая архитектуру своих проектов на изи.

Будет очень полезно, чтобы:
Освоить ключевые принципы проектирования программного обеспечения.
Повысить свой уровень владения C#.
Получить ответы на все интересующие вопросы от эксперта.

Места теперь ограничены! 😱 Регистрируйся прямо сейчас! ➡️ https://vk.cc/cE9zVe

P.S. Зарегистрируйся до 11.12.2024 и получи бонус - Нестандартные возможности LINQ, которые используют профессионалы!

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

Профессор Си

23 Oct, 11:10


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

Тогда вам точно нужен наш практический вебинар "Сериализатор данных с использованием 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

Профессор Си

16 Oct, 11:30


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

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

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

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

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


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

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

Профессор Си

07 Oct, 11:00


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


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

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

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

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

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

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

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

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

Профессор Си

02 Oct, 11:25


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

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

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

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

Профессор Си

01 Oct, 13:50


Архитектурные стили 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 Sep, 05:47


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

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

Профессор Си

19 Sep, 15:01


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

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

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

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

#задача

Профессор Си

19 Sep, 11:04


Вебинар «Обработка исключений в 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

Профессор Си

18 Sep, 06:12


using System.Linq;

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

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

Профессор Си

17 Sep, 16:35


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

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

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

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

#задача

Профессор Си

17 Sep, 12:23


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

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

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

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

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

Профессор Си

10 Sep, 06:29


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

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

Профессор Си

09 Sep, 14:49


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

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

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

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

#задача

Профессор Си

09 Sep, 10:48


Вы разработчик на 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