Physics.Math.Code
141K subscribers
5.16K photos
1.96K videos
5.8K files
4.36K links
VK: vk.com/physics_math
Чат инженеров: @math_code
Учебные фильмы: @maths_lib
Репетитор IT mentor: @mentor_it
YouTube: youtube.com/c/PhysicsMathCode

Обратная связь: @physicist_i
Download Telegram
📕 C++20 Get the Details [2022] Grimm Rainer

💾 Скачать книгу

My book C++20 is both: a tutorial and a reference for the C++20 standard. It teaches you C++20 and provides you with the details of this new thrilling C++ standard. The thrilling factor is mainly due to the big four of C++20.

Concepts change the way we think and program templates. They are semantic categories for the template parameters. They enable you to express your intention directly in the type system. If something goes wrong, you get a clear error message.

The new ranges library enables it to perform algorithms directly on the container, compose the algorithm with the pipe symbol, and apply them onto infinite data streams. Thanks to coroutines asynchronous programming in C++ becomes mainstream. Coroutines are the base for cooperative tasks, event loops, infinite data streams, or pipelines.
#cpp #программирование #C #си
👍30🔥10😍4🤔21
📚 4 книги Стивена Прата по C и C++

💾 Скачать книги

Стивен Прата — профессор физики и астрономии, преподавал программирование и дискретную математику. Ниже представлены два его труда, которые стали классикой для изучения основ С и С++.
+ CODE в архиве 💾

👨🏻‍💻 «Ничто так не ограничивает полет мысли начинающего программиста, как компилятор. Ничто так не ограничивает полет мысли зрелого программиста, как Project Manager»

#c #си #cpp #cplusplus #программирование #подборка_книг
👍31🤗9🔥64❤‍🔥3🤩1🤓1
📗 Кодер с улицы. Правила нарушать рекомендуется [2023] Капаноглу Седат
📘 Street Coder: The rules to break and how to break them [2022] Sedat Kapanoglu

⚠️ Книги предоставляется вам для ознакомления и не для распространения

💳 Купить книгу
📖 Вы можете купить книгу в бумаге по лучшим условиям. -35% по промокоду: PHYSICS MATH CODE Подробности тут

💾 Скачать книги RU+EN

Седат Капаноглу — программист-самоучка с более чем 25-летним опытом работы, в крупнейших кампаниях, в том числе и в Microsoft.

👨🏻‍💻 Для тех, кто захочет пожертвовать админу на покупку новых книг и на кофе:
ЮMoney: 410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206

#программирование #разработка #it #архитектура #алгоритмы #рефакторинг #c_sharp #csharp
🔥35👍274🤔3👨‍💻3🤩21🤨1
📙 Код, который умещается в голове. Эвристики для разработчиков [2023] Марк Симан. Роберт Мартин
📘 Code That Fits in Your Head: Heuristics for Software Engineering [2021] Mark Seemann

⚠️ Книги предоставляется вам для ознакомления и не для распространения

💳 Купить книгу

💾 Скачать книги

Марк Симан — бывший экономист, который в итоге нашел себя в программировании и в конце 1990-х годов занялся веб-разработкой и созданием программных продуктов для различных компаний. В молодости Марк мечтал стать рок-звездой, а стал звездным разработчиком. Написал книгу о внедрении зависимостей, которая была отмечена премией Jolt, выступил более чем на 100 международных конференциях и создал видеокурсы для Pluralsight и Clean Coders. #программирование #разработка #it #архитектура #алгоритмы #рефакторинг #c_sharp

💡 Physics.Math.Code
👍64🔥7❤‍🔥52
📕 Tour of C++, A (C++ In-Depth Series) [2022] Bjarne Stroustrup
📕 Экскурсия по
C++, A (серия с углубленным изучением C++) [2023] Бьярне Страуструп

💾 Скачать книги

⚠️ Перевод книги сделал наш подписчик, поделился своей работой и разрешил опубликовать. Также я прикрепляю EN-версию книги для вашего удобства.

In A Tour of C++, Third Edition, Bjarne Stroustrup provides an overview of ISO C++, C++20, that aims to give experienced programmers a clear understanding of what constitutes modern C++. Featuring carefully crafted examples and practical help in getting started, this revised and updated edition concisely covers most major language features and the major standard-library components needed for effective use.

Stroustrup presents C++ features in the context of the programming styles they support, such as object-oriented and generic programming. His tour is remarkably comprehensive. Coverage begins with the basics, then ranges widely through more advanced topics, emphasizing newer language features. This edition covers many features that are new in C++20 as implemented by major C++ suppliers, including modules, concepts, coroutines, and ranges. It even introduces some library components in current use that are not scheduled for inclusion in the standard until C++23.

This authoritative guide does not aim to teach you how to program (for that, see Stroustrup's Programming: Principles and Practice Using C++, Second Edition), nor will it be the only resource you'll need for C++ mastery (for that, see Stroustrup's The C++ Programming Language, Fourth Edition, and recommended online sources). If, however, you are a C or C++ programmer wanting greater familiarity with the current C++ language, or a programmer versed in another language wishing to gain an accurate picture of the nature and benefits of modern C++, you won't find a shorter or simpler introduction.

#C #си #cpp #cpp20 #программирование
👍76❤‍🔥125🤯3🔥2
Язык_С_Мастерство_программирования_2023_RU+EN.zip
30.4 MB
📕 Язык С. Мастерство программирования [2023] Прешерн Кристофер

Авторитетные рекомендации по программированию на C найти трудно. Для объектно-ориентированных языков в них нет недостатка, но для C их на удивление мало. В этой книге начинающие и опытные программисты на C найдут наставления по принятию проектных решений, включая пошаговое применение паттернов к сквозным примерам. Кристофер Прешерн, один из ведущих членов сообщества паттернов проектирования, рассказывает, как организовать программу на C, как обрабатывать ошибки и проектировать гибкие интерфейсы. Ищете ли вы конкретный паттерн или вам нужен обзор проектных решений, относящихся к определенной теме, эта книга будет в помощь. В части I вы научитесь реализовывать проверенные практикой подходы к программированию на языке C; часть II покажет, как паттерны программирования на C применяются к реализации более крупных программ.

📗 Fluent C: Principles, Practices, and Patterns [2022] Christopher Preschern

Expert advice on C programming is hard to find. While much help is available for object-oriented programming languages, there's surprisingly little for the C language. With this hands-on guide, beginners and experienced C programmers alike will find guidance about design decisions, including how to apply them bit by bit to running code examples when building large-scale programs. Christopher Preschern, a leading member of the design patterns community, answers questions such as how to structure C programs, cope with error handling, or design flexible interfaces. Whether you're looking for one particular pattern or an overview of design options for a specific topic, this book shows you how to implement hands-on design knowledge specifically for the C programming language. #программирование #алгоритмы #структуры_данных #cpp #си #C

💡 Physics.Math.Code
👍76🔥1110😍4🤷‍♂1❤‍🔥1💯1
📘 Методы программирования в примерах и задачах [2023] Валединский, Корнев

💾 Скачать книгу

Москва : Издательство Московского университета, 2023. — 413 с.

✏️ Меня два раза спрашивали [члены Парламента]: «Скажите на милось, мистер Бэббидж, что случится, если вы введете в машину неверные цифры? Cможем ли мы получить правильный ответ?» Я не могу себе даже представить какая путаница в голове может привести к подобному вопросу.
— Charles Babbage


Чарлз Бэббидж (26 декабря 1791 — 18 октября 1871) — английский математик, изобретатель первой аналитической вычислительной машины.
Иностранный член-корреспондент Императорской академии наук в Санкт-Петербурге (1832). Написал труды по теории функций, механизации счёта в экономике. Сконструировал и построил (1820–22) машину для табулирования. С 1822 года работал над постройкой разностной машины. В 1833 году разработал проект универсальной цифровой вычислительной машины — прообраза современной ЭВМ.

#программирование #C #cpp #разработка #cplusplus #IT
👍7415🔥5🤗4🤷‍♂1😍1💯1
Методы_программирования_в_примерах_и_задачах_2023_Валединский,_Корнев.pdf
2.4 MB
📘 Методы программирования в примерах и задачах [2023] Валединский, Корнев

Учебное пособие является обобщением опыта преподавания университетского курса «Работа на ЭВМ и программирование» для студентов механикоматематического факультета МГУ имени М. В. Ломоносова и школьного курса «Информатика» в классах при механико-математическом факультете на базе 54-й школы г. Москвы и в математических классах Университетской гимназии. В книге собраны и систематизированы задачи, предлагавшиеся для самостоятельного решения во время семинарских занятий, лабораторных работ, на зачетах и экзаменах. Книга предназначена учащимся старших классов с углубленным изучением математики и информатики, студентам высших учебных заведений, осваивающим методы программирования и язык C, а также в помощь преподавателям для проведения практических занятий. #программирование #C #cpp #разработка #cplusplus #IT

💡 Physics.Math.Code
👍80❤‍🔥12🔥62🤯1😍1🤗1
📕 Практический анализ двоичных файлов [2021] Эндриесс Дэннис
📗 Practical binary analysis: build your own Linux tools for binary instrumentation, analysis, and disassembly [2019] Andriesse, Dennis

⚠️ Книги предоставляется вам для ознакомления и не для распространения

💳 Купить книгу

💾 Ознакомиться с книгами RU + EN

Руководство адресовано специалистам по безопасности и тестированию на проникновение, хакерам, аналитикам вредоносных программ и всем, кто интересуется вопросами защиты ПО.

👨🏻‍💻 Для тех, кто захочет пожертвовать на покупку новых книг и на кофе:
ЮMoney: 410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206

📝 Вы узнаете, как:
▪️Анализировать двоичные файлы ELF и PE и создавать двоичный загрузчик с помощью libbfd
▪️ Используйте методы анализа потока данных, такие как трассировка программ, нарезка и анализ определений достижения, чтобы рассуждать о потоке выполнения ваших программ
▪️ Модифицируйте двоичные файлы ELF с помощью таких методов, как внедрение паразитного кода и шестнадцатеричное редактирование
▪️ Создавайте пользовательские инструменты дизассемблирования с помощью Capstone
▪️Используйте двоичный инструментарий, чтобы обойти приемы антианализа, обычно используемые вредоносными программами
▪️ Применяйте анализ заражений для обнаружения атак с перехватом управления и утечкой данных
▪️ Используйте символьное выполнение для создания инструментов автоматической эксплуатации

#программирование #низкоуровневое_программирование #Linux #assembler #cpp #C
👍5410🔥7👨‍💻2❤‍🔥1👏1😍1
Практический_анализ_двоичных_файлов_2023_RU+EN_Эндриесс_Дэннис.zip
28.2 MB
📕 Практический анализ двоичных файлов [2021] Эндриесс Дэннис

В книге представлено подробное описание методов и инструментов, необходимых для анализа двоичного кода, который позволяет убедиться, что откомпилированная программа работает так же, как исходная, написанная на языке высокого уровня.
Наряду с базовыми понятиями рассматриваются такие темы, как оснащение двоичной программы, динамический анализ заражения и символическое выполнение. В каждой главе приводится несколько примеров кода; к книге прилагается сконфигурированная виртуальная машина, включающая все примеры.
Руководство адресовано специалистам по безопасности и тестированию на проникновение, хакерам, аналитикам вредоносных программ и всем, кто интересуется вопросами защиты ПО.

📗 Practical binary analysis: build your own Linux tools for binary instrumentation, analysis, and disassembly [2019] Andriesse, Dennis

Stop manually analyzing binary! Practical Binary Analysisis the first book of its kind to present advanced binary analysis topics, such as binary instrumentation, dynamic taint analysis, and symbolic execution, in an accessible way. As malware increasingly obfuscates itself and applies anti-analysis techniques to thwart our analysis, we need more sophisticated methods that allow us to raise that dark curtain designed to keep us out--binary analysis can help. The goal of all binary analysis is to determine (and possibly modify) the true properties of binary programs to understand what they really do, rather than what we think they should do. While reverse engineering and disassembly are critical first steps in many forms of binary analysis, there is much more to be learned. This hands-on guide teaches you how to tackle the fascinating but challenging topics of binary analysis and instrumentation and helps you become proficient in an area typically only mastered by a small group of expert hackers. #программирование #низкоуровневое_программирование #Linux #assembler #cpp #C

💡 Physics.Math.Code
👍71🔥12❤‍🔥3👨‍💻32
🔥Подборка лучших обучающих каналов для программистов на 2024 год.

➡️Делитесь с коллегами и Сохраняйте себе, чтобы не потерять

⚡️Машинное обучение

Machine Learning - полезные статьи новости гайды и разбор кода
Ml Собеседование - подготовка к собеседовению мл, алгоритмам, кодингу
Ml ru - актуальные статьи, новости, код и обучающие материалы
Ml Jobs - вакансии ML
ML Книги - актуальные бесплатные книги МО
ML чат

🚀 Data Science

Анализ данных - полезные фишки, код, гайды и советы, маст-хэв датасаентиста
Data Jobs - ds вакансии
Аналитик данных
Data Science книги - актуальные бесплатные книги
Big data

💥 Хакинг Kali Linux

Kali linux
linux_kal - kali чат
Информационная безопасность

🐍 Python

Python/django
Python Собеседование - подготовка к собеседовению python и разбор алгоритмов
Pro python - статьи, новости, код и обучающие материалы
Python Jobs - вакансии Python
Python чат
Python книги

#️⃣C#

С# академия
С# заметки — код, лучшие практики, заметки программиста c#
С# задачи и тесты
С# библиотека - актуальные бесплатные книги
C# вакансии - работа

☕️ Java

Java академия
Java вакансии
Java чат
Java вопросы с собеседований
Java книги

💻 C++

C++ академия
С++ книги
C++ задачи - подготовка к собеседовению мл, алгоритмам
C++ вакансии

🐧 Linux

Linux academy

🏆 Golang

Golang - подробные гайды, разбор кода, лучшие практики, заметки
Golang собеседование
Golang вакансии
Golang книги
Golang задачи и тесты
Golang чат
Golang news - новости go

🦀 Rust
Rust программирование
Rust чат

🛢Базы данных
Sql базы данных
Библиотека баз данных
SQL чат

📲 Мобильная разработка
Android разработка
Мобильный разработчик гайды и уроки

🖥 Javascript/React/PHP
Javascript академия
React программирование
PHP
Книги frontend
Задачи frontend

🇬🇧 Английский для программистов

🧠 Искусственный интеллект
ИИ и технологии
Neural - нейросети для работы и жизни
Книги ИИ

🔥 DevOPs
Devops для программистов
Книги Devops
Docker

📓 Книги
Библиотеки Книг для программситов

💼 Папка с вакансиями:
Папка Go разработчика:
Папка Python разработчика:
Папка Data Science
Frontend
Папка Java разработчика
Папка C#
🔥63👍5122🙈4❤‍🔥3🤩21😎1
👨🏻‍💻 Задачки по программированию для наших подписчиков [ C/C++ ]

Что не так с кодом в текущих примерах? В чем могут возникнуть критические ошибки? Что выведет код? Попробуйте решить задачу без использования компилятора и написать ваш ответ в комментариях.
#C #cpp #cplusplus #программирование #задачи

💡 Physics.Math.Code
🤨33👍25🗿73🔥2🤔1😍1
📙 ASP.NET Core в действии [2024] Эндрю Лок
📙
ASP.NET Core in Action, 3rd Edition [2023] Andrew Lock

💳 Купить RU 💳 Купить EN

💾 Скачать книги

Фреймворк ASP.NET Core предоставляет все необходимое для создания веб-приложений профессионального качества. Благодаря повышающим производительность библиотекам для отрисовки на стороне сервера, безопасным API, простому доступу к данным и многому другому вы потратите свое время на реализацию функциональных возможностей, а не на исследование синтаксиса и отслеживание ошибок. Эта книга — ваш путеводитель. #csharp #c_sharp #aspnet #net #программирование

Для тех, кто захочет задонать на кофе☕️:
ВТБ: +79616572047 (СБП) Сбер: +79026552832 (СБП) ЮMoney: 410012169999048

💡 Physics.Math.Code // @physics_lib
👍39🔥4❤‍🔥33😍3💊2
📚 Подборка книг по C++ от Бьёрне Страуструпа

Страуструп представляет возможности C++ в контексте поддерживаемых ими стилей программирования, таких как объектно-ориентированное и универсальное программирование. Его экскурсия на удивление обширна. Освещение начинается с основ, затем широко распространяется по более продвинутым темам, уделяя особое внимание новым языковым возможностям. В этом издании рассматриваются многие новые функции C++20, реализованные основными поставщиками C++, включая модули, концепции, сопрограммы и диапазоны. В нем даже представлены некоторые используемые в настоящее время библиотечные компоненты, включение которых в стандарт не запланировано до C++23.

💾 Скачать книги

Это авторитетное руководство не ставит своей целью научить вас программировать (об этом читайте в книге Страуструпа "Программирование: принципы и практика использования C++", второе издание), и оно не будет единственным ресурсом, который вам понадобится для овладения C++ (об этом читайте в книге Страуструпа "Язык программирования C++", четвертое издание). Издание и рекомендуемые онлайн-источники). Однако, если вы программист на C или C++, желающий лучше познакомиться с текущим языком C++, или программист, разбирающийся в другом языке, желающий получить точное представление о природе и преимуществах современного C++, вы не найдете более короткого или простого введения.
#cpp #cplusplus #programming #C #си #программирование #подборка_книг #разработка #архитектура

💡 Physics.Math.Code // @physics_lib
👍59🔥10🗿42❤‍🔥1
Книги 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
1👍64😭34🔥195😍4👨‍💻2🫡2
👨🏻‍💻 Подборка полезных книг по разработке приложений на Unity 👾

Unity
— межплатформенная среда разработки компьютерных игр, разработанная американской компанией Unity Technologies. Unity позволяет создавать приложения, работающие на более чем 25 различных платформах, включающих персональные компьютеры, игровые консоли, мобильные устройства, интернет-приложения и другие. Выпуск Unity состоялся в 2005 году и с того времени идёт постоянное развитие.

Основными преимуществами Unity являются наличие визуальной среды разработки, межплатформенной поддержки и модульной системы компонентов. К недостаткам относят появление сложностей при работе с многокомпонентными схемами и затруднения при подключении внешних библиотек.

📗 Unity in Action, Third Edition [2022] Joseph Hocking

📘 Изучаем C# через разработку игр на Unity. 5-е изд [2022] Ферроне Х.

📘 Разработка игры в Unity. С нуля и до реализации [2021] Денисов

📙 Искусство создания сценариев в Unity [2016] Торн А.

📕 Head First C #, 4-е издание [2020] Эндрю Стеллман, Дженнифер Грин

📒 Unity в действии. Мультиплатформенная разработка на C# [2019] Хокинг Джозеф

📙 Arm Guide for Unity Developers Version 4.0 Optimizing Mobile Gaming Graphics [2017]

📓 Unity in Action. Multiplatform game development in C#, 2nd Edition [2018]

📗 Unity для разработчика. Мобильные мультиплатформенные игры - Джон Мэннинг, Пэрис Батфилд-Эддисон [2018, PDF]

На Unity написаны тысячи игр, приложений, визуализации математических моделей, которые охватывают множество платформ и жанров. При этом Unity используется как крупными разработчиками, так и независимыми студиями.

💡А есть ли среди наших подписчиков разработчики игр, которые используют Unity? Если да, то покажите ваши проекты в комментариях

#разработка_игр #gamedev #game_development #unity #c_sharp #подборка_книг

💡 Physics.Math.Code // @physics_lib
30👍15🔥7😍2🙈21🆒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
81🔥45👍24🤔2👨‍💻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
Please open Telegram to view this post
VIEW IN TELEGRAM
31🔥17👍7😍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

Лучший способ понять, как работают компьютеры - это создать один с нуля, и этот учебник проводит читателей через двенадцать глав и проектов, которые постепенно создают аппаратную платформу и иерархию программного обеспечения для простой, но мощной компьютерной системы. В процессе читатели получают практические знания об аппаратном обеспечении, архитектуре, операционных системах, языках программирования, компиляторах, структурах данных и алгоритмах, а также о разработке программного обеспечения.

Достоинства:
Хорошая структурированность;
Оригинальный авторский подход.

☕️ Для тех, кто захочет задонать на кофе:
ВТБ: +79616572047 (СБП) ЮMoney: 410012169999048

#программирование #низкоуровневое_программирование #архитектура #computer_science #assembler #cpp #C

💡 Physics.Math.Code // @physics_lib
133👍22🔥7👨‍💻2🤩1