内容简介: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.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
像计算机科学家一样思考Python
(美)Allen B.Downey / 赵普明 / 人民邮电出版社 / 2013-8 / 49
《像计算机科学家一样思考python》按照培养读者像计算机科学家一样的思维方式的思路来教授python语言编程。全书贯穿的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供一个具体场景方便介绍的媒介。《像计算机科学家一样思考python》并不是一本介绍语言的书,而是一本介绍编程思想的书。和其他编程设计语言书籍不同,它不拘泥于语言细节,而是尝试从初学者的角度出发,用生动的示例和丰富的练习来......一起来看看 《像计算机科学家一样思考Python》 这本书的介绍吧!
Base64 编码/解码
Base64 编码/解码
HEX CMYK 转换工具
HEX CMYK 互转工具