Download the book Solidity Programming Essentials, second edition (2022)
Solidity is a contract-oriented language, heavily influenced by JavaScript, designed to compile code for the Ethereum Virtual Machine (EVM). Solidity Programming Essentials is a guide to understanding Solidity programming for creating Ethereum and Blockchain smart contracts. By the end of the book, you will be able to write, deploy, and test smart contracts in Ethereum. The Programming Essentials book explains how to write contracts using Solidity and also helps you develop Solidity skills in the shortest possible time.

second edition

Release year: 2022

Table of Contents:

    Introduction to Blockchain, Ethereum, and Smart Contracts
    Installing Ethereum and Solidity
    Introducing Solidity
    Global variables and functions
    Expressions and control structure
    Writing Smart Contracts
    Functions, Modifiers, and Fallbacks
    Exceptions, Events and Logging
    Basics of Truffle and Unit Testing
    Debugging contracts
    Assembly Programming
    Upgradable Smart Contracts
    Writing Secure Contracts
    Writing Token Contracts
    Solidity Design Patterns