Профессор Си
2.95K subscribers
90 photos
2 videos
107 links
Уроки, советы, новости C#.
Download Telegram
Что такое LINQ?

Ответ:

LINQ – это аббревиатура от Language Integrated Query, она была представлена в Visual Studio 2008.

LINQ – это набор функций, расширяющих возможности запросов в синтаксисе языка .NET путем добавления наборов новых стандартных операторов запросов, которые позволяют манипулировать данными независимо от источника данных.

Поддерживаемыми источниками данных являются: Коллекции .NET Framework, базы данных SQL Server, наборы данных ADO.NET, документы XML и любые коллекции объектов, поддерживающие IEnumerable или generic интерфейс IEnumerable<T>, как в C#, так и в Visual Basic.

Одним словом, LINQ преодолевает разрыв между миром объектов и миром данных.

#questions
👍1
😱💻 Хотите прокачать архитектурные скилы и стать востребованным fullstack-разработчиком?

Пройдите вступительный тест и получите бесплатные уроки курса «C# ASP.NET Core разработчик» от OTUS!

👉 Пройти тест: https://vk.cc/cNN3Nc

🚀 Зарядите карьеру: увеличьте доход, берите сложные проекты и работайте с современным стеком!Всего за 6 месяцев вы научитесь:
• Разрабатывать веб-приложения на ASP.NET Core, рассматривая ASP.NET подробно, со всеми его механизмами
• Создавать различные технологии межсервисного взаимодействия + реалтайм с клиентским приложением
•Интегрировать фронтенд (ReactJS + JavaScript+Typescript) с бэкендом
• Тестировать приложения: интеграционные и нагрузочные тесты
• Автоматизировать процессы с CI/CD и Kubernetes
• Проектировать микросервисы и освоить event-driven архитектуру

🎁 Бонус: После теста — доступ к урокам!

👉 Проверьте свои силы прямо сейчас: https://vk.cc/cNN3Nc

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

public class Employee
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}

public class Manager : Employee
{
private string name;
public new string Name
{
get { return name; }
set { name = value + ", Manager"; }
}
}

