#Собес #solid #dependency_inversion
🤔 Как принципы SOLID, в частности Dependency Inversion, могут применяться не только в ООП, но и при проектировании взаимодействия между микросервисами?
💬 Кратко:
Принципы SOLID, особенно Dependency Inversion, применимы на уровне микросервисов как принципы слабой связности и чётко определённых контрактов. Вместо зависимости от конкретной реализации другого сервиса, микросервис должен зависеть от стабильного контракта (API), который описывает взаимодействие. Это позволяет сервисам развиваться независимо, а также подменять реализацию (например, на заглушку для тестирования) без изменения кода потребителя.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как принципы SOLID, в частности Dependency Inversion, могут применяться не только в ООП, но и при проектировании взаимодействия между микросервисами?
💬 Кратко:
Принципы SOLID, особенно Dependency Inversion, применимы на уровне микросервисов как принципы слабой связности и чётко определённых контрактов. Вместо зависимости от конкретной реализации другого сервиса, микросервис должен зависеть от стабильного контракта (API), который описывает взаимодействие. Это позволяет сервисам развиваться независимо, а также подменять реализацию (например, на заглушку для тестирования) без изменения кода потребителя.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #get #request
🤔 Почему авторизацию нельзя (или нежелательно) делать через GET-запрос?
💬 Кратко:
GET-запросы передают данные через URL, который легко логируется и кэшируется. Авторизационные данные могут попасть в историю браузера или серверные логи. Это создаёт риск утечки токенов или паролей. Даже при HTTPS URL остаётся видимым для клиента. Поэтому для авторизации используют body запроса.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Почему авторизацию нельзя (или нежелательно) делать через GET-запрос?
💬 Кратко:
GET-запросы передают данные через URL, который легко логируется и кэшируется. Авторизационные данные могут попасть в историю браузера или серверные логи. Это создаёт риск утечки токенов или паролей. Даже при HTTPS URL остаётся видимым для клиента. Поэтому для авторизации используют body запроса.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
😐1
#podcast #всё
📚 TeachMeSkills IT-школа
Это серия выпусков от "TeachMeSkills Школа программирования"
Речь пойдет об актуальные направления и технологии в IT; перспективы роста начинающих специалистов; холиварные топики из жизни разработчиков.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 TeachMeSkills IT-школа
Это серия выпусков от "TeachMeSkills Школа программирования"
Речь пойдет об актуальные направления и технологии в IT; перспективы роста начинающих специалистов; холиварные топики из жизни разработчиков.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #diamond_problem #multiple_inheritance #virtual_inheritance
🤔 Как решается проблема ромбовидного наследования?
💬 Кратко:
Проблема ромбовидного наследования возникает, когда класс наследуется от двух классов, которые, в свою очередь, наследуются от одного общего родителя. Это создаёт неоднозначность: какой метод общего предка будет вызван? Решения различаются в зависимости от языка. В C++ используют виртуальное наследование, чтобы общий базовый класс присутствовал в иерархии только один раз. В Python применяют линеаризованный порядок разрешения методов (MRO), который гарантирует детерминированный обход иерархии. Java и C# вообще запрещают множественное наследование классов, предлагая вместо него множественную реализацию интерфейсов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как решается проблема ромбовидного наследования?
💬 Кратко:
Проблема ромбовидного наследования возникает, когда класс наследуется от двух классов, которые, в свою очередь, наследуются от одного общего родителя. Это создаёт неоднозначность: какой метод общего предка будет вызван? Решения различаются в зависимости от языка. В C++ используют виртуальное наследование, чтобы общий базовый класс присутствовал в иерархии только один раз. В Python применяют линеаризованный порядок разрешения методов (MRO), который гарантирует детерминированный обход иерархии. Java и C# вообще запрещают множественное наследование классов, предлагая вместо него множественную реализацию интерфейсов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
👍1
#Собес #orm #testing #multithreading
🤔 Middle C# Backend-разработчик в Элисофт
Техническое собеседование. Весна 2026. Опыт в резюме — 2.4 года.
💬 Вопросы:
- Что такое сборщик мусора (Garbage Collection) в C#?
- Почему не стоит ставить индекс на каждую колонку таблицы?
- Что такое индекс в базе данных?
- Когда использование индексов неэффективно?
- Какие есть уровни изоляции транзакций и как они работают?
👉 Все вопросы из этого собеседования (44)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle C# Backend-разработчик в Элисофт
Техническое собеседование. Весна 2026. Опыт в резюме — 2.4 года.
💬 Вопросы:
- Что такое сборщик мусора (Garbage Collection) в C#?
- Почему не стоит ставить индекс на каждую колонку таблицы?
- Что такое индекс в базе данных?
- Когда использование индексов неэффективно?
- Какие есть уровни изоляции транзакций и как они работают?
👉 Все вопросы из этого собеседования (44)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #WebSocket #Server-Sent_Events #SSE
🤔 Чем WebSocket отличается от SSE (Server-Sent Events) и long polling?
💬 Кратко:
WebSocket — это протокол для полноценного двустороннего обмена данными по постоянному соединению. SSE (Server-Sent Events) позволяет серверу отправлять события клиенту по одному HTTP-соединению, но клиент не может отправлять данные через этот же канал. Long polling — это техника, при которой клиент отправляет запрос, а сервер держит его открытым, пока не появится новая информация, после чего клиент сразу отправляет новый запрос. WebSocket подходит для интерактивных приложений, SSE — для потоковой передачи от сервера, а long polling — простая, но менее эффективная альтернатива.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Чем WebSocket отличается от SSE (Server-Sent Events) и long polling?
💬 Кратко:
WebSocket — это протокол для полноценного двустороннего обмена данными по постоянному соединению. SSE (Server-Sent Events) позволяет серверу отправлять события клиенту по одному HTTP-соединению, но клиент не может отправлять данные через этот же канал. Long polling — это техника, при которой клиент отправляет запрос, а сервер держит его открытым, пока не появится новая информация, после чего клиент сразу отправляет новый запрос. WebSocket подходит для интерактивных приложений, SSE — для потоковой передачи от сервера, а long polling — простая, но менее эффективная альтернатива.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#repository #кибербезопасность
📚 Структурированный 90-дневный план обучения кибербезопасности предназначенный для начинающих специалистов
План обучения, разделённый на ежедневные задания, охватывающие ключевые темы
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Структурированный 90-дневный план обучения кибербезопасности предназначенный для начинающих специалистов
План обучения, разделённый на ежедневные задания, охватывающие ключевые темы
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #Jeffrey_Richter #CLR_via_C# #.NET
🤔 Кто такой Джеффри Рихтер?
💬 Кратко:
Джеффри Рихтер — известный автор книг по разработке на платформе Microsoft .NET и Windows. Он написал фундаментальные труды, такие как "CLR via C#" и "Windows via C/C++". Его работы глубоко объясняют внутреннее устройство CLR, управление памятью, потоки и асинхронность. Рихтер также является сооснователем компании Wintellect, занимающейся консалтингом и обучением.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Кто такой Джеффри Рихтер?
💬 Кратко:
Джеффри Рихтер — известный автор книг по разработке на платформе Microsoft .NET и Windows. Он написал фундаментальные труды, такие как "CLR via C#" и "Windows via C/C++". Его работы глубоко объясняют внутреннее устройство CLR, управление памятью, потоки и асинхронность. Рихтер также является сооснователем компании Wintellect, занимающейся консалтингом и обучением.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #microservices #architecture
🤔 Какими свойствами должен обладать хороший микросервис?
💬 Кратко:
Хороший микросервис должен обладать следующими свойствами: слабая связность (решает одну бизнес-проблему), сильная связность (все его компоненты относятся к одной задаче), автономность (может разрабатываться, развертываться и масштабироваться независимо), наличие чётких API-контрактов и скрытие своей внутренней реализации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какими свойствами должен обладать хороший микросервис?
💬 Кратко:
Хороший микросервис должен обладать следующими свойствами: слабая связность (решает одну бизнес-проблему), сильная связность (все его компоненты относятся к одной задаче), автономность (может разрабатываться, развертываться и масштабироваться независимо), наличие чётких API-контрактов и скрытие своей внутренней реализации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #database #primary_key #foreign_key
🤔 Что такое первичный (PRIMARY KEY) и внешний (FOREIGN KEY) ключи?
💬 Кратко:
PRIMARY KEY — уникальный идентификатор записи в таблице и не может быть NULL. FOREIGN KEY — поле или набор полей, указывающих на PRIMARY KEY другой (или той же) таблицы для обеспечения ссылочной целостности.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое первичный (PRIMARY KEY) и внешний (FOREIGN KEY) ключи?
💬 Кратко:
PRIMARY KEY — уникальный идентификатор записи в таблице и не может быть NULL. FOREIGN KEY — поле или набор полей, указывающих на PRIMARY KEY другой (или той же) таблицы для обеспечения ссылочной целостности.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#article #indiegames #opensource #sdl3
📚 Как делать видеоигры в 2025 году (без движка)
Автор рассказывает о своём опыте разработки видеоигр без использования крупных игровых движков (таких как Unity или Unreal), объясняя, почему для небольших или инди-проектов имеет смысл создавать собственные лёгкие инструменты и фреймворки. Он делится аргументами в пользу самостоятельной разработки (прозрачность, контроль над архитектурой, отказ от ненужных зависимостей), описывает стек технологий (например, C#, SDL3 и другие библиотеки), подходы к обработке ввода, рендерингу, аудио и редакторам уровней, а также показывает, как опенсорсные компоненты помогают ускорять работу без тяжёлых движков, сохраняя при этом гибкость и оптимальность.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Как делать видеоигры в 2025 году (без движка)
Автор рассказывает о своём опыте разработки видеоигр без использования крупных игровых движков (таких как Unity или Unreal), объясняя, почему для небольших или инди-проектов имеет смысл создавать собственные лёгкие инструменты и фреймворки. Он делится аргументами в пользу самостоятельной разработки (прозрачность, контроль над архитектурой, отказ от ненужных зависимостей), описывает стек технологий (например, C#, SDL3 и другие библиотеки), подходы к обработке ввода, рендерингу, аудио и редакторам уровней, а также показывает, как опенсорсные компоненты помогают ускорять работу без тяжёлых движков, сохраняя при этом гибкость и оптимальность.
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа