Companies Home Search Profile

Ethereum and Solidity: The Complete Developer's Guide

Focused View

Stephen Grider

23:41:52

35 View
  • 001 Introduction.mp4
    03:44
  • 002 Course Resources.html
  • 002 diagrams.zip
  • 003 A Short History Lesson.mp4
    04:13
  • 004 Link to Original Bitcoin White Paper.html
  • 005 What is Ethereum.mp4
    04:16
  • 006 Interfacing with Ethereum Networks.mp4
    03:15
  • 007 Updated Metamask Setup for new UI.html
  • 008 Metamask Setup.mp4
    05:09
  • 009 Ethereum Accounts.mp4
    05:22
  • 010 Getting Test Ether to Use in the Course.html
  • 011 Whats a Transaction.mp4
    07:43
  • 012 Whyd We Wait.mp4
    05:00
  • 013 A Quick Note About the Next Lecture.html
  • 014 Basic Blockchains.mp4
    17:49
  • 015 Block Time.mp4
    10:49
  • 016 Smart Contracts.mp4
    06:55
  • 017 The Solidity Programming Language.mp4
    05:03
  • 018 Updated Remix Instructions for new UI - Do Not Skip.html
  • 019 20-our-first.zip
  • 019 Our First Contract.mp4
    05:41
  • 020 Contract Structure.mp4
    05:39
  • 021 Function Declarations.mp4
    08:59
  • 022 Deploying Contract in New Remix UI.html
  • 023 Testing with Remix.mp4
    10:57
  • 024 25-redeploying.zip
  • 024 Redeploying Contracts.mp4
    02:34
  • 025 Behind the Scenes of Deployment.mp4
    05:43
  • 026 More on Running Functions Than You Want to Know.mp4
    14:15
  • 027 Wei vs Ether.mp4
    04:07
  • 028 Gas and Transactions.mp4
    11:24
  • 029 Mnemonic Phrases.mp4
    11:28
  • 030 We Need More Test Ether!.mp4
    01:03
  • 031 Obtaining More Test Ether from Recommended Faucet.html
  • 001 Installing Node.js, npm and Git.html
  • 002 Contract Deployment.mp4
    05:31
  • 003 Completed Boilerplate.html
  • 003 boilerplate-inbox.zip
  • 004 Project Requirements.mp4
    05:09
  • 005 Project File Walkthrough.mp4
    04:32
  • 006 38-compiling.zip
  • 006 Compiling Solidity.mp4
    06:22
  • 007 Invalid asm.js or Constructor Deprecation Warning.html
  • 008 The Compile Script.mp4
    06:10
  • 009 Testing Architecture.mp4
    03:48
  • 010 Breaking Change - Web3 v4 and Ganache.html
  • 011 Installing Modules.mp4
    04:15
  • 012 Web3 Versioning.mp4
    04:18
  • 013 Web3 Providers.mp4
    04:47
  • 014 46-testing.zip
  • 014 Testing with Mocha.mp4
    18:16
  • 015 Mocha Structure.mp4
    04:44
  • 016 48-fetching.zip
  • 016 Fetching Accounts from Ganache.mp4
    06:43
  • 017 49-refactor.zip
  • 017 Refactor to AsyncAwait.mp4
    02:39
  • 018 50-deployment.zip
  • 018 Deployment with Web3.mp4
    06:11
  • 019 Deployed Inbox Overview.mp4
    11:18
  • 020 Asserting Deployment.mp4
    05:22
  • 021 53-verifying.zip
  • 021 Verifying the Initial Message.mp4
    08:25
  • 022 54-testing.zip
  • 022 Testing Message Updates.mp4
    06:24
  • 023 Deployment with Infura.mp4
    06:57
  • 024 Infura Signup.html
  • 025 Super Important Note about Seed Recovery Phrase Security.html
  • 026 Wallet Provider Setup.mp4
    06:40
  • 027 59-deployment.zip
  • 027 Deployment to Testnet.mp4
    07:21
  • 028 Observing Deployment on Etherscan.mp4
    04:51
  • 029 Remix Permissions and Metamask.html
  • 030 Deployed Contracts in Remix.mp4
    07:13
  • 031 Project Review.mp4
    09:27
  • 032 Updating Your Inbox Project to Solc v0.8.9.html
  • 032 inbox-update.zip
  • 001 The Lottery Contract.mp4
    02:36
  • 002 Lottery Design.mp4
    02:50
  • 003 Reminder on Updated Remix UI.html
  • 004 Basic Solidity Types.mp4
    09:43
  • 005 Starting the Lottery Contract.mp4
    04:44
  • 006 69-message.zip
  • 006 The Message Global Variable.mp4
    05:53
  • 007 Overview of Arrays.mp4
    11:06
  • 008 Overview of Mappings and Structs.mp4
    03:42
  • 009 Big Solidity Gotcha.mp4
    06:28
  • 010 Entering the Lottery.mp4
    03:57
  • 011 76-validation.zip
  • 011 Validation with Require Statements.mp4
    09:48
  • 012 The Remix Debugger.mp4
    04:03
  • 013 76-pseudo.zip
  • 013 Pseudo Random Number Generator.mp4
    10:34
  • 014 Selecting a Winner.mp4
    04:58
  • 015 78-sending.zip
  • 015 Sending Ether from Contracts.mp4
    05:08
  • 016 Resetting Contract State.mp4
    04:07
  • 017 80-requiring.zip
  • 017 Requiring Managers.mp4
    05:03
  • 018 Function Modifiers.mp4
    06:18
  • 019 Returning Players Array.mp4
    02:13
  • 020 83-review.zip
  • 020 Contract Review.mp4
    02:51
  • 021 Completed Boilerplate - Do Not Skip.html
  • 021 lottery-boilerplate.zip
  • 022 New Test Setup.mp4
    03:04
  • 023 86-test-project.zip
  • 023 Test Project Updates.mp4
    02:04
  • 024 Web3 v4 and Ganache Breaking Change Reminder.html
  • 025 Test Helper Review.mp4
    04:33
  • 026 89-asserting.zip
  • 026 Asserting Deployment.mp4
    02:54
  • 027 90-entering.zip
  • 027 Entering the Lottery.mp4
    06:27
  • 028 91-asserting-multiple.zip
  • 028 Asserting Multiple Players.mp4
    02:39
  • 029 92-try.zip
  • 029 Try-Catch Assertions.mp4
    05:57
  • 030 93-testing.zip
  • 030 Testing Function Modifiers.mp4
    03:29
  • 031 94-end-to-end.zip
  • 031 End to End Test.mp4
    11:04
  • external-links.txt
  • 001 Ethereum App Architecture.mp4
    09:20
  • 002 Boilerplate and React App Updates - Do Not Skip.html
  • 002 lottery-react-boilerplate.zip
  • 003 Application Overview.mp4
    07:56
  • 004 Getting Started with Create-React-App.mp4
    02:36
  • 005 99-multiple.zip
  • 005 Multiple Web3 Instances.mp4
    08:42
  • 006 Required Update for Web3 and Metamask Permissions.html
  • 007 102-web3.zip
  • 007 Web3 Setup.mp4
    06:10
  • 008 103-deploying-React.zip
  • 008 103-deploying-contract.zip
  • 008 Deploying the Lottery Contract.mp4
    05:32
  • 009 104-local.zip
  • 009 Local Contract Instances.mp4
    06:26
  • 010 105-rendering.zip
  • 010 Rendering Contract Data.mp4
    07:04
  • 011 Instance Properties.mp4
    01:58
  • 012 107-accessing.zip
  • 012 Accessing More Properties.mp4
    05:33
  • 013 108-enter.zip
  • 013 The Enter Form.mp4
    03:50
  • 014 Form Setup.mp4
    06:47
  • 015 110-entering-lottery.zip
  • 015 Entering the Lottery.mp4
    06:35
  • 016 111-picking.zip
  • 016 Picking a Winner.mp4
    08:34
  • 017 Project Review.mp4
    03:07
  • 018 Updating Your Lottery Project to Solc v0.8.9.html
  • 018 lottery-updated.zip
  • 018 lottery-updated-react.zip
  • 019 Refactoring React App From Class to Functional Component.html
  • 001 Solving Real Problems with Contracts.mp4
    06:01
  • 002 Fixing Kickstarters Issues.mp4
    07:48
  • 003 Campaign Contract Design.mp4
    09:05
  • 004 Reminder on Updated Remix UI.html
  • 005 Campaign Constructor.mp4
    04:16
  • 006 Contributing to the Campaign.mp4
    03:07
  • 007 118-quick-test.zip
  • 007 A Quick Test.mp4
    02:14
  • 008 The Request Struct.mp4
    08:58
  • 009 More on Function Modifiers.mp4
    05:15
  • 010 Creating Struct Instances.mp4
    05:33
  • 011 Instance Creation Syntax.mp4
    09:31
  • 012 Storage and Memory.mp4
    06:27
  • 013 More on Storage vs Memory.mp4
    16:23
  • 014 Voting System Requirements.mp4
    02:49
  • 015 The Wrong Voting System.mp4
    05:12
  • 016 Issues with Arrays.mp4
    06:14
  • 017 Mappings vs Arrays.mp4
    04:01
  • 018 Basics of Mappings.mp4
    11:08
  • 019 Refactoring to Mappings.mp4
    06:45
  • 020 Refactoring Request Stucts.mp4
    02:15
  • 021 More on Struct Initialization.mp4
    02:52
  • 022 Approving a Request.mp4
    07:53
  • 023 134-testing-approvals.zip
  • 023 Testing Request Approvals.mp4
    05:22
  • 024 Finalizing a Request.mp4
    07:24
  • 025 136-last-test.zip
  • 025 Last Remix Test.mp4
    03:03
  • 026 Thinking about Deployment.mp4
    09:46
  • 027 Solution to Deployment.mp4
    06:33
  • 028 Adding a Campaign Factory.mp4
    07:53
  • 029 140-testing-factory.zip
  • 029 Testing the Factory.mp4
    03:28
  • 001 Completed Boilerplate - Do Not Skip.html
  • 001 kickstart-boilerplate.zip
  • 002 Updated Ganache Installation Reminder.html
  • 003 146-project-setup.zip
  • 003 Project Setup.mp4
    02:17
  • 004 147-directory.zip
  • 004 Directory Structure.mp4
    02:56
  • 005 A Better Compile Script.mp4
    04:41
  • 006 149-single-run.zip
  • 006 Single Run Compilation.mp4
    08:46
  • 007 150-more-compile.zip
  • 007 More on Compile.mp4
    06:20
  • 008 Web3 v4 and Ganache Breaking Change Reminder.html
  • 009 Test File Setup.mp4
    08:21
  • 010 Creating Campaign Instances.mp4
    10:19
  • 011 153-testing-warmup.zip
  • 011 Testing Warmup.mp4
    03:11
  • 012 154-accessing-mappings.zip
  • 012 Accessing Mappings.mp4
    09:55
  • 013 155-requiring-minimum.zip
  • 013 Requiring Minimum Contributions.mp4
    03:13
  • 014 156-array-getters.zip
  • 014 Array Getters.mp4
    06:07
  • 015 157-end-to-end.zip
  • 015 One End to End Test.mp4
    13:00
  • 016 Deployment.mp4
    02:16
  • 017 160-refactoring-deployment.zip
  • 017 Refactoring Deployment.mp4
    06:05
  • 001 App Mockups.mp4
    11:05
  • 002 CRA vs Next.mp4
    04:59
  • 003 Nexts Pages Architecture.mp4
    05:08
  • 004 165-basics-routing.zip
  • 004 Basics of Next Routing.mp4
    04:51
  • 005 166-root-routes.zip
  • 005 Root Routes.mp4
    05:23
  • 006 Required Web3 Update - Do Not Skip.html
  • 007 CampaignFactory Instance.mp4
    07:12
  • 008 Reminder on Updated Remix UI.html
  • 009 Getting a Test Campaign.mp4
    05:35
  • 010 171-fetching.zip
  • 010 Fetching Deployed Campaigns.mp4
    06:27
  • 011 Why Next.js, Anyways.mp4
    09:50
  • 012 Required Web3 Update for Conditional.html
  • 013 174-server-vs-client.zip
  • 013 Server vs Client Web3 Instances.mp4
    10:41
  • 014 175-getinitialprops.zip
  • 014 GetInitialProps Function.mp4
    10:14
  • 015 Semantic UI React.mp4
    05:49
  • 016 Card Group Setup.mp4
    06:42
  • 017 178-rendering-card.zip
  • 017 Rendering Card Groups.mp4
    06:10
  • 018 179-adding-css.zip
  • 018 Adding CSS.mp4
    04:40
  • 019 180-adding-button.zip
  • 019 Adding a Button.mp4
    06:47
  • 020 The Need for a Layout.mp4
    06:16
  • 021 Suggestion Regarding a Default Export Warning.html
  • 022 183-layout.zip
  • 022 The Layout Component.mp4
    07:13
  • 023 184-assembling.zip
  • 023 Assembling a Header.mp4
    07:35
  • 024 185-constraining.zip
  • 024 Constraining Content Width.mp4
    04:28
  • 025 186-two-column.zip
  • 025 Two Column Layout.mp4
    01:58
  • 026 187-nested.zip
  • 026 Nested Routing.mp4
    04:27
  • 027 188-final-css.zip
  • 027 Final CSS Fix.mp4
    05:20
  • 028 189-form-creation.zip
  • 028 Form Creation.mp4
    04:31
  • 029 190-input-change.zip
  • 029 Input Change Handlers.mp4
    06:20
  • 030 191-testing.zip
  • 030 Form Submittal.mp4
    05:58
  • 031 Testing Submittal.mp4
    03:44
  • 032 193-form-error.zip
  • 032 Form Error Handling.mp4
    12:49
  • 033 194-button.zip
  • 033 Button Spinners.mp4
    06:56
  • 034 Important Note About Installing next-routes.html
  • 035 Routing Issues.mp4
    03:13
  • 036 197-next-routes.zip
  • 036 Next Routes Setup.mp4
    10:54
  • 037 198-automatic.zip
  • 037 Automatic Navigation.mp4
    04:43
  • 038 199-header-navigation.zip
  • 038 Header Navigation.mp4
    05:52
  • 039 200-routing-campaigns.zip
  • 039 Routing to Campaigns.mp4
    05:52
  • 040 Restarting the Server.html
  • 041 202-route-mappings.zip
  • 041 Route Mappings.mp4
    07:01
  • 042 203-planning.zip
  • 042 Planning CampaignShow.mp4
    03:59
  • 043 204-redeploying.zip
  • 043 Redeploying CampaignFactory.mp4
    08:53
  • 044 205-campaignshow.zip
  • 044 CampaignShows GetInitialProps.mp4
    07:10
  • 045 206-accessing.zip
  • 045 Accessing a Campaign.mp4
    08:03
  • 046 Summary Translation Layer.mp4
    04:15
  • 047 208-custom-card.zip
  • 047 Custom Card Groups.mp4
    07:44
  • 048 209-one-card.zip
  • 048 One Card Per Property.mp4
    04:38
  • 049 210-contribute-form.zip
  • 049 The Contribute Form.mp4
    07:22
  • 050 211-grid-layouts.zip
  • 050 Grid Layouts.mp4
    04:07
  • 051 Form State.mp4
    02:44
  • 052 Communicating the Campaign Address.mp4
    04:24
  • 053 214-making-contribution.zip
  • 053 Making a Contribution.mp4
    04:55
  • 054 215-refreshing.zip
  • 054 Refreshing Contract Data.mp4
    06:17
  • 055 216-spinners.zip
  • 055 Spinners and Error Handlers.mp4
    04:56
  • 056 217-listing-requests.zip
  • 056 Listing Requests.mp4
    06:29
  • 057 218-grids.zip
  • 057 Grids vs Columns.mp4
    03:36
  • 058 219-more-routing.zip
  • 058 More Routing!.mp4
    08:32
  • 059 220-request.zip
  • 059 Request Creation Form.mp4
    10:35
  • 060 221-creating-request.zip
  • 060 Creating a Request.mp4
    09:51
  • 061 222-form-polish.zip
  • 061 Form Polish.mp4
    07:43
  • 062 Creating a Request.mp4
    01:12
  • 063 Requests One by One.mp4
    03:32
  • 064 225-fancy.zip
  • 064 Fancy Javascript.mp4
    07:35
  • 065 226-small-typo.zip
  • 065 Small Typo!.html
  • 066 227-rendering.zip
  • 066 Rendering a Table.mp4
    03:22
  • 067 228-request-row.zip
  • 067 Request Row Component.mp4
    06:17
  • 068 229-request-row-content.zip
  • 068 Request Row Content.mp4
    07:23
  • 069 230-approvers-count.zip
  • 069 Approvers Count Cell.mp4
    05:51
  • 070 231-approving-request.zip
  • 070 Approving a Request.mp4
    06:58
  • 071 232-finalizing.zip
  • 071 Finalizing Requests.mp4
    05:19
  • 072 Testing Finalization.mp4
    02:33
  • 073 234-row-status.zip
  • 073 Row Status Styling.mp4
    06:45
  • 074 235-finishing.zip
  • 074 Finishing Requests Index.mp4
    02:30
  • 075 Wrapup.mp4
    00:44
  • 076 Updating Your Campaign Project to Solc v0.8.9.html
  • 076 kickstart-updated.zip
  • 001 A Note on This Section.html
  • 002 Purpose of Boilerplate Projects.mp4
    03:41
  • 003 234-environment.zip
  • 003 Environment Setup.mp4
    01:45
  • 004 Project Setup.mp4
    02:53
  • 005 236-jsx.zip
  • 005 JSX.mp4
    11:29
  • 006 More on JSX.mp4
    04:35
  • 007 238-es6-imports.zip
  • 007 ES6 Import Statements.mp4
    03:58
  • 008 239-reactdom.zip
  • 008 ReactDOM vs React.mp4
    02:26
  • 009 240-component-instances.zip
  • 009 Component Instances.mp4
    03:38
  • 010 241-render.zip
  • 010 Render Targets.mp4
    05:53
  • 011 242-component-structure.zip
  • 011 Component Structure.mp4
    06:26
  • 012 243-youtube.zip
  • 012 Youtube Search API Signup.mp4
    06:39
  • 013 244-export.zip
  • 013 Export Statements.mp4
    08:40
  • 014 245-class.zip
  • 014 Class Based Components.mp4
    08:11
  • 015 246-handling.zip
  • 015 Handling User Events.mp4
    09:30
  • 016 247-introduction.zip
  • 016 Introduction to State.mp4
    05:13
  • 017 248-state-continued.zip
  • 017 State Continued.mp4
    06:04
  • 018 249-controlled.zip
  • 018 Controlled Components.mp4
    07:47
  • 019 Breather and Review.mp4
    03:37
  • 020 251-youtube-search.zip
  • 020 Youtube Search Response.mp4
    04:26
  • 021 252-refactoring.zip
  • 021 Refactoring Functional Components to Class Components.mp4
    07:43
  • 022 253-props.zip
  • 022 Props.mp4
    07:42
  • 023 254-building-lists.zip
  • 023 Building Lists with Map.mp4
    07:06
  • 024 255-list-item-keys.zip
  • 024 List Item Keys.mp4
    03:54
  • 025 256-video-list.zip
  • 025 Video List Items.mp4
    07:53
  • 026 257-detail.zip
  • 026 Detail Component and Template Strings.mp4
    07:05
  • 027 258-handling-null.zip
  • 027 Handling Null Props.mp4
    04:41
  • 028 259-video-selection.zip
  • 028 Video Selection.mp4
    11:39
  • 029 260-styling.zip
  • 029 Styling with CSS.mp4
    03:43
  • 030 261-searching.zip
  • 030 Searching for Videos.mp4
    07:51
  • 031 262-throttling.zip
  • 031 Throttling Search Term Input.mp4
    05:46
  • 032 React Wrapup.mp4
    05:24
  • 033 Vue Flavored Version.html
  • 001 Bonus!.html
  • Description


    Use Ethereum, Solidity, and Smart Contracts to build production-ready apps based on the blockchain

    What You'll Learn?


    • Understand the why engineers would want to create an app with Ethereum
    • Build compelling blockchain applications using the Ethereum Blockchain
    • Design, test, and deploy secure Smart Contracts
    • Learn the true purpose and capabilities of Ethereum and Solidity
    • Use the latest version of Ethereum development tools (Web3 v1.0)
    • See practical examples to comprehend what the blockchain and mining are

    Who is this for?


  • Programmers looking to leverage blockchain technology for advanced apps
  • Engineers who want to understand Ethereum and how to build apps with it
  • What You Need to Know?


  • Basic Knowledge of Javascript and NPM
  • A Mac, PC, or Linux Machine
  • More details


    Description

    Smart Contracts? They're here.  The Ethereum Blockchain?  Covered.  Solidity?  Yep!

    There can be no understating it: Ethereum 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 Ethereum, blockchains, and how to build apps with this new technology.

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


    What tools and libraries are used?

    The Ethereum 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 Ethereum 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 Ethereum no matter how the ecosystem changes.

    What is Ethereum?

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

    What is 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.  Don't be intimidated by learning 'another' programming language; Solidity is known to be quite similar to Javascript and exceptionally easy to pick up for anyone who has previous JS experience.  This course will give you all the tools you need to master Solidity.


    Who this course is for:

    • Programmers looking to leverage blockchain technology for advanced apps
    • Engineers who want to understand Ethereum and how to build apps with it

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Stephen Grider
    Stephen Grider
    Instructor's Courses
    Stephen Grider has been building complex Javascript front ends for top corporations in the San Francisco Bay Area.  With an innate ability to simplify complex topics, Stephen has been mentoring engineers beginning their careers in software development for years, and has now expanded that experience onto Udemy, authoring the highest rated React course. He teaches on Udemy to share the knowledge he has gained with other software engineers.  Invest in yourself by learning from Stephen's published courses.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 231
    • duration 23:41:52
    • English subtitles has
    • Release Date 2023/10/04