Mô tả

2022 Q4, September-December Update:

As of Q4 2022, this course has been updated! This course held a "Best Seller" badge for 2 years during its lifetime. Students and even fellow udemy instructors have highlighted many of this course's strong aspects in various reviews:


  • "highly recommendable course for blockchain beginners. you can experience every aspect of blockchain mechanism with hands-on coding projects."

  • "As a fellow instructor at Udemy, this course has given me something to live up to. Just incredible. HIGHLY HIGHLY RECOMMEND."

  • "I am a beginner in programming. But I found David to be a prolific teacher. I cannot believe he is releasing this quality material for such an affordable price. Dude thank you so much! You are the best teacher I’ve ever had! Although JavaScript isn’t easy you are helping give us solid material quickly. I hate waiting ten years to hear something spicy & interesting when wanting to tackle a huge concept!"

  • "The instructor has put a lot of effort to explain every operation in very detail. This course is very helpful for me to understand how react works in web browser. Thank you."

  • "Perfect! This course is a must-have for a junior developer."

  • And more...

In the updated course, you'll find:

* A new commit-by-lecture repository to help you troubleshoot/debug every step of the way.

* Updates to fix common bugs that have been pointed out by students throughout this course's lifetime, particularly in the frontend and deployment sections.


***


Original description:

White walkers stalking you in the night? Death eaters knocking down your door?


Well, sounds like you’re looking to build a blockchain and cryptocurrency! Having your own blockchain and cryptocurrency is the number one way to get rid of threats both magical and technical!

Ok, maybe the magic part was a tiny bit exaggerated. But the technical part, not so much! The blockchain has become a magic bullet in the software world throughout the past few years. It’s proven that it has the power to revolutionize economic systems and so much more. It seems to have the power to save us all.

But the blockchain wave has only begun! There is so much untapped potential in the field for high-paying employment, and new exciting companies.

But it all starts with building a blockchain and cryptocurrency? How are you going to do that? Take this course!


Why this course specifically?

This course will teach you how to build your own blockchain and cryptocurrency from scratch. You’ll have your own full-on backend, test suite, frontend and deployment process.

It’s no denying that blockchain based systems have taken the tech and financial worlds by storm. A single bitcoin was worth $20,000 at one point in one 2017. And beyond cryptocurrencies, the potential use cases for the blockchain are truly endless. And yet the blockchain industry is still so young. So many startups waiting to, well, start up!

So it’s time to create your own unique blockchain project. Take this course to gain the foundation to do so. Other courses may teach how the blockchain works, its main concepts, or how to invest in a cryptocurrency. But this is the best resource for you to learn how to make a blockchain from scratch, and apply your own unique ideas on top of that.


In this course, you will:

Build a full on blockchain and cryptocurrency backend. Create and code blockchain objects. Implement the core logic to power the blockchain. Learn the essential concepts behind the powerful ideas of blockchain technology.

Write a full test suite and code in a test-driven manner. You will also have the chance to make your implementation truly unique. If your own code covers the test cases, your blockchain will be both unique and functional.

Create a frontend application. Your project will have a web app that will allow people from all over the world to use your blockchain and cryptocurrency. If you’re a fan of React, you’ll love the frontend part of this course.

Finally, you will deploy the project in a public environment. A lot of coding courses will take you as far as the local application. But only a select few take you to the next level. This is one of those courses. You will take publish your project. And anyone in the world will be able to use it, as long as they know your project’s url.

On top of building a full backend, testing suite, a frontend web app, and deploying the project, there are many other aspects of the course to look forward to:

A deep conceptual understanding backed by practical experience. You will see the big picture of core blockchain and cryptocurrency concepts. And those big picture concepts will be reinforced directly by building related features in code. You will find a balance of theory and practical experience in the course.

You will learn work with many technologies. Node.js, JavaScript, Express, APIs, Publish/Subscribe, React.js - all these technologies will be incorporated in the full-stack project. Don’t worry if you’re a beginner to any. Each keyword/concept will be explained - even the fundamental JavaScript. That being said, this course is best for intermediate students - anyone who knows at least one programming language already!

