Skip to main content
CF

Ultimate Go: Advanced Engineering 2.0

14h 48m 39s
English
Paid

Learn advanced Go concepts by building a reference implementation of a blockchain in Go! The goal of this class is to share how to code complex engineering tasks required to build a blockchain technology.

Additional

https://github.com/ardanlabs/blockchain

About the Author: Ardan Labs

Ardan Labs thumbnail

Ardan Labs is a US training company founded by William Kennedy, focused almost entirely on Go (Golang) and the systems-engineering disciplines around it. Bill Kennedy is one of the most cited Go educators alive — co-author of Go in Action (Manning), maintainer of the Ardan Labs blog, and the lead instructor on a multi-track Go syllabus that runs from beginner through ultimate-Go advanced engineering.

The CourseFlix listing under this source carries nineteen Ardan Labs courses — covering Go language fundamentals, concurrency, advanced engineering patterns, Kubernetes (Bill teaches Go as the implementation language for cloud infrastructure), and the data-engineering / AI tracks Ardan added in recent years. Material is paid and aimed at engineers serious about Go as a career-defining language rather than as a syntax pickup.

Watch Online 19 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 19 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Day 1.1 : Practical Use Of Blockchain
All Course Lessons (19)
#Lesson TitleDurationAccess
1
Day 1.1 : Practical Use Of Blockchain Demo
01:06:37
2
Day 1.2 : Genesis and Digital Signatures
36:01
3
Day 1.3 : Digital Signatures and Blockchain Database
43:18
4
Day 1.4 : Transaction Types and Signing Transactions
42:16
5
Day 2.1 : Transaction Types and Accounting
50:16
6
Day 2.2 : Memory Pools and Public Facing Web APIs
45:03
7
Day 2.3 : Public Facing Web APIs
40:08
8
Day 2.4 : Blocks, Audit Trails, and POW Mining
59:42
9
Day 3.1 : POW Concurrent Mining
01:03:37
10
Day 3.2 : POW Concurrent Mining
35:47
11
Day 3.3 : POW Concurrent Mining and Accounting
43:01
12
Day 3.4 : POW Concurrent Mining and Storage
53:33
13
Day 4.1 : Review and Peer to Peer Networking
51:52
14
Day 4.2 : Peer to Peer Networking and Sharing Transactions
42:02
15
Day 4.3 : Peer to Peer Networking and Proposing Blocks
44:36
16
Day 4.4 : Code Cleanup
37:50
17
Day 5.1 : Proof Of Authority
01:07:03
18
Day 5.2 : Chrome Plugin
39:05
19
Day 5.3 : Review and Forks
26:52
Unlock unlimited learning

Get instant access to all 18 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed for this course?
To enroll in this course, students should have a solid understanding of the Go programming language. Familiarity with basic blockchain concepts would also be beneficial, as the course dives into advanced topics such as blockchain databases and peer-to-peer networking.
What will I build during this course?
Participants will create a reference implementation of a blockchain in Go. This includes building components such as digital signatures, transaction types, memory pools, public-facing web APIs, and implementing Proof of Work and Proof of Authority mechanisms.
Who is the target audience for this course?
This course is aimed at experienced Go developers looking to deepen their knowledge of blockchain technology and its application in complex engineering tasks. It's particularly suitable for those interested in developing blockchain platforms or enhancing their understanding of distributed systems.
How does this course differ from other Go or blockchain courses?
Unlike introductory courses, this course focuses on advanced concepts of blockchain technology through practical implementation in Go. It covers topics such as concurrent mining, peer-to-peer networking, and digital signatures, which are not typically addressed in beginner or intermediate courses.
What specific tools or platforms will be used in this course?
The course primarily uses the Go programming language to build blockchain technology. It also involves creating public-facing web APIs and a Chrome plugin, integrating these components to form a functional blockchain system.
What topics are not covered in this course?
The course does not cover beginner-level programming concepts or basic blockchain principles in detail. It assumes prior knowledge in these areas and focuses on implementing advanced blockchain features in Go.
How much time should I expect to commit to this course?
The course consists of 19 lessons. While the exact runtime is unspecified, students should be prepared to dedicate significant time to understand and implement the complex engineering tasks required for building a blockchain technology.