内容简介:Blockchain has emerged from the once shadowy world of cryptocurrency to becomeOver the past few years, I’ve been helping and on-boarding new team members and developers into the blockchain space. This helped me to collect blogs, links, materials, and resou
Blockchain has emerged from the once shadowy world of cryptocurrency to become the most in-demand skill in 2020 , according to LinkedIn. The promise of blockchain is huge. And large companies are continuing to hire and expand their blockchain teams, incl. Facebook, Amazon, Microsft, EY, Deloitte, IBM, and Oracle, to name a few. So, it should be well worth the effort to become familiar with how blockchain works, what its perceived benefits are, and as a developer starting building on top of them.
Over the past few years, I’ve been helping and on-boarding new team members and developers into the blockchain space. This helped me to collect blogs, links, materials, and resources and see which worked well for everyone’s learning journey. It’s time to share that with a broader audience. This guide provides a starting point for developers who’re keen to learn more about blockchain and development on top of Ethereum. It will be opinionated and not contain a full list of everything available. But rather, a concise list of highly recommended options, from my own experiences.
- Blockchain foundations
- Ethereum 101
- Ethereum Development, Smart contracts & DApps
- Advanced Topics, privacy, performance & permissioning
- Next steps
1. Blockchain foundations
New to blockchain? Let’s start with a bit of the history and its foundations that motivated the creation and development of blockchain.
- A Cyberphunk’s Manifesto , Eric Hughes
- Why decentralization matters , Chris Dixon
- The Promise of the Blockchain (VIDEO), Vinay Gupta
- The shift from open platforms to digital commons , David Bollier
- Deconfusing decentralization (VIDEO), Greg Slepak
2. Ethereum 101
Now that we have an understanding where we’re coming from, let’s dive in a little bit deeper into the fundamental components & building blocks.
- Bitcoin Whitepaper , Satoshi Nakamoto - the original whitepaper that started the current trend in blockchain technology: Bitcoin: A Peer-to-Peer Electronic Cash System
- Ethereum Whitepaper , Vitalik Buterin - a next-generation smart contract & decentralized application platform
- Ethereum Yellowpaper , Gavin Wood - a more technical version of the Ethereum whitepaper
- Smart Contracts , Nick Szabo
- Ethereum in 25 mins (VIDEO), Vitalik Buterin
- How does Ethereum work, anyway , Preethi Kasireddy
- Mastering Ethereum (BOOK), Andreas M. Antonopoulos, Gavin Wood. Or view on Github
3. Ethereum Development
Once you’ve gone through all (or at least most) of the above, you should have a solid grasp of all the concepts. So now we can finally move on to the fun part: actually building stuff!
To get a full, comprehensive overview of the Ethereum development landscape, check out:
The Ethereum portal covers sections per programming language, to help you filter out what’s relevant for you. Though JavaScript is most commonly used, I’d start with something that you’re already familiar with, to flatten the learning curve. Use the above only for future reference. As mentioned previously, I’m trying to keep it simple and offer a few recommended options, from my own experiences. Feel free to discover, try, and learn everything from the developer portals, once you’ve covered these.
Courses
- Blockchain Essentials: An introduction for non-developers , B9lab Academy - a free introductory course that offers a high-level overview of blockchain technology for a non-technical audience. NOTE that if you’re a developer you can probably skip this, as this will all be covered in the developer course.
- Introduction to Ethereum for Developers , B9lab Academy - free Ethereum course gives you an overview of blockchain technology and covers the very basics of Ethereum. NOTE that the course is slightly outdated in terms of tools and ecosystem, but the basics and principles remain a good starting point.
- Crypto startup school , a16z - incredible insight from people like Brian Armstrong from Coinbase, Robert Leshner from Compound, and Sam Williams from Arweave among others.
- Blockchain and Money , MIT - This course is for students wishing to explore blockchain technology’s potential use - by entrepreneurs & incumbents - to change the world of money and finance. Watch on Youtube
Tutorials
- Ethereum Studio (a web-based IDE, incl. templates)
- Cryptozombies (highly recommended)
- Ethernaut
- Learning Solidity
- Truffle Pet shop
- Ultimate Introduction to Ethereum Dapp development , Decypher Media
- ETH.build , Austin Griffith
Boilerplates
Above should cover everything you need to write your own smart contracts and build decentralized applications on top of Ethereum.
4. Advanced Ethereum Topics
The goal of this guide is mainly to help new developers to enter the space and I won’t go into much depth on advanced topics, such as design & architecture, scalability, privacy, etc.
But a few pointers, for those who feel up to it.
Architecture
The following diagram is a stack representation of the enterprise Ethereum architecture. While this is aimed towards enterprises, it gives a good overview of the relationship between components and can be part of any implementation.
For more details check out the specification or Ethereum Enterprise Alliance .
As you can see in the diagram, we’ve covered most from the application layer to the tooling, core blockchain, and networking layer. What’s missing really are the Enterprise 3 P’s.
- Performance
- Permissioning
- Privacy
Again, this does not only apply to enterprise but applies to any Ethereum application. I’ll leave these for a future blog post.
Security & best practices
- Ethereum & Smart contract security best practices , ConsenSys Diligence
- Best Practices for Smart Contract Development
5. Next steps
For those of you who can’t get enough and have covered all of above. Here are a few more links that are often posting new updates and video-/blog series.
In the end, the best way to learn is by doing. So I’d recommend to go out, try to apply these skills in practice, engage with the community, and start contributing…
- Contribute to open-source projects. Check out BUIDL explorer or find bounties to work on at Gitcoin
- Join hackathons, such as ETHGlobal or Gitcoin . Make sure to prepare yourself for a hackathon
- Connect and engage with the global Ethereum community or find a local meetup group
- A lot of companies are still hiring (remotely). Jobs are posted on AngelList , LinkedIn , Crypto Jobs List and Blocktribe .
Final note:I’ll try to keep this list updated, with the latest tools and developments. If there’s anything that you miss, any suggestions, or find any broken links, please feel free to reach out! That also includes questions that you might have, or feel stuck with any of the above.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计数组合学(第一卷)
斯坦利 / 付梅、侯庆虎、辛国策 / 高等教育 / 2009-6 / 42.00元
《计数组合学(第1卷)》是两卷本计数组合学基础导论中的第一卷,适用于研究生和数学研究人员。《计数组合学(第1卷)》主要介绍生成函数的理论及其应用,生成函数是计数组合学中的基本工具。《计数组合学(第1卷)》共分为四章,分别介绍了计数(适合高年级的本科生),筛法(包括容斥原理),偏序集以及有理生成函数。《计数组合学(第1卷)》提供了大量的习题,并几乎都给出了解答,它们不仅是对《计数组合学(第1卷)》正......一起来看看 《计数组合学(第一卷)》 这本书的介绍吧!