Software Best Practices. You will follow all the modern best practices of full-stack development. Learn the conventions of Node.js and React, and how to properly structure code and projects. As a practicing software engineer, I’ve applied the same level of care to the project course code as I would to code that I ship every day in my full-time job.


***


Question(s) you may have:

What is the difference between this course and your original course on building a blockchain and cryptocurrency?

This is a remastered version of that original course. The original course does not have a frontend nor a deployment process. So many students were looking for these aspects from that first course. Well, you’ll find that here!

Plus, the refactored test-driven backend will give you the opportunity to truly create your own version of the project. The first course went with the code and core logic first. Then the tests came after. This approach does not give as much immediate freedom to implement the functions and logic in your own unique way.

Also, a lot of the blockchain logic has been improved, with additional methods and concepts! This version of the project is definitely more secure, more thorough, and more complete.


Can this course help me find employment?

Taking this course will turn you into both a software engineer, and a specialized blockchain engineer. This position is a new one in the software industry. And the demand is high. But the supply is low. So open a ton of doors by becoming an in-demand engineer with a fully deployed blockchain and cryptocurrency on your resume!


***

Ultimately, this course is a learning experience like no other. It’s an opportunity to become a pioneer in such a young and promising field!

So, are you going to let this golden chance pass you by? Heck no! Join the course, and let’s get starting coding a full-on blockchain and cryptocurrency!


Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

14 sections

Introduction and Getting Started

5 lectures
Why this course? (Course Promo)
02:36
The Blockchain and Cryptocurrencies - What, Why, and How
08:25
Code the Blockchain in 10 minutes | Lightning Version
10:51
[Required] Course Repository, Software Installation, Tips and Tricks
02:01
[Optional] Mega JavaScript and Node.js Overview
00:34

Blocks | The Blockchain Backend

10 lectures
Commits for this Section
00:05
Set Up the Blockchain Application
04:18
Create the Block Class
07:42
Create the Block Class | TDD Style
12:23
The Genesis Block | Tests
08:21
The Genesis Block | Code
03:48
Mine Blocks
07:29
Crypto Hash and SHA-256
12:26
Hash in MineBlock
03:32
Recap: Blocks | The Blockchain Backend
00:47

The Chain | the Blockchain Backend

8 lectures
Commits for this Section
00:05
The Blockchain Class
08:48
Chain Validation and Replacement Overview | Free Preview
03:40
Chain Validation | Tests
10:36
Chain Validation | Code
07:44
Chain Replacement
12:16
Stub Console Output in Tests
04:58
Recap: The Chain and Proof of Work | the Blockchain Backend
00:33

Proof of Work | The Blockchain Backend

10 lectures
Commits for this Section
00:05
Proof of Work and the 51% Attack
09:13
Difficulty and the Nonce Value | Tests
04:52
Difficulty and the Nonce Value | Code
08:16
Dynamic Difficulty and the Mine Rate
09:53
Adjust the Difficulty in MineBlock
06:38
Improve the Proof of Work System | Average Work Script
11:26
Improve the Proof of Work System | Binary hashes
08:21
Prevent Difficulty Jumps
07:48
Recap: Proof of Work | the Blockchain Backend
00:49

API and Network | The Blockchain Backend

15 lectures
Commits for this Section
00:05
Blockchain API and Network Overview
02:45
Setup Express API
09:06
Post Request to Mine a Block
09:46
Real-Time Messaging Network through Pub/Sub | Overview
04:27
Pub/Sub Options: Redis or PubNub
01:17
Install Redis
00:29
Redis Publisher/Subscriber Class
10:57
Install PubNub
00:14
PubNub: a Non-Redis Pub/Sub Alternative
13:10
Broadcast Chain
10:47
Start Peers and Broadcast Chain on API Mine
08:52
Sync Chain on Connect
07:59
Avoid Redundant Interactions
05:57
Recap: API and Network | the Blockchain Backend
00:52

Wallets, Keys, and Transactions | The Cryptocurrency Backend

