Ecoer Logo

Steem Transaction

Immutability date: 2018/05/21 01:11:48 (UTC)

Transaction Info

Transaction IDc80cf07effafde6876eebb3417a2fa18a446644e
StatusConfirmed
Block Number#22,610,717
Immutability Date2018-05-21 01:11:48
Ref Block Num776
Ref Block Prefix2737598412
Transaction Num20
Signatures1 sig(s)

Signatures

[0] 1f12b46eb9822384c61e2c8a99bad02f9849adc4cfa6fd3c589087a72d3f5f9c8a3b22184bd07e54029ac9f23b244a79c0debc203f8ddbdab1c2ba51dfa5714adf

1 transaction(s)

2018/05/21 01:11:48
c80cf07
parent author
parent permlinkblockchain
authorjasonyou
permlinkhow-to-be-a-blockchain-and-smart-contract-master
titleHow to be a Blockchain and Smart Contract Master?
bodyBasics is always the most important part, and this is the same in blockchain and smart contract study. We will focusing on **four** parts in our procedure of learning: * **Listening lectures** * **Reading textbooks** * **Writing codes** * **Speaking to experts** **Please DO NOT wait to learn those blockchain materials until you finished all the prerequisites. They should be able to be learned in parallel. You can learn them in any order you prefer, and that's totally fine.** ## 0. prerequisite *Just like learning Data Science or Machine Learning, learning Blockchain technologies also have prerequisites. But don't worry, because the barrier of Blockchain is not high for beginners. Let see what do we need to know before we get started* **Note: all the learning resources can be easily found with Google, do your own research ;)** ### Programming languages basics *There are already many tutorials onlines to teach people all kinds of language, the only question here is what language to learn first if you don't have any programming background.* **JavaScript**: JavaScript, which is also called *ECMAScript* (*ECMA* means European Computer Manufacturer's Association), is a language worth to spend time on learning, beacuse many blockchain projects will more or less relating to this language. Even solidity, which is the language people use to program on Ethereum, is influenced by JavaScript/ECMAScript and C++. **[Highly recommened]** Textbook: [DOM Scripting: Web Design with JavaScript and the Document Object Model by *Jeremy Keith, Jeffrey Sambells*](https://www.amazon.com/DOM-Scripting-Design-JavaScript-Document/dp/1430233893/ref=sr_1_1?ie=UTF8&qid=1526690301&sr=8-1&keywords=DOM+scripting) **Python**: If you were from Computer Science or Data Science field, then you will very likely to be familiar with this *interpreted high-level programming language*. It was first released in 1991, and was designed by Guido van Rossum. Python is very powerful because if can fit various kinds of projects, and it has a design philosophy that emphasizes code readability, which means it is conceptually easier to learn than those lower-level programming languages. **[Also hightly recommend]** Interactive tutorial: [Learn Python in CodeCademy](https://www.codecademy.com/learn/learn-python) **Java/C++**: Many Universities will choose one of these two *object-orientied programming languages* for the first course of Computer Science, thus it is also a must have for anyone who ### Theoretical basics *Different from Data Science, Blockchain doesn't need that much understanding on knowledge in different fields. But some understanding in cryptography will be a plus for anyone interested in building Blockchain platforms.* **Cryptography**: Basic cryptography can help the understanding of how blockchain works, though finishing some serious course is recommended, it is not necessary to learn this before your blockchain learning journey, because most of the knowledge will be covered by the lectures or textbooks if they are needed. Course: [Cryptography I by *DanBoneh, Professor* Stanford University](https://www.coursera.org/learn/crypto) ## 1. Listen lectures *This part is intended to give you a concrete conceptual understanding to blockchain and Bitcoin. You can choose to finish all the assignments in the courses, which will give you more practice in the development part.* * Courses: * [Bitcoin and Cryptocurrency Technologies Princeton University](https://www.coursera.org/learn/cryptocurrency) * [IBM Blockchain Foundation for Developers](https://www.coursera.org/learn/ibm-blockchain-essentials-for-developers/) * Youtube Videos: * [Simply Explained - Savjee](https://www.youtube.com/channel/UCnxrdFPXJMeHru_b4Q_vTPQ) Savjee makes all the blockchain and smart contract concepts very easy to understand, so definitely check this channel. ## 2. Reading textbooks *Some textbooks makes learning blockchain really easy, and reading textbook can help you understand complicated concepts naturally.* * [Bitcoin And Cryptocurrency Technologies](http://bitcoinbook.cs.princeton.edu/) *This is the textbook used for the Princeton University Coursera course.* * [Mastering Bitcoin](https://www.amazon.com/Mastering-Bitcoin-Programming-Open-Blockchain-ebook/dp/B071K7FCD4) *This book is recommended for people who want to understand how Bitcoin and blockchain works* ## 3. Writing codes *After all of the basic building, it's time to use the skills you learned to earn some rewards. That can be either prize from Hackathon or token rewards for building DApps on their platforms.* **Finding a good platform and start to build!** ### Ethereum (ETH) If you have passion in building DApp (Decentrualized Application) on Etherenum blockchain, then you need to learn `Solidity` contract-oriented programming language. There is an [awesome tutorial in here that guides you to learn Solidity](https://medium.com/@robbertvermeulen/learn-solidity-the-ethereum-smart-contract-programming-language-7f106fc26d6) by [Robbert Vermeulen](https://medium.com/@robbertvermeulen?source=post_header_lockup) on Medium. ### Other blockchains that supports Smart Contract There are other platforms that are also great for you to practice, and some of them are even more developer friendly, so don't miss them as well. * [Nebulas Developer Incentive](https://incentive.nebulas.io/signup.html?invite=ZA48O) 100 free Nebulas reward once you upload your project built with JavaScript. * [NEM](https://nem.io/developers/) * [NEO](http://docs.neo.org/) * [EOS](https://steemit.com/eos/@skenan/eos-development-for-beginners-webassembly) * [Aion](https://blog.aion.network/aionopensourcerelease-a8ae4b2cba07) * Find an internship in the field of blockchain, and focus on [the cities that have the most blockchain job opportunities](https://www.techrepublic.com/article/the-top-10-cities-where-you-can-find-a-blockchain-job/). ## 4. Speaking to experts 1. [Local Blockchain Meetups](https://www.meetup.com/topics/blockchain/): Joining local meet ups events about blockchain, and there are many of them right now. If there is no one in your place, then you can be the leader for that. 2. Participating even more formal conferences, such as * [New York Blockchain Consensus](https://www.coindesk.com/events/consensus-2018/) * [Seattle Blockchain Conference](https://www.blockchain-seattle.com/) * Any large blockchain events you are interested to join. ------ ### Conclusion Just like learning any of knowledge and art, studying blockchain and smart contract also requires you to focus on it and spend lots of time and patient to practice it. We all want to become a master right away, but the fastest way is actually just to find the best method to learn, and then do it everyday, until it becomes you lifestyle. Then you will be the one that can use the power of blockchain to change the world.
json metadata{"tags":["blockchain","smart-contract","javascript","programming","study"],"links":["https://www.amazon.com/DOM-Scripting-Design-JavaScript-Document/dp/1430233893/ref=sr_1_1?ie=UTF8&qid=1526690301&sr=8-1&keywords=DOM+scripting","https://www.codecademy.com/learn/learn-python","https://www.coursera.org/learn/crypto","https://www.coursera.org/learn/cryptocurrency","https://www.coursera.org/learn/ibm-blockchain-essentials-for-developers/","https://www.youtube.com/channel/UCnxrdFPXJMeHru_b4Q_vTPQ","http://bitcoinbook.cs.princeton.edu/","https://www.amazon.com/Mastering-Bitcoin-Programming-Open-Blockchain-ebook/dp/B071K7FCD4","https://medium.com/@robbertvermeulen/learn-solidity-the-ethereum-smart-contract-programming-language-7f106fc26d6","https://medium.com/@robbertvermeulen?source=post_header_lockup","https://incentive.nebulas.io/signup.html?invite=ZA48O","https://nem.io/developers/","http://docs.neo.org/","https://steemit.com/eos/@skenan/eos-development-for-beginners-webassembly","https://blog.aion.network/aionopensourcerelease-a8ae4b2cba07","https://www.techrepublic.com/article/the-top-10-cities-where-you-can-find-a-blockchain-job/","https://www.meetup.com/topics/blockchain/","https://www.coindesk.com/events/consensus-2018/","https://www.blockchain-seattle.com/"],"app":"steemit/0.1","format":"markdown"}
Transaction IDc80cf07effafde6876eebb3417a2fa18a446644e
VIEW RAW JSON DATA
[
  "comment",
  {
    "parent_author": "",
    "parent_permlink": "blockchain",
    "author": "jasonyou",
    "permlink": "how-to-be-a-blockchain-and-smart-contract-master",
    "title": "How to be a Blockchain and Smart Contract Master?",
    "body": "Basics is always the most important part, and this is the same in blockchain and smart contract study. We will focusing on **four** parts in our procedure of learning:\n\n\n\n* **Listening lectures**\n\n* **Reading textbooks**\n\n* **Writing codes**\n\n* **Speaking to experts**\n\n\n\n**Please DO NOT wait to learn those blockchain materials until you finished all the prerequisites. They should be able to be learned in parallel. You can learn them in any order you prefer, and that's totally fine.**\n\n\n\n## 0. prerequisite\n\n\n\n*Just like learning Data Science or Machine Learning, learning Blockchain technologies also have prerequisites. But don't worry, because the barrier of Blockchain is not high for beginners. Let see what do we need to know before we get started*\n\n\n\n**Note: all the learning resources can be easily found with Google, do your own research ;)**\n\n\n\n### Programming languages basics\n\n*There are already many tutorials onlines to teach people all kinds of language, the only question here is what language to learn first if you don't have any programming background.*\n\n\n\n**JavaScript**: JavaScript, which is also called *ECMAScript* (*ECMA* means European Computer Manufacturer's Association), is a language worth to spend time on learning, beacuse many blockchain projects will more or less relating to this language. Even solidity, which is the language people use to program on Ethereum, is influenced by JavaScript/ECMAScript and C++. **[Highly recommened]**\n\n\n\nTextbook: [DOM Scripting: Web Design with JavaScript and the Document Object Model by *Jeremy Keith, Jeffrey Sambells*](https://www.amazon.com/DOM-Scripting-Design-JavaScript-Document/dp/1430233893/ref=sr_1_1?ie=UTF8&qid=1526690301&sr=8-1&keywords=DOM+scripting)\n\n\n\n**Python**: If you were from Computer Science or Data Science field, then you will very likely to be familiar with this *interpreted high-level programming language*. It was first released in 1991, and was designed by Guido van Rossum. Python is very powerful because if can fit various kinds of projects, and it has a design philosophy that emphasizes code readability, which means it is conceptually easier to learn than those lower-level programming languages. **[Also hightly recommend]**\n\n\n\nInteractive tutorial: [Learn Python in CodeCademy](https://www.codecademy.com/learn/learn-python)\n\n\n\n**Java/C++**: Many Universities will choose one of these two *object-orientied programming languages* for the first course of Computer Science, thus it is also a must have for anyone who \n\n\n\n\n\n### Theoretical basics\n\n\n\n*Different from Data Science, Blockchain doesn't need that much understanding on knowledge in different fields. But some understanding in cryptography will be a plus for anyone interested in building Blockchain platforms.*\n\n\n\n**Cryptography**: Basic cryptography can help the understanding of how blockchain works, though finishing some serious course is recommended, it is not necessary to learn this before your blockchain learning journey, because most of the knowledge will be covered by the lectures or textbooks if they are needed.\n\n\n\nCourse: [Cryptography I by *DanBoneh, Professor* Stanford University](https://www.coursera.org/learn/crypto)\n\n\n\n\n\n\n\n## 1. Listen lectures\n\n*This part is intended to give you a concrete conceptual understanding to blockchain and Bitcoin. You can choose to finish all the assignments in the courses, which will give you more practice in the development part.*\n\n\n\n* Courses:\n\n\t* [Bitcoin and Cryptocurrency Technologies Princeton University](https://www.coursera.org/learn/cryptocurrency)\n\n\t* [IBM Blockchain Foundation for Developers](https://www.coursera.org/learn/ibm-blockchain-essentials-for-developers/)\n\n* Youtube Videos:\n\n\t* [Simply Explained - Savjee](https://www.youtube.com/channel/UCnxrdFPXJMeHru_b4Q_vTPQ) Savjee makes all the blockchain and smart contract concepts very easy to understand, so definitely check this channel.\n\n\n\n## 2. Reading textbooks\n\n\n\n*Some textbooks makes learning blockchain really easy, and reading textbook can help you understand complicated concepts naturally.*\n\n\n\n* [Bitcoin And Cryptocurrency Technologies](http://bitcoinbook.cs.princeton.edu/) *This is the textbook used for the Princeton University Coursera course.*\n\n* [Mastering Bitcoin](https://www.amazon.com/Mastering-Bitcoin-Programming-Open-Blockchain-ebook/dp/B071K7FCD4) *This book is recommended for people who want to understand how Bitcoin and blockchain works*\n\n\n\n## 3. Writing codes\n\n\n\n*After all of the basic building, it's time to use the skills you learned to earn some rewards. That can be either prize from Hackathon or token rewards for building DApps on their platforms.*\n\n\n\n**Finding a good platform and start to build!**\n\n\n\n### Ethereum (ETH)\n\nIf you have passion in building DApp (Decentrualized Application) on Etherenum blockchain, then you need to learn `Solidity` contract-oriented programming language. There is an [awesome tutorial in here that guides you to learn Solidity](https://medium.com/@robbertvermeulen/learn-solidity-the-ethereum-smart-contract-programming-language-7f106fc26d6) by [Robbert Vermeulen](https://medium.com/@robbertvermeulen?source=post_header_lockup) on Medium.\n\n\n\n### Other blockchains that supports Smart Contract\n\nThere are other platforms that are also great for you to practice, and some of them are even more developer friendly, so don't miss them as well.\n\n\n\n* [Nebulas Developer Incentive](https://incentive.nebulas.io/signup.html?invite=ZA48O) 100 free Nebulas reward once you upload your project built with JavaScript.\n\n* [NEM](https://nem.io/developers/)\n\n* [NEO](http://docs.neo.org/)\n\n* [EOS](https://steemit.com/eos/@skenan/eos-development-for-beginners-webassembly)\n\n* [Aion](https://blog.aion.network/aionopensourcerelease-a8ae4b2cba07)\n\n* Find an internship in the field of blockchain, and focus on [the cities that have the most blockchain job opportunities](https://www.techrepublic.com/article/the-top-10-cities-where-you-can-find-a-blockchain-job/).\n\n\n\n## 4. Speaking to experts\n\n1. [Local Blockchain Meetups](https://www.meetup.com/topics/blockchain/): Joining local meet ups events about blockchain, and there are many of them right now. If there is no one in your place, then you can be the leader for that.\n\n2. Participating even more formal conferences, such as\n\n\t* [New York Blockchain Consensus](https://www.coindesk.com/events/consensus-2018/)\n\n\t* [Seattle Blockchain Conference](https://www.blockchain-seattle.com/)\n\n\t* Any large blockchain events you are interested to join.\n\n\n\n------\n\n### Conclusion\n\n\n\nJust like learning any of knowledge and art, studying blockchain and smart contract also requires you to focus on it and spend lots of time and patient to practice it.\n\n\n\nWe all want to become a master right away, but the fastest way is actually just to find the best method to learn, and then do it everyday, until it becomes you lifestyle. Then you will be the one that can use the power of blockchain to change the world.",
    "json_metadata": "{\"tags\":[\"blockchain\",\"smart-contract\",\"javascript\",\"programming\",\"study\"],\"links\":[\"https://www.amazon.com/DOM-Scripting-Design-JavaScript-Document/dp/1430233893/ref=sr_1_1?ie=UTF8&qid=1526690301&sr=8-1&keywords=DOM+scripting\",\"https://www.codecademy.com/learn/learn-python\",\"https://www.coursera.org/learn/crypto\",\"https://www.coursera.org/learn/cryptocurrency\",\"https://www.coursera.org/learn/ibm-blockchain-essentials-for-developers/\",\"https://www.youtube.com/channel/UCnxrdFPXJMeHru_b4Q_vTPQ\",\"http://bitcoinbook.cs.princeton.edu/\",\"https://www.amazon.com/Mastering-Bitcoin-Programming-Open-Blockchain-ebook/dp/B071K7FCD4\",\"https://medium.com/@robbertvermeulen/learn-solidity-the-ethereum-smart-contract-programming-language-7f106fc26d6\",\"https://medium.com/@robbertvermeulen?source=post_header_lockup\",\"https://incentive.nebulas.io/signup.html?invite=ZA48O\",\"https://nem.io/developers/\",\"http://docs.neo.org/\",\"https://steemit.com/eos/@skenan/eos-development-for-beginners-webassembly\",\"https://blog.aion.network/aionopensourcerelease-a8ae4b2cba07\",\"https://www.techrepublic.com/article/the-top-10-cities-where-you-can-find-a-blockchain-job/\",\"https://www.meetup.com/topics/blockchain/\",\"https://www.coindesk.com/events/consensus-2018/\",\"https://www.blockchain-seattle.com/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
  }
]