📚 Подборка книг по C++ от Бьёрне Страуструпа
Страуструп представляет возможности C++ в контексте поддерживаемых ими стилей программирования, таких как объектно-ориентированное и универсальное программирование. Его экскурсия на удивление обширна. Освещение начинается с основ, затем широко распространяется по более продвинутым темам, уделяя особое внимание новым языковым возможностям. В этом издании рассматриваются многие новые функции C++20, реализованные основными поставщиками C++, включая модули, концепции, сопрограммы и диапазоны. В нем даже представлены некоторые используемые в настоящее время библиотечные компоненты, включение которых в стандарт не запланировано до C++23.
💾 Скачать книги
Это авторитетное руководство не ставит своей целью научить вас программировать (об этом читайте в книге Страуструпа "Программирование: принципы и практика использования C++", второе издание), и оно не будет единственным ресурсом, который вам понадобится для овладения C++ (об этом читайте в книге Страуструпа "Язык программирования C++", четвертое издание). Издание и рекомендуемые онлайн-источники). Однако, если вы программист на C или C++, желающий лучше познакомиться с текущим языком C++, или программист, разбирающийся в другом языке, желающий получить точное представление о природе и преимуществах современного C++, вы не найдете более короткого или простого введения.
#cpp #cplusplus #programming #C #си #программирование #подборка_книг #разработка #архитектура
💡 Physics.Math.Code // @physics_lib
Страуструп представляет возможности C++ в контексте поддерживаемых ими стилей программирования, таких как объектно-ориентированное и универсальное программирование. Его экскурсия на удивление обширна. Освещение начинается с основ, затем широко распространяется по более продвинутым темам, уделяя особое внимание новым языковым возможностям. В этом издании рассматриваются многие новые функции C++20, реализованные основными поставщиками C++, включая модули, концепции, сопрограммы и диапазоны. В нем даже представлены некоторые используемые в настоящее время библиотечные компоненты, включение которых в стандарт не запланировано до C++23.
💾 Скачать книги
Это авторитетное руководство не ставит своей целью научить вас программировать (об этом читайте в книге Страуструпа "Программирование: принципы и практика использования C++", второе издание), и оно не будет единственным ресурсом, который вам понадобится для овладения C++ (об этом читайте в книге Страуструпа "Язык программирования C++", четвертое издание). Издание и рекомендуемые онлайн-источники). Однако, если вы программист на C или C++, желающий лучше познакомиться с текущим языком C++, или программист, разбирающийся в другом языке, желающий получить точное представление о природе и преимуществах современного C++, вы не найдете более короткого или простого введения.
#cpp #cplusplus #programming #C #си #программирование #подборка_книг #разработка #архитектура
💡 Physics.Math.Code // @physics_lib
👍60🔥10🗿4❤🔥2❤2
Книги C++ Бьёрн Страуструп.zip
180.8 MB
📚 Подборка книг по C++ от Бьёрне Страуструпа
📘 Язык программирования C++ [2013] Бьёрн Страуструп
📕 Программирование. Принципы и практика с использованием C++ (2е издание) [2016] Страуструп Б.
📗 A Tour of C++ Second Edition [2018] Bjarne Stroustrup
📔 Язык программирования С++. Краткий курс. 2-е издание [2019] Страуструп Бьярне
📙 Язык программирования С++. Специальное издание [2019] Страуструп Бьерн
📓 Дизайн и эволюция языка C++ [2007] Страуструп Б.
📒 Экскурсия по C++, 3-е издание [2023] Страуструп Бьярне
Книга написана Бьерном Страуструпом - автором языка программирования C++ - и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный объектно-ориентированный подход к созданию программных продуктов.
Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук». #cpp #cplusplus #programming #C #си #программирование #подборка_книг #разработка #архитектура
💡 Physics.Math.Code // @physics_lib
📘 Язык программирования C++ [2013] Бьёрн Страуструп
📕 Программирование. Принципы и практика с использованием C++ (2е издание) [2016] Страуструп Б.
📗 A Tour of C++ Second Edition [2018] Bjarne Stroustrup
📔 Язык программирования С++. Краткий курс. 2-е издание [2019] Страуструп Бьярне
📙 Язык программирования С++. Специальное издание [2019] Страуструп Бьерн
📓 Дизайн и эволюция языка C++ [2007] Страуструп Б.
📒 Экскурсия по C++, 3-е издание [2023] Страуструп Бьярне
Книга написана Бьерном Страуструпом - автором языка программирования C++ - и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный объектно-ориентированный подход к созданию программных продуктов.
Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук». #cpp #cplusplus #programming #C #си #программирование #подборка_книг #разработка #архитектура
💡 Physics.Math.Code // @physics_lib
1👍66😭34🔥19❤5😍4👨💻2🫡2
This media is not supported in your browser
VIEW IN TELEGRAM
🪨 Является ли данная конструкция прочной и устойчивой при нагрузке сверху с точки зрения физики?
Как известно, сводчатые потолки более прочные и могут выдерживать даже сильные землетрясения. Эти слова подтверждают сохранившиеся практически в идеальном состоянии памятники архитектуры, которые насчитывают не одну сотню лет. И самое главное, что такого рода конструкции возводились из специального кирпича высококлассными зодчими без единой капли какого-либо раствора. Современные же методы строительства радиусных перекрытий позволяют создавать настоящие шедевры, глядя на которые даже не верится, что такое чудо возможно. Как показывает практика, именно сводчатые или радиусные потолки и перекрытия не только эстетичней выглядят, но и более долговечны, что доказывают старинные храмы, арочные мосты и другие постройки, дожившие до наших дней.
Если в старые времена такого рода конструкции возводились из специального кирпича и без применения связующего раствора, то сейчас благодаря инновационным стройматериалам появилась возможность создавать и вовсе уникальные сооружения. В это сложно поверить, но теперешние каменщики не используют никаких особых приспособлений или арматуры – только кирпич, форма и специальный раствор.
🏛 Отличная иллюстрация явления резонанса
⚙️ Забытые технологии. Как возводили мосты в средневековье
🪵 Арочный каменный мост за 19 дней
⏳ Выравнивания опор Эйфелевой башни
📙 Почему мы не проваливаемся сквозь пол [1971] Гордон Джеймс Эдвард
📘 Конструкции, или почему не ломаются вещи [1980] Гордон Джеймс Эдвард
#physics #science #сопротивление_материалов #механика #физика #архитектура
💡 Physics.Math.Code // @physics_lib
Как известно, сводчатые потолки более прочные и могут выдерживать даже сильные землетрясения. Эти слова подтверждают сохранившиеся практически в идеальном состоянии памятники архитектуры, которые насчитывают не одну сотню лет. И самое главное, что такого рода конструкции возводились из специального кирпича высококлассными зодчими без единой капли какого-либо раствора. Современные же методы строительства радиусных перекрытий позволяют создавать настоящие шедевры, глядя на которые даже не верится, что такое чудо возможно. Как показывает практика, именно сводчатые или радиусные потолки и перекрытия не только эстетичней выглядят, но и более долговечны, что доказывают старинные храмы, арочные мосты и другие постройки, дожившие до наших дней.
Если в старые времена такого рода конструкции возводились из специального кирпича и без применения связующего раствора, то сейчас благодаря инновационным стройматериалам появилась возможность создавать и вовсе уникальные сооружения. В это сложно поверить, но теперешние каменщики не используют никаких особых приспособлений или арматуры – только кирпич, форма и специальный раствор.
🏛 Отличная иллюстрация явления резонанса
⚙️ Забытые технологии. Как возводили мосты в средневековье
🪵 Арочный каменный мост за 19 дней
⏳ Выравнивания опор Эйфелевой башни
📙 Почему мы не проваливаемся сквозь пол [1971] Гордон Джеймс Эдвард
📘 Конструкции, или почему не ломаются вещи [1980] Гордон Джеймс Эдвард
#physics #science #сопротивление_материалов #механика #физика #архитектура
💡 Physics.Math.Code // @physics_lib
👍63❤31🔥14🤯4⚡2🗿1🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
В современном цифровом мире, когда каждый щелчок мыши и каждое нажатие клавиши сопровождается множеством вычислений, роль процессоров становится фундаментальной для функционирования современных устройств. Процессоры являются неразрывной частью каждого вычислительного устройства, будь то персональный компьютер, смартфон или даже домашняя бытовая техника. Они являются своего рода «мозгом» устройств, обеспечивая выполнение операций, обработку данных и эффективное функционирование программ.
В этом контексте в центре внимания находятся два ключевых компонента: CPU и GPU. Каждый из них выполняет свою уникальную роль, где CPU играет роль мозга компьютера, который координирует и управляет общими задачами, в то время как GPU представляет собой его творческую половину, специализирующуюся на обработке графики и параллельных вычислениях.
Функциональное назначение процессоров: Центральный процессор (CPU — central processing unit) и графический процессор (GPU — graphics processing unit) — две отдельные сущности с уникальными функциональными задачами.
▪️CPU (центральный процессор)
CPU является истинным мозгом компьютера, отвечающим за управление многообразными задачами. Его функциональное назначение включает в себя управление операционной системой, осуществление общих вычислений, операции с данными, а также регулирование доступа к ресурсам системы. В сущности, центральный процессор является неким «универсальным исполнителем», способным эффективно обрабатывать разнообразные задачи, что делает его неотъемлемым компонентом общего функционирования компьютера.
▪️ GPU (графический процессор)
В отличие от CPU, GPU специализируется на обработке графики и параллельных вычислениях. Его главная задача — обеспечить визуальное воспроизведение, отрисовку графики и одновременное выполнение сложных вычислений. Это превращает GPU в оптимальный инструмент для трехмерной графики, виртуальной реальности, научной деятельности и многих других областей, где параллельная обработка данных имеет решающее значение.
Вместе эти два процессора формируют баланс в вычислительной мощности компьютерных систем, гарантируя эффективное осуществление различных задач и создание уникального пользовательского опыта. Подробнее об отличиях читать здесь. #hardware #железо #электроника #схемотехника #архитектура #gpu #cpu
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
❤72🔥40👍20👨💻3😢2😨2❤🔥1
📘 The Elements of Computing Systems.zip
26.1 MB
📘 The Elements of Computing Systems: Building a Modern Computer from First Principles [2005 + 2021] Noam Nisan and Shimon Schocken
Лучший способ понять, как работают компьютеры - это создать один с нуля, и этот учебник проводит читателей через двенадцать глав и проектов, которые постепенно создают аппаратную платформу и иерархию программного обеспечения для простой, но мощной компьютерной системы. В процессе читатели получают практические знания об аппаратном обеспечении, архитектуре, операционных системах, языках программирования, компиляторах, структурах данных и алгоритмах, а также о разработке программного обеспечения.
Достоинства:
➕Хорошая структурированность;
➕Оригинальный авторский подход.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
#программирование #низкоуровневое_программирование #архитектура #computer_science #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
Лучший способ понять, как работают компьютеры - это создать один с нуля, и этот учебник проводит читателей через двенадцать глав и проектов, которые постепенно создают аппаратную платформу и иерархию программного обеспечения для простой, но мощной компьютерной системы. В процессе читатели получают практические знания об аппаратном обеспечении, архитектуре, операционных системах, языках программирования, компиляторах, структурах данных и алгоритмах, а также о разработке программного обеспечения.
Достоинства:
➕Хорошая структурированность;
➕Оригинальный авторский подход.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
+79616572047
(СБП) ЮMoney: 410012169999048
#программирование #низкоуровневое_программирование #архитектура #computer_science #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
1❤38👍26🔥9👨💻2🤩1🗿1
Media is too big
VIEW IN TELEGRAM
🔨Уникальным инженерным соревнованием в Чили, ориентированным на прочность конструкций, является испытание на удар, в ходе которого участники проектируют и строят конструкции для защиты хрупких предметов, таких как яйцо, от увеличивающихся по силе ударов, связанных с падением груза (молота).
Цель: Создать конструкцию, защищающую хрупкий предмет (например, яйцо) от падения груза.
Как это работает: Вес падает на конструкцию с постепенно увеличивающейся высоты, и цель состоит в том, чтобы выдержать наибольшее количество ударов, прежде чем она разрушится.
Считаете ли вы, что именно такими, ориентированными на практику, должны быть лабораторные работы у студентов физ-мата и архитектурного направлений?
🪨 Является ли данная конструкция прочной и устойчивой при нагрузке сверху с точки зрения физики?
🏛 Отличная иллюстрация явления резонанса
⚙️ Забытые технологии. Как возводили мосты в средневековье
🪵 Арочный каменный мост за 19 дней
⏳ Выравнивания опор Эйфелевой башни
📙 Почему мы не проваливаемся сквозь пол [1971] Гордон Джеймс Эдвард
📘 Конструкции, или почему не ломаются вещи [1980] Гордон Джеймс Эдвард
#physics #science #сопротивление_материалов #механика #физика #архитектура
💡 Physics.Math.Code // @physics_lib
Цель: Создать конструкцию, защищающую хрупкий предмет (например, яйцо) от падения груза.
Как это работает: Вес падает на конструкцию с постепенно увеличивающейся высоты, и цель состоит в том, чтобы выдержать наибольшее количество ударов, прежде чем она разрушится.
Считаете ли вы, что именно такими, ориентированными на практику, должны быть лабораторные работы у студентов физ-мата и архитектурного направлений?
🪨 Является ли данная конструкция прочной и устойчивой при нагрузке сверху с точки зрения физики?
🏛 Отличная иллюстрация явления резонанса
⚙️ Забытые технологии. Как возводили мосты в средневековье
🪵 Арочный каменный мост за 19 дней
⏳ Выравнивания опор Эйфелевой башни
📙 Почему мы не проваливаемся сквозь пол [1971] Гордон Джеймс Эдвард
📘 Конструкции, или почему не ломаются вещи [1980] Гордон Джеймс Эдвард
#physics #science #сопротивление_материалов #механика #физика #архитектура
💡 Physics.Math.Code // @physics_lib
👍114🔥44❤21🤔4❤🔥2✍1💯1
👨🏻💻 В нашем дружественном IT-канале 🔵 Эпсилон была опубликована интересная задачка по программированию. В этом посте разберем её подробно.
👩💻 Задача для наших подписчиков на понимание наследования в Python: Задача: Что выведет следующий код?
📜 Варианты ответов:
⚡️ — 1. А
❤️ — 2. B
👍🏻 — 3. Будет вызвано исключение TypeError
👾 — 4. С
Правильный ответ: 3. Будет вызвано исключение TypeError. Но почему так сработает?
Пояснение: Код не сможет быть даже исполнен из-за ошибки в определении класса C. При создании класса C Python пытается построить порядок разрешения методов (MRO). Класс C наследуется от A и B, при этом класс B сам является наследником A.
Это создаёт противоречивую иерархию, которую невозможно выстроить линейно и логично. С точки зрения MRO, класс A не может находиться в иерархии как до класса B (так как B наследуется от A), так и после него (так как C наследует от A после B). Это противоречие приводит к ошибке. Если вы запустите этот код, интерпретатор выдаст исключение еще на этапе создания класса C:
Вывод: Задача проверяет знание не только того, как вызываются методы, но и того, как Python внутренне строит иерархии классов и не позволяет создавать некорректные наследования.
✍🏻 Напишите в комментариях, вы смогли бы решить такую задачу без подсказки? Какой первый ответ вам пришел в голову? #python #программирование #разработка #архитектура
📙 Как устроен Python. Гид для разработчиков, программистов и интересующихся [2019] Харрисон
📗 Python. Исчерпывающее руководство [2023] Бизли Д.
📕 Мощный Python: Шаблоны и стратегии работы с современным Python [2025] Максвелл Аарон
📒 Python для хакеров [2023] Ли Воган
📙 Сверхбыстрый Python [2023] Тиаго Антао
📒 Основы искусственного интеллекта в примерах на Python. 2-е изд. [2023] Анатолий Постолит
💡 Physics.Math.Code // @physics_lib
class A:
def process(self):
return 'A'
class B(A):
def process(self):
return 'B'
class C(A, B):
pass
obj = C()
print(obj.process())
📜 Варианты ответов:
⚡️ — 1. А
❤️ — 2. B
👍🏻 — 3. Будет вызвано исключение TypeError
👾 — 4. С
Правильный ответ: 3. Будет вызвано исключение TypeError. Но почему так сработает?
Пояснение: Код не сможет быть даже исполнен из-за ошибки в определении класса C. При создании класса C Python пытается построить порядок разрешения методов (MRO). Класс C наследуется от A и B, при этом класс B сам является наследником A.
Это создаёт противоречивую иерархию, которую невозможно выстроить линейно и логично. С точки зрения MRO, класс A не может находиться в иерархии как до класса B (так как B наследуется от A), так и после него (так как C наследует от A после B). Это противоречие приводит к ошибке. Если вы запустите этот код, интерпретатор выдаст исключение еще на этапе создания класса C:
TypeError: Cannot create a consistent method resolution order (MRO) for bases A, B
Вывод: Задача проверяет знание не только того, как вызываются методы, но и того, как Python внутренне строит иерархии классов и не позволяет создавать некорректные наследования.
✍🏻 Напишите в комментариях, вы смогли бы решить такую задачу без подсказки? Какой первый ответ вам пришел в голову? #python #программирование #разработка #архитектура
📙 Как устроен Python. Гид для разработчиков, программистов и интересующихся [2019] Харрисон
📗 Python. Исчерпывающее руководство [2023] Бизли Д.
📕 Мощный Python: Шаблоны и стратегии работы с современным Python [2025] Максвелл Аарон
📒 Python для хакеров [2023] Ли Воган
📙 Сверхбыстрый Python [2023] Тиаго Антао
📒 Основы искусственного интеллекта в примерах на Python. 2-е изд. [2023] Анатолий Постолит
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54❤36🔥11⚡3🌚2👨💻2❤🔥1😢1👾1
This media is not supported in your browser
VIEW IN TELEGRAM
Можно ли поставить дом на шары, чтобы спасти его от землетрясения? 🏠
❌ Почему простые шары не сработают? Представьте дом на четырех бильярдных шарах. Проблемы:
→ Они могут выкатиться в сторону.
→ Давление в точке контакта огромно, и шар просто продавит пол.
→ Любой порыв ветра заставит дом качаться.
✅ А что тогда сработает? Инженеры давно разработали системы, которые отделяют здание от вибраций при землетрясениях. Это как поставить дом на "амортизаторы".
1. Сейсмические изоляторы (Сейсмоизоляция):
➖Маятниковые изоляторы: Представьте не шар, а огромную "линзу", внутри которой стальной шар качается по специальной чаше. При землетрясении здание плавно "раскачивается" на этой чаше, как маятник, гася энергию.
➖Слинговые изоляторы: Здесь используются опорные конструкции, работающие на растяжение, которые позволяют зданию качаться в определенных пределах.
➖Рельсовые системы: Здание устанавливается на специальные рельсы, позволяя ему смещаться при подземных толчках.
2. Сейсмические гасители (Демпферы). Если изоляторы — это "подвеска", то демпферы — это "тормоза". Их ставят внутри здания, чтобы поглощать энергию колебаний. Бывают:
➖Вязкостные: Как гигантские амортизаторы в автомобиле.
➖Массовые (динамические гасители): Огромный шар или маятник на верхних этажах, который раскачивается в противофазе основным колебаниям и гасит их. Знаменитый Тайбэй 101 использует такой 660-тонный шар!
3. Сейсмические компенсаторы (Тросовые системы)
➖ Системы стальных тросов и растяжек, которые перераспределяют нагрузку и не дают зданию сложиться, как карточный домик.
Идея "катящейся опоры" — гениальна в своей основе, и инженеры воплотили ее в жизнь, создав сложные и надежные системы сейсмической изоляции. Благодаря им современные здания в сейсмоопасных зонах могут пережить даже очень сильные толчки, сохранив жизни людей и свою целостность. #землетрясение #строительство #инженерия #технологии #геология #архитектура #механика #разрушения #колебания #волны #физика #physics #эксперименты
💡 Physics.Math.Code // @physics_lib
❌ Почему простые шары не сработают? Представьте дом на четырех бильярдных шарах. Проблемы:
→ Они могут выкатиться в сторону.
→ Давление в точке контакта огромно, и шар просто продавит пол.
→ Любой порыв ветра заставит дом качаться.
✅ А что тогда сработает? Инженеры давно разработали системы, которые отделяют здание от вибраций при землетрясениях. Это как поставить дом на "амортизаторы".
1. Сейсмические изоляторы (Сейсмоизоляция):
➖Маятниковые изоляторы: Представьте не шар, а огромную "линзу", внутри которой стальной шар качается по специальной чаше. При землетрясении здание плавно "раскачивается" на этой чаше, как маятник, гася энергию.
➖Слинговые изоляторы: Здесь используются опорные конструкции, работающие на растяжение, которые позволяют зданию качаться в определенных пределах.
➖Рельсовые системы: Здание устанавливается на специальные рельсы, позволяя ему смещаться при подземных толчках.
2. Сейсмические гасители (Демпферы). Если изоляторы — это "подвеска", то демпферы — это "тормоза". Их ставят внутри здания, чтобы поглощать энергию колебаний. Бывают:
➖Вязкостные: Как гигантские амортизаторы в автомобиле.
➖Массовые (динамические гасители): Огромный шар или маятник на верхних этажах, который раскачивается в противофазе основным колебаниям и гасит их. Знаменитый Тайбэй 101 использует такой 660-тонный шар!
3. Сейсмические компенсаторы (Тросовые системы)
➖ Системы стальных тросов и растяжек, которые перераспределяют нагрузку и не дают зданию сложиться, как карточный домик.
Идея "катящейся опоры" — гениальна в своей основе, и инженеры воплотили ее в жизнь, создав сложные и надежные системы сейсмической изоляции. Благодаря им современные здания в сейсмоопасных зонах могут пережить даже очень сильные толчки, сохранив жизни людей и свою целостность. #землетрясение #строительство #инженерия #технологии #геология #архитектура #механика #разрушения #колебания #волны #физика #physics #эксперименты
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍51❤19🔥19😱3❤🔥1✍1🗿1