Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 7 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
IT & Software Other IT & Software Blockchain

Learning Blockchain Development with EOS and C++

Explore the EOS dApp ecosystem and learn how to write and deploy smart contracts to the EOSIO blockchain
Rating: 3.8 out of 53.8 (204 ratings)
905 students
Created by Jackson Kelley
Last updated 11/2018
English
30-Day Money-Back Guarantee

What you'll learn

  • Learn EOS specific C++
  • Have a basic understanding of what a blockchain is and what makes the EOS blockchain different from Ethereum or Bitcoin
  • Design and deploy smart contracts to the EOS blockchain
  • How to set up an IDE with EOS
  • How to deploy your own token to the EOS blockchain
  • How to interface with your smart contracts using eosjs
  • How to airdrop tokens
  • Understand a typical development workflow
  • Gain familiarity with the dApp ecosystem and open source developer tools available to EOS developers

Requirements

  • The student should be familiar with basic programming constructs
  • The terminal in whichever operating system they choose to use

Description

Smart Contracts? They're here.  The EOS Blockchain?  Covered.  C++?  Yep!

There can be no understating it: EOS and blockchain technology is the most disruptive force in years.  Companies cannot hire developers who understand blockchain technologies fast enough, but there are a tiny number of resources published to help you truly understand what blockchains are used for, let alone build apps with them.  That's the purpose of this course: to be the best resource online for learning about EOS, blockchains, and how to build apps with this new technology.

The development community is still figuring out the best way to use EOS in the creation of new and exciting apps.  I spent a tremendous amount of time to research and create best practice for interfacing with EOS from C++.  I can't overstate it enough; this course will show you the best and most easily repeatable patterns for creating production-ready apps with EOS.

What tools and libraries are used?

The EOS tech ecosystem is in constant change.  Don't be fooled by other courses that mention how you'll learn a dozen different libraries!  Every library that you'll use with EOS breaks and is deprecated on a near-weekly basis!  Instead, this course will teach you how to assemble your own boilerplate package to develop, compile, and test Smart Contracts.  By learning the core technologies, you'll be prepared to adjust to EOS no matter how the ecosystem changes.

What is EOS? EOS is a cryptocurrency much like Ethereum, and it has been heralded as Ethereum's successor.  Whereas Ethereum currently has issues scaling with an increasing backlog of transactions, EOS is poised to surpass Ethereum in performance, popularity, and value.  EOS was created to help developers like you create applications focused around transferring money or value from one party to another.

Why not Solidity?

Solidity is a programming language for writing Smart Contracts.  Essentially, think of it as a way to control a bank account with code.  With Solidity, we can write applications that simulate a crowd funding campaign, a lottery, a loan, or any other type of financial instrument.  The problem is, Solidity is inefficient, and unsafe.  This lack of safety and security around the language has led to numerous bugs and hacks that've lost the Ethereum community millions of dollars.  Dan Larimer has chosen to use C++ as the primary language for EOS development due to it's speed, efficiency, safety, and the multitude of libraries available to developers.  Where Solidity is forcing developers to reinvent the wheel for even the most simple of programming constructors, C++ has been around for decades.


Who is the target audience?

  • Programmers looking to leverage blockchain technology for advanced apps.

  • Engineers who want to understand EOS and how to build dApps with it.

Who this course is for:

  • Any one interested in transitioning into a blockchain role, or from another blockchain onto the EOS platform
  • Anyone interested in what makes EOS different from other blockchains
  • Any interested in learning software development, using blockchain as a starting point

Course content

6 sections • 69 lectures • 6h 59m total length

  • Preview01:15

  • Hello World
    07:33
  • General Programming Constructs
    07:10
  • Introduction to the STL
    03:43
  • Vectors and Lambdas
    12:24
  • The c++11 flag
    00:50
  • Import Boost
    04:21
  • Pointers, References, and OOP
    14:13
  • Templating
    04:04
  • Namespaces and Scoping
    07:01
  • Preview07:51
  • Preview01:25
  • The Name Constructor
    07:07

  • Introduction to the multi_index
    01:40
  • The Employee Example
    11:50
  • The Word Count Example
    04:22
  • Using Lambdas to Query
    01:51
  • Querying a Multi Index
    06:57
  • Replace, Modify, and Project
    07:26
  • Preview11:53

  • The Blockchain From a Git Perspective
    08:32
  • Preview09:56
  • Preview01:07
  • Steemit
    06:38
  • Ethereum vs EOS
    23:53

  • Preview01:50
  • [OLD ONLY USE THIS FOR DOCUMENTATION] Building The EOS code
    05:39
  • [OLD] Verifying the Installation
    01:02
  • [OLD] Nodeos
    03:21
  • [OLD, NO LONGER NECESSARY] Aliasing The EOS Software Components
    01:27
  • Setting up CLion
    06:01
  • Nodeos Data Storage
    06:09
  • Keosd
    08:56
  • Accounts
    10:04
  • eosio.token
    11:47
  • eosio.token deep dive
    12:44
  • Writing an ABI
    09:12
  • ERC20 token vs eosio.token (overview)
    04:42
  • ERC20 token vs eosio.token
    08:11
  • eosio.cdt
    02:30
  • eosio.cdt v1.3.0 Breaking Changes
    02:10
  • Hello World
    17:27
  • Hello World (Ethereum)
    04:44
  • Addressbook
    18:23
  • Deploying Addressbook
    08:37
  • eosjs
    16:47
  • Jungle Testnet
    11:02
  • Voting
    02:07
  • Creating Accounts, Delegating BW, and Buying RAM
    06:33
  • Memory, Net, and CPU
    05:34
  • Spamming The Jungle Testnet
    01:56
  • Demux
    11:40

  • Scatter
    05:43
  • EOSRP
    01:14
  • report_endpoints.txt
    01:59
  • EOSPortal
    01:26
  • EOSDrops
    02:59
  • Everipedia Airdropper
    04:03
  • GenerEOS poorman.token
    02:55
  • TradEOS
    01:16
  • DecenTwitter
    03:40
  • DecentTwitter + Scatter
    00:22
  • cib-EOS
    02:02
  • Dev4EOS
    01:36
  • Buddy CI
    05:05
  • dfuse.io
    02:37
  • MonsterEOS
    01:51
  • Preview02:47
  • Elemental Battles
    02:10

Instructor

Jackson Kelley
SDE at Amazon
Jackson Kelley
  • 3.9 Instructor Rating
  • 213 Reviews
  • 4,277 Students
  • 2 Courses

I'm a former musician currently working at Amazon as a Software Engineer, bringing creative solutions to modern technological challenges.

I'm interested in all things tech and have worked on projects from embedded systems for the U.S. Military, to big data at Amazon, all the way to standard web & mobile development for freelance projects.  I was also a part time technical writer at ETHLend, and have edited a number of whitepapers for ICOs.  I pride myself on my ability to pick up new tech quickly, so if you've got a project that doesn't involve one of these skills, don't hesitate to get in touch!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.