CodeMode | Программирование
11.1K subscribers
3.29K photos
5 videos
10 files
3.33K links
Книги и другая полезная информация для программистов IT.

Ссылка: @Portal_v_IT

Сотрудничество, авторские права: @oleginc, @tatiana_inc

Менеджер: @Spiral_Yuri

Купить рекламу: https://telega.in/c/code_m0de

РКН: clck.ru/3Ht77T
Download Telegram
📕 Embracing Modern C++ Safely

Основываясь на своем многолетнем опыте работы с крупными, критически важными проектами, четыре ведущих специалиста по 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 | Программирование
📕 Serverless Development on AWS

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

🧷Скачать бесплатно

2024
#ENG #AWS

CodeMode | Программирование
📕 Python GUI Programming with Tkinter

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

🧷Скачать бесплатно

2021
#ENG #Python

CodeMode | Программирование
📕 Learn LLVM 17

LLVM была создана для устранения разрыва между теоретическими знаниями, содержащимися в учебниках по компиляторам, и практическими требованиями разработки компиляторов. Благодаря модульной базе кода и передовым инструментам LLVM позволяет разработчикам легко создавать компиляторы. Эта книга служит практическим введением в LLVM, постепенно знакомя вас со сложными сценариями и гарантируя, что вы справитесь с задачами создания компиляторов и работы с ними как профессионал.

🧷Скачать бесплатно

2024
#ENG #LLVM

CodeMode | Программирование
📕 Технология программирования: учебник, 3-е издание

Подробно рассмотрены основные методы и нотации, применяемые при разработке сложного программного обеспечения. Особое внимание уделено проектированию программных систем с использованием структурного и объектного подходов. Приведена классификация и проанализированы принципы проектирования пользовательских интерфейсов программного обеспечения. Для студентов вузов, которые обучаются по направлениям, предполагающим изучение технологии программирования. Полезен при оформлении документации к курсовым и дипломным работам и проектам, связанным с разработкой программного обеспечения. Может быть интересен всем изучающим программирование самостоятельно.
N.B. Есть издание 2021-го года, но по количеству страниц и содержанию одно и тоже (дословно не сравнивал). Здесь качество лучше.

🧷Скачать бесплатно

2024
#RU #Coding

CodeMode | Программирование
📕 Программист-фанатик

В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования — ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами — ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы.

🧷Скачать бесплатно

2019
#RU #Coding

CodeMode | Программирование
📕 CMake Best Practices

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

🧷Скачать бесплатно

2022
#ENG #CMake

CodeMode | Программирование
📕 Machine Learning Q and AI

Если вы готовы выйти за рамки вводных концепций и углубиться в машинное обучение, глубокое обучение и искусственный интеллект, формат вопросов и ответов сделает все быстро и просто для вас, без особых хлопот.
Прямой, недвусмысленный подход этой книги, основанный на вопросах, которые часто задает автор Себастьян Рашка, делает сложные темы более доступными и по-настоящему увлекательными. Каждая краткая, самостоятельная глава посвящена фундаментальному вопросу в области искусственного интеллекта, раскрывая его с помощью четких объяснений, диаграмм и практических упражнений.
В этой книге используется уникальный стиль вопросов и ответов, где каждая краткая глава структурирована вокруг центрального вопроса, связанного с фундаментальными концепциями машинного обучения, глубокого обучения и искусственного интеллекта. За каждым вопросом следует объяснение с несколькими иллюстрациями и рисунками, а также упражнения для проверки вашего понимания. Многие главы также содержат ссылки для дальнейшего чтения. Эти небольшие фрагменты информации станут приятной отправной точкой на вашем пути от новичка в машинном обучении до эксперта.

🧷Скачать бесплатно

2024
#ENG #ML

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 | Программирование
📕 Get Programming with Haskell

Языки программирования часто отличаются только по краям — несколькими ключевыми словами, библиотеками или выбором платформы. 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 | Программирование
📕 Game Development with Rust and WebAssembly

Язык программирования 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 | Программирование
📕 Learn Rust Programming

«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 | Программирование
📕 Effective Rust

Популярность Rust растет, отчасти благодаря таким функциям, как защита памяти, безопасность типов и потокобезопасность. Но эти же элементы могут усложнить изучение Rust даже для опытных программистов. Это практическое руководство поможет вам перейти к написанию идиоматических текстов на Rust, а также в полной мере использовать систему наборов Rust, гарантии безопасности и развивающуюся экосистему.
Если вы инженер-программист, имеющий опыт работы с существующим компилируемым языком, или если вы изо всех сил пытаетесь преобразовать базовое понимание синтаксиса Rust в рабочие программы, эта книга для вас. Сосредоточив внимание на концептуальных различиях между Rust и другими компилируемыми языками и предоставив конкретные рекомендации, которым программисты могут легко следовать, Effective Rust вскоре поможет вам свободно писать на Rust, а не только на плохо переведенном C++.

🧷Скачать бесплатно

2024
#ENG #Rust

CodeMode | Программирование