Solidity Programming Essentials - Second Edition: A guide to building smart contracts and tokens using the widely used Solidity language
暫譯: Solidity 程式設計精要(第二版):使用廣泛應用的 Solidity 語言構建智能合約和代幣的指南

Modi, Ritesh

  • 出版商: Packt Publishing
  • 出版日期: 2022-06-10
  • 售價: $1,770
  • 貴賓價: 9.5$1,682
  • 語言: 英文
  • 頁數: 412
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1803231181
  • ISBN-13: 9781803231181
  • 海外代購書籍(需單獨結帳)

商品描述

Key Features

  • Learn proven smart contract implementation challenges and solve them using Solidity
  • Go deeper into Solidity to write effective upgradable and maintainable smart contracts using best practices
  • Get to grips with the latest version of Solidity with updated codes and examples

Book Description

Solidity is a high-level language for writing smart contracts, and the syntax has large similarities with JavaScript, thereby making it easier for developers to learn, design, compile, and deploy smart contracts on large blockchain ecosystems including Ethereum and Polygon among others. This book guides you in understanding Solidity programming from scratch.

The book starts with step-by-step instructions for the installation of multiple tools and private blockchain, along with foundational concepts such as variables, data types, and programming constructs. You'll then explore contracts based on an object-oriented paradigm, including the usage of constructors, interfaces, libraries, and abstract contracts. The following chapters help you get to grips with testing and debugging smart contracts. As you advance, you'll learn about advanced concepts like assembly programming, advanced interfaces, usage of recovery, and error handling using try-catch blocks. You'll also explore multiple design patterns for smart contracts alongside developing secure smart contracts, as well as gain a solid understanding of writing upgradable smart concepts and data modeling. Finally, you'll discover how to create your own ERC20 and NFT tokens from scratch.

By the end of this book, you will be able to write, deploy, and test smart contracts in Ethereum.

What you will learn

  • Write efficient, effective, and secure smart contracts
  • Code, compile, and test smart contracts in an object-oriented way
  • Implement assembly code in Solidity
  • Adopt upgradable and haltable ownership and security design patterns
  • Understand exception handling and debugging in Solidity
  • Create new ERC20 and NFT tokens from the ground up

Who this book is for

This Ethereum book is primarily aimed at beginners who want to get started with Solidity Programming for developing an Ethereum smart contract. No prior knowledge of EVM is required, but knowing the basics of any programming language will help you follow along.

商品描述(中文翻譯)

#### 主要特點

- 學習已證實的智能合約實作挑戰,並使用 Solidity 解決這些挑戰
- 更深入了解 Solidity,使用最佳實踐撰寫有效的可升級和可維護的智能合約
- 熟悉最新版本的 Solidity,並使用更新的代碼和範例

#### 書籍描述

Solidity 是一種用於撰寫智能合約的高級語言,其語法與 JavaScript 有很大的相似性,因此使開發者更容易學習、設計、編譯和部署智能合約於包括 Ethereum 和 Polygon 在內的大型區塊鏈生態系統。本書將指導您從零開始理解 Solidity 程式設計。

本書以逐步指導的方式開始,介紹多種工具和私有區塊鏈的安裝,以及變數、數據類型和程式設計結構等基礎概念。接著,您將探索基於物件導向範式的合約,包括建構子、介面、庫和抽象合約的使用。隨後的章節將幫助您掌握智能合約的測試和除錯。隨著進展,您將學習到進階概念,如組合語言程式設計、進階介面、恢復的使用以及使用 try-catch 區塊的錯誤處理。您還將探索多種智能合約的設計模式,並開發安全的智能合約,並對撰寫可升級的智能概念和數據建模有深入的理解。最後,您將學會如何從零開始創建自己的 ERC20 和 NFT 代幣。

在本書結束時,您將能夠在 Ethereum 上撰寫、部署和測試智能合約。

#### 您將學到的內容

- 撰寫高效、有效且安全的智能合約
- 以物件導向的方式編碼、編譯和測試智能合約
- 在 Solidity 中實現組合語言代碼
- 採用可升級和可停止的擁有權及安全設計模式
- 理解 Solidity 中的例外處理和除錯
- 從頭開始創建新的 ERC20 和 NFT 代幣

#### 本書適合誰

這本 Ethereum 書籍主要針對希望開始學習 Solidity 程式設計以開發 Ethereum 智能合約的初學者。不需要具備 EVM 的先前知識,但了解任何程式語言的基礎將有助於您跟上進度。

作者簡介

Ritesh Modi is a technologist with more than 18 years of experience. He holds a master's degree in science in AI/ML from LJMU. He has been recognized as a Microsoft Regional Director for his contributions to building tech communities, products, and services. He has published more than 10 tech books in the past and is a cloud architect, speaker, and leader who is popular for his contributions to data centers, Azure, Kubernetes, blockchain, cognitive services, DevOps, AI, and automation.

作者簡介(中文翻譯)

Ritesh Modi 是一位擁有超過 18 年經驗的技術專家。他擁有來自 LJMU 的人工智慧/機器學習碩士學位。他因為對建立技術社群、產品和服務的貢獻而被認可為微軟區域總監。他過去出版了超過 10 本技術書籍,並且是一位雲端架構師、演講者和領導者,以其在資料中心、Azure、Kubernetes、區塊鏈、認知服務、DevOps、人工智慧和自動化方面的貢獻而廣受歡迎。

目錄大綱

  1. Introduction to Blockchain, Ethereum, and Smart Contracts
  2. Installing Ethereum and Solidity
  3. Introducing Solidity
  4. Global variables and functions
  5. Expressions and control structure
  6. Writing Smart Contracts
  7. Functions, Modifiers, and Fallbacks
  8. Exceptions, Events and Logging
  9. Basics of Truffle and Unit Testing
  10. Debugging contracts
  11. Assembly Programming
  12. Upgradable Smart Contracts
  13. Writing Secure Contracts
  14. Writing Token Contracts
  15. Solidity Design Patterns

目錄大綱(中文翻譯)


  1. Introduction to Blockchain, Ethereum, and Smart Contracts

  2. Installing Ethereum and Solidity

  3. Introducing Solidity

  4. Global variables and functions

  5. Expressions and control structure

  6. Writing Smart Contracts

  7. Functions, Modifiers, and Fallbacks

  8. Exceptions, Events and Logging

  9. Basics of Truffle and Unit Testing

  10. Debugging contracts

  11. Assembly Programming

  12. Upgradable Smart Contracts

  13. Writing Secure Contracts

  14. Writing Token Contracts

  15. Solidity Design Patterns