TGViewer
Channel Public Channel
C# Development | YeaHub

C# Development | YeaHub

@yeahub_c_sharp_dev

Теория, подготовка к интервью и курсы для C# разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
743
Photos
304
Videos
33
Links
537

Showing posts older than #21 · Back to latest

Older Posts 18 shown
Post #20 163
#полезное
👍 Пара примеров полнотекстового поиска Entity Framework

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

👉Новости 👉Платформа
  • ❤ 1
Post #19 155
#статьи
😎 Как интегрировать CIBA в .NET-приложения для повышения безопасности и конфиденциальности.

CIBA — это стандартный поток для раздельной аутентификации, определенный OpenID Foundation, который используется, когда пользователь не может напрямую взаимодействовать с приложением.

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

👉Новости 👉Платформа
  • ❤ 1
Post #18 144
  • ❤ 3
  • 🔥 2
Post #17 193
#полезное
🤯 CodeViz
С этим расширением для Visual Studio Code ты сможешь понять любой проект

Оно создает интерактивную диаграмму архитектуры, технологий и самых важных файлов.
Расширение

👉Новости 👉Платформа
  • ❤ 1
Post #16 224
  • ❤ 2
  • 🔥 2
Post #15 272
#собес
🤔 Что такое значимые типы?

Это типы данных, которые хранятся в стеке и передаются по значению. Примеры: int, float, struct. В отличие от ссылочных типов, значимые типы копируются при передаче в методы или присваивании.

👉Новости 👉Платформа
  • ❤ 2
  • 🔥 1
Post #14 325
  • ❤ 1
Post #13 291
#видео
😜 «LINQ Expressions: искусство запрашивать данные»

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

👉Новости 👉Платформа
Post #12 192
#статьи
😊 Планирование фоновых заданий с помощью Quartz в .NET (расширенные концепции)
Читать статью
Post #11 200
#ЛитКод
Задача: 445. Add Two Numbers II


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

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

Пример:
Input: l1 = [7,2,4,3], l2 = [5,6,4]
Output: [7,8,0,7]


👨‍💻 Алгоритм:

1⃣Создайте два связанных списка r1 и r2, чтобы хранить перевернутые связанные списки l1 и l2 соответственно. Создайте два целых числа totalSum и carry для хранения суммы и переноса текущих цифр. Создайте новый ListNode, ans, который будет хранить сумму текущих цифр. Мы будем складывать два числа, используя перевернутый список, добавляя цифры по одной. Продолжаем, пока не пройдем все узлы в r1 и r2.

2⃣Если r1 не равен null, добавляем r1.val к totalSum. Если r2 не равен null, добавляем r2.val к totalSum. Устанавливаем ans.val = totalSum % 10. Сохраняем перенос как totalSum / 10. Создаем новый ListNode, newNode, который будет иметь значение как перенос. Устанавливаем next для newNode как ans. Обновляем ans = newNode, чтобы использовать ту же переменную ans для следующей итерации. Обновляем totalSum = carry.

3⃣Если carry == 0, это означает, что newNode, созданный в финальной итерации цикла while, имеет значение 0. Поскольку мы выполняем ans = newNode в конце каждой итерации цикла while, чтобы избежать возврата связанного списка с головой, равной 0 (начальный ноль), возвращаем следующий элемент, т.е. возвращаем ans.next. В противном случае, если перенос не равен 0, значение ans не равно нулю. Следовательно, просто возвращаем ans.

😎 Решение:
public class ListNode {
public int val;
public ListNode next;
public ListNode(int val = 0, ListNode next = null) {
this.val = val;
this.next = next;
}
}

public class Solution {
private ListNode ReverseList(ListNode head) {
ListNode prev = null;
while (head != null) {
ListNode temp = head.next;
head.next = prev;
prev = head;
head = temp;
}
return prev;
}

public ListNode AddTwoNumbers(ListNode l1, ListNode l2) {
ListNode r1 = ReverseList(l1);
ListNode r2 = ReverseList(l2);

int carry = 0;
ListNode ans = null;

while (r1 != null || r2 != null || carry > 0) {
if (r1 != null) {
carry += r1.val;
r1 = r1.next;
}
if (r2 != null) {
carry += r2.val;
r2 = r2.next;
}

ListNode newNode = new ListNode(carry % 10);
newNode.next = ans;
ans = newNode;
carry /= 10;
}

return ans;
}
}


👉Новости 👉Платформа
Post #9 197
#собес
🤔 Что значит изменить строку?

Строки (string) являются неизменяемыми (immutable). Это значит, что при любом изменении строки создается новый объект в памяти. Например, при конкатенации строк или замене символов создается новая строка, а старая остается неизменной.

👉Новости 👉Платформа
Post #8 220
Post #7 266
#полезное
😊 Панель управления

Сделана на основе терминала для мониторинга кластеров Elasticsearch в режиме реального времени.

Она предоставляет полное представление о состоянии кластера, статусе узлов, индексах и различных показателях производительности в удобном для чтения интерфейсе терминала
Гитхаб

👉Новости 👉Платформа
  • ❤ 1
Post #5
C# Development | YeaHub pinned «📍 Начни отсюда Подготовка к собеседованиям и поиск работы в IT — всё в одном месте. ━━━━━━━━━━ ПОДГОТОВКА К СОБЕСУ 📚 База вопросов https://yeahub.ru/questions 💼 Реальные собесы Big Tech https://yeahub.ru/collections 🚀 Тренажёр собеседований https://yeahub.ru/quiz…»
Post #4 380
📍 Начни отсюда

Подготовка к собеседованиям и поиск работы в IT — всё в одном месте.

━━━━━━━━━━
ПОДГОТОВКА К СОБЕСУ

📚 База вопросов
https://yeahub.ru/questions

💼 Реальные собесы Big Tech
https://yeahub.ru/collections

🚀 Тренажёр собеседований
https://yeahub.ru/quiz

👨🏻‍💻 Задачи с собесов (livecoding)
https://yeahub.ru/dashboard/live-coding/tasks

🧠 Ключевые слова из вакансий
https://yeahub.ru/hh-analytics

━━━━━━━━━━
ВЫБЕРИ НАПРАВЛЕНИЕ

→Backend

👩‍💻 C# https://t.me/yeahub_c_sharp_dev
👩‍💻 Java https://t.me/yeahub_java_backend
👩‍💻 Python https://t.me/yeahub_python_backend
👣 Go https://t.me/yeahub_go_backend
👩‍💻 Node.js https://t.me/yeahub_node_backend
🖥 PHP https://t.me/yeahub_php_backend
🖥 Ruby https://t.me/yeahub_ruby_backend
👣 Rust https://t.me/yeahub_rust_backend
👩‍💻 C/C++ https://t.me/yeahub_c_development

→Frontend & Mobile

🖥 Frontend https://t.me/yeahub_frontend
👩‍💻 Android https://t.me/yeahub_android_mobile
👩‍💻 iOS https://t.me/yeahub_ios_mobile
👩‍💻 GameDev https://t.me/yeahub_game_dev

→Data & AI

🤖 ML Engineer https://t.me/yeahub_machine_learning
🖥 Data Science https://t.me/yeahub_data_science

→QA / DevOps / Analyst

👩‍💻 QA https://t.me/yeahub_testing_qa
💻 DevOps https://t.me/yeahub_devops
🖥 BA/SA https://t.me/yeahub_analyst
😀 1C https://t.me/yeahub_1c

━━━━━━━━━━
РАБОТА И АКТИВНОСТИ

👨‍💻 Вакансии https://t.me/yeahub_job
📆 Митапы https://t.me/yeahub_events
📚 Общее IT https://t.me/yeahub_tech
🚀 Анонсы https://t.me/yeahub

━━━━━━━━━━
ПРОЕКТ

🚀 Сайт https://yeahub.ru
🖥 GitHub https://github.com/YeaHubTeam/yeahub-platform
📹 YouTube https://www.youtube.com/@yeahub
🎵 TikTok https://www.tiktok.com/@yeahub_it
📷 Inst https://www.instagram.com/yeahub_it
✈ Чат https://t.me/yeahub_community
Post #2
Channel name was changed to «C# Development | YeaHub»
Post #1
Channel created
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →