📘 Создаем игры и изучаем C++. 3-е изд. [2025] Хортон Джон
📗 Beginning C++ Game Programming, 3rd Edition [2024] Learn C++ from scratch by building fun games John Horton
💳 Купить книгу или купить EN-версию
💾 Ознакомиться с RU + EN книгами
👨🏻💻 По просьбам камрадов запускаем складчину на новую книгу по C++ 📖
⚠️ UPD: За первые полчаса никто не стал скидываться, поэтому купил сам, выложил для всех.
Для тех, кто захочет пожертвовать на покупку книг:
Карта ВТБ:
Карта Сбер:
Crypto TON USDT:
ЮMoney (яндекс.деньги):
💡 Physics.Math.Code // @physics_lib
📗 Beginning C++ Game Programming, 3rd Edition [2024] Learn C++ from scratch by building fun games John Horton
💳 Купить книгу или купить EN-версию
💾 Ознакомиться с RU + EN книгами
👨🏻💻 По просьбам камрадов запускаем складчину на новую книгу по C++ 📖
⚠️ UPD: За первые полчаса никто не стал скидываться, поэтому купил сам, выложил для всех.
Для тех, кто захочет пожертвовать на покупку книг:
Карта ВТБ:
2200241413279641
( СБП: +79616572047
)Карта Сбер:
2202200638175206
( СБП: +79026552832
) Crypto TON USDT:
UQD3MDl2ywN6zcjxe5HWOUmeV9shJE35HKv2Ihm61QUj73uE
ЮMoney (яндекс.деньги):
410012169999048
✍🏻 Отзывы: Книга хорошо структурирована и очень увлекательная. Первые три проекта так себе, а от последнего прям оторваться тяжело. Только код советую либо вручную набивать, либо с github копировать. Редакторы Packt своими кривыми культяпками как обычно факапят довольно много и не проверяют что получилось.
#складчина #алгоритмы #cpp #программирование #cplusplus #gamdev #разработка_игр💡 Physics.Math.Code // @physics_lib
❤45👍37🔥11🤩3😍3
Игры на C++.zip
23 MB
📘 Создаем игры и изучаем C++. 3-е изд. [2025] Хортон Джон
Мечтаете создавать игры, но не знаете, с чего начать? Книга «Создаем игры и изучаем C++» станет вашим проводником в мире игровой разработки! Это издание было адаптировано под Visual Studio 2022, C++20 и библиотеку SFML, оно предлагает уникальный подход: вы не только освоите язык C++ с нуля, но и примените знания на практике, создав четыре игры в разных жанрах. Вы начнете с изучения основ программирования, познакомитесь с ключевыми темами C++: объектно-ориентированное программирование (ООП), указатели и стандартная библиотека шаблонов (STL). Разберетесь с методами обнаружения коллизий и столкновений в игровой физике, на примере игры Pong. Создавая игры, вы познакомитесь с массивами вершин, направленным звуком, шейдерами OpenGL, порождением объектов и многим другим. Вы погрузитесь в игровую механику и реализуете обработку ввода, повышение уровня персонажа и даже «вражеский» ИИ. Наконец, вы изучите паттерны проектирования игр, чтобы усовершенствовать навыки программирования на C++.
К концу книги вы сможете разрабатывать собственные игры, публиковать их и удивлять аудиторию. Книга идеально подойдет для новичков в программировании и C++, геймдев-энтузиастов, желающих освоить SFML и современные методы работы, и тем, кто мечтает создать игру для Steam или портфолио. Готовы превратить код в захватывающие миры? Создавайте! Программируйте! Вдохновляйте!
📗 Beginning C++ Game Programming, 3rd Edition [2024] Learn C++ from scratch by building fun games John Horton
Get to grips with programming and game development techniques using C++ libraries and Visual Studio 2022 with this updated edition of the bestselling series. Always dreamed of creating your own games? With the third edition of Beginning C++ Game Programming, you can turn that dream into reality! This beginner-friendly guide is updated and improved to include the latest features of VS 2022, SFML, and modern C++20 programming techniques. You'll get a fun introduction to game programming by building four fully playable games of increasing complexity. You'll build clones of popular games such as Timberman, Pong, a Zombie survival shooter, and an endless runner.
The book starts by covering the basics of programming. You'll study key C++ topics, such as object-oriented programming (OOP) and C++ pointers and get acquainted with the Standard Template Library (STL). The book helps you learn about collision detection techniques and game physics by building a Pong game. As you build games, you'll also learn exciting game programming concepts such as vertex arrays, directional sound (spatialization), OpenGL programmable shaders, spawning objects, and much more. You’ll dive deep into game mechanics and implement input handling, levelling up a character, and simple enemy AI. Finally, you'll explore game design patterns to enhance your C++ game programming skills. By the end of the book, you'll have gained the knowledge you need to build your own games with exciting features from scratch.
What you will learn:
▪️ Set up your game project in VS 2022 and explore C++ libraries such as SFML
▪️ Build games in C++ from the ground up, including graphics, physics, and input handling
▪️ Implement core game concepts such as game animation, game physics, collision detection, scorekeeping, and game sound
▪️ Implement automatically spawning objects and AI to create rich and engaging experiences
▪️ Learn advanced game development concepts, such as OpenGL shaders, texture atlases, and parallax backgrounds
▪️ Scale and reuse your game code with modern game programming design patterns
This book is perfect for you if you have no C++ programming knowledge, you need a beginner-level refresher course, or you want to learn how to build games or just use games as an engaging way to learn C++. Whether you aspire to publish a game (perhaps on Steam) or just want to impress friends with your creations, you'll find this book useful. #складчина #алгоритмы #cpp #программирование #cplusplus #gamdev #разработка_игр
💡 Physics.Math.Code // @physics_lib
Мечтаете создавать игры, но не знаете, с чего начать? Книга «Создаем игры и изучаем C++» станет вашим проводником в мире игровой разработки! Это издание было адаптировано под Visual Studio 2022, C++20 и библиотеку SFML, оно предлагает уникальный подход: вы не только освоите язык C++ с нуля, но и примените знания на практике, создав четыре игры в разных жанрах. Вы начнете с изучения основ программирования, познакомитесь с ключевыми темами C++: объектно-ориентированное программирование (ООП), указатели и стандартная библиотека шаблонов (STL). Разберетесь с методами обнаружения коллизий и столкновений в игровой физике, на примере игры Pong. Создавая игры, вы познакомитесь с массивами вершин, направленным звуком, шейдерами OpenGL, порождением объектов и многим другим. Вы погрузитесь в игровую механику и реализуете обработку ввода, повышение уровня персонажа и даже «вражеский» ИИ. Наконец, вы изучите паттерны проектирования игр, чтобы усовершенствовать навыки программирования на C++.
К концу книги вы сможете разрабатывать собственные игры, публиковать их и удивлять аудиторию. Книга идеально подойдет для новичков в программировании и C++, геймдев-энтузиастов, желающих освоить SFML и современные методы работы, и тем, кто мечтает создать игру для Steam или портфолио. Готовы превратить код в захватывающие миры? Создавайте! Программируйте! Вдохновляйте!
📗 Beginning C++ Game Programming, 3rd Edition [2024] Learn C++ from scratch by building fun games John Horton
Get to grips with programming and game development techniques using C++ libraries and Visual Studio 2022 with this updated edition of the bestselling series. Always dreamed of creating your own games? With the third edition of Beginning C++ Game Programming, you can turn that dream into reality! This beginner-friendly guide is updated and improved to include the latest features of VS 2022, SFML, and modern C++20 programming techniques. You'll get a fun introduction to game programming by building four fully playable games of increasing complexity. You'll build clones of popular games such as Timberman, Pong, a Zombie survival shooter, and an endless runner.
The book starts by covering the basics of programming. You'll study key C++ topics, such as object-oriented programming (OOP) and C++ pointers and get acquainted with the Standard Template Library (STL). The book helps you learn about collision detection techniques and game physics by building a Pong game. As you build games, you'll also learn exciting game programming concepts such as vertex arrays, directional sound (spatialization), OpenGL programmable shaders, spawning objects, and much more. You’ll dive deep into game mechanics and implement input handling, levelling up a character, and simple enemy AI. Finally, you'll explore game design patterns to enhance your C++ game programming skills. By the end of the book, you'll have gained the knowledge you need to build your own games with exciting features from scratch.
What you will learn:
▪️ Set up your game project in VS 2022 and explore C++ libraries such as SFML
▪️ Build games in C++ from the ground up, including graphics, physics, and input handling
▪️ Implement core game concepts such as game animation, game physics, collision detection, scorekeeping, and game sound
▪️ Implement automatically spawning objects and AI to create rich and engaging experiences
▪️ Learn advanced game development concepts, such as OpenGL shaders, texture atlases, and parallax backgrounds
▪️ Scale and reuse your game code with modern game programming design patterns
This book is perfect for you if you have no C++ programming knowledge, you need a beginner-level refresher course, or you want to learn how to build games or just use games as an engaging way to learn C++. Whether you aspire to publish a game (perhaps on Steam) or just want to impress friends with your creations, you'll find this book useful. #складчина #алгоритмы #cpp #программирование #cplusplus #gamdev #разработка_игр
💡 Physics.Math.Code // @physics_lib
👍62❤31🔥13❤🔥2
📕 Алгоритмы. Руководство по разработке. 3-е изд. [2022] Скиена Стивен С.
📕The Algorithm Design Manual [2020] Steven S. Skiena
💾 Скачать книги
📝 Алгоритм (лат. algorithmi — от имени среднеазиатского математика Аль-Хорезми) — конечная совокупность точно заданных правил решения некоторого класса задач или набор инструкций, описывающих порядок действий исполнителя для решения определённой задачи. В старой трактовке вместо слова «порядок» использовалось слово «последовательность», но по мере развития параллельности в работе компьютеров слово «последовательность» стали заменять более общим словом «порядок». Независимые инструкции могут выполняться в произвольном порядке, параллельно, если это позволяют используемые исполнители.
☕️ Для тех, кто захочет задонать на кофе: ВТБ:
📚 2 книги по алгоритмам [RU+EN] популярных авторов [Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн]
#складчина #алгоритмы #математика #программирование #computer_science #дискретная_математика
💡 Physics.Math.Code // @physics_lib
📕The Algorithm Design Manual [2020] Steven S. Skiena
💾 Скачать книги
📝 Алгоритм (лат. algorithmi — от имени среднеазиатского математика Аль-Хорезми) — конечная совокупность точно заданных правил решения некоторого класса задач или набор инструкций, описывающих порядок действий исполнителя для решения определённой задачи. В старой трактовке вместо слова «порядок» использовалось слово «последовательность», но по мере развития параллельности в работе компьютеров слово «последовательность» стали заменять более общим словом «порядок». Независимые инструкции могут выполняться в произвольном порядке, параллельно, если это позволяют используемые исполнители.
☕️ Для тех, кто захочет задонать на кофе: ВТБ:
+79616572047
(СБП) ЮMoney: 410012169999048
📚 2 книги по алгоритмам [RU+EN] популярных авторов [Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн]
„Функции используются для наведения порядка в хаосе алгоритмов.“ —
©️ Бьярне Строуструп известный программист и информатик, создатель языка программирования
#складчина #алгоритмы #математика #программирование #computer_science #дискретная_математика
💡 Physics.Math.Code // @physics_lib
👍35❤21🔥15🤩2🙏2💯2🤝1
📕_Алгоритмы_Руководство_по_разработке_3_е_изд_2022_Скиена_Стивен.zip
107.9 MB
📕 Алгоритмы. Руководство по разработке. 3-е изд. [2022] Скиена Стивен С.
Книга является наиболее полным руководством по разработке эффективных алгоритмов. Первая часть книги содержит практические рекомендации по разработке алгоритмов: приводятся основные понятия, дается анализ алгоритмов, рассматриваются типы структур данных, основные алгоритмы сортировки, операции обхода графов и алгоритмы для работы со взвешенными графами, примеры использования комбинаторного поиска, эвристических методов и динамического программирования. Вторая часть книги содержит обширный список литературы и каталог из 75 наиболее распространенных алгоритмических задач, для которых перечислены существующие программные реализации. В третьем издании расширен набор рандомизированных алгоритмов, алгоритмов хеширования, аппроксимации и квантовых вычислений. Добавлено более 100 новых задач, даны ссылки к реализациям на C, C++ и Java. Книгу можно использовать в качестве справочника по алгоритмам для программистов, исследователей и в качестве учебного пособия для студентов соответствующих специальностей.
📕 The Algorithm Design Manual [2020] Steven S. Skiena
This newly expanded and updated third edition of the best-selling classic continues to take the "mystery" out of designing algorithms, and analyzing their efficiency. It serves as the primary textbook of choice for algorithm design courses and interview self-study, while maintaining its status as the premier practical reference guide to algorithms for programmers, researchers, and students. The reader-friendly Algorithm Design Manual provides straightforward access to combinatorial algorithms technology, stressing design over analysis. The first part, Practical Algorithm Design, provides accessible instruction on methods for designing and analyzing computer algorithms. The second part, the Hitchhiker's Guide to Algorithms, is intended for browsing and reference, and comprises the catalog of algorithmic resources, implementations, and an extensive bibliography. #алгоритмы #математика #программирование #computer_science #дискретная_математика #computer_science #algorithms
💡 Physics.Math.Code // @physics_lib
Книга является наиболее полным руководством по разработке эффективных алгоритмов. Первая часть книги содержит практические рекомендации по разработке алгоритмов: приводятся основные понятия, дается анализ алгоритмов, рассматриваются типы структур данных, основные алгоритмы сортировки, операции обхода графов и алгоритмы для работы со взвешенными графами, примеры использования комбинаторного поиска, эвристических методов и динамического программирования. Вторая часть книги содержит обширный список литературы и каталог из 75 наиболее распространенных алгоритмических задач, для которых перечислены существующие программные реализации. В третьем издании расширен набор рандомизированных алгоритмов, алгоритмов хеширования, аппроксимации и квантовых вычислений. Добавлено более 100 новых задач, даны ссылки к реализациям на C, C++ и Java. Книгу можно использовать в качестве справочника по алгоритмам для программистов, исследователей и в качестве учебного пособия для студентов соответствующих специальностей.
📕 The Algorithm Design Manual [2020] Steven S. Skiena
This newly expanded and updated third edition of the best-selling classic continues to take the "mystery" out of designing algorithms, and analyzing their efficiency. It serves as the primary textbook of choice for algorithm design courses and interview self-study, while maintaining its status as the premier practical reference guide to algorithms for programmers, researchers, and students. The reader-friendly Algorithm Design Manual provides straightforward access to combinatorial algorithms technology, stressing design over analysis. The first part, Practical Algorithm Design, provides accessible instruction on methods for designing and analyzing computer algorithms. The second part, the Hitchhiker's Guide to Algorithms, is intended for browsing and reference, and comprises the catalog of algorithmic resources, implementations, and an extensive bibliography. #алгоритмы #математика #программирование #computer_science #дискретная_математика #computer_science #algorithms
💡 Physics.Math.Code // @physics_lib
🔥45👍21❤16🤩3🙏3👨💻2✍1
🧐 А что если для работы не нужен особо дорогой компьютер?... Да ну нет, бред какой-то...
👨🏻💻 Товарищи инженеры, давайте по одному фото своего рабочего места / сетапа / компьютерного стола в комментарии. Ну и свой род деятельности напишите. Посмотрим корреляцию между сложностью работы и дороговизной оборудования.
🖥 Пару слов о железе — приветствуется.
🖥 или 🖥 для работы ?
🖥 или 🖥 или 🖥 для графики ?
🖥 или🖥 или 🖥 или 🍏 в качестве рабочей OS ?
🖥 или 🍏 ?
#hardware #железо #техника #программирование #ночной_чат #разработка #development #computer_science
💡 Physics.Math.Code // @physics_lib
👨🏻💻 Товарищи инженеры, давайте по одному фото своего рабочего места / сетапа / компьютерного стола в комментарии. Ну и свой род деятельности напишите. Посмотрим корреляцию между сложностью работы и дороговизной оборудования.
#hardware #железо #техника #программирование #ночной_чат #разработка #development #computer_science
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53❤14👍14👨💻6🗿5✍1🤩1
📕 Мощный Python: Шаблоны и стратегии работы с современным Python [2025] Максвелл Аарон
📙 Powerful Python: Patterns and Strategies with Modern Python [2025] Maxwell Aaron
💾 Скачать книгу
Эта книга для вас, если вы знакомы с основами Python и освоили практически все, чему могут научить руководства для начинающих. Она также предназначена для тех, кто хочет освоить более продвинутые методы и стратегии, чтобы вы могли делать с Python и программированием больше, чем раньше. Эта книга не для тех, кому нужен простой Python. Как я уже сказал, Python важен и вознаграждает тех, кто им владеет. И эта книга не для тех, кто не имеет амбиций. В письменной форме я предполагаю, что вы хотите построить карьеру, которой будете гордиться, выполняя работу с высокой отдачей. Более того, эта книга не для умственно отсталых. Разница между элитными инженерами и “обычными” программистами заключается в различиях, которые они проводят, в ментальных моделях, которые они используют, и в их способности воспринимать то, что недоступно другим.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
🖥 Программируем на Python, 3-е издание (+CD) [2014] Майкл Доусон [RU + EN]
📗 Python. Исчерпывающее руководство [2023] Бизли Д.
📒 Python для хакеров [2023] Ли Воган
#python #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
📙 Powerful Python: Patterns and Strategies with Modern Python [2025] Maxwell Aaron
💾 Скачать книгу
Эта книга для вас, если вы знакомы с основами Python и освоили практически все, чему могут научить руководства для начинающих. Она также предназначена для тех, кто хочет освоить более продвинутые методы и стратегии, чтобы вы могли делать с Python и программированием больше, чем раньше. Эта книга не для тех, кому нужен простой Python. Как я уже сказал, Python важен и вознаграждает тех, кто им владеет. И эта книга не для тех, кто не имеет амбиций. В письменной форме я предполагаю, что вы хотите построить карьеру, которой будете гордиться, выполняя работу с высокой отдачей. Более того, эта книга не для умственно отсталых. Разница между элитными инженерами и “обычными” программистами заключается в различиях, которые они проводят, в ментальных моделях, которые они используют, и в их способности воспринимать то, что недоступно другим.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
+79616572047
(СБП) ЮMoney: 410012169999048
📗 Python. Исчерпывающее руководство [2023] Бизли Д.
📒 Python для хакеров [2023] Ли Воган
#python #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍14🔥6👨💻2
Powerful_Python_Patterns_and_Strategies_with_Modern_Python_2025.zip
5.6 MB
📕 Мощный Python: Шаблоны и стратегии работы с современным Python [2025] Максвелл Аарон
📙 Powerful Python: Patterns and Strategies with Modern Python [2025] Maxwell Aaron
После того, как вы овладеете основами Python, как вам достичь 1% лучших результатов? Как вы уделяете время изучению тем, которые приносят наибольшую пользу производственным инженерам и специалистам по обработке данных, не отвлекаясь на информацию, которая практически не используется в реальном мире? Эта книга отвечает на эти и многие другие вопросы.
Эта уникальная книга, основанная на карьере автора Аарона Максвелла в области разработки программного обеспечения в Кремниевой долине, посвящена основным принципам Python, которые ускоряют все остальное: 5% знаний в области программирования, благодаря которым остальные 95% падают как костяшки домино. Именно эти знания помогут вам быстро стать выдающимся программистом на Python.
▪️ Научитесь думать как питонист:
— Изучите продвинутое мышление на Python.
— Создавайте списки, диктовки и другие структуры данных, используя высокоуровневый, читаемый и поддерживаемый синтаксис
— Изучите абстракции функций более высокого порядка, которые составляют основу библиотек Python
— Изучите инструмент метапрограммирования Python, чтобы найти бесценные шаблоны повторного использования кода
— Освоите модель ошибок Python и узнайте, как использовать ее в своем собственном коде
— Ознакомьтесь с более мощными и продвинутыми инструментами объектной системы Python
— Углубитесь в автоматизированное тестирование и TDD в Python
— Узнайте, как ведение журнала в Python помогает вам быстрее устранять неполадки и отлаживать
Python стал основным языком современных вычислений. Тезис этой книги заключается в том, что Python - самый важный язык программирования в современном мире… с огромными наградами для тех, кто овладеет им в совершенстве. Эта книга предназначена для того, чтобы научить вас приемам, шаблонам и инструментам, которые позволят вам постоянно совершенствовать свои навыки работы со всем, что может предложить Python. Если вы хотя бы часть времени будете писать код на Python, эта книга значительно расширит ваши возможности и повысит скорость, с которой вы это делаете. А также сократите время, затрачиваемое на отладку.
▪️Для кого предназначена эта книга: Эта книга для вас, если вы знакомы с основами Python и освоили практически все, чему могут научить руководства для начинающих. Она также предназначена для тех, кто хочет освоить более продвинутые методы и стратегии, чтобы вы могли делать с Python и программированием больше, чем раньше. Эта книга не для тех, кому нужен простой Python. Как я уже сказал, Python важен и вознаграждает тех, кто им владеет. И эта книга не для тех, кто не имеет амбиций. В письменной форме я предполагаю, что вы хотите построить карьеру, которой будете гордиться, выполняя работу с высокой отдачей. Более того, эта книга не для умственно отсталых. Разница между элитными инженерами и “обычными” программистами заключается в различиях, которые они проводят, в ментальных моделях, которые они используют, и в их способности воспринимать то, что недоступно другим. #python #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
📙 Powerful Python: Patterns and Strategies with Modern Python [2025] Maxwell Aaron
После того, как вы овладеете основами Python, как вам достичь 1% лучших результатов? Как вы уделяете время изучению тем, которые приносят наибольшую пользу производственным инженерам и специалистам по обработке данных, не отвлекаясь на информацию, которая практически не используется в реальном мире? Эта книга отвечает на эти и многие другие вопросы.
Эта уникальная книга, основанная на карьере автора Аарона Максвелла в области разработки программного обеспечения в Кремниевой долине, посвящена основным принципам Python, которые ускоряют все остальное: 5% знаний в области программирования, благодаря которым остальные 95% падают как костяшки домино. Именно эти знания помогут вам быстро стать выдающимся программистом на Python.
▪️ Научитесь думать как питонист:
— Изучите продвинутое мышление на Python.
— Создавайте списки, диктовки и другие структуры данных, используя высокоуровневый, читаемый и поддерживаемый синтаксис
— Изучите абстракции функций более высокого порядка, которые составляют основу библиотек Python
— Изучите инструмент метапрограммирования Python, чтобы найти бесценные шаблоны повторного использования кода
— Освоите модель ошибок Python и узнайте, как использовать ее в своем собственном коде
— Ознакомьтесь с более мощными и продвинутыми инструментами объектной системы Python
— Углубитесь в автоматизированное тестирование и TDD в Python
— Узнайте, как ведение журнала в Python помогает вам быстрее устранять неполадки и отлаживать
Python стал основным языком современных вычислений. Тезис этой книги заключается в том, что Python - самый важный язык программирования в современном мире… с огромными наградами для тех, кто овладеет им в совершенстве. Эта книга предназначена для того, чтобы научить вас приемам, шаблонам и инструментам, которые позволят вам постоянно совершенствовать свои навыки работы со всем, что может предложить Python. Если вы хотя бы часть времени будете писать код на Python, эта книга значительно расширит ваши возможности и повысит скорость, с которой вы это делаете. А также сократите время, затрачиваемое на отладку.
▪️Для кого предназначена эта книга: Эта книга для вас, если вы знакомы с основами Python и освоили практически все, чему могут научить руководства для начинающих. Она также предназначена для тех, кто хочет освоить более продвинутые методы и стратегии, чтобы вы могли делать с Python и программированием больше, чем раньше. Эта книга не для тех, кому нужен простой Python. Как я уже сказал, Python важен и вознаграждает тех, кто им владеет. И эта книга не для тех, кто не имеет амбиций. В письменной форме я предполагаю, что вы хотите построить карьеру, которой будете гордиться, выполняя работу с высокой отдачей. Более того, эта книга не для умственно отсталых. Разница между элитными инженерами и “обычными” программистами заключается в различиях, которые они проводят, в ментальных моделях, которые они используют, и в их способности воспринимать то, что недоступно другим. #python #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
1👍37❤23🔥5⚡2🗿1
📕 Мощный Python: Шаблоны и стратегии работы с современным Python [2025] Максвелл Аарон
📙 Powerful Python: Patterns and Strategies with Modern Python [2025] Maxwell Aaron
💾 Скачать книгу
В прошлом посте выходила EN-книга. Теперь один из наших подписчиков отправил мне RU-версию этой книги, поэтому я делюсь с вами со всеми.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
Язык Python является настоящим лингва франка для современного мира вычислений. Основной тезис этой книги: Python представляет собой важнейший язык программирования нашего времени, открывающий огромные возможности для тех, кто им владеет. Читая ее, вы познакомитесь с техниками, паттернами и инструментами, которые позволят вам вывести свои навыки использования Python на новый уровень. Если вы хотя бы иногда пишете код на этом языке, с помощью книги вы значительно расширите свои возможности, повысите скорость работы и сократите время, затрачиваемое на отладку кода.
#python #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
📙 Powerful Python: Patterns and Strategies with Modern Python [2025] Maxwell Aaron
💾 Скачать книгу
В прошлом посте выходила EN-книга. Теперь один из наших подписчиков отправил мне RU-версию этой книги, поэтому я делюсь с вами со всеми.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
+79616572047
(СБП) ЮMoney: 410012169999048
Язык Python является настоящим лингва франка для современного мира вычислений. Основной тезис этой книги: Python представляет собой важнейший язык программирования нашего времени, открывающий огромные возможности для тех, кто им владеет. Читая ее, вы познакомитесь с техниками, паттернами и инструментами, которые позволят вам вывести свои навыки использования Python на новый уровень. Если вы хотя бы иногда пишете код на этом языке, с помощью книги вы значительно расширите свои возможности, повысите скорость работы и сократите время, затрачиваемое на отладку кода.
#python #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
👍40❤7🔥5🤩3
📕_Мощный_Python_Шаблоны_и_стратегии_работы_с_современным_Python.zip
6.3 MB
📕 Мощный Python: Шаблоны и стратегии работы с современным Python [2025] Максвелл Аарон
Как стать экспертом в создании сложных и мощных приложений на Python, не тратя время на повторение уже известных основ или перечисление ненужных функций? Аарон Максвелл фокусируется на первопринципах Python, которые действуют подобно катализаторам для всего остального: достаточно получить 5% знаний в области программирования, чтобы остальные 95 % подтянулись автоматически.
Материал данной книги охватывает ключевые аспекты Python, многие из которых не новы, но крайне недооценены или неправильно поняты. Эти концепции окажутся чрезвычайно полезными для всех Python-разработчиков. #python #программирование #разработка #IT
📙 Powerful Python: Patterns and Strategies with Modern Python [2025] Maxwell Aaron
💡 Physics.Math.Code // @physics_lib
Как стать экспертом в создании сложных и мощных приложений на Python, не тратя время на повторение уже известных основ или перечисление ненужных функций? Аарон Максвелл фокусируется на первопринципах Python, которые действуют подобно катализаторам для всего остального: достаточно получить 5% знаний в области программирования, чтобы остальные 95 % подтянулись автоматически.
Материал данной книги охватывает ключевые аспекты Python, многие из которых не новы, но крайне недооценены или неправильно поняты. Эти концепции окажутся чрезвычайно полезными для всех Python-разработчиков. #python #программирование #разработка #IT
📙 Powerful Python: Patterns and Strategies with Modern Python [2025] Maxwell Aaron
💡 Physics.Math.Code // @physics_lib
👍35🔥6❤5🤩2💯1🤝1
📗 Изучаем Kali Linux. Проверка защиты, тестирование на проникновение, этичный хакинг [2025] Рик Мессье
📘 Learning Kali Linux: security testing, penetration testing and ethical hacking [2024] Ric Messier
💾 Скачать книгу RU + EN
Промокод на - 35 % : MATHCODE в издательстве ПИТЕР
Рик Мессье — автор, консультант и преподаватель, имеющий сертификаты CCSP, GCP ACE, AWS CCP, GCIH, GSEC, CEH и CISSP. Опубликовал несколько книг по информационной безопасности и цифровой криминалистике. Имеет многолетний опыт работы в области информационных технологий и информационной безопасности. Занимал различные должности: программиста, системного администратора, сетевого инженера, менеджера по технике безопасности, инженера VoIP, консультанта и профессора. В настоящее время — директор по киберакадемическим программам в Circadence, ранее — директор программы по кибербезопасности и цифровой криминалистике в Champlain College.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
Некоторые книги Рика Мессье: «Network Forensics», «CEH v11 Certified Ethical Hacker Study Guide», «Программирование на RUST».
#python #cpp #kali #kalilinux #linux #хакинг #безопасность #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
📘 Learning Kali Linux: security testing, penetration testing and ethical hacking [2024] Ric Messier
💾 Скачать книгу RU + EN
Промокод на - 35 % : MATHCODE в издательстве ПИТЕР
Рик Мессье — автор, консультант и преподаватель, имеющий сертификаты CCSP, GCP ACE, AWS CCP, GCIH, GSEC, CEH и CISSP. Опубликовал несколько книг по информационной безопасности и цифровой криминалистике. Имеет многолетний опыт работы в области информационных технологий и информационной безопасности. Занимал различные должности: программиста, системного администратора, сетевого инженера, менеджера по технике безопасности, инженера VoIP, консультанта и профессора. В настоящее время — директор по киберакадемическим программам в Circadence, ранее — директор программы по кибербезопасности и цифровой криминалистике в Champlain College.
☕️ Для тех, кто захочет задонать на кофе:
ВТБ:
+79616572047
(СБП) ЮMoney: 410012169999048
Некоторые книги Рика Мессье: «Network Forensics», «CEH v11 Certified Ethical Hacker Study Guide», «Программирование на RUST».
#python #cpp #kali #kalilinux #linux #хакинг #безопасность #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
👍28❤8🔥4❤🔥1😍1👨💻1
Learning Kali Linux RU+EN.zip
30.1 MB
📗 Изучаем Kali Linux. Проверка защиты, тестирование на проникновение, этичный хакинг [2025] Рик Мессье
📘 Learning Kali Linux: security testing, penetration testing and ethical hacking [2024] Ric Messier
Дистрибутив Kali Linux, включающий сотни встроенных утилит, позволяет быстро приступить к тестированию безопасности. Однако наличие такого количества инструментов в арсенале Kali Linux может ошеломить. Во втором издании описываются обновленные возможности утилит и подробно рассматриваются цифровая криминалистика и реверс-инжиниринг.
Автор не ограничивается рамками тестирования безопасности и дополнительно рассказывает о криминалистическом анализе, в том числе анализе дисков и памяти, а также базовом анализе вредоносных программ.
▪️Во втором издании описываются обновленные возможности утилит и подробно рассматриваются цифровая криминалистика и реверс-инжиниринг.
▪️Познакомитесь с широким спектром инструментов, доступных в Kali Linux.
▪️Изучите основы тестирования на проникновение на протяжении всего жизненного цикла атаки.
▪️Познакомитесь с расширенными инструментами Kali для применения передовых методов атак.
▪️Автор не ограничивается рамками тестирования безопасности и дополнительно рассказывает о криминалистическом анализе, в том числе анализе дисков и памяти, а также базовом анализе вредоносных программ.
#python #cpp #kali #kalilinux #linux #хакинг #безопасность #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
📘 Learning Kali Linux: security testing, penetration testing and ethical hacking [2024] Ric Messier
Дистрибутив Kali Linux, включающий сотни встроенных утилит, позволяет быстро приступить к тестированию безопасности. Однако наличие такого количества инструментов в арсенале Kali Linux может ошеломить. Во втором издании описываются обновленные возможности утилит и подробно рассматриваются цифровая криминалистика и реверс-инжиниринг.
Автор не ограничивается рамками тестирования безопасности и дополнительно рассказывает о криминалистическом анализе, в том числе анализе дисков и памяти, а также базовом анализе вредоносных программ.
▪️Во втором издании описываются обновленные возможности утилит и подробно рассматриваются цифровая криминалистика и реверс-инжиниринг.
▪️Познакомитесь с широким спектром инструментов, доступных в Kali Linux.
▪️Изучите основы тестирования на проникновение на протяжении всего жизненного цикла атаки.
▪️Познакомитесь с расширенными инструментами Kali для применения передовых методов атак.
▪️Автор не ограничивается рамками тестирования безопасности и дополнительно рассказывает о криминалистическом анализе, в том числе анализе дисков и памяти, а также базовом анализе вредоносных программ.
#python #cpp #kali #kalilinux #linux #хакинг #безопасность #программирование #разработка #IT
💡 Physics.Math.Code // @physics_lib
🔥39👍19❤12👨💻3🤩1😍1🙈1
Есть высокоуровневые языки — это те, где вы говорите if — else, print, echo, function и так далее. «Высокий уровень» означает, что вы говорите с компьютером более-менее человеческим языком. Другой человек может не понять, что именно у вас написано в коде, но он хотя бы сможет прочитать слова.
Но сам компьютер не понимает человеческий язык. Компьютер — это регистры памяти, простые логические операции, единицы и нули. Поэтому прежде чем ваша программа будет исполнена процессором, ей нужен переводчик — программа, которая превратит высокоуровневый язык программирования в низкоуровневый машинный код.
Ассемблер — это собирательное название языков низкого уровня: код всё ещё пишет человек, но он уже гораздо ближе к принципам работы компьютера, чем к принципам мышления человека.
Вариантов Ассемблера довольно много. Но так как все они работают по одинаковому принципу и используют (в основном) одинаковый синтаксис, мы будем все подобные языки называть общим словом «Ассемблер».
Чтобы понять, как работает Ассемблер и почему он работает именно так, нам нужно немного разобраться с внутренним устройством процессора.
Кроме того, что процессор умеет выполнять математические операции, ему нужно где-то хранить промежуточные данные и служебную информацию. Для этого в самом процессоре есть специальные ячейки памяти — их называют регистрами.
Регистры бывают разного вида и назначения: одни служат, чтобы хранить информацию; другие сообщают о состоянии процессора; третьи используются как навигаторы, чтобы процессор знал, куда идти дальше, и так далее.
Какими бывают регистры?
▪️Общего назначения. Это 8 регистров, каждый из которых может хранить всего 4 байта информации. Такой регистр можно разделить на 2 или 4 части и работать с ними как с отдельными ячейками.
▪️Указатель команд. В этом регистре хранится только адрес следующей команды, которую должен выполнить процессор. Вручную его изменить нельзя, но можно на него повлиять различными командами переходов и процедур.
▪️Регистр флагов. Флаг — какое-то свойство процессора. Например, если установлен флаг переполнения, значит процессор получил в итоге такое число, которое не помещается в нужную ячейку памяти. Он туда кладёт то, что помещается, и ставит в этот флаг цифру 1. Она — сигнал программисту, что что-то пошло не так. Флагов в процессоре много, какие-то можно менять вручную, и они будут влиять на вычисления, а какие-то можно просто смотреть и делать выводы. Флаги — как сигнальные лампы на панели приборов в самолёте. Они что-то означают, но только самолёт и пилот знают, что именно.
▪️Сегментные регистры. Нужны были для того, чтобы работать с оперативной памятью и получать доступ к любой ячейке. Сейчас такие регистры имеют по 32 бита, и этого достаточно, чтобы получить 4 гигабайта оперативки. Для программы на Ассемблере этого обычно хватает.
Так вот: всё, с чем работает Ассемблер, — это команды процессора, переменные и регистры.
Здесь нет привычных типов данных — у нас есть только байты памяти, в которых можно хранить что угодно. Даже если вы поместите в ячейку какой-то символ, а потом захотите работать с ним как с числом — у вас получится. А вместо привычных циклов можно просто прыгнуть в нужное место кода.
Подробнее в нашей статье в vk группе Physics.Math.Code
📕 Практический анализ двоичных файлов [2021] Эндриесс Дэннис
📙 Тайная жизнь программ. Как создать код, который понравится вашему компьютеру [2023] Джонатан Стейнхарт
📚 Подборка статей по Assembler от Ravesli
📙 LLVM: инфраструктура для разработки компиляторов [2015] Бруно Кардос Лопес, Рафаэль Аулер
📚 Подбор книг по электронике и микроконтроллерам: ОТ ЛАМЕРОВ ДО АЦЦКИХ РАДИОЛЮБИТЕЛЕЙ 👨🏻💻📡
📕 Modern Assembly Language Programming with the ARM Processor [2016] Larry D. Pyeatt
📕 Изучаем Ассемблер [2005] Крупник
📘 Assembly Programming and Computer Architecture for Software Engineers [2017] Brian R. Hall, Kevin J. Slonka
#программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
❤91🔥52👍26🤔3👨💻1🙈1🤝1
📘 The Elements of Computing Systems: Building a Modern Computer from First Principles [2005 + 2021] Noam Nisan and Shimon Schocken
💾 Скачать книги
📱 May 2024 CACM: Nand to Tetris: Building a Modern Computer System from First Principles
📱 Shimon Schocken
📱 Nand2Tetris - Building a modern computer
Источник: From Nand to Tetris
На coursera:
▪️ Построение современного компьютера на основе первых принципов: От Nand до Tetris (проектно-ориентированный курс)
▪️ Построение современного компьютера на основе первых принципов: От Nand до Tetris Part II (курс, ориентированный на проект)
Описание: На этом курсе, ориентированном на проекты*, Вы построите современную компьютерную систему с нуля. Мы разделим это увлекательное путешествие на шесть практических проектов, которые проведут Вас от конструирования элементарных логических вентилей до создания полностью функционирующего компьютера общего назначения. В процессе обучения Вы узнаете - самым прямым и конструктивным образом - как работают компьютеры и как они создаются. Что Вам потребуется: Это самостоятельный курс: все знания, необходимые для успешного прохождения курса и создания компьютерной системы, будут даны в процессе обучения. Поэтому мы не предполагаем никаких предыдущих знаний в области информатики или инженерии, и все учащиеся приветствуются на борту. Вам не понадобится никаких физических материалов, поскольку Вы будете собирать компьютер на своем собственном ПК, используя программный аппаратный симулятор, точно так же, как настоящие компьютеры проектируются компьютерными инженерами в полевых условиях. Аппаратный симулятор, а также другие программные инструменты будут предоставлены Вам бесплатно после регистрации на курс. Формат курса: Курс состоит из шести модулей, каждый из которых включает серию видеолекций и проект. Вам потребуется около 2-3 часов для просмотра лекций каждого модуля и около 5-10 часов для выполнения каждого из шести проектов. Курс можно пройти за шесть недель, но Вы можете делать это в своем собственном темпе. Вы можете посмотреть выступление на TED об этом курсе, набрав в Гугле "nand2tetris TED talk". *О проектно-ориентированных курсах: Курсы, ориентированные на проект, предназначены для того, чтобы помочь Вам завершить личностно значимый проект в реальном мире, а Ваш преподаватель и сообщество учеников с аналогичными целями будут давать Вам советы и рекомендации на этом пути. Активно применяя новые концепции в процессе обучения, Вы овладеете содержанием курса более эффективно; кроме того, у Вас появится возможность использовать полученные навыки для внесения позитивных изменений в свою жизнь и карьеру. По окончании курса у Вас будет готовый проект, которым Вы сможете с гордостью пользоваться и делиться. #программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
💾 Скачать книги
Источник: From Nand to Tetris
На coursera:
▪️ Построение современного компьютера на основе первых принципов: От Nand до Tetris (проектно-ориентированный курс)
▪️ Построение современного компьютера на основе первых принципов: От Nand до Tetris Part II (курс, ориентированный на проект)
Описание: На этом курсе, ориентированном на проекты*, Вы построите современную компьютерную систему с нуля. Мы разделим это увлекательное путешествие на шесть практических проектов, которые проведут Вас от конструирования элементарных логических вентилей до создания полностью функционирующего компьютера общего назначения. В процессе обучения Вы узнаете - самым прямым и конструктивным образом - как работают компьютеры и как они создаются. Что Вам потребуется: Это самостоятельный курс: все знания, необходимые для успешного прохождения курса и создания компьютерной системы, будут даны в процессе обучения. Поэтому мы не предполагаем никаких предыдущих знаний в области информатики или инженерии, и все учащиеся приветствуются на борту. Вам не понадобится никаких физических материалов, поскольку Вы будете собирать компьютер на своем собственном ПК, используя программный аппаратный симулятор, точно так же, как настоящие компьютеры проектируются компьютерными инженерами в полевых условиях. Аппаратный симулятор, а также другие программные инструменты будут предоставлены Вам бесплатно после регистрации на курс. Формат курса: Курс состоит из шести модулей, каждый из которых включает серию видеолекций и проект. Вам потребуется около 2-3 часов для просмотра лекций каждого модуля и около 5-10 часов для выполнения каждого из шести проектов. Курс можно пройти за шесть недель, но Вы можете делать это в своем собственном темпе. Вы можете посмотреть выступление на TED об этом курсе, набрав в Гугле "nand2tetris TED talk". *О проектно-ориентированных курсах: Курсы, ориентированные на проект, предназначены для того, чтобы помочь Вам завершить личностно значимый проект в реальном мире, а Ваш преподаватель и сообщество учеников с аналогичными целями будут давать Вам советы и рекомендации на этом пути. Активно применяя новые концепции в процессе обучения, Вы овладеете содержанием курса более эффективно; кроме того, у Вас появится возможность использовать полученные навыки для внесения позитивных изменений в свою жизнь и карьеру. По окончании курса у Вас будет готовый проект, которым Вы сможете с гордостью пользоваться и делиться. #программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤38🔥21👍8😍2🗿2
📘 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👍25🔥9👨💻2🤩1🗿1
Media is too big
VIEW IN TELEGRAM
Видеоэкран с трёхмерной мышью из фототранзистора и двухцветных китайских матриц под управлением микроконтроллера ATmega-644 на собственной многозадачной операционной системе. Сделано на предельно дешёвой элементной базе, вся схема разведена в двух слоях.
Многооконный интерфейс с предзагруженными демо-приложениями: скрин-сейвер, графическая рисовалка, видеролики с альфа-каналом, интерактивное моделирование в реальном времени пламени на основе температурной модели горения и воды методом клеточного автомата.
Сайт автора: http://velect.ru/
Статья о реализованной в проекте многозадачности: http://www.velect.ru/articles.html
#техника #конструктор #ARM #ATmega644 #программирование #механика #разработка #микроконтроллеры
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍117🔥64❤18🤯15🗿13⚡4🙈3😱2🤩2😍2🌚2
Media is too big
VIEW IN TELEGRAM
Из конструктора LEGO Technic можно собирать механические подвески — узлы, которые входят в состав моделей автомобилей, мотоциклов и других транспортных средств. Некоторые наборы LEGO Technic, в которых есть подвески:
▪️MOC-159983 — Axle with Steering, Drive, Suspension for 1:10 wheels (2023) — набор с подвеской для колёс 1:10.
▪️MOC-152716 — Simple Front Suspension (2023) — набор с простой передней подвеской.
▪️MOC-132045 — Front Race Car Suspension (2022) — набор с подвеской для передней оси гоночного автомобиля.
▪️MOC-128195 — Torsen differential mounted on a double wishbone suspension (2022) — набор с дифференциалом Торсена, установленным на подвеску с двойными поперечными рычагами.
⚙️ Редуктор из LEGO с огромным передаточным числом
⚙️ Моделирование решения задачи передвижения автомобилей по песчаному грунту с помощью конструктора LEGO
⛔️ 7 препятствий и 5 LEGO-роботов, которые умеют шагать
⚙️ LEGO® Technic Строительство мостов: Задача на 100 кг!
🎻 Когда Lego играет на гитаре лучше, чем ты...
⚙️ Lego MindStorm
👾 Что будет, если надолго оставить инженера с конструктором Lego
#техника #конструктор #ARM #программирование #механика #разработка #микроконтроллеры
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43❤16🔥10❤🔥7😍2🤩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
👍53❤35🔥11⚡3🌚2👨💻2❤🔥1😢1👾1
Очевидно, что есть два способа, если исключаем одноканал: Способ 1 (4x8 ГБ) vs Способ 2 (2x16 ГБ). Однозначно лучше и эффективнее: Способ 2 — 2 планки по 16 ГБ. Вот почему это так, особенно для современных платформ (AMD AM5 и Intel LGA 1700/1851):
▪️ 1. Меньшая нагрузка на контроллер памяти (IMC). Контроллеру памяти внутри процессора значительно проще работать с двумя планками, чем с четырьмя. Это повышает стабильность системы, особенно при работе на высоких частотах с низкими таймингами.
▪️ 2. Более высокий шанс запуска на заявленной высокой частоте. Память DDR5 особенно чувствительна к количеству модулей. Сборка из 2 планок с большой вероятностью заработает на своей штатной частоте (например, 6000 МГц) с включенным EXPO/XMP. Сборка из 4 планок почти всегда потребует ручного понижения частоты (например, до 5200-5600 МГц) или увеличения таймингов для стабильной работы.
⚠️ Потеря в производительности от более низкой частоты часто перевешивает гипотетический выигрыш от четырёхканального доступа.
▪️ 3. Возможность будущего апгрейда. У вас останутся два свободных слота на материнской плате. Если вам вдруг позарез понадобится 64 ГБ (для монтажа, работы с AI и т.д.), вы просто докупите еще два модуля по 16 ГБ. В варианте с 4x8 ГБ апгрейд возможен только полной заменой всех планок на 4 новых.
▪️ 4. Совместимость и стабильность. Комплекты из двух планок протестированы производителем и гарантированно работают вместе. Сборка из четырёх планок — это всегда лотерея, даже если вы покупаете два одинаковых комплекта по 2x8 ГБ.
Краткий итог: Для 99% пользователей, особенно геймеров, конфигурация 2 модуля по 16 ГБ является золотым стандартом и оптимальным выбором.
Нужно ли 64 ГБ для игрового компьютера? На данный момент (2025 год) для чисто игрового компьютера 64 ГБ — это избыточно. И вот почему:
▪️ Подавляющее большинство игр комфортно себя чувствуют в рамках 16-32 ГБ оперативной памяти. Даже такие современные и требовательные тайтлы, как Cyberpunk 2077 с патчейми, Alan Wake 2, Star Citizen, могут потреблять до 20-24 ГБ ОЗУ, но это включает в себя и саму ОС, и фоновые приложения.
▪️ 32 ГБ — это идеальный и достаточный объем на ближайшие 2-3 года для любых игр с запасом. Вы полностью исключите любые подтормаживания, связанные с нехваткой ОЗУ, и сможете держать открытым браузер, дискорд и другие приложения во время игры.
▫️1. Параллельная работа с "тяжелыми" приложениями: Если вы одновременно с игрой занимается стримингом (через OBS Studio), монтажом видео, рендерингом или работаете с виртуальными машинами.
▫️2. Очень специфичные игры и моды: Некоторые симуляторы (например, Microsoft Flight Simulator 2024 с огромным количеством модов на высоких настройках) или моды для игр вроде Cities: Skylines II могут "съедать" гигантские объемы памяти.
▫️3. Работа с ИИ (AI): Локальное использование нейросетей (генерация изображений, работа с LLM-моделями) требует огромных объемов ОЗУ.
▫️4. Профессиональные задачи: Видеомонтаж в 4K/8K, работа с большими базами данных, 3D-моделирование сложных сцен.
Останавливайтесь на объеме 32 ГБ. Этого более чем достаточно для игр и многозадачности. Вкладывайте сэкономленный бюджет (от не покупки 64 ГБ) в более важные компоненты: например, в более мощную видеокарту или более быстрый накопитель. Это даст гораздо более заметный прирост производительности в играх. Если в будущем вы поймете, что 64 ГБ вам реально нужны, вы всегда сможете докупить второй идентичный комплект из 2x16 ГБ и получить в сумме 64 ГБ. Но будьте готовы к тому, что для стабильной работы системе, возможно, придется сбросить частоту памяти. #hardware #железо #техника #программирование #разработка #development #computer_science
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥59❤32👍22❤🔥6💯3🤔2🗿2⚡1👨💻1
Forwarded from Репетитор IT men
📜 Математика количества счастливых билетов
Давайте сегодня подумаем, а как посчитать или хотя бы оценить количество счастливых билетов при 6-значном номере? Можно ли решить такую задачу аналитически?
Давайте для интереса определим верхнюю границу количества таких билетов? Их явно меньше миллиона, верно? А может есть ещё какое-то число?
Пожалуй, это самые подробные в интернете разборы задачи про счастливые билеты. Почему-то эти статьи собрали мало охватов на Дзен. Так что если вы пропустили данные заметки, то ознакомьтесь. Там много интересного с точки зрения математики и алгоритмов. Статьи приведены в порядке возрастания сложности.
👨🏻💻 Задачка про счастливый билет : решаем на Python
📜 Математика количества счастливых билетов
#задачи #разбор_задач #программирование #информатика #олимпиады
💡 Репетитор IT mentor // @mentor_it
Давайте сегодня подумаем, а как посчитать или хотя бы оценить количество счастливых билетов при 6-значном номере? Можно ли решить такую задачу аналитически?
Давайте для интереса определим верхнюю границу количества таких билетов? Их явно меньше миллиона, верно? А может есть ещё какое-то число?
Пожалуй, это самые подробные в интернете разборы задачи про счастливые билеты. Почему-то эти статьи собрали мало охватов на Дзен. Так что если вы пропустили данные заметки, то ознакомьтесь. Там много интересного с точки зрения математики и алгоритмов. Статьи приведены в порядке возрастания сложности.
👨🏻💻 Задачка про счастливый билет : решаем на Python
📜 Математика количества счастливых билетов
#задачи #разбор_задач #программирование #информатика #олимпиады
💡 Репетитор IT mentor // @mentor_it
👍25❤15🔥5🗿2🤔1🤯1😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Задумывались ли вы, как «увидеть» невидимое? Электрическое поле окружает нас повсюду, от розетки до экрана смартфона. Давайте разберемся, как смоделировать его для точечных зарядов и сложных поверхностей и получить эти завораживающие картинки силовых линий и эквипотенциалей.
1. Фундамент: Главные Уравнения
▪️ Закон Кулона для точечного заряда:
F = k * (q₁ * q₂) / r²
. Но для поля удобнее работать с напряженностью E = F / q
.▪️ Принцип суперпозиции: Поле системы зарядов — это просто векторная сумма полей от каждого заряда в отдельности. Это наше главное оружие в моделировании.
2. Силовые Линии и Эквипотенциали
Поле можно описывать по-разному, и это ключ к красивой визуализации.
▪️Силовые линии (Графическое отображение напряженности E):
— Воображаемые линии, касательные к которым в каждой точке совпадают с вектором E.
— Свойства: Начинаются на «+» зарядах, заканчиваются на «-» или уходят в бесконечность. Никогда не пересекаются!
— Густота линий пропорциональна величине напряженности.
▪️Эквипотенциальные поверхности (Графическое отображение потенциала φ):
— Что это? Поверхности, где потенциал постоянен (φ = const).
— Свойства: Всегда перпендикулярны силовым линиям. Работа по перемещению заряда вдоль такой поверхности равна нулю.
3. Как Строить Уравнения?
Для точечного заряда q в точке (x₀, y₀):
— Потенциал: φ(x, y) = k * q / sqrt( (x - x₀)² + (y - y₀)² )
— Вектор напряженности E: Eₓ = -∂φ/∂x, Eᵧ = -∂φ/∂y (это просто частные производные, градиент со знаком минус).
А как получить уравнение силовой линии? Это уже сложнее. Силовая линия — это кривая, которая в каждой точке направлена вдоль E. Математически это решается через дифференциальное уравнение:
dx / Eₓ(x, y) = dy / Eᵧ(x, y)
. Решая его (часто численно!), мы получаем траектории для наших визуализаций.4. Инструменты для Моделирования и Визуализации
▪️Python — король научной визуализации: Библиотеки: matplotlib, numpy, scipy.
▪️Как: Задаете сетку точек (x, y), для каждой считаете Eₓ и Eᵧ (суммируя вклады от всех зарядов). Затем:
— Для силовых линий: используйте matplotlib.streamplot
— Для эквипотенциалей: matplotlib.contour или contourf для потенциала φ.
import numpy as np
import matplotlib.pyplot as plt
# Создаем сетку
x = np.linspace(-2, 2, 100)
y = np.linspace(-2, 2, 100)
X, Y = np.meshgrid(x, y)
# Задаем заряды (q, x, y)
charges = [(1, -0.5, 0), (-1, 0.5, 0)]
# Вычисляем полные Eₓ и Eᵧ на сетке
Ex = np.zeros(X.shape)
Ey = np.zeros(Y.shape)
k = 9e9
for q, xq, yq in charges:
R = np.sqrt((X - xq)**2 + (Y - yq)**2)
Ex += k * q * (X - xq) / R**3
Ey += k * q * (Y - yq) / R**3
# Рисуем силовые линии
plt.streamplot(X, Y, Ex, Ey, color='blue', linewidth=1, density=2)
plt.show()
Готовые симуляторы:
— PhET Interactive Simulations (отлично для начального понимания).
— Falstad's E&M Simulator (очень наглядно).
— Comsol Multiphysics, Ansys — для серьезного моделирования сложных поверхностей.
💡 Physics.Math.Code // @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
❤70👍44🔥18🤔4⚡2🤩2🗿1