Zhang Quanling said that when The Times abandoned us, we would not even say goodbye. Ma Yun said that for new things, the vast majority of people can not see, look down on, can not understand, too late. After learning the Crypto Currency course on Coursera and understanding the essence of blockchain technology, the so-called belief in blockchain has become a strong logical support. Whether you see it or not, blockchain is swallowing the whole world! Engineers who are not willing to be mediocre will surely ask, how to participate in the rise of blockchain technology and industry to achieve greater growth? If you choose to participate, rather than stand on the sidelines, I sincerely invite you to join me on your way to becoming a blockchain application development engineer.

WHY, HOW and WHAT front-end engineers learn about blockchain application development can be summarized in the following figure. If you agree with me, WHY hesitate? Just do it!

Why choose blockchain development?

The future is here, just not yet fashionable! The explosive development of blockchain technology has attracted a lot of attention. I’m sure you’ve heard of Bitcoin, ICOs, and even bought blockchain assets.

Blockchain is a natural and money is very close to the field, the closer to the money, the easier it is to make money, as early as possible to start to prepare and establish a foothold in the blockchain field will be able to enjoy the huge dividend of the rise of the industry, like four years ago wechat public account, two years ago to pay for knowledge, a year ago wechat small program.

However, from the observation of classmates around, front-end engineers are easy to have the illusion that blockchain is the underlying technology and far away from the front end. In fact, any blockchain application needs to be built on the basis of creating real value for users. The users of blockchain application are not limited to a few geeks. Ordinary users need interfaces, and interfaces need front-end engineers.

Blockchain can be simply understood as a distributed, public and immutable database. Blockchain applications are quite different from traditional end applications in terms of project architecture, front and back interaction methods, etc. From the perspective of technology stack, smart contracts and DAPPS built on the three core elements of distributed network, public ledger and consensus algorithm are the place where a hundred flowers will bloom in the future, and the underlying agreement will gradually stabilize.

So where are the opportunities for us as front-end engineers in blockchain? Notes? It doesn’t look like a permanent solution. If you say that everything depends on skill and luck, and that different things only have different weights, then rational people will try to make things more dependent on skill and less on luck.

Why Ethereum?

Ethereum is the most mature and widely used blockchain application platform that supports the building and deployment of DApps based on smart contracts. According to the Statistics of the State of DApps, there are 1379 applications running on Ethereum. All of these DApps are made up of two parts: Smart contracts stored on the Ethereum network (written in Solidity, which is similar to JS and will be supported by EOS in the future) and DApps developed using Web technology that interact with smart contracts.

The DApp ecosystem around Ethereum is one of the most mature, with Truffle, Remix, and StackExchange, a developer Q&A channel.

Don’t get off the subject! How to learn blockchain development?

Blockchain is hard, although we don’t want to admit it, the truth is in front of us. Surrounding the etheric fang have lots of development tools can be used, but their evolution and iteration is very fast and many tools, frameworks, libraries, tutorials may become obsolete in a couple of weeks, or interface is no longer compatible, it became a lot of new classmates entry block chain development of the biggest obstacles, in the ditch trip for half a year I wrote a detailed quite complete tutorial (advertising, It’s a nugget), let’s call it: Front-end Engineers’ Guide to Blockchain Development for Front-end Engineers.

The best way to learn a new technology is to have Minimum Actionable Knowledge and then roll up your sleeves and make it practical, optimizing and iterating your understanding and mastery as you do so.

In this little book, I will share with you the ethereum smart contracts, DApp development routines, and best practices that I’ve worked out over the last six months. Without spending a lot of time doing things like starting a local test network, building and running full nodes, and relying on core tools like Solc and Chrome, Get ready to be a blockchain engineer with Solidity smart contract development, testing, deploying, building and interacting DApp development framework in a hands-down approach.

The text is not as good as the table, and the table is not as good as the graph. The volume uses a lot of pictures (currently 35% complete, 55 illustrations) and analogies. Even if you have never touched blockchain at all, you can easily understand the key concepts in the blockchain world.

