Forwarded from Библиотека задач по C++ | тесты, код, задания
Привет, друзья! 👋
Мы готовим статью на тему: «5 признаков зависимости от программирования». Нам очень важно ваше мнение! Поделитесь своим опытом и советами, и самые интересные из них мы включим в статью.
⌛️ Как вы понимаете, что программирование начинает занимать слишком много места в вашей жизни? Какие признаки вы замечаете?
🏄 Какие методы и стратегии вы используете, чтобы сохранить баланс между работой и личной жизнью?
😔 Был ли у вас опыт, когда программирование негативно влияло на ваши отношения с близкими или здоровье? Как вы справились с этим?
Ваши ответы помогут многим! Спасибо за участие!
Мы готовим статью на тему: «5 признаков зависимости от программирования». Нам очень важно ваше мнение! Поделитесь своим опытом и советами, и самые интересные из них мы включим в статью.
⌛️ Как вы понимаете, что программирование начинает занимать слишком много места в вашей жизни? Какие признаки вы замечаете?
🏄 Какие методы и стратегии вы используете, чтобы сохранить баланс между работой и личной жизнью?
😔 Был ли у вас опыт, когда программирование негативно влияло на ваши отношения с близкими или здоровье? Как вы справились с этим?
Ваши ответы помогут многим! Спасибо за участие!
🐧 Сегодня, 25 августа, мы отмечаем день рождения одной из самых значимых и революционных операционных систем в мире — Linux! Линус Торвальдс в 1991 году даже не предполагал, насколько далеко зайдёт его «просто хобби».
👉 Почему Linux важен для нас, разработчиков?
☑️ Открытый исходный код
☑️ Надежность и стабильность
☑️ Гибкость и масштабируемость
☑️ Развитие сообщества и многое другое
👉 Почему Linux важен для нас, разработчиков?
☑️ Открытый исходный код
☑️ Надежность и стабильность
☑️ Гибкость и масштабируемость
☑️ Развитие сообщества и многое другое
🤖 Недельный дайджест
- Вирт, Кормен и диалекты Basic: что изучить про алгоритмы и структуры данных разработчикам на С++
- Книга: «Алгоритмы? Аха!»
- Как построить мост между JavaScript и C++ через WASM, или гайд для самых маленьких
- Что значит инициализировать int в C++?
- strlcpy, или как CPU противоречат здравому смыслу
- Пилим движок Arcanum. Урок 02. Работа с файлами игры, рисуем первый спрайт
- Конструкторы, деструкторы, операторы — частые практики при программировании на C++
- Logger C++
- Чистый код: Принцип единственной ответственности (SRP)
- Вирт, Кормен и диалекты Basic: что изучить про алгоритмы и структуры данных разработчикам на С++
- Книга: «Алгоритмы? Аха!»
- Как построить мост между JavaScript и C++ через WASM, или гайд для самых маленьких
- Что значит инициализировать int в C++?
- strlcpy, или как CPU противоречат здравому смыслу
- Пилим движок Arcanum. Урок 02. Работа с файлами игры, рисуем первый спрайт
- Конструкторы, деструкторы, операторы — частые практики при программировании на C++
- Logger C++
- Чистый код: Принцип единственной ответственности (SRP)
🌳 Зачем учить язык Си в 2024 году
У Podlodka вышел новый подкаст про всеми нами любимый язык Си.
В выпуске вместе с Игорем Жирковым рассказывают, насколько современный Си похож на язык, с которым мы знакомы ещё по книге Кернигана и Ритчи, какие особенности делают его одним из самых нетерпимых языков к ошибкам программиста, и стоит ли вообще на нем писать код в 2024 году.
👉 YouTube
У Podlodka вышел новый подкаст про всеми нами любимый язык Си.
В выпуске вместе с Игорем Жирковым рассказывают, насколько современный Си похож на язык, с которым мы знакомы ещё по книге Кернигана и Ритчи, какие особенности делают его одним из самых нетерпимых языков к ошибкам программиста, и стоит ли вообще на нем писать код в 2024 году.
👉 YouTube
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
🎮📖 Библиотека геймдизайнера: 10 must-read книг 2024 года
От концепции до реализации, от баланса до монетизации – представляем вашему вниманию 10 ключевых книг 2024 года, которые помогут вам достичь новых высот в геймдеве.
👉 Статья
От концепции до реализации, от баланса до монетизации – представляем вашему вниманию 10 ключевых книг 2024 года, которые помогут вам достичь новых высот в геймдеве.
👉 Статья
Используете ли вы VPN?
Anonymous Poll
17%
Нет, мне лень
29%
Очень редко по особым случаям
38%
Регулярно
16%
Почти не выключаю/каждый день
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🥪 Какие преимущества и недостатки PIMPL
❗️Преимущества
- Улучшение времени компиляции: изменения в реализации не требуют перекомпиляции кода, использующего публичный класс
- Сокрытие деталей реализации: пользователи класса видят только его интерфейс
- Упрощение ABI (Application Binary Interface): изменения в приватной части не влияют на ABI
- Уменьшение зависимостей: заголовочный файл не нуждается в инклюдах для внутренних типов.
❗️Недостатки
- Дополнительный уровень косвенности: может слегка снизить производительность
- Усложнение кода: требует написания дополнительного кода для управления указателем
- Увеличение размера объекта: из-за хранения указателя
❗️Альтернатива
- C++20 появился концепт модулей, который может частично заменить PIMPL, предоставляя лучшие механизмы для сокрытия реализации и управления зависимостями
❗️Преимущества
- Улучшение времени компиляции: изменения в реализации не требуют перекомпиляции кода, использующего публичный класс
- Сокрытие деталей реализации: пользователи класса видят только его интерфейс
- Упрощение ABI (Application Binary Interface): изменения в приватной части не влияют на ABI
- Уменьшение зависимостей: заголовочный файл не нуждается в инклюдах для внутренних типов.
❗️Недостатки
- Дополнительный уровень косвенности: может слегка снизить производительность
- Усложнение кода: требует написания дополнительного кода для управления указателем
- Увеличение размера объекта: из-за хранения указателя
❗️Альтернатива
- C++20 появился концепт модулей, который может частично заменить PIMPL, предоставляя лучшие механизмы для сокрытия реализации и управления зависимостями
🍯 Проект Zork++
Zork++ - это современный менеджер проектов на C++ и система сборки для современного C++.
Zork++ родился из необходимости создавать C++ проекты с помощью функции modules, появившихся в C++20 стандарте.
❗️Существующие системы сборки имеют ограничения и трудности при последовательном использовании C++20 модулей. Поэтому и появилась идея разработки инструмента, который принимает некоторые C++ файлы, генерирует необходимые команды компилятора и вызывает компилятор для создания желаемого исполняемого файла / библиотеки!
👉 Github
Zork++ - это современный менеджер проектов на C++ и система сборки для современного C++.
Zork++ родился из необходимости создавать C++ проекты с помощью функции modules, появившихся в C++20 стандарте.
❗️Существующие системы сборки имеют ограничения и трудности при последовательном использовании C++20 модулей. Поэтому и появилась идея разработки инструмента, который принимает некоторые C++ файлы, генерирует необходимые команды компилятора и вызывает компилятор для создания желаемого исполняемого файла / библиотеки!
👉 Github
Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
This media is not supported in your browser
VIEW IN TELEGRAM
🙈 Waifu Motivator Plugin
Плагин для Jetbrains IDE с открытым исходным кодом, которые включают Waifu, чтобы поддерживать вашу мотивацию к завершению выполнения задач по программированию.
😌 Что такое Waifu?
Waifu - это термин, обозначающий вымышленного персонажа, обычно в аниме или связанных медиа, к которому кто-то испытывает большую, а иногда и романтическую привязанность.
👉 GitHub
Плагин для Jetbrains IDE с открытым исходным кодом, которые включают Waifu, чтобы поддерживать вашу мотивацию к завершению выполнения задач по программированию.
😌 Что такое Waifu?
Waifu - это термин, обозначающий вымышленного персонажа, обычно в аниме или связанных медиа, к которому кто-то испытывает большую, а иногда и романтическую привязанность.
👉 GitHub
😳 Разгоняем C++ с кастомными аллокаторами
Обратим свой взор на производительность в C++, и как ни странно, нашими главными героями станут не библиотеки или сложные алгоритмы, а казалось бы, простые аллокаторы. Но не просто аллокаторы, а кастомные, которые могут заметно ускорить работу приложений.
👉 Habr
Обратим свой взор на производительность в C++, и как ни странно, нашими главными героями станут не библиотеки или сложные алгоритмы, а казалось бы, простые аллокаторы. Но не просто аллокаторы, а кастомные, которые могут заметно ускорить работу приложений.
👉 Habr
🏗️ Структуры данных для разработчиков: 10 самых важных
Структуры данных — фундамент эффективной разработки. Кратко разберем 10 ключевых структур данных, которые необходимо освоить каждому разработчику для создания производительных и масштабируемых приложений, а подробнее читайте в статье👇
🔹 Списки отлично подходят для хранения и обработки упорядоченных данных и полезны в различных приложениях, таких как управление задачами, ленты соцсетей и корзины интернет-магазинов.
🔹 Массивы — упорядоченная коллекция элементов фиксированного размера и хорошо подходят для ситуаций, где размер коллекции известен или редко меняется.
🔹 Стеки следуют принципу «последним пришел — первым вышел». Они идеальны для реализации операций отмены/повтора в текстовых редакторах или ведения истории просмотров в веб-браузерах.
🔹 Очереди работают по принципу «первым пришел — первым вышел». Они подходят для управления заданиями печати, отправки действий пользователя в играх на сервер или обработки сообщений в чат-приложениях.
🔹 Кучи используются для планирования задач и управления памятью. Они особенно полезны в реализации очередей с приоритетами, где нужен доступ к элементу с наивысшим или наименьшим приоритетом.
🔹 Деревья организуют данные иерархически. Они полезны для представления данных с естественными иерархиями или связями и могут использоваться в различных приложениях, таких как индексация баз данных.
🔹 Хеш-таблицы позволяют эффективно искать, вставлять и удалять данные. Они используют хеш-функцию для сопоставления ключей с соответствующими местами хранения и обеспечивают доступ к сохраненным значениям за постоянное время.
🔹 Суффиксные деревья специализируются на поиске строк в документах, что делает их идеальными для текстовых редакторов и алгоритмов поиска.
🔹 Графы отслеживают отношения и находят пути, что делает их незаменимыми в социальных сетях, рекомендательных системах и алгоритмах поиска путей.
🔹 KD-деревья хороши для поиска ближайших соседей и важны для картографических приложений и геолокационных сервисов.
Структуры данных — фундамент эффективной разработки. Кратко разберем 10 ключевых структур данных, которые необходимо освоить каждому разработчику для создания производительных и масштабируемых приложений, а подробнее читайте в статье👇
🔹 Списки отлично подходят для хранения и обработки упорядоченных данных и полезны в различных приложениях, таких как управление задачами, ленты соцсетей и корзины интернет-магазинов.
🔹 Массивы — упорядоченная коллекция элементов фиксированного размера и хорошо подходят для ситуаций, где размер коллекции известен или редко меняется.
🔹 Стеки следуют принципу «последним пришел — первым вышел». Они идеальны для реализации операций отмены/повтора в текстовых редакторах или ведения истории просмотров в веб-браузерах.
🔹 Очереди работают по принципу «первым пришел — первым вышел». Они подходят для управления заданиями печати, отправки действий пользователя в играх на сервер или обработки сообщений в чат-приложениях.
🔹 Кучи используются для планирования задач и управления памятью. Они особенно полезны в реализации очередей с приоритетами, где нужен доступ к элементу с наивысшим или наименьшим приоритетом.
🔹 Деревья организуют данные иерархически. Они полезны для представления данных с естественными иерархиями или связями и могут использоваться в различных приложениях, таких как индексация баз данных.
🔹 Хеш-таблицы позволяют эффективно искать, вставлять и удалять данные. Они используют хеш-функцию для сопоставления ключей с соответствующими местами хранения и обеспечивают доступ к сохраненным значениям за постоянное время.
🔹 Суффиксные деревья специализируются на поиске строк в документах, что делает их идеальными для текстовых редакторов и алгоритмов поиска.
🔹 Графы отслеживают отношения и находят пути, что делает их незаменимыми в социальных сетях, рекомендательных системах и алгоритмах поиска путей.
🔹 KD-деревья хороши для поиска ближайших соседей и важны для картографических приложений и геолокационных сервисов.
🫐 Решение общих задач работы с файловой системой
Работа с файловой системой может быть сложной задачей. В этом посте я рассказывается о некоторых наиболее распространенных операциях с файловой системой с использованием функций, представленных в C ++ 17, а также о некоторых новых улучшениях в C ++ 20/23. Независимо от того, создаете ли вы каталоги, копируете файлы или управляете разрешениями, эти примеры помогут вам понять и эффективно использовать библиотеку std::filesystem.
👉 Статья
Работа с файловой системой может быть сложной задачей. В этом посте я рассказывается о некоторых наиболее распространенных операциях с файловой системой с использованием функций, представленных в C ++ 17, а также о некоторых новых улучшениях в C ++ 20/23. Независимо от того, создаете ли вы каталоги, копируете файлы или управляете разрешениями, эти примеры помогут вам понять и эффективно использовать библиотеку std::filesystem.
👉 Статья
👾 -35% на курс по алгоритмам
На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код – https://proglib.io/w/8b93777f
23 390 рублей35 990 рублей
Что еще вас ждет на курсе:
▪️ 150 практических заданий и 47 видеолекций;
▪️ Бессрочный доступ ко всем материалам курса;
▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
🌚 Переходите на сайт, читайте подробности и заходите на обучение по самым выгодным условиям – https://proglib.io/w/8b93777f
На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код – https://proglib.io/w/8b93777f
23 390 рублей
Что еще вас ждет на курсе:
▪️ 150 практических заданий и 47 видеолекций;
▪️ Бессрочный доступ ко всем материалам курса;
▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩 Обучение на основе проектов
Список руководств по программированию, в которых начинающие разработчики программного обеспечения узнают, как создавать приложения с нуля. Эти руководства разделены на разные языки программирования.
👉 GitHub
Список руководств по программированию, в которых начинающие разработчики программного обеспечения узнают, как создавать приложения с нуля. Эти руководства разделены на разные языки программирования.
👉 GitHub
💣 Сайт How I Start
How I Start - это нечто среднее между набором руководств по разработке и настройкой. Цель состоит в том, чтобы заполнить пробел в руководствах и дать представление о том, как некоторые из ведущих разработчиков выполняют свою работу.
По своей сути сайт представляет собой короткие руководства по языкам (в том числе C++)
👉 Сайт
How I Start - это нечто среднее между набором руководств по разработке и настройкой. Цель состоит в том, чтобы заполнить пробел в руководствах и дать представление о том, как некоторые из ведущих разработчиков выполняют свою работу.
По своей сути сайт представляет собой короткие руководства по языкам (в том числе C++)
👉 Сайт