C# Development | YeaHub
743 subscribers
303 photos
33 videos
1 file
535 links
Теория, подготовка к интервью и курсы для C# разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#course #степик #sql
📚 Тренажер по SQL

Вам дается теория, примеры выполнения запросов, а дальше вы решаете разные задачи по теме (пример структуры на скрине)

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Forwarded from YeaHub
👨🏻‍💻 Сервис лайвкодинга в YeaHub

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

Поэтому до 23 февраля работаем в режиме «вместе доделываем продукт»:
— мы активно добавляем задачи и чиним баги, все
— пока тестируем, все задачи открыты, после этого примерно 50% закроем для членов
— вы решаете, находите проблемы, пишете в поддержку и даёте фидбек
— ну и оформляете подписку 😜

Что уже есть:
• база реальных задач с собеседований
• JavaScript / Python / Java / Go
• удобный редактор и проверка решений

Что скоро:
• связь задач с компаниями и коллекциями собеседований (не успели в этот релиз)
• другие языки
• контесты
• обучающие модули и курс по алгоритмам
• AI-разбор решений построчно
• челленджи и соревнования

👉 Задачи: https://yeahub.ru/dashboard/tasks

👉 Членство: https://yeahub.ru/dashboard/settings#select-tariff

Новогодние цены действуют только до полноценного запуска. После — x2.
Сейчас лучший момент подключиться и поддержать проект.


Спасибо, что помогаете нам запустить это правильно✊🏻🚀💪
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#Собес #sealed #inheritance #override
🤔 Что такое запечатанные (sealed) классы в C#?

💬 Кратко:

Запечатанный (sealed) класс не позволяет создавать от него производные классы. Это защищает класс от модификаций и обеспечивает его неизменяемость.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #gac #global_assembly_cache #.net
🤔 Расскажите о разных типах сборок

💬 Кратко:

Сборки бывают двух типов: частные и общие. Частные сборки доступны только для одного приложения, а общие могут использоваться несколькими приложениями и размещаются в Global Assembly Cache (GAC).

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #transaction #isolation
🤔 Какой уровень изоляции является самым строгим?

💬 Кратко:

Самым строгим уровнем изоляции является SERIALIZABLE. Он гарантирует поведение транзакций так, как будто они выполняются последовательно. Это предотвращает все основные аномалии чтения. Цена за это — снижение производительности и возможные откаты транзакций.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #ci_cd
🤔 Расскажи про CI/CD?

💬 Кратко:

CI/CD — это автоматизация процессов сборки, тестирования и развертывания. CI (Continuous Integration) обеспечивает частую интеграцию кода, CD (Continuous Delivery/Deployment) — автоматическое развертывание. В game dev это включает сборку билдов, прогон тестов и деплой на тестовые устройства.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1👍1🤝1
#Собес #singleton
🤔 Каковы плюсы и минусы Singleton и какие существуют альтернативы?

💬 Кратко:

Singleton обеспечивает глобальный доступ и единственный экземпляр, что удобно. Но он усложняет тестирование, повышает связность и может превратиться в скрытую глобальную переменную. Его альтернативы — DI-контейнер, сервис-локатор, обычная композиция объектов и статические классы для чистых утилит. Важно использовать Singleton осторожно и только там, где действительно нужен один экземпляр.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1👍1🤝1
#Собес #commit #convention
🤔 Что такое commit conventions и зачем они нужны?

💬 Кратко:

Commit conventions — это правила написания сообщений коммитов. Например, стандарт Conventional Commits использует префиксы вроде feat, fix и docs. Такие правила позволяют автоматически генерировать changelog и понимать историю изменений. Это упрощает поддержку проекта.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1👍1🤝1
#book #начинающие
📚 Head First. Изучаем C#. 4-е изд

Стиль Head First позволяет сразу приступить к созданию собственного кода на C#, даже если у вас нет никакого опыта программирования. Не нужно тратить время на изучение скучных спецификаций и примеров! Вы освоите необходимый минимум инструментов, и сразу приступите к забавным и интересным программным проектам: от разработки 3D-игры до создания серьезного приложения и работы с данными. Четвертое издание книги было полностью обновлено и переработано, чтобы рассказать о возможностях современных C#, Visual Studio и .NET, оно будет интересно всем, кто изучает язык программирования С#.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1👍1🤝1
#Собес #value_type #reference_type #stack
🤔 На какие категории в .NET делятся типы данных и в чём ключевые отличия между value type и reference type?

💬 Кратко:

В .NET типы делятся на значимые (value type) и ссылочные (reference type). Значимые хранятся в стеке или внутри объекта-родителя и копируются полностью при присвоении. Ссылочные хранятся в куче, при присвоении копируется указатель, а не данные. Это влияет на производительность, управление памятью и поведение при передаче в методы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
❤1👍1🤝1
#Собес #type #dictionary #list

🤔 Middle C# Backend разработчик в компанию Платформа

Техническое собеседование. Осень 2024. Просил 350 к. Опыт в резюме: 3+ года. На собеседование было много вопросов по .NET, паттернам проектирования, в конце затронули математику.

💬 Вопросы:

- С какими ORM вы сталкивались (Entity Framework, Dapper и др.)?

- Приходилось ли писать T-SQL-запросы вручную?

- Знаете ли вы базовые математические операции над векторами и матрицами (например, скалярное произведение) и их смысл?

- На какие категории в .NET делятся типы данных и в чём ключевые отличия между value type и reference type?

- Как устроена строка в C# — ссылочный тип или значимый, и зачем нужен string pool (интернирование)?

👉 Все вопросы из этого собеседования (23)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #acid #base #scalability
🤔 Как выбирать способ хранения данных в новой системе?

💬 Кратко:

Выбор хранилища зависит от структуры данных, требований к консистентности, скорости операций, объёма данных, типов запросов, нагрузки и необходимости горизонтального масштабирования. В зависимости от задачи выбирают SQL, NoSQL, time-series, graph DB, blob storage или их комбинацию.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#course #ии
📚 Мини-курс о применении ИИ в разработке

Он рассчитан на начинающих, пройти его можно всего за час. Конспекты доступны на русском языке

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #unit #test
🤔 Как обычно организуется тестирование: unit, integration, end-to-end?

💬 Кратко:

Unit-тесты проверяют маленькие куски кода изолированно. Integration-тесты проверяют взаимодействие нескольких частей системы вместе. End-to-End тесты проверяют всю систему целиком, как её видит пользователь. Чем ниже уровень тестирования, тем быстрее и проще они запускаются. Все три уровня нужны для уверенности, что приложение работает корректно.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #db #postgers #ms_sql

🤔 Middle C# Backend разработчик в компанию Goodforecast

Техническое собеседование. Лето 2024. Вилка: 200к+. Опыт в резюме: 3.6 года. Проект: Переход с монолитной архитектуры на микросервисы.

💬 Вопросы:

- Какие типы индексов существуют?

- В чём преимущества микросервисной архитектуры перед монолитом?

- Как и где используется денормализация базы данных?

- Как создать частичный индекс (условия, синтаксис)?

- При проектировании составного индекса, по какому принципу определять порядок полей?

👉 Все вопросы из этого собеседования (17)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #dns #tcp #handshake
🤔 Что происходит в браузере с момента ввода URL до отображения страницы?

💬 Кратко:

После ввода URL браузер делает DNS-запрос, устанавливает соединение с сервером и отправляет HTTP-запрос. Сервер возвращает HTML, затем браузер загружает CSS, JS и изображения. После этого строятся DOM и CSSOM, создается render tree и происходит рендеринг страницы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#book #book
📚 C# 10 и .NET 6. Современная кросс-платформенная разработка
Автор: Марк Прайс


В шестом издании книги автор рассказывает о принципах объектно ориентированного программирования. Он учит писать, тестировать функции плюс заниматься отладкой, созданием интерфейсов и т. п.
Отдельный раздел посвящён API .NET для управления данными, мониторинга производительности, работы с файловой системой, асинхронными потоками, сериализацией и шифрованием.
Также рассказывается о консольных приложениях, интерфейсных приложениях и службах с задействованием ASP.NET Core, MVC и Blazor. В шестом издании появились три новые главы, которые посвящены .NET MAUI для разработки кросс-платформенных приложений и сервисов с веб-API, OData, gRPC, GraphQL, SingalR и Azure.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #closure #capture #lambda
🤔 Как работает замыкание (closure) в C#, когда в лямбду передаётся внешняя переменная (например, counter)?

💬 Кратко:

При замыкании лямбда «захватывает» внешнюю переменную по ссылке, а не её значение. Компилятор создаёт скрытый класс (closure class) с полем counter; все лямбды, использующие counter, ссылаются на одно поле этого объекта. Переменная живёт до тех пор, пока жива лямбда, и изменения в одной лямбде видны в другой.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #mac_address #ethernet #hardware
🤔 Что такое MAC-адрес и зачем он нужен?

💬 Кратко:

MAC-адрес — уникальный идентификатор сетевой карты. Он используется для передачи данных в пределах одной локальной сети (LAN).

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа