📕 Embracing Modern C++ Safely
Основываясь на своем многолетнем опыте работы с крупными, критически важными проектами, четыре ведущих специалиста по C++ разделяют возможности языка C++11/14 на три категории: безопасные, условно безопасные и небезопасные. Безопасные функции обладают неоспоримой ценностью, просты в продуктивном использовании и относительно сложны в злоупотреблении. Условно безопасные функции обладают значительной ценностью, но сопряжены с рисками, которые требуют значительного опыта и ознакомления перед использованием. Небезопасные функции имеют особенно низкое соотношение риска и вознаграждения, ими легко злоупотреблять, и они полезны только в самых особых обстоятельствах.
🧷Скачать бесплатно
2022 #ENG #C
CodeMode | Программирование
  Основываясь на своем многолетнем опыте работы с крупными, критически важными проектами, четыре ведущих специалиста по C++ разделяют возможности языка C++11/14 на три категории: безопасные, условно безопасные и небезопасные. Безопасные функции обладают неоспоримой ценностью, просты в продуктивном использовании и относительно сложны в злоупотреблении. Условно безопасные функции обладают значительной ценностью, но сопряжены с рисками, которые требуют значительного опыта и ознакомления перед использованием. Небезопасные функции имеют особенно низкое соотношение риска и вознаграждения, ими легко злоупотреблять, и они полезны только в самых особых обстоятельствах.
🧷Скачать бесплатно
2022 #ENG #C
CodeMode | Программирование
📕 Android Programming
Программирование для Android: руководство от Big Nerd Ranch - это вводная книга для Android программистов с опытом работы на Kotlin.
Это руководство, основанное на популярном Android Bootcamp от Big Nerd Ranch, проведет вас по пустыне, используя практические примеры приложений в сочетании с четкими объяснениями ключевых концепций и API. Эта книга посвящена практическим приемам разработки приложений на Kotlin, совместимых с Android 7.0 (Nougat), Android 12 и более поздними версиями.
🧷Скачать бесплатно
2022 #ENG #Android
CodeMode | Программирование
  Программирование для Android: руководство от Big Nerd Ranch - это вводная книга для Android программистов с опытом работы на Kotlin.
Это руководство, основанное на популярном Android Bootcamp от Big Nerd Ranch, проведет вас по пустыне, используя практические примеры приложений в сочетании с четкими объяснениями ключевых концепций и API. Эта книга посвящена практическим приемам разработки приложений на Kotlin, совместимых с Android 7.0 (Nougat), Android 12 и более поздними версиями.
🧷Скачать бесплатно
2022 #ENG #Android
CodeMode | Программирование
📕 Serverless Development on AWS
Внедрение бессерверных решений растет, но до сих пор было мало руководств для групп разработчиков, которые хотят применить эту технологию в AWS. Это полное руководство содержит лучшие практики и шаблоны в области архитектуры, безопасности и данных для архитекторов и инженеров, которые хотят создавать надежные бессерверные решения корпоративного масштаба.
Шин Брисалс, герой бессерверных решений AWS, и Люк Хеджер, создатель сообщества AWS, описывают требования к внедрению бессерверных решений для предприятий, рассматривают необходимые вашей команде инструменты разработки и подробно объясняют нюансы тестирования событийно-управляемых и распределенных бессерверных сервисов. Вы получите практические рекомендации по тому, как идти в ногу с изменениями, и узнаете, как создавать бессерверные решения с учетом устойчивости.
🧷Скачать бесплатно
2024 #ENG #AWS
CodeMode | Программирование
  Внедрение бессерверных решений растет, но до сих пор было мало руководств для групп разработчиков, которые хотят применить эту технологию в AWS. Это полное руководство содержит лучшие практики и шаблоны в области архитектуры, безопасности и данных для архитекторов и инженеров, которые хотят создавать надежные бессерверные решения корпоративного масштаба.