16 lectures
Commits for this Section
00:05
Wallets, Keys, and Transactions Overview
06:56
Code Organization
06:38
Create and Test Wallet Class
07:18
Key Pair and Public Key Addresses
08:32
Sign Data and Verifying Signatures
10:20
Transaction Objects and the OutputMap | Tests
07:57
Transaction Objects and the OutputMap | Code
05:42
Transaction Inputs
08:44
Cohesive Utility
02:32
Validate Transaction
11:14
Wallet Create Transaction
11:35
Update Transactions with Multiple Outputs
11:35
Improve the CryptoHash
09:29
Transaction Update Edge Cases
09:46
Recap: Wallets, Keys, and Transactions | The Cryptocurrency Backend
00:47

Transaction Pool | The Blockchain and Cryptocurrency Backend

11 lectures
Commits for This Section
00:05
Transaction Pool Overview
02:14
Create the Transaction Pool and Set Transactions
08:38
API Transactions and Main Transaction Pool
08:08
Handle Invalid Transactions
04:47
Transaction Updates in the API
09:21
Get Transaction Pool Map
03:35
Broadcast Transaction
09:29
Pubnub Set Transaction Edge Case
01:01
Sync Transaction Pool Map on Connect
05:58
Recap: Transaction Pool | the Blockchain Backend
00:48

Mine Transactions | The Blockchain and Cryptocurrency Backend

20 lectures
Commits for This Section
00:05
Mine Transactions Overview
04:16
Transaction Miner Class
04:11
Grab Valid Transactions
09:39
Reward Transaction
10:56
Clear Blockchain Transactions
10:45
Mine Transactions Endpoint
08:23
Clear Recorded Transactions on Successful Replace
06:14
Blockchain Balance Overview
03:41
Calculate the Wallet Balance
12:27
Calculate the Balance before each Transaction
07:27
Wallet Balance From Recent Transaction
13:29
Wallet-Info Request
05:09
Validate Transaction Blocks Overview
03:20
Valid Transaction Data | Tests
10:20
Valid Transaction Data | Code
12:30
Validate Input Balances
08:57
Prevent Duplicate Transactions in Block
04:38
Validate Transaction Chain
08:54
Recap: Mine Transactions | The Blockchain and Cryptocurrency Backend
01:04

The Blockchain and Cryptocurrency Backend | Review

1 lectures
The Blockchain and Cryptocurrency Backend | Review
12:19

The Frontend Blockchain

17 lectures
Commits for This Section
00:05
The Frontend Blockchain Overview
03:58
Optional: React.js Overview
09:12
Serve a Frontend Page
08:38
Add JavaScript to the Frontend
04:59
Correct Version of parcel-bundler
00:26
Build React into the Frontend
12:37
Frontend Development Workflow
08:21
App Component
05:50
Fix to Upcoming Lecture: Fetch and Display Wallet-Info
00:19
Fetch and Display Wallet-Info
15:55
Visualize the Blocks
10:22
Seed the Backend with Data
08:41
Fonts link for upcoming lecture: Stylize the Application
00:18
Stylize the Application
14:03
Make a Block Component with Props
08:24
Recap: The Frontend Blockchain
00:50

The Frontend Cryptocurrency

11 lectures
Commits for This Section
00:05
The Frontend Cryptocurrency Overview
01:55
Toggle Transaction Displays
10:50
Transaction Component
10:45
React Router
11:55
Conduct Transaction Component
10:05
Post Transaction with Component
05:36
Transaction Pool Component
10:25
Poll the Transaction Pool
10:11
Mine a Block of Transactions through the Frontend
05:27
Recap: The Frontend Cryptocurrency
00:46

Deploying to Production and Full-Stack Improvements

9 lectures
Commits for This Section
00:05
Ignore Redis, use PubNub
00:52
Prepare for production and Publish to Heroku
12:44
Start Production Peers
05:06
Known Addresses | Backend
03:54
Known Addresses | Frontend
03:45
Blocks Pagination | Backend
08:46
Blocks Pagination | Frontend
11:51
Recap: Deploying to Production and Backend-Included Improvements
00:38

Optional References Including the JavaScript Overview

2 lectures
Optional: Mega JavaScript & Node.js Overview for JS Newcomers | Part 1
16:26
Optional: Mega JavaScript & Node.js Overview for JS Newcomers | Part 2
09:47

Conclusion

3 lectures
Congratulations! And Final Remarks
01:13
Challenges List | Article
02:01
Bonus Lecture: More Content!
00:37

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.