class Program
{
static void Main()
{
Manager m1 = new Manager();

m1.Name = "John";

((Employee)m1).Name = "Mary";

Console.WriteLine(m1.Name);
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
⬆️ Что будет выведено на экран?
Anonymous Quiz
40%
Mary
38%
John, Manager
22%
Возникнет ошибка компиляции
Хотите научиться создавать современные приложения на C# и понять, как работает объектно-ориентированное программирование?

📗 Присоединяйтесь к открытому уроку «Основы ООП на примере C#» 22 июля в 20:00 МСК. Мы разберем:

- Основные принципы ООП: инкапсуляция, наследование, полиморфизм и абстракция.
- Как эти принципы реализуются в языке C#.
- Практические примеры, синтаксис и типичные ошибки начинающих.

🔴 Этот урок — отличная тренировка перед курсом «C# Developer» от OTUS, который стартует совсем скоро. Все участники получат скидку на обучение.

Записаться на вебинар → https://vk.cc/cNScv4

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🔥1
Задачка: Проверка наличия одинаковых регистров

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

Примеры:
SameCase("hello") ➞ true
SameCase("HELLO") ➞ true
SameCase("Hello") ➞ false

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

#задача
public class Program
{
public static bool SameCase(string str)
{
return str==str.ToUpper() | str==str.ToLower();
}
}

#задача #ответ
👎4👍3
Хотите создавать популярные игры? Unreal Engine — это движок, на котором разрабатываются такие хиты, как Fortnite, PUBG, Mortal Kombat 1 и Atomic Heart.

Время освоить Unreal Engine и стать частью геймдева.
Курс «Unreal Engine Game Developer. Basic» от OTUS — это практическое обучение для тех, кто хочет начать карьеру в геймдеве.

Мы обучим вас создавать игры с нуля: от разработки персонажей и окружений до программирования логики на C++ и Blueprints.
После обучения вы сможете проектировать игровые уровни, создавать интерактивных NPC, систему стрельбы и крафтинга, а также оптимизировать игру и устранять баги.

Старт 30 июля!

Оставьте заявку и получите скидку на обучение: https://vk.cc/cNU3HQ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⌨️ Хотите стать экспертом в разработке на C# и .NET? Узнайте, как создать сложные приложения и микросервисы с нуля, используя лучшие практики и Scrum-методологию.

Курс «C# Developer. Professional» от OTUS — это погружение в реальную разработку: многопоточность, асинхронность, паттерны проектирования, LINQ и многое другое. Вы будете работать с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и многими другими инструментами, которые требуются для современного разработчика.

🦾 Курс рассчитан на C#-разработчиков, готовых двигаться от уровня Junior до Senior. Мы учим не только код, но и методологии разработки: TDD, DDD, Kanban, Waterfall, которые помогут вам писать более чистый и масштабируемый код. Реальные проекты и работа в Scrum-командах сделают вас готовыми к трудоустройству и карьерному росту.

➡️ Пройдите короткий тест и присоединяйтесь к группе: https://vk.cc/cNVmp6

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Задачка: Сколько гласных букв

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

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

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

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


#задача #ответ
Media is too big
VIEW IN TELEGRAM
😍 Мечтаете создать игру мечты? Мы научим этому на нашем курсе "Unreal Engine Game Developer. Basic" с нуля! Cтарт уже 30 июля. Стать студентом: https://vk.cc/cNWKp8

Неважно, на каком вы уровне и что знаете в геймдев. Наши опытные педагоги приведут вас к вашей первой игре и научат вcему, что знают сами. А еще наши студенты попали на реальные стажировки в проекты Red Star Games и не только. Все еще чего-то ждете?

🔓 Вперед к знаниям! Стать студентом курса со скидкой в 10%: https://vk.cc/cNWKp8

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Вопрос на засыпку. Почему нельзя указать модификаторы доступа для элементов в интерфейсе?

Ответ опубликуем вечером.

Пишите в комментариях ваш вариант!

#questions
1🤬1
Почему нельзя указать модификаторы доступа для элементов в интерфейсе?

Ответ:

Они всегда публичные, так как цель интерфейса – определение функционала для реализации его классом. Это касается также и констант и статических переменных, которые в классах и структурах по умолчанию имеют модификатор private. В интерфейсах же они имеют по умолчанию модификатор public.

#questions
Рефлексия тормозит приложения? Пора управлять компилятором!

Устали писать одинаковый код снова и снова? Рефлексия съедает производительность в рантайме, а генерация boilerplate-кода отнимает часы. Современный C# предлагает элегантное решение — заставить компилятор работать на вас.

🎥 Вебинар «Заставьте компилятор работать на вас: магия метапрограммирования с Source Generators в C#»
📅 6 августа, 20:00
👩‍🏫 Елена Сычева

Разберём на практике:
→ Почему рефлексия — узкое место и как Source Generators решают проблему на этапе компиляции
→ Устройство компилятора Roslyn: синтаксические деревья и семантическая модель
→ Live-coding первого Source Generator для избавления от рутинного кода
→ Применение генераторов в популярных библиотеках .NET 7+

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

Вебинар проходит в рамках курса «C# углубленный» — участники получают эксклюзивные условия обучения.

Регистрация: https://vk.cc/cO82JC

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Задачка: Рекурсия для повторения строки n количество раз

Напишите рекурсивную функцию, которая принимает два параметра и повторяет строку n раз. Первый параметр txt - это повторяемая строка, а второй параметр - количество повторений строки.

Примеры:
Repetition("ab", 3) ➞ "ababab"
Repetition("kiwi", 1) ➞ "kiwi"
Repetition("cherry", 2) ➞ "cherrycherry"

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

#задача
public class Program
{
public static string Repetition(string txt, int n)
{
return n == 0 ? "" : txt + Repetition(txt, n - 1);
}
}


#задача #ответ
🤨2
Хотите разобраться в тестировании API на ASP.NET Core?

➡️ Присоединяйтесь к открытому уроку «Тестирование API в ASP.NET Core: Интеграция и Нагрузка» 5 августа в 20:00 МСК. На вебинаре мы:

- Разберем ключевые концепции интеграционного и нагрузочного тестирования.
- Научимся писать интеграционные тесты с популярными библиотеками.
- Освоим инструменты для нагрузочного тестирования и анализа результатов.

📗 Этот урок — отличная подготовка к курсу «C# ASP.NET Core разработчик», который стартует совсем скоро. Все участники вебинара получат скидку на обучение!

Записаться на вебинар → https://vk.cc/cOaj0K

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