Шин Брисалс, герой бессерверных решений AWS, и Люк Хеджер, создатель сообщества AWS, описывают требования к внедрению бессерверных решений для предприятий, рассматривают необходимые вашей команде инструменты разработки и подробно объясняют нюансы тестирования событийно-управляемых и распределенных бессерверных сервисов. Вы получите практические рекомендации по тому, как идти в ногу с изменениями, и узнаете, как создавать бессерверные решения с учетом устойчивости.
🧷Скачать бесплатно
2024 #ENG #AWS
CodeMode | Программирование
📕 Python GUI Programming with Tkinter
Tkinter широко используется для создания графических интерфейсов на Python благодаря своей простоте. В этой книге вы откроете для себя сильные стороны Tkinter и преодолеете его трудности, научившись разрабатывать полнофункциональные графические приложения.
Программирование графического интерфейса на Python с помощью Tkinter, второе издание не только даст вам практические знания о библиотеке графического интерфейса Tkinter, но и ценный набор навыков, которые позволят вам планировать, внедрять и поддерживать более крупные приложения. Начав с набора бизнес-требований к простой форме ввода данных, вы создадите полноценное приложение с нуля, научившись расширять и улучшать свой код в ответ на постоянно меняющиеся потребности пользователей и бизнеса.
🧷Скачать бесплатно
2021 #ENG #Python
CodeMode | Программирование
  Tkinter широко используется для создания графических интерфейсов на Python благодаря своей простоте. В этой книге вы откроете для себя сильные стороны Tkinter и преодолеете его трудности, научившись разрабатывать полнофункциональные графические приложения.
Программирование графического интерфейса на Python с помощью Tkinter, второе издание не только даст вам практические знания о библиотеке графического интерфейса Tkinter, но и ценный набор навыков, которые позволят вам планировать, внедрять и поддерживать более крупные приложения. Начав с набора бизнес-требований к простой форме ввода данных, вы создадите полноценное приложение с нуля, научившись расширять и улучшать свой код в ответ на постоянно меняющиеся потребности пользователей и бизнеса.
🧷Скачать бесплатно
2021 #ENG #Python
CodeMode | Программирование
📕 Learn LLVM 17
LLVM была создана для устранения разрыва между теоретическими знаниями, содержащимися в учебниках по компиляторам, и практическими требованиями разработки компиляторов. Благодаря модульной базе кода и передовым инструментам LLVM позволяет разработчикам легко создавать компиляторы. Эта книга служит практическим введением в LLVM, постепенно знакомя вас со сложными сценариями и гарантируя, что вы справитесь с задачами создания компиляторов и работы с ними как профессионал.
🧷Скачать бесплатно
2024 #ENG #LLVM
CodeMode | Программирование
  LLVM была создана для устранения разрыва между теоретическими знаниями, содержащимися в учебниках по компиляторам, и практическими требованиями разработки компиляторов. Благодаря модульной базе кода и передовым инструментам LLVM позволяет разработчикам легко создавать компиляторы. Эта книга служит практическим введением в LLVM, постепенно знакомя вас со сложными сценариями и гарантируя, что вы справитесь с задачами создания компиляторов и работы с ними как профессионал.
🧷Скачать бесплатно
2024 #ENG #LLVM
CodeMode | Программирование
📕 Технология программирования: учебник, 3-е издание
Подробно рассмотрены основные методы и нотации, применяемые при разработке сложного программного обеспечения. Особое внимание уделено проектированию программных систем с использованием структурного и объектного подходов. Приведена классификация и проанализированы принципы проектирования пользовательских интерфейсов программного обеспечения. Для студентов вузов, которые обучаются по направлениям, предполагающим изучение технологии программирования. Полезен при оформлении документации к курсовым и дипломным работам и проектам, связанным с разработкой программного обеспечения. Может быть интересен всем изучающим программирование самостоятельно.
N.B. Есть издание 2021-го года, но по количеству страниц и содержанию одно и тоже (дословно не сравнивал). Здесь качество лучше.
🧷Скачать бесплатно
2024 #RU #Coding
CodeMode | Программирование
  Подробно рассмотрены основные методы и нотации, применяемые при разработке сложного программного обеспечения. Особое внимание уделено проектированию программных систем с использованием структурного и объектного подходов. Приведена классификация и проанализированы принципы проектирования пользовательских интерфейсов программного обеспечения. Для студентов вузов, которые обучаются по направлениям, предполагающим изучение технологии программирования. Полезен при оформлении документации к курсовым и дипломным работам и проектам, связанным с разработкой программного обеспечения. Может быть интересен всем изучающим программирование самостоятельно.
