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 CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence 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
Development Programming Languages Solidity

Master Ethereum & Solidity Programming:Build Real-World Apps

In-depth Ethereum & Solidity Programming. A step-by-step approach to ERC20 Token, ICO, Auction, FundRaising,Lottery,IPFS
Rating: 4.3 out of 54.3 (473 ratings)
3,419 students
Created by Andrei Dumitrescu, Crystal Mind Academy
Last updated 1/2021
English
English [Auto], Italian [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Understand the Ethereum Blockchain Platform (accounts, addresses, ether, gas, opcodes, transactions, blocks, mining, etc)
  • Have a very good understanding of Solidity Contract Programming Language (syntax and concepts like state variables, storage, functions, visibility specifiers, mappings, structs, enums, etc)
  • Understand concepts like Events, Function Modifiers, Contract Inheritance, Abstract Contracts & Interfaces, etc
  • Design, create and deploy a fully-compliant ERC20 Token and launch an Initial Coin Offering (ICO)
  • Design, develop and deploy a smart contract for a decentralized Lottery
  • Design, develop and deploy a smart contract for a decentralized Auction Platform
  • Understand good practices for developing Ethereum Smart Contracts and see real-world examples to comprehend what is the advantage of Blockchain Technologies.
  • Design, develop and deploy a smart contract for a decentralized FundRaising Platform
  • Use geth and Set Up a Private Ethereum Blockchain
  • Understand what is InterPlanetary File System (IPFS) and how it works. Installing and Running an IPFS Node on Linux or Windows
Curated for the Udemy for Business collection

Course content

11 sections • 104 lectures • 9h 38m total length

  • Preview06:04
  • IMPORTANT: Please Read!
    01:05
  • How to Get Better and Faster Support? JOIN MY PRIVATE FACEBOOK COMMUNITY!
    00:27
  • Preview05:06
  • Ethereum Nodes
    03:42
  • Links to Original Bitcoin & Ethereum White Papers
    00:22
  • Ethereum Accounts and Ethereum Address
    07:09
  • Ether(ETH)
    02:04
  • Gas and Opcodes
    09:50
  • Ethereum Block Explorer
    06:42
  • Ethereum Transactions, Blocks and Mining
    13:29
  • Quiz for Ethereum Blockchain Platform
    10 questions

  • Tools and Frameworks
    07:51
  • Remix IDE
    09:17
  • Smart Contract Compilation: ABI and Bytecode
    08:03
  • Installing Metamask and Sending Ether. MyEtherWallet
    09:13
  • Rinkeby Authenticated Faucet
    03:03
  • Contract Deployment on Rinkeby Using Remix and Metamask
    04:40
  • Quiz for Programming Environment
    10 questions

  • Getting Course Resources
    00:22
  • Solidity Compiler Version
    00:30
  • Smart Contract Architecture
    01:54
  • Solidity Basic Syntax
    03:40
  • Variables Basics
    Preview10:57
  • Functions, Setters and Getters
    06:47
  • Variable Types: Bool and Int
    03:34
  • Fixed-Size Arrays
    10:47
  • Dynamic Arrays
    14:02
  • Structs and Enums
    11:28
  • Mappings
    05:37
  • The Constructor
    06:25
  • Quiz for Solidity Variables and Functions
    10 questions
  • Built-in Global Variables
    11:47
  • Quiz for Global Variables
    5 questions
  • Contract Address and Balance: Sending Ether to a Contract, Payable Functions
    13:45
  • Access the Contract Balance
    12:19
  • Variables and Functions Visibility: Private, Public, Internal and External
    16:10
  • Quiz for contract balance and visibility
    5 questions
  • Solidity v0.5.x Changes
    02:05
  • Solidity Programming: Source Code
    00:05

  • Planning & Design
    02:20
  • Defining State Variables & Constructor
    03:14
  • Enter the Lottery
    06:36
  • Validation. The Require Statement
    07:24
  • How to Select the Winner
    02:45
  • Random Numbers in Solidity
    03:53
  • Selecting the Winner and Sending Contract Balance
    10:18
  • Resetting the Lottery
    02:05
  • Contract Review
    04:44
  • Deployment to Rinkeby Test Network. Other Tests.
    08:25
  • Final Words. The Power of Ethereum
    02:42
  • Lottery Smart Contract Source Code
    00:05

  • Planning and Design
    02:20
  • Function Modifiers
    08:50
  • Defining State Variables and Constructor
    Preview10:58
  • Place a Bid
    14:39
  • Testing the placeBid(...) Function
    04:02
  • Cancel the Auction
    03:19
  • Important Security Consideration. Withdrawal Pattern
    01:52
  • Finalize the Auction
    06:34
  • Testing the contract. Final words.
    09:09
  • Scalability. Thinking About the Deployment of Thousands of Auctions.
    04:25
  • Contract that Deploys Another Contract
    08:58
  • Auction Contract Creator
    05:38
  • Auction Smart Contract Source Code
    00:05

  • Solving a Real Problem
    01:44
  • Planning and Design
    01:12
  • Defining State Variables and Constructor
    05:46
  • Contribute to the FundRaising Campaign
    06:44
  • Get Refund
    05:11
  • Create a Spending Request
    11:35
  • Vote for a Request
    08:11
  • Preview04:44
  • Testing the Contract
    06:21
  • Events
    01:24
  • Adding Events to the Contract
    04:30
  • FundRaising Smart Contract Source Code
    00:05

  • Contract Inheritance
    04:28
  • Abstract Contracts and Interfaces
    08:21
  • Ethereum Tokens. What is ERC20?
    03:58
  • Token Contract State Variables
    03:53
  • Token Contract Constructor and Mandatory Functions
    Preview08:39
  • Testing and Deployment of ERC20 Token on Rinkeby Testnet
    14:03
  • ERC20 Token - allowed, transferFrom(...) and approve(...) Functions
    03:55
  • ERC20 Token - Full Implementation
    08:37
  • Final Tests
    03:55
  • ERC20 Smart Contract Source Code
    00:03

  • What is an ICO?
    02:38
  • Planning the ICO Smart Contract
    02:38
  • New Update to Solidity 0.5.0
    01:37
  • ICO State Variables and Constructor
    08:48
  • ICO States. ICO Emergency Stop and Restart
    05:40
  • The Invest Function
    09:57
  • ICO Testing
    04:46
  • Locking Up Tokens
    05:31
  • Tokens Burn
    02:39
  • ICO and ERC20 Token deployment on Rinkeby Testnet. Testing the ICO.
    Preview07:06

  • Important Information
    00:18
  • Installing and Running Geth on Ubuntu
    05:12
  • geth Usage (Cheetsheet)
    01:24
  • Set Up a Private Ethereum Blockchain
    06:08
  • Deploy and Mine a Contract on the Private Blockchain
    03:54

  • Ethereum and IPFS
    01:33
  • What is IPFS and How It Works
    05:09
  • Installing IPFS on Linux
    04:21
  • Running an IPFS Node on Linux
    07:21
  • Installing and Running an IPFS Node on Windows
    06:47

Requirements

  • Basic knowledge of Programming Concepts in any language (variables, functions, return value, etc)
  • A Linux, Mac or PC Machine with an Internet connection. No paid software required.
  • Very basic knowledge of Blockchain technology.

Description

Welcome to this updated and practical course for learning Ethereum Blockchain Development and Solidity Programming Language, taught by a Software Engineer and Professional Trainer.


Just starting out with Ethereum Smart Contracts Development and Solidity Programming? Perfect. This course starts out assuming you're new to these technologies.

Or maybe you've already tried to learn Ethereum Blockchain Development and Solidity Programming by yourself and now you want to put all pieces together? I'm here to help you, this course has everything you need to know about Ethereum Blockchain Development and Solidity Programming Language.

You'll have lifetime access and you can return and look for a specific Ethereum feature or Solidity syntax anytime you want.


All presentations and Ethereum Smart Contracts used in this course are available for download.

Many Ethereum Smart Contracts such as the ERC20 Token, the ICO, etc are ready to be used with none or very little changes.

There are many courses on Ethereum Blockchain Development and Solidity Programming. Why should you learn from me?

  • I'm a Practitioner and a Blockchain Enthusiast. Welcome to the real world! I have almost 20 years of experience as a Full Stack Developer. Since I've started with Ethereum and Blockchain Development, I've been using or studying technology almost on a daily basis.

  • I'm an Educator and I know how to make a syllabus. For the last 10 years, I've trained thousands of people on Linux, Networking, Security, or Programming.

This course doesn't cover JavaScript Frameworks, Front-Ends, or details about Web3 interaction with the Ethereum Blockchain. It's focused on Back-End Smart Contracts Development.


TESTIMONIALS

  • "Very detailed and well explained. Andrei completely broke down the barriers to understand Solidity programming, so many basics that are fundamental to understanding this tech were clearly explained. Very Impressive!" by Peter Olisa

  • "Highly recommended course. Goes directly to the point, explaining many examples of real-life smart contracts. Instead of a lot of JavaScript front-end programming, as in other courses, it goes directly to dApp development. Very useful indeed." by Jose Ferdandez

  • "The course is well structured and really in-depth. The instructor does a really good job explaining the concepts, with examples. I would recommend this course to anyone interested in the subject." by Andrei Buiu


The topics covered in this course are:

  • What is Ethereum Blockchain Platform

  • Ethereum Accounts, Addresses, Transactions & Blocks, Gas, Opcodes, and Mining

  • Tools used for Ethereum Development

  • Ethereum Smart Contract Compilation, ABI, Bytecode, and Deployment to different Ethereum Blockchains

  • Solidity Syntax

  • In-depth details about Solidity State Variables and Functions

  • Solidity Fixed-Size Arrays, Dynamic Arrays, Structs, Enums, Mappings, Global Variables, etc

  • Contract Address and Balance: Sending Ether to a Contract, Payable & Fallback Functions

  • Accessing the Contract Balance

  • Variables and Functions Visibility: Private, Public, Internal, External

  • Events

  • Contract Inheritance, Abstract Contracts & Interfaces

  • Real-World examples on how to create secure Smart Contracts for a decentralized unstoppable Lottery, Auction or FundRaising Platform, ERC20 Token, and ICO

  • Go Ethereum (geth)

  • How to Set Up a Private Ethereum Blockchain

  • How to deploy and mine Contracts on the Private Ethereum Blockchain

  • What is the InterPlanetary File System (IPFS) and how IPFS works? IPFS Examples.

  • Installing and Running an IPFS Node on Linux

  • Installing and Running an IPFS Node on Windows

Every topic includes many live examples. This course will show you the best design-patterns for developing production-ready smart contracts with Ethereum Blockchain and Solidity.


After taking this course, you'll be able to:

  • Have an in-depth understanding of Ethereum Blockchain and Solidity

  • Understand what are the components of the Ethereum Blockchain Platform

  • Understand why Smart Contracts and Blockchain Technologies are revolutionary

  • Create different Smart Contracts to solve a different kind of real-world problems

  • Plan, Design, Develop and Deploy your own Fully-Compliant ERC20 Token

  • Plan, Design, Develop and Deploy your own Initial Coin Offering (ICO)

  • Use geth

  • Set-Up and Run a Private Ethereum Blockchain

  • Install and use the InterPlanetary File System (IPFS) on Linux or Windows

Who this course is for:

  • Engineers who want to understand Ethereum Blockchain Platform and how to build DApps with it
  • Programmers who want a good understanding of Solidity Programming Language
  • Anyone with a little bit of software development experience interested in cutting-edge technologies

Instructors

Andrei Dumitrescu
DevOps Engineer and Professional Trainer
Andrei Dumitrescu
  • 4.6 Instructor Rating
  • 4,164 Reviews
  • 27,696 Students
  • 8 Courses

I've been a Network and Software Engineer for over 15 years, the typical profile of a DevOps Engineer.

I've cofounded Crystal Mind Academy, a Cisco Academy and professional training center in Romania,  that focuses on teaching cutting-edge technologies to students.

I have contributed to education in areas of programming, information security and operating systems. During the last 15 years more than 30,000 thousand students have participated in-person or online  training programs at Crystal Mind Academy. 

I have developed documentation, labs and case studies for many training programs such as Cisco CCNA, CCNA Security, CCNP, Linux Administration, Information Security, Python Programming, Network Automation with Python or Blockchain Programming (Ethereum/Solidity) which have been successfully attended by thousands over the years. 

When I'm not working, I crossfit, read a good book, enjoy a good time or travel with my wife and children.

Crystal Mind Academy
Teaching Cutting-Edge Technologies
Crystal Mind Academy
  • 4.6 Instructor Rating
  • 4,164 Reviews
  • 27,739 Students
  • 8 Courses

The Academy’s goal is to teach hundreds of thousands of people cutting-edge technologies in the fields of Programming and Networking.

Our philosophy is that courses should be taught by real professionals with substantial experience in the industry, who are also great teachers.

Courses are provided by Andrei Dumitrescu, a software engineer with over 15 years experience in the industry and in teaching offline and online course.

  • 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.