❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
ad.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🏵️ Что такое God Object?
God Object — это антипаттерн. Так же его называют Божественный Объект
• Это объект, который берёт на себя слишком много ответственности
• Нарушает принцип Единственной ответственности (SOLID)
• Часто становится сложным для понимания, поддержки и тестирования
❗Как понять что это God Object?
• Объект отвечает за множество задач логически не связанные между собой
• Чрезмерная централизация логики. Большая часть логики сосредоточенна в одном классе, что приводит к монолитной структуре кода
❗Проблемы с использованием
• Сложность изменений. Изменяя одну часть, можно повлиять на всю систему целиком
❗Как избежать God Object?
• Разделять ответственность на несколько классов или модулей
• Каждый из которых отвечает за отдельную задачу
• Следуйте принципам SOLID
God Object — это антипаттерн. Так же его называют Божественный Объект
• Это объект, который берёт на себя слишком много ответственности
• Нарушает принцип Единственной ответственности (SOLID)
• Часто становится сложным для понимания, поддержки и тестирования
❗Как понять что это God Object?
• Объект отвечает за множество задач логически не связанные между собой
• Чрезмерная централизация логики. Большая часть логики сосредоточенна в одном классе, что приводит к монолитной структуре кода
❗Проблемы с использованием
• Сложность изменений. Изменяя одну часть, можно повлиять на всю систему целиком
❗Как избежать God Object?
• Разделять ответственность на несколько классов или модулей
• Каждый из которых отвечает за отдельную задачу
• Следуйте принципам SOLID
🤖 C++ конференция от Яндекса
Прошла очередная C++ Zero Cost Conf от компании Яндекс. С несколькими интересными докладами на тему оптимизации и встраиваемых систем
❗Программа конференции
00:05:07 — Открытие конференции
00:07:04 — Пишем свой мьютекс в юзерспейсе / Василий Куликов
00:51:22 — Семантика для кремниевых мозгов / Юрий Минаев
02:27:54 — Новости российской рабочей группы по стандартизации С++ / Антон Полухин
02:53:20 — Оптимизируем GCD / Что нужно знать про память / Сергей Слотин
03:41:06 — (N)RVO: что такое и как не сломать? / Ваня Ходор
04:58:08 — Проблемы и решения в крупных C++-проектах на примере генератора LLVM-snippy / Константин Владимиров
05:47:22 — Использование С++ во встраиваемых системах на примере устройств для безопасности жизнедеятельности / Данила Демидов
👉 Youtube
Прошла очередная C++ Zero Cost Conf от компании Яндекс. С несколькими интересными докладами на тему оптимизации и встраиваемых систем
❗Программа конференции
00:05:07 — Открытие конференции
00:07:04 — Пишем свой мьютекс в юзерспейсе / Василий Куликов
00:51:22 — Семантика для кремниевых мозгов / Юрий Минаев
02:27:54 — Новости российской рабочей группы по стандартизации С++ / Антон Полухин
02:53:20 — Оптимизируем GCD / Что нужно знать про память / Сергей Слотин
03:41:06 — (N)RVO: что такое и как не сломать? / Ваня Ходор
04:58:08 — Проблемы и решения в крупных C++-проектах на примере генератора LLVM-snippy / Константин Владимиров
05:47:22 — Использование С++ во встраиваемых системах на примере устройств для безопасности жизнедеятельности / Данила Демидов
👉 Youtube
🐘🧠 Оптимизация использования памяти в PostgreSQL: секреты профессионалов
Сложные (и многочисленные) операции в базе данных требуют солидного объема оперативной памяти — например, для создания набора результатов PostgreSQL обычно приходится:
🔹 Выполнить поиск по индексу.
🔹 Извлечь связанные строки из одной или нескольких таблиц.
🔹 Объединить, отфильтровать, агрегировать и отсортировать кортежи в пригодный для использования результат.
Каждый из этих шагов требует памяти, и PostgreSQL может обрабатывать тысячи таких запросов одновременно. Так что рано или поздно перед разработчиками любого серьезного проекта встает необходимость решения нескольких сложных вопросов:
🔹 Как грамотно оптимизировать использование доступной памяти?
🔹 В каком соотношении распределить ОЗУ между несколькими типами памяти, которые необходимы PostgreSQL для эффективной работы?
🔹 Как предотвратить защитное завершение операционной системой процесса PostgreSQL, который использует слишком много памяти?
Для ответов на все эти вопросы нужно определить, сколько именно памяти использует PostgreSQL для основных процессов — а это сама по себе нетривиальная задача. Советы по настройке памяти так многочисленны и разнообразны, что в них сложно сориентироваться.
Поэтому в этой статье мы сведем всю мудрость экспертов к конкретным шагам, которые помогут максимально эффективно распорядиться доступной памятью.
🔗 Читать статью
🔗 Зеркало
Сложные (и многочисленные) операции в базе данных требуют солидного объема оперативной памяти — например, для создания набора результатов PostgreSQL обычно приходится:
🔹 Выполнить поиск по индексу.
🔹 Извлечь связанные строки из одной или нескольких таблиц.
🔹 Объединить, отфильтровать, агрегировать и отсортировать кортежи в пригодный для использования результат.
Каждый из этих шагов требует памяти, и PostgreSQL может обрабатывать тысячи таких запросов одновременно. Так что рано или поздно перед разработчиками любого серьезного проекта встает необходимость решения нескольких сложных вопросов:
🔹 Как грамотно оптимизировать использование доступной памяти?
🔹 В каком соотношении распределить ОЗУ между несколькими типами памяти, которые необходимы PostgreSQL для эффективной работы?
🔹 Как предотвратить защитное завершение операционной системой процесса PostgreSQL, который использует слишком много памяти?
Для ответов на все эти вопросы нужно определить, сколько именно памяти использует PostgreSQL для основных процессов — а это сама по себе нетривиальная задача. Советы по настройке памяти так многочисленны и разнообразны, что в них сложно сориентироваться.
Поэтому в этой статье мы сведем всю мудрость экспертов к конкретным шагам, которые помогут максимально эффективно распорядиться доступной памятью.
🔗 Читать статью
🔗 Зеркало
🌳 Вышел Cling 1.0
Наконец то с состоялся релиз открытого проекта Cling 1.0 (интерактивного интерпретатора C++), основанного на проектах Сlang/LLVM. Теперь официально можно писать скрипты на C++😜
👉 Заметка
Наконец то с состоялся релиз открытого проекта Cling 1.0 (интерактивного интерпретатора C++), основанного на проектах Сlang/LLVM. Теперь официально можно писать скрипты на C++😜
👉 Заметка
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Proglib.academy | IT-курсы
🧠⬇️ Есть мнение: уровень знаний айтишников снизился
В последнее время тревожные мнения о снижении уровня знаний среди IT-специалистов все чаще звучат в профессиональном сообществе и СМИ. В этой статье мы выясним, так ли это на самом деле, рассмотрев конкретные примеры и факторы, влияющие на уровень знаний IT-специалистов.
Не согласен, что знания убывают — тогда забирай курс по Алгоритмам от базы до эксперт уровня:
🔵 Алгоритмы и структуры данных
🔗 Ссылка
В последнее время тревожные мнения о снижении уровня знаний среди IT-специалистов все чаще звучат в профессиональном сообществе и СМИ. В этой статье мы выясним, так ли это на самом деле, рассмотрев конкретные примеры и факторы, влияющие на уровень знаний IT-специалистов.
Не согласен, что знания убывают — тогда забирай курс по Алгоритмам от базы до эксперт уровня:
🔗 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по C++ | тесты, код, задания
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 года, которые помогут вам достичь новых высот в геймдеве.
👉 Статья