⚡️Повторяющиеся символы в строке
📌 Объяснение, условие и объяснение алгоритма решения задачи на YouTube — КЛИК
Затем, с помощью
Создаем словарь
С помощью цикла
Далее итерируемся по словарю
👉 LightCode | .NET Developer
📌 Объяснение, условие и объяснение алгоритма решения задачи на YouTube — КЛИК
word - исходная строка ("подпишись") для решения задачи.Затем, с помощью
word.ToCharArray(), конвертируем эту строку в массив символов characters. Теперь у нас есть массив символов, где каждый символ строки находится в отдельной ячейке массива.Создаем словарь
charMap, где будем хранить пары в виде ключ-значение с символами и количеством их появления в массиве.С помощью цикла
foreach итерируемся по массиву, и если символ уже существует в словаре charMap, мы увеличиваем его счетчик на 1. В противном случае, мы добавляем символ в словарь со счетчиком 1.Далее итерируемся по словарю
charMap с помощью цикла foreach и выводим на консоль (Console.WriteLine) все ключи, где значение > 1.👉 LightCode | .NET Developer
⚡️Mocking
📌 Объяснение на YouTube — КЛИК
Самые популярные библиотеки для .NET: Moq, NSubstitute, FakeItEasy.
Они используются при модульном тестировании, чтобы изолировать тестируемый класс от его зависимостей и гарантировать, что вызываются правильные методы зависимых объектов.
Рекомендую изучение работы с моками через библиотеку Moq, т.к она является более популярной в использовании.
👉 LightCode | .NET Developer
📌 Объяснение на YouTube — КЛИК
Самые популярные библиотеки для .NET: Moq, NSubstitute, FakeItEasy.
Они используются при модульном тестировании, чтобы изолировать тестируемый класс от его зависимостей и гарантировать, что вызываются правильные методы зависимых объектов.
Рекомендую изучение работы с моками через библиотеку Moq, т.к она является более популярной в использовании.
👉 LightCode | .NET Developer
⚡️GUID vs ULID
📌 Объяснение на YouTube — КЛИК
Использование
Хорошая статья на хабре про использование типов для генерации ключей в БД - КЛИК
Для использования Ulid в .NET - необходимо установить
👉 LightCode | .NET Developer
📌 Объяснение на YouTube — КЛИК
Использование
Guid.NewGuid() в качестве первичного ключа в базе данных может быть неэффективным с точки зрения производительности. Это связано с тем, что в некоторых базах данных первичные ключи обычно используются для создания кластерных индексов, которые определяют, как данные будут храниться на диске. Хорошая статья на хабре про использование типов для генерации ключей в БД - КЛИК
Для использования Ulid в .NET - необходимо установить
nuget пакет Ulid. Ссылка на их репозиторий - КЛИК 👉 LightCode | .NET Developer
⚡️REST vs gRPC
📌 Объяснение на YouTube — КЛИК
Когда лучше использовать REST или gRPC?
👉 LightCode | .NET Developer
📌 Объяснение на YouTube — КЛИК
Когда лучше использовать REST или gRPC?
REST стал просто модным словом для любого типа HTTP API, поэтому чаще вам будет хотеться следовать именно этой спецификации. Если вы разрабатываете открытые системы для пользователей интернета, то REST будет отличным решением т.к gRPC не имеет нативной поддержи в браузерах. При интеграции клиентов разных компаний REST также может быть предпочтительнее gRPC т.к REST слишком популярен и другая сторона, которая будет интегрироваться к вам в систему будет настаивать на том, что нужно использовать REST. К тому же в таком случае при взаимодействии нескольких сторонних клиентов у REST преимущество в плане предопределенных кодов состояния. gRPC следует использовать. когда у вас микросервисы на разных языках программирования и вам важна скорость передачи данных. Он поддерживается всеми популярными языками программирования. Зачастую используется, если ваша система является внутренней, а не публичной. Отлично подходит, когда нужно передавать данные в режиме реального времени. Также, если вам нужно реализовать дуплексную передачу данных, то необходимо использовать gRPC.👉 LightCode | .NET Developer
⚡️Задача о размене монет
📌 Объяснение и условие на YouTube — КЛИК
Основная идея заключается в создании двумерного массива
Алгоритм начинается с заполнения базовых случаев:
Затем происходит заполнение оставшихся ячеек массива вложенными циклами. В каждой ячейке
В конечном итоге,
👉 LightCode | .NET Developer
📌 Объяснение и условие на YouTube — КЛИК
Основная идея заключается в создании двумерного массива
dp, где dp[i][j] представляет собой минимальное количество монет, необходимых для получения суммы j с использованием первых i монет из массива coins.Алгоритм начинается с заполнения базовых случаев:
dp[0][0] = 0, dp[i][0] = 0 (для любого i) и dp[0][j] = -1 (для любого j != 0).Затем происходит заполнение оставшихся ячеек массива вложенными циклами. В каждой ячейке
dp[i][j] проверяется, можно ли включить текущую монету coins[i - 1] в решение. Если j - coins[i - 1] >= 0, то алгоритм рассматривает два случая: включение или не включение текущей монеты. В результате выбирается минимальное количество монет.В конечном итоге,
dp[n][amount] содержит минимальное количество монет для получения суммы amount с использованием всех монет из массива coins.👉 LightCode | .NET Developer
Привет, друзья! 👋
Прежде всего, хочу выразить огромную благодарность каждому, кто подписался и оставался с нами во время паузы. Ваше терпение и поддержка бесценны. За последнее время мне не удавалось активно обновлять канал из-за плотного графика, а затем нас всех ждали новогодние праздники🎄 .
Теперь, полный энтузиазма и новых идей, я планирую возобновить активное ведение этого канала наряду с
Ваши пожелания, идеи и
📌 Вот некоторые направления, которые я рассматриваю:
- разбор вопросов с собеседований
- делиться с Вами полезными ссылками / статьями
- интерактивные вопросы с вариантами ответов (Quiz'ы)
- делиться своими планами по развитию своих проектов
- it мемы (куда же без мемов то😂 )
👉 LightCode
Прежде всего, хочу выразить огромную благодарность каждому, кто подписался и оставался с нами во время паузы. Ваше терпение и поддержка бесценны. За последнее время мне не удавалось активно обновлять канал из-за плотного графика, а затем нас всех ждали новогодние праздники
Теперь, полный энтузиазма и новых идей, я планирую возобновить активное ведение этого канала наряду с
YouTube. Мне очень интересно узнать ваше мнение о том, что бы вы хотели здесь видеть. Ведь я, как fullstack разработчик, могу поделиться не только знаниями и опытом в области backend, но и frontend разработки.Ваши пожелания, идеи и
feedback станут для меня ориентиром в создании контента. - разбор вопросов с собеседований
- делиться с Вами полезными ссылками / статьями
- интерактивные вопросы с вариантами ответов (Quiz'ы)
- делиться своими планами по развитию своих проектов
- it мемы (куда же без мемов то
👉 LightCode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍7😎4
А вот и первая порция полезных ссылок! 🍸
Полезные репозитории, которые помогут вам следить за трендами, упростить разработку, а также построить свой вектор развития:
⏺ Developer roadmap:
содержит различные дорожные карты развития в области разработки программного обеспечения. От фронтенда до бэкенда, от DevOps до блокчейна, здесь вы найдете визуализированные дорожные карты и наборы необходимых навыков, которые помогут вам спланировать ваше обучение и карьеру в IT
⏺ Design resources for developers:
данный репозиторий является кладом сокровищ для разработчиков, ищущих дизайнерские ресурсы. От бесплатных шаблонов, CSS-фреймворков, стоковых фоток и иконок до UI китов и шрифтов - здесь собраны ссылки на множество полезных инструментов, которые упростят процесс проектирования и помогут сделать ваши проекты более привлекательными.
⏺ Public apis:
этот репозиторий предлагает список всех бесплатных API по различным категориям - от данных о погоде до финансовых сервисов, также есть API нам тему аниме, игры, новости и т.д. Отличный инструмент для ускорения разработки и создания pet-проектов.
⏺ System design primer:
если вы хотите улучшить свои знания в проектировании сложных систем или готовитесь к собеседованию по системному проектированию, то этот репозиторий станет незаменимым ресурсом. Здесь представлены основы проектирования систем, примеры разных случаев, а также полезные советы и лучшие практики от экспертов отрасли.
⏺ Tech interview handbook
этот репозиторий предоставляет все необходимые материалы для подготовки к техническим собеседованиям. От алгоритмических задач и стратегий их решения до советов по составлению резюме и переговорам о зарплате.
👉 LightCode
Полезные репозитории, которые помогут вам следить за трендами, упростить разработку, а также построить свой вектор развития:
содержит различные дорожные карты развития в области разработки программного обеспечения. От фронтенда до бэкенда, от DevOps до блокчейна, здесь вы найдете визуализированные дорожные карты и наборы необходимых навыков, которые помогут вам спланировать ваше обучение и карьеру в IT
данный репозиторий является кладом сокровищ для разработчиков, ищущих дизайнерские ресурсы. От бесплатных шаблонов, CSS-фреймворков, стоковых фоток и иконок до UI китов и шрифтов - здесь собраны ссылки на множество полезных инструментов, которые упростят процесс проектирования и помогут сделать ваши проекты более привлекательными.
этот репозиторий предлагает список всех бесплатных API по различным категориям - от данных о погоде до финансовых сервисов, также есть API нам тему аниме, игры, новости и т.д. Отличный инструмент для ускорения разработки и создания pet-проектов.
если вы хотите улучшить свои знания в проектировании сложных систем или готовитесь к собеседованию по системному проектированию, то этот репозиторий станет незаменимым ресурсом. Здесь представлены основы проектирования систем, примеры разных случаев, а также полезные советы и лучшие практики от экспертов отрасли.
этот репозиторий предоставляет все необходимые материалы для подготовки к техническим собеседованиям. От алгоритмических задач и стратегий их решения до советов по составлению резюме и переговорам о зарплате.
👉 LightCode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍3
Что выведет код сверху?
Anonymous Quiz
28%
10 и Running
9%
10 и Faulted
35%
10 и RanToCompletion
28%
Произойдет ошибка
👍7🔥1
Выпустил новое видео (КЛИК) на своем канале, отличающееся от моего обычного стиля.
Это не обучающее видео, а скорее мотивационное (мотивацию надо пооодняяять💪 ), где я показываю свое рабочее утро на удалёнке 👨💻 .
Время от времени, когда я только учился программированию, подобные видео значительно повышали мою мотивацию. А теперь сам решил создавать что-то подобное, надеясь, что это окажется полезным для кого-то еще. Как вы относитесь к подобному роду контента?
👉 LightCode
Это не обучающее видео, а скорее мотивационное (мотивацию надо пооодняяять
Время от времени, когда я только учился программированию, подобные видео значительно повышали мою мотивацию. А теперь сам решил создавать что-то подобное, надеясь, что это окажется полезным для кого-то еще. Как вы относитесь к подобному роду контента?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3
Если кто-то пропустил, то на канале выпустил видео про рефакторинг
Начал с основ рефакторинга, думаю буду продолжать данную рубрику с более сложными техниками и приемами.
Также скоро будет самый детальный разбор отличий между классами и структурами. Думаю на этой неделе доделаю и залью
Видео по рефакторингу (КЛИК)
👉 LightCode
Начал с основ рефакторинга, думаю буду продолжать данную рубрику с более сложными техниками и приемами.
Также скоро будет самый детальный разбор отличий между классами и структурами. Думаю на этой неделе доделаю и залью
Видео по рефакторингу (КЛИК)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
IT Собес - это должен знать любой программист! №11 (soap) #собеседование #soap #lightcode
📢 ССЫЛКА НА TELEGRAM канал В ОПИСАНИИ ПРОФИЛЯ
#программирование #coding #собеседование #junior #shorts #lightcode #code #middle #senior
______________________________________________________________
программирование, c#, обучение, soap, soap api, wsdl, xml…
#программирование #coding #собеседование #junior #shorts #lightcode #code #middle #senior
______________________________________________________________
программирование, c#, обучение, soap, soap api, wsdl, xml…
🔥7👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Учим C# за минуту - Nullable #программирование #csharp #coding #code #junior
В этом видео разберем тип Nullable на C#.
📢 ССЫЛКА НА TELEGRAM канал В ОПИСАНИИ ПРОФИЛЯ
#csharp #coding #code #собеседование #shorts #lightcode #nullable #программирование
______________________________________________________________
программирование, c#…
📢 ССЫЛКА НА TELEGRAM канал В ОПИСАНИИ ПРОФИЛЯ
#csharp #coding #code #собеседование #shorts #lightcode #nullable #программирование
______________________________________________________________
программирование, c#…
🔥10👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Интересная задача с собеседования #программирование #coding #code #csharp #собеседование #junior
📢 ССЫЛКА НА TELEGRAM канал В ОПИСАНИИ ПРОФИЛЯ
#lightcode #собеседование #coding #code #junior #программирование #middle #senior
______________________________________________________________
lightcode, программирование, c#, обучение, rest, grpc, rest api…
#lightcode #собеседование #coding #code #junior #программирование #middle #senior
______________________________________________________________
lightcode, программирование, c#, обучение, rest, grpc, rest api…
👍10🔥5
Поддержка развития канала
Если вам хоть как-то хочется поучаствовать в развитии данного канала, а также поддержать мое творчество. То просьба проявлять большую активность под роликами.
Достаточно поставить лайк👍 и оставить любой комментарий 👨💻 .
Начинающим IT каналам на YouTube😉 данная поддержка ой как необходима.
Если вам хоть как-то хочется поучаствовать в развитии данного канала, а также поддержать мое творчество. То просьба проявлять большую активность под роликами.
Достаточно поставить лайк
Начинающим IT каналам на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26👎1
Light Code pinned «Поддержка развития канала Если вам хоть как-то хочется поучаствовать в развитии данного канала, а также поддержать мое творчество. То просьба проявлять большую активность под роликами. Достаточно поставить лайк 👍 и оставить любой комментарий 👨💻 . Начинающим…»
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
САМЫЙ ПОДРОБНЫЙ ГАЙД НА СТРУКТУРЫ И КЛАССЫ В C#, ПРОГРАММИРОВАНИЕ БЕЗ ВОДЫ
Привет ✌️, в этом видео я расскажу вам о всех отличиях между классами и структурами на C#. Данная информация позволит вам лучше понять их особенности, а также подготовиться к вопросам по данной теме на собеседовании.
ПОДДЕРЖАТЬ развитие канала:
👨🏻💻 htt…
ПОДДЕРЖАТЬ развитие канала:
👨🏻💻 htt…
🔥11👍6