The contents of the booklet are divided into five major sections:

  • Introduction (1) : Understand the principles of blockchain and the operation mechanism of Ethereum, familiar with the basic concepts of The development of Ethereum, such as account, transaction, etc.
  • Getting Started (Part 2) : Introduction to Solidity development, a remix-based smart contract workflow
  • Advanced part: smart contract development, build, deploy, test workflow based on modern front-end environment;
  • Practical (1) : design, develop, deploy, test ICO smart contract;
  • Use Web3, next. Js to develop ICO DApp that can interact with smart contract;

Who am I? What have you done?

What have I done?

  • Nuggets columnist: Wang Shijun, 11,250 people concerned;
  • Nuggets Book author: Building a Superslick Front-end Workflow using NPM Script, 787 buys
  • Wechat public account front-end weekly founder and maintainer, 2600 subscription;
  • Async /await, Styled – Components

Has anyone read the pamphlet? What did they say?

What do you get?

In this brochure, you’ll learn the basics of using a combination of Ethereum, Solidity, and JavaScript to write, debug, test, deploy, and manage your own DApp in a front-end development environment you’re familiar with. Specifically include:

  • Understand the key concepts needed to build a DApp on Ethereum, such as Gas, Transaction;
  • Be familiar with the different test networks of Ethereum and how to use the tools provided by the test networks;
  • Be familiar with Solidity language and use it to develop real smart contracts;
  • Familiar with the basic use of Ethereum smart contract debugging tool Remix;
  • Master workflows and best practices for designing, developing, testing, and deploying smart contracts;
  • Familiar with the basic usage of web3, the latest version of ethereum smart Contract tool library;
  • Familiar with all aspects of web3 and Nex.js combined;
  • Build and master a complete, reusable smart contract, DApp application architecture, and build tool chain;

For what group?

  • Basic knowledge of JavaScript, preferably having written Web applications and familiar with NPM;
  • Front-end students who are interested in blockchain, Ethereum and smart contract technology and want to learn more about it;
  • Front-end students who expect to use blockchain technology to develop practical applications;
  • Front-end students who expect to reserve blockchain development skills to be ready for cross-border blockchain;
  • Computer related majors who want to work in blockchain industry;
  • Students who want to grab the dividends of the blockchain industry and make more money by their skills;

What are you going to prepare?

  • Chrome, part of the development and debugging functions are carried out in the browser;
  • Node.js runtime environment, preferably v8. X or later. NVM is recommended.
  • Terminal programs that can be used to enter and execute commands, such as iTerm for Mac or cmder for Windows;
  • An editor you’re comfortable with, such as VSCode. I’ve written two articles on configuring the VSCode editor, see above and below;
  • 2 hours of leisure time, read this small book, and can their own practice, because the paper to zhongjue shallow;

The reader’s welfare

  • Join the reader exchange group for free, and discuss and exchange reading experiences and questions with the group friends. I believe that this small book can bring many like-minded students together with you and me.
  • Every day in readership until May 31Lucky drawIn the event, the prize is the blockchain token with real value (wechat mini program is used for the lucky draw, and the awarding process is open and transparent) :
    • May 18 ~ May 22, the daily prize is worth 1 EOS or equivalent ETH, it is said that holding will be worth a lot of money;
    • May 23 ~ May 31, every day the prize is 1000 * (2 pieces), Li Xiaolai run the Candy token, take three years to try?
  • Readers who buy this pamphlet during the limited discount period will get a special 50% discount coupon, which can be used to buy the pamphlet “Digital Currency and Blockchain Principles” by Teacher Liao Xuefen, to understand and master the necessary knowledge of blockchain development in a more systematic and comprehensive way.

I hope you can walk with me on the way to become a blockchain engineer! Click on the image below to get 30% off for a limited time.

Or just click on this link: juejin. Im /book/684473…