N.B. Есть издание 2021-го года, но по количеству страниц и содержанию одно и тоже (дословно не сравнивал). Здесь качество лучше.
🧷Скачать бесплатно
2024 #RU #Coding
CodeMode | Программирование
📕 Программист-фанатик
В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования — ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами — ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы.
🧷Скачать бесплатно
2019 #RU #Coding
CodeMode | Программирование
  В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования — ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами — ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы.
🧷Скачать бесплатно
2019 #RU #Coding
CodeMode | Программирование
📕 CMake Best Practices
CMake - мощный инструмент, используемый для выполнения широкого спектра задач, поэтому найти хорошую отправную точку для изучения CMake сложно. Эта книга раскрывает суть и охватывает наиболее распространенные задачи, которые можно выполнить с помощью CMake, не прибегая к академическому подходу. Несмотря на то, что документация по CMake является исчерпывающей, часто бывает трудно найти хорошие примеры того, как все сочетается, особенно с учетом того, что в Интернете доступно множество грязных хаков и устаревших решений. Эта книга направлена на то, чтобы помочь вам связать все воедино и создавать чистые и поддерживаемые проекты с помощью CMake.
🧷Скачать бесплатно
2022 #ENG #CMake
CodeMode | Программирование
  CMake - мощный инструмент, используемый для выполнения широкого спектра задач, поэтому найти хорошую отправную точку для изучения CMake сложно. Эта книга раскрывает суть и охватывает наиболее распространенные задачи, которые можно выполнить с помощью CMake, не прибегая к академическому подходу. Несмотря на то, что документация по CMake является исчерпывающей, часто бывает трудно найти хорошие примеры того, как все сочетается, особенно с учетом того, что в Интернете доступно множество грязных хаков и устаревших решений. Эта книга направлена на то, чтобы помочь вам связать все воедино и создавать чистые и поддерживаемые проекты с помощью CMake.
🧷Скачать бесплатно
2022 #ENG #CMake
CodeMode | Программирование
📕 Machine Learning Q and AI
Если вы готовы выйти за рамки вводных концепций и углубиться в машинное обучение, глубокое обучение и искусственный интеллект, формат вопросов и ответов сделает все быстро и просто для вас, без особых хлопот.
Прямой, недвусмысленный подход этой книги, основанный на вопросах, которые часто задает автор Себастьян Рашка, делает сложные темы более доступными и по-настоящему увлекательными. Каждая краткая, самостоятельная глава посвящена фундаментальному вопросу в области искусственного интеллекта, раскрывая его с помощью четких объяснений, диаграмм и практических упражнений.
В этой книге используется уникальный стиль вопросов и ответов, где каждая краткая глава структурирована вокруг центрального вопроса, связанного с фундаментальными концепциями машинного обучения, глубокого обучения и искусственного интеллекта. За каждым вопросом следует объяснение с несколькими иллюстрациями и рисунками, а также упражнения для проверки вашего понимания. Многие главы также содержат ссылки для дальнейшего чтения. Эти небольшие фрагменты информации станут приятной отправной точкой на вашем пути от новичка в машинном обучении до эксперта.
🧷Скачать бесплатно
2024 #ENG #ML
CodeMode | Программирование
  Если вы готовы выйти за рамки вводных концепций и углубиться в машинное обучение, глубокое обучение и искусственный интеллект, формат вопросов и ответов сделает все быстро и просто для вас, без особых хлопот.
Прямой, недвусмысленный подход этой книги, основанный на вопросах, которые часто задает автор Себастьян Рашка, делает сложные темы более доступными и по-настоящему увлекательными. Каждая краткая, самостоятельная глава посвящена фундаментальному вопросу в области искусственного интеллекта, раскрывая его с помощью четких объяснений, диаграмм и практических упражнений.
В этой книге используется уникальный стиль вопросов и ответов, где каждая краткая глава структурирована вокруг центрального вопроса, связанного с фундаментальными концепциями машинного обучения, глубокого обучения и искусственного интеллекта. За каждым вопросом следует объяснение с несколькими иллюстрациями и рисунками, а также упражнения для проверки вашего понимания. Многие главы также содержат ссылки для дальнейшего чтения. Эти небольшие фрагменты информации станут приятной отправной точкой на вашем пути от новичка в машинном обучении до эксперта.
🧷Скачать бесплатно
2024 #ENG #ML
CodeMode | Программирование
📕  Надежность нейронных сетей: укрепляем устойчивость ИИ к обману
Глубокие нейронные сети (DNN) становятся неотъемлемой частью IT-продуктов, провоцируя появление нового направления кибератак. Хакеры пытаются обмануть нейросети с помощью данных, которые не смогли бы обмануть человека.
Кэти Уорр рассматривает мотивацию подобных атак, риски, которые влечет вредоносный ввод, а также методы повышения устойчивости ИИ к таким взломам. Если вы специалист по data science, архитектор системы безопасности и стремитесь повысить устойчивость систем с ИИ или вас просто интересует различие между искусственным и биологическим восприятием, то эта книга для вас.
🧷Скачать бесплатно
2021 #RU #AI
CodeMode | Программирование
  Глубокие нейронные сети (DNN) становятся неотъемлемой частью IT-продуктов, провоцируя появление нового направления кибератак. Хакеры пытаются обмануть нейросети с помощью данных, которые не смогли бы обмануть человека.
Кэти Уорр рассматривает мотивацию подобных атак, риски, которые влечет вредоносный ввод, а также методы повышения устойчивости ИИ к таким взломам. Если вы специалист по data science, архитектор системы безопасности и стремитесь повысить устойчивость систем с ИИ или вас просто интересует различие между искусственным и биологическим восприятием, то эта книга для вас.
🧷Скачать бесплатно
2021 #RU #AI
CodeMode | Программирование
На связи админ. Старый архив файлов снесли, новые будем публиковать тут – @code_storage
  CodeMode | Программирование pinned «На связи админ. Старый архив файлов снесли, новые будем публиковать тут – @code_storage»
  📕 Functional Programming in Scala
 
Функциональное программирование (ФП) — это стиль разработки программного обеспечения, в котором особое внимание уделяется функциям, не зависящим от состояния программы. Функциональный код легче тестировать и повторно использовать, его проще распараллеливать, и он менее подвержен ошибкам, чем другой код. Scala — это новый язык JVM, который предлагает сильную поддержку ФП. Его знакомый синтаксис и прозрачная совместимость с Java делают Scala отличным местом для начала изучения ФП.
Функциональное программирование в Scala — это серьезное руководство для программистов, желающих изучить ФП и применять его в своей повседневной работе. Книга ведет читателей от базовых приемов к продвинутым темам в логической, краткой и ясной последовательности. В ней вы найдете конкретные примеры и упражнения, которые открывают мир функционального программирования.
Эта книга не предполагает никакого предварительного опыта функционального программирования. Некоторый предыдущий опыт работы со Scala или Java будет полезен.
🧷Скачать бесплатно
2014 #ENG #Programming
CodeMode | Программирование
  Функциональное программирование (ФП) — это стиль разработки программного обеспечения, в котором особое внимание уделяется функциям, не зависящим от состояния программы. Функциональный код легче тестировать и повторно использовать, его проще распараллеливать, и он менее подвержен ошибкам, чем другой код. Scala — это новый язык JVM, который предлагает сильную поддержку ФП. Его знакомый синтаксис и прозрачная совместимость с Java делают Scala отличным местом для начала изучения ФП.
Функциональное программирование в Scala — это серьезное руководство для программистов, желающих изучить ФП и применять его в своей повседневной работе. Книга ведет читателей от базовых приемов к продвинутым темам в логической, краткой и ясной последовательности. В ней вы найдете конкретные примеры и упражнения, которые открывают мир функционального программирования.
Эта книга не предполагает никакого предварительного опыта функционального программирования. Некоторый предыдущий опыт работы со Scala или Java будет полезен.
🧷Скачать бесплатно
2014 #ENG #Programming
CodeMode | Программирование
📕 Get Programming with Haskell
Языки программирования часто отличаются только по краям — несколькими ключевыми словами, библиотеками или выбором платформы. Haskell дает вам совершенно новую точку зрения. Для пионера программного обеспечения Алана Кея изменение точки зрения может стоить 80 баллов IQ, и хаскеллеры согласны с огромными преимуществами мышления в стиле Haskell — функционального мышления, с безопасностью типов, математической определенностью и многим другим. В этой практической книге именно это вы и научитесь делать.
Get Programming with Haskell проведет вас через короткие уроки, примеры и упражнения, разработанные для того, чтобы сделать Haskell вашим собственным. Он содержит кристально чистые иллюстрации и пошаговую практику. Вы напишете и протестируете десятки интересных программ и погрузитесь в пользовательские модули Haskell. Вы получите новый взгляд на программирование, а также практическую возможность использовать Haskell в повседневном мире. (80 баллов IQ: не гарантированы.)
🧷Скачать бесплатно
2018 #ENG #Haskell
CodeMode | Программирование
  Языки программирования часто отличаются только по краям — несколькими ключевыми словами, библиотеками или выбором платформы. Haskell дает вам совершенно новую точку зрения. Для пионера программного обеспечения Алана Кея изменение точки зрения может стоить 80 баллов IQ, и хаскеллеры согласны с огромными преимуществами мышления в стиле Haskell — функционального мышления, с безопасностью типов, математической определенностью и многим другим. В этой практической книге именно это вы и научитесь делать.
Get Programming with Haskell проведет вас через короткие уроки, примеры и упражнения, разработанные для того, чтобы сделать Haskell вашим собственным. Он содержит кристально чистые иллюстрации и пошаговую практику. Вы напишете и протестируете десятки интересных программ и погрузитесь в пользовательские модули Haskell. Вы получите новый взгляд на программирование, а также практическую возможность использовать Haskell в повседневном мире. (80 баллов IQ: не гарантированы.)
🧷Скачать бесплатно
2018 #ENG #Haskell
CodeMode | Программирование
📕 .NET Maui in Action
Создавайте кроссплатформенные приложения с помощью .NET MAUI! Эта захватывающая новая технология поможет вам создавать мобильные и настольные приложения с помощью общего набора инструментов .NET.
.NET MAUI в действии научит вас создавать кроссплатформенные приложения с помощью навыков, которые у вас уже есть как у разработчика .NET. Для начала не требуется никаких знаний о конкретной платформе; вы узнаете все, что вам нужно об Android, iOS и многом другом, с помощью практического руководства в книге. Вы сразу же погрузитесь в создание приложений и быстро перейдете от «Aloha World» к приложениям со списком дел, приложению для рекомендации фильмов и даже приложению, которое отправляет данные телеметрии с Бэтмобиля в Бэтпещеру!
Узнайте, как обеспечить единообразный внешний вид и удобство для ваших приложений на разных платформах, одновременно адаптируя ваш пользовательский интерфейс к соответствующим устройствам. На протяжении всего курса вы будете использовать встроенные элементы управления .NET MAUI и узнаете, как разрабатывать собственные индивидуальные решения. Скоро вы будете уверенно поставлять сложные приложения, не осваивая наборы навыков, специфичных для конкретной платформы.
🧷Скачать бесплатно
2023 #ENG #NET
CodeMode | Программирование
  Создавайте кроссплатформенные приложения с помощью .NET MAUI! Эта захватывающая новая технология поможет вам создавать мобильные и настольные приложения с помощью общего набора инструментов .NET.
.NET MAUI в действии научит вас создавать кроссплатформенные приложения с помощью навыков, которые у вас уже есть как у разработчика .NET. Для начала не требуется никаких знаний о конкретной платформе; вы узнаете все, что вам нужно об Android, iOS и многом другом, с помощью практического руководства в книге. Вы сразу же погрузитесь в создание приложений и быстро перейдете от «Aloha World» к приложениям со списком дел, приложению для рекомендации фильмов и даже приложению, которое отправляет данные телеметрии с Бэтмобиля в Бэтпещеру!
Узнайте, как обеспечить единообразный внешний вид и удобство для ваших приложений на разных платформах, одновременно адаптируя ваш пользовательский интерфейс к соответствующим устройствам. На протяжении всего курса вы будете использовать встроенные элементы управления .NET MAUI и узнаете, как разрабатывать собственные индивидуальные решения. Скоро вы будете уверенно поставлять сложные приложения, не осваивая наборы навыков, специфичных для конкретной платформы.
🧷Скачать бесплатно
2023 #ENG #NET
CodeMode | Программирование
📕 Game Development with Rust and WebAssembly
Язык программирования Rust удерживает рейтинг самых любимых технологий на Stack Overflow уже 6 лет подряд, в то время как JavaScript является самым используемым языком программирования уже 9 лет подряд, поскольку он работает в каждом веб-браузере. Теперь, благодаря WebAssembly (или Wasm), вы можете использовать любимый язык на платформе, которая есть везде.
Эта книга — простой в использовании справочник, который поможет вам разрабатывать собственные игры, обучая вас всему, что касается разработки игр и создания бесконечного раннера с нуля. Вы начнете с рисования простой графики в окне браузера, а затем узнаете, как перемещать главного героя по экрану. Вы также создадите игровой цикл, рендерер и многое другое, все это полностью написано на Rust. После вывода простых фигур на экран вы усложните задачу, добавив спрайты, звуки и пользовательский ввод. По мере продвижения вы узнаете, как реализовать процедурно сгенерированный мир. Наконец, вы узнаете, как поддерживать чистоту и организованность кода Rust, чтобы вы могли продолжать внедрять новые функции и развертывать свое приложение в Интернете.
К концу этой книги по программированию на Rust вы создадите 2D-игру на Rust, разместите ее в Интернете и обретете достаточно уверенности, чтобы приступить к созданию собственных игр.
🧷Скачать бесплатно
2022 #ENG #Rust
CodeMode | Программирование
  Язык программирования Rust удерживает рейтинг самых любимых технологий на Stack Overflow уже 6 лет подряд, в то время как JavaScript является самым используемым языком программирования уже 9 лет подряд, поскольку он работает в каждом веб-браузере. Теперь, благодаря WebAssembly (или Wasm), вы можете использовать любимый язык на платформе, которая есть везде.
Эта книга — простой в использовании справочник, который поможет вам разрабатывать собственные игры, обучая вас всему, что касается разработки игр и создания бесконечного раннера с нуля. Вы начнете с рисования простой графики в окне браузера, а затем узнаете, как перемещать главного героя по экрану. Вы также создадите игровой цикл, рендерер и многое другое, все это полностью написано на Rust. После вывода простых фигур на экран вы усложните задачу, добавив спрайты, звуки и пользовательский ввод. По мере продвижения вы узнаете, как реализовать процедурно сгенерированный мир. Наконец, вы узнаете, как поддерживать чистоту и организованность кода Rust, чтобы вы могли продолжать внедрять новые функции и развертывать свое приложение в Интернете.
К концу этой книги по программированию на Rust вы создадите 2D-игру на Rust, разместите ее в Интернете и обретете достаточно уверенности, чтобы приступить к созданию собственных игр.
🧷Скачать бесплатно
2022 #ENG #Rust
CodeMode | Программирование
📕 The Accelerated Guide to Smart Pointers in Rust
Мы отправляемся в путешествие, чтобы исследовать различные типы интеллектуальных указателей, доступных в Rust, их варианты использования и то, как они способствуют безопасному и эффективному управлению памятью. Прочитав это руководство, вы узнаете, что такое интеллектуальные указатели, как их использовать и как создать свои собственные.
В каком-то смысле они являются сутью философии «абстракции с нулевой стоимостью» Rust, согласно которой вы платите только за то, что используете.
Умные указатели — это мощные инструменты, которые предоставляют дополнительную функциональность и гарантии по сравнению с необработанными указателями. Если вы не уверены, что такое необработанный указатель, ничего страшного, мы обсудим и это.
Мы рассмотрим основные типы интеллектуальных указателей в Rust, включая Box <T>, Rc<T>, Arc<T>, RefCell<T> и Mutex <T>. Каждый тип будет подробно объяснен, сопровождаясь практическими примерами кода, которые напрямую связаны в Rust playground, так что вы можете запустить их в своем веб-браузере.
Независимо от того, являетесь ли вы энтузиастом Rust, любопытным учеником или опытным разработчиком, желающим улучшить свои навыки управления памятью, это руководство здесь, чтобы поддержать вас в вашем путешествии. Итак, давайте погрузимся и откроем силу умных указателей в Rust!
🧷Скачать бесплатно
2023 #ENG #Rust
CodeMode | Программирование
  Мы отправляемся в путешествие, чтобы исследовать различные типы интеллектуальных указателей, доступных в Rust, их варианты использования и то, как они способствуют безопасному и эффективному управлению памятью. Прочитав это руководство, вы узнаете, что такое интеллектуальные указатели, как их использовать и как создать свои собственные.
В каком-то смысле они являются сутью философии «абстракции с нулевой стоимостью» Rust, согласно которой вы платите только за то, что используете.
Умные указатели — это мощные инструменты, которые предоставляют дополнительную функциональность и гарантии по сравнению с необработанными указателями. Если вы не уверены, что такое необработанный указатель, ничего страшного, мы обсудим и это.
Мы рассмотрим основные типы интеллектуальных указателей в Rust, включая Box <T>, Rc<T>, Arc<T>, RefCell<T> и Mutex <T>. Каждый тип будет подробно объяснен, сопровождаясь практическими примерами кода, которые напрямую связаны в Rust playground, так что вы можете запустить их в своем веб-браузере.
Независимо от того, являетесь ли вы энтузиастом Rust, любопытным учеником или опытным разработчиком, желающим улучшить свои навыки управления памятью, это руководство здесь, чтобы поддержать вас в вашем путешествии. Итак, давайте погрузимся и откроем силу умных указателей в Rust!
🧷Скачать бесплатно
2023 #ENG #Rust
CodeMode | Программирование
📕 Learn Rust Programming
«Learn Rust Programming» помогает каждому программисту в изучении Rust и заполнении пробелов, оставленных другими языками программирования, в разработке полностью защищенных приложений и систем. Эта книга охватывает все жизненно важные функции, необходимые программисту, включая основные принципы, синтаксис, чистое кодирование, тестирование приложений, популярные библиотеки и многочисленные примеры и небольшие программы.
В качестве первого шага в понимании языка эта книга пытается представить глубоко практичный метод преодоления этой кривой обучения. Используя увлекательные задачи по кодированию и практические проекты, читатель может ожидать изучения основ программирования, разработки продвинутого параллельного кода, участия в проектах с открытым исходным кодом и, в конечном итоге, продолжения карьеры в Rust. Помимо программирования, эта книга охватывает основы программной инженерии для разработки поддерживаемых и хорошо документированных проектов с помощью встроенных инструментов.
Как начинающие инженеры-программисты, читатели этой книги смогут разрабатывать отличное программное обеспечение независимо в составе более крупной команды. Используя Rust, они могут присоединиться к одной из многочисленных организаций, занимающихся криптографией, играми, IoT или облачной инфраструктурой, чтобы отметить свой успех в знаниях.
🧷Скачать бесплатно
2022 #ENG #Rust
CodeMode | Программирование
  «Learn Rust Programming» помогает каждому программисту в изучении Rust и заполнении пробелов, оставленных другими языками программирования, в разработке полностью защищенных приложений и систем. Эта книга охватывает все жизненно важные функции, необходимые программисту, включая основные принципы, синтаксис, чистое кодирование, тестирование приложений, популярные библиотеки и многочисленные примеры и небольшие программы.
В качестве первого шага в понимании языка эта книга пытается представить глубоко практичный метод преодоления этой кривой обучения. Используя увлекательные задачи по кодированию и практические проекты, читатель может ожидать изучения основ программирования, разработки продвинутого параллельного кода, участия в проектах с открытым исходным кодом и, в конечном итоге, продолжения карьеры в Rust. Помимо программирования, эта книга охватывает основы программной инженерии для разработки поддерживаемых и хорошо документированных проектов с помощью встроенных инструментов.
Как начинающие инженеры-программисты, читатели этой книги смогут разрабатывать отличное программное обеспечение независимо в составе более крупной команды. Используя Rust, они могут присоединиться к одной из многочисленных организаций, занимающихся криптографией, играми, IoT или облачной инфраструктурой, чтобы отметить свой успех в знаниях.
🧷Скачать бесплатно
2022 #ENG #Rust
CodeMode | Программирование
📕Zero To Production In Rust: An introduction to backend development
Zero To Production — идеальная отправная точка для вашего пути в качестве разработчика бэкенда Rust.
Вы будете учиться на практике: вы создадите полностью функциональный API для рассылки по электронной почте, начиная с нуля.
Вы узнаете, как:
Навигация и использование экосистемы крейтов Rust.
Структурируйте свое приложение, сделав его модульным и расширяемым.
Пишите тесты — от отдельных модулей до полноценных интеграционных тестов.
Обеспечьте соблюдение инвариантов домена с помощью системы типов Rust.
Аутентифицируйте и авторизуйте пользователей вашего API.
Реализуйте надежную стратегию обработки ошибок.
Наблюдайте за состоянием своего приложения с помощью структурированных журналов.
Настройте обширный конвейер непрерывной интеграции и непрерывного развертывания для своих проектов Rust.
Книга состоит из 11 глав, что в общей сложности составляет 600 страниц. Весь вспомогательный код (включая тесты!) доступен на GitHub.
🧷Скачать бесплатно
2022 #ENG #Rust
CodeMode | Программирование
  Zero To Production — идеальная отправная точка для вашего пути в качестве разработчика бэкенда Rust.
Вы будете учиться на практике: вы создадите полностью функциональный API для рассылки по электронной почте, начиная с нуля.
Вы узнаете, как:
Навигация и использование экосистемы крейтов Rust.
Структурируйте свое приложение, сделав его модульным и расширяемым.
Пишите тесты — от отдельных модулей до полноценных интеграционных тестов.
Обеспечьте соблюдение инвариантов домена с помощью системы типов Rust.
Аутентифицируйте и авторизуйте пользователей вашего API.
Реализуйте надежную стратегию обработки ошибок.
Наблюдайте за состоянием своего приложения с помощью структурированных журналов.
Настройте обширный конвейер непрерывной интеграции и непрерывного развертывания для своих проектов Rust.
Книга состоит из 11 глав, что в общей сложности составляет 600 страниц. Весь вспомогательный код (включая тесты!) доступен на GitHub.
🧷Скачать бесплатно
2022 #ENG #Rust
CodeMode | Программирование
📕 Effective Rust
Популярность Rust растет, отчасти благодаря таким функциям, как защита памяти, безопасность типов и потокобезопасность. Но эти же элементы могут усложнить изучение Rust даже для опытных программистов. Это практическое руководство поможет вам перейти к написанию идиоматических текстов на Rust, а также в полной мере использовать систему наборов Rust, гарантии безопасности и развивающуюся экосистему.
Если вы инженер-программист, имеющий опыт работы с существующим компилируемым языком, или если вы изо всех сил пытаетесь преобразовать базовое понимание синтаксиса Rust в рабочие программы, эта книга для вас. Сосредоточив внимание на концептуальных различиях между Rust и другими компилируемыми языками и предоставив конкретные рекомендации, которым программисты могут легко следовать, Effective Rust вскоре поможет вам свободно писать на Rust, а не только на плохо переведенном C++.
🧷Скачать бесплатно
2024 #ENG #Rust
CodeMode | Программирование
  Популярность Rust растет, отчасти благодаря таким функциям, как защита памяти, безопасность типов и потокобезопасность. Но эти же элементы могут усложнить изучение Rust даже для опытных программистов. Это практическое руководство поможет вам перейти к написанию идиоматических текстов на Rust, а также в полной мере использовать систему наборов Rust, гарантии безопасности и развивающуюся экосистему.
Если вы инженер-программист, имеющий опыт работы с существующим компилируемым языком, или если вы изо всех сил пытаетесь преобразовать базовое понимание синтаксиса Rust в рабочие программы, эта книга для вас. Сосредоточив внимание на концептуальных различиях между Rust и другими компилируемыми языками и предоставив конкретные рекомендации, которым программисты могут легко следовать, Effective Rust вскоре поможет вам свободно писать на Rust, а не только на плохо переведенном C++.
🧷Скачать бесплатно
2024 #ENG #Rust
CodeMode | Программирование