Course Introduction


From the beginning, you will pair program with the instructor, walking through the design philosophies and guidelines used to engineer the code. Throughout the class, you will learn more about Go and the advanced engineering features of the language.

This course is part of the Ultimate Go Track. Not sold separately.

Note: All of our bundles are for a one-year subscription.

At the end of the subscription period, your membership does not automatically renew.

Requirements:

You need to know how to program and core concepts of working with computers (such as files, HTTP, memory management…)

  • An intermediate understanding of the Go programming language is recommended.
  • Students will derive the most value if they have taken our Ultimate Go and Ultimate Go: Web Services with Kubernetes classes.

You should have the following installed on your computer prior to the workshop:

Course Outline


Introduction:
  • 1.1: Design Philosophy, Guidelines, What to Expect
  • 1.2: Tooling to Install
  • 1.3: Initial Code for the Project
**Blockchain Fundamentals:**
  • 2.1: Blockchain Fundamentals
  • 2.2: Genesis
  • 2.3: Transactions and Blocks
  • 2.4: Digital Signatures
  • 2.5: Account Management
  • 2.6: Memory Pooling
  • 2.7: Mining and Consensus
  • 2.8: Fraud Detection
**Genesis:**
  • 3.1: What is Genesis
  • 3.2: Configuration Options
  • 3.3: Reading From Disk
**Digital Signatures:**
  • 4.1: What is a Digital Signature
  • 4.2: Hashing
  • 4.3: Stamping
  • 4.4: Signing
  • 4.5: Addressing
  • 4.6: Verification
**Database:**
  • 5.1: What is Inside the Blockchain Database
  • 5.2: Transaction Types
  • 5.3: Accounting
  • 5.4: Block Types
**Cryptographic Audit Trails:**
  • 6.1: What is a Cryptographic Audit Trail
  • 6.2: Chaining
  • 6.3: Merkle Tree Proofs
  • 6.4: Account Database Proof
**Memory Pools:**
  • 7.1: What is a Mempool
  • 7.2: Storing Transactions
  • 7.3: Transaction Selection
**Accepting Signed Transations:**
  • 8.1: Handler function
  • 8.2: Transaction Signature Verification
  • 8.3: Mempool Inclusion
**Mining:**
  • 9.1: What is Consensus and Mining
  • 9.2: Proof Of Work Algorithm
  • 9.3: Implement Mining Workflow
**Storage:**
  • 10.1: Storage Options
  • 10.2: Writing Blocks
  • 10.3: Reading and Searching Blocks
**Peer to Peer Networks:**
  • 11.1: What is the P2P Network
  • 11.2: Peer Discovery
  • 11.3: Sharing Transactions
  • 11.4: Sharing Blocks
**Wallets:**
  • 12.1: Chrome Plugin Basics
  • 12.2: Javascript Support
  • 12.3: Send Signed Transaction

Trusted by top technology companies

We've built our reputation as educators and bring that mentality to every project. When you partner with us, your team will learn best practices and grow along the way.

30,000+

Engineers Trained

1,000+

Companies Worldwide

12+

Years in Business