Decentralized Applications (Dapps)
This third course of the Blockchain specialization prepares you to design and develop end-to-end decentralized applications (Dapps) – which provide anyone with access to the blockchain’s features and services. You will use Truffle IDE, smart contracts, a simple web client and a MetaMask client. You will learn about the architecture of a Dapp: the front-end client interface, backed by the blockchain and smart contracts. The course covers the basic design of a Dapp, Truffle development process and commands (init, develop, test and migrate), test-driven development of Dapp, Dapp application models and emerging standards that are essential for predictable Dapp behavior. Main concepts are delivered through videos, demos and hands-on exercises.
This third course of the Blockchain specialization prepares you to design and develop end-to-end decentralized applications (Dapps).
Syllabus
Syllabus - What you will learn from this course
Week 1
Decentralized Applications (Dapps)
Week 2
Truffle Development
Week 3
Design Improvements
Week 4
Application Models & Standards
FAQ
When will I have access to the lectures and assignments?
Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:
The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.
The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
Who is this class for?
This course is for anyone interested in designing and developing Dapps.
Are there any prerequisites?
Mastery of the content of the first course (Blockchain Basics) and second course (Smart Contracts) of this specialization is a prerequisite. Knowledge of at least one modern, high-level programming language is required. Some knowledge of command line interface and JavaScript programming is also necessary.
Are there any hardware requirements?
A laptop or a desktop of this specification: 64 bit machine with minimum 4Gb ram, 10Gb free space and Windows 7 or above , or ubuntu 16.04 or Mac os x 10.0+.
Reviews
Firstly thankyou for this amazing course. I have learned alot during this course and the certificate will be more useful in the resume.
it would have been nice if the instructor has included the instructions for truffle+ganache installation for local machine. Truffle works great on a native machine over vm! thanks!
THis course provide some level of workshop/practice which help me clearly understand the building block of a Dapp. Very useful.
This was a wonderful course. What I wished I knew before taking it was javascript. The programming which required knowledge of it was what made this course difficult for me.