Forwarded from Библиотека собеса по C++ | вопросы с собеседований
SOLID на котиках
Каждый программист хоть раз слышал о принципах SOLID. На собеседованиях и экзаменах в вузах многие из нас пытались вспомнить, о чем же был тот самый принцип Лисков. Однако вряд ли цель преподавателей и интервьюеров — заставить нас заучивать строчки из учебников. SOLID действительно помогает писать качественный код, когда во всем разберешься! Если вы этого еще не сделали, добро пожаловать под кат. Еще раз взглянем на то, как устроены всем известные принципы.
👉 Статья
Каждый программист хоть раз слышал о принципах SOLID. На собеседованиях и экзаменах в вузах многие из нас пытались вспомнить, о чем же был тот самый принцип Лисков. Однако вряд ли цель преподавателей и интервьюеров — заставить нас заучивать строчки из учебников. SOLID действительно помогает писать качественный код, когда во всем разберешься! Если вы этого еще не сделали, добро пожаловать под кат. Еще раз взглянем на то, как устроены всем известные принципы.
👉 Статья
Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
🛠️ Какой ИИ-инструмент для программирования вы считаете самым полезным и почему?
Anonymous Poll
14%
GitHub Copilot
48%
ChatGPT
4%
Claude
4%
Codeium
7%
Локальные LLM
37%
Не пользуюсь ИИ
🚀💾⚡ Protocol Buffers: самая эффективная бинарная альтернатива текстовому формату
Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗 Читать статью
🔗 Зеркало
Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗 Читать статью
🔗 Зеркало
😎 Написание простой 16-битной виртуальной машины менее чем за 125 строк кода на C
Руководство предназначено для начинающих изучать C, которые хотят попрактиковаться в программировании и в процессе получить ценные знания о низкоуровневом программировании и о том, как виртуальные машины работают «под капотом».
К концу статьи у нас будет рабочая виртуальная машина на основе регистров, способная интерпретировать и выполнять ограниченный набор инструкций ASM, а также несколько бонусных программ для проверки работоспособности.
👉 Ссылка
Руководство предназначено для начинающих изучать C, которые хотят попрактиковаться в программировании и в процессе получить ценные знания о низкоуровневом программировании и о том, как виртуальные машины работают «под капотом».
К концу статьи у нас будет рабочая виртуальная машина на основе регистров, способная интерпретировать и выполнять ограниченный набор инструкций ASM, а также несколько бонусных программ для проверки работоспособности.
👉 Ссылка
Forwarded from Антон Клеймёнов
😎 Как использовать модули в C++?
D C++ 20 появилась новая конструкция языка под названием модули. Ускорение компиляции и упрощение управление зависимостями можно назвать основными причинами введения их в стандарт.
❗️ Для того чтобы воспользоваться модульной магией нужно добавить export module вначале файла и тогда он станет модулем
❗️ Подключается же модуль с помощью ключевого слова import
D C++ 20 появилась новая конструкция языка под названием модули. Ускорение компиляции и упрощение управление зависимостями можно назвать основными причинами введения их в стандарт.
❗️ Для того чтобы воспользоваться модульной магией нужно добавить export module вначале файла и тогда он станет модулем
// Файл math.ixx
export module math;
export int add(int a, int b) {
return a + b;
}
export int subtract(int a, int b) {
return a - b;
}
❗️ Подключается же модуль с помощью ключевого слова import
// main.cpp
import math; // Подключаем модуль
#include <iostream>
int main() {
std::cout << "5 + 3 = " << add(5, 3) << std::endl;
std::cout << "5 - 3 = " << subtract(5, 3) << std::endl;
return 0;
}
Forwarded from Азбука айтишника
💣 Токсичный разработчик: гений или бомба замедленного действия?
Токсичный разработчик — это специалист, с которым крайне некомфортно работать. Разбираемся в статье — как к нему относиться:
🔗 Ссылка
Токсичный разработчик — это специалист, с которым крайне некомфортно работать. Разбираемся в статье — как к нему относиться:
🔗 Ссылка
⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
🥳 The Arcade Learning Environment
Arcade Learning Environment (ALE) — это простая платформа, которая позволяет исследователям и любителям разрабатывать ИИ-агентов для игр Atari 2600. Она построена на основе эмулятора Atari 2600 Stella и отделяет детали эмуляции от разработки агентов. На этом видео показано более 50 игр, которые в настоящее время поддерживаются в ALE.
👉 GitHub
Arcade Learning Environment (ALE) — это простая платформа, которая позволяет исследователям и любителям разрабатывать ИИ-агентов для игр Atari 2600. Она построена на основе эмулятора Atari 2600 Stella и отделяет детали эмуляции от разработки агентов. На этом видео показано более 50 игр, которые в настоящее время поддерживаются в ALE.
👉 GitHub
Forwarded from Библиотека питониста | Python, Django, Flask
🔀 Асинхронность — не баг, а фича: 4 паттерна, которые спасут ваш распределённый сервис
Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.
👉 Читать статью
Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.
👉 Читать статью
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🟢 Зелёные флаги на собеседовании: 11 признаков того, что работодатель — норм
В этой статье мы расскажем, какие сигналы на собеседовании говорят о том, что вы попали в отличную команду, и вам точно стоит сказать работодателю: «Да!»
👉 Читать
В этой статье мы расскажем, какие сигналы на собеседовании говорят о том, что вы попали в отличную команду, и вам точно стоит сказать работодателю: «Да!»
👉 Читать
В этом вебинаре обсуждаются грамматические конструкции в С++ и как они работают.
Рассказывают о разных видах парсеров и о том, почему С++ сложно парсить.
Также делятся некоторыми хитростями, позволяющими избежать чрезмерного замедления.
Приятного просмотра и чистого кода :)
👉 Видео
Рассказывают о разных видах парсеров и о том, почему С++ сложно парсить.
Также делятся некоторыми хитростями, позволяющими избежать чрезмерного замедления.
Приятного просмотра и чистого кода :)
👉 Видео
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.