Handout of blockchain training course
< Introction to cognition & gt Download link is attached at the end of the article)
new economy blueprint and guide
publication time: 2016
recommendation: this book is mainly for programmers. Combined with API programming, we can tell you the principle and usage of cryptocurrency, as well as how to develop related software. For non programmer readers, the first few chapters of this book are still applicable as in-depth introction of bitcoin. Book download
the popularity of the blockchain market has caused a large number of talents demand based on blockchain technical personnel, and the popularity of blockchain talents is rising at the speed of light. According to the "2018 blockchain high salary list" released by lagou.com, Tencent, Xiaomi, Suning, Jingdong and other domestic enterprise giants have released many high salary blockchain post demands, trying to explore blockchain related technologies and applications. It is also pointed out in the list that the demand for high salary jobs is mainly based on blockchain related technical jobs, among which Suning and Keda have been given the highest monthly salary of 100k
the huge market demand for technical talents will inevitably lead to the explosive emergence and growth of the whole blockchain training market. Most of the training modes can be divided into online training, traditional IT organization training, and offline short-term training camps, which mainly focus on high-end forms. However, in the process of the hot market evolution, there are also a variety of blockchain training chaos: lecturers' qualifications are watered down, and even the most basic names are not disclosed, the syllabus is opaque, and the teaching quality is shrinking, Unreasonable class arrangement and uneven training fees and so on
in the first stage, go language foundation and network concurrency will be completed in 4 weeks, and then the introctory go language will be learned.
in the second stage, go language will be used for practical web development, crawler development, cryptography, consensus algorithm, and lightweight public chain will be realized, and the website and crawler that can develop golang will be completed, and lightweight block chain will be realized.
in the third stage, Ethereum source code analysis and intelligent contract DAPP development will be completed in 4 weeks, After learning and mastering Ethereum core and smart contract development, as well as blockchain,
phase IV 4-week super ledger, bitcoin EOS, source code analysis and smart contract practice, after learning and mastering super ledger development, Shanzhai bitcoin, bifurcated EOS, and smart contract DAPP development
phase V 6-week project practice, five enterprise level projects, One year of blockchain project experience after learning
learn golang at the beginning, but you must study hard in the past six months,
with the global hot discussion of the concept of "blockchain", the application of blockchain technology has been quietly added to the daily life scenes of finance, logistics, credit reference, manufacturing, retail and so on. Some experts have shown that the future blockchain will be closely related to people's lives, and the integration of blockchain technology and people's daily life is the general trend
the popularity of the blockchain market has triggered a large number of talents demand based on blockchain technical personnel, and the popularity of blockchain talents is rising at the speed of light. According to the "2018 blockchain high salary list" released by lagou.com, Tencent, Xiaomi, Suning, Jingdong and other domestic enterprise giants have released many high salary blockchain post demands, trying to explore blockchain related technologies and applications. It is also pointed out in the list that the demand for high salary jobs is mainly based on blockchain related technical jobs, among which Suning and Keda have been given the highest monthly salary of 100k
the huge market demand for technical talents will inevitably lead to the explosive emergence and growth of the whole blockchain training market. Most of the training modes can be divided into online training, traditional IT organization training, and offline short-term training camps, which mainly focus on high-end forms. However, in the process of the hot market evolution, there are also a variety of blockchain training chaos: lecturers' qualifications are watered down, and even the most basic names are not disclosed, the syllabus is opaque, and the teaching quality is shrinking, Unreasonable class arrangement and uneven training fees and so on
with the large-scale development of the whole blockchain training market, brother company ecation, together with Yin Cheng, a senior blockchain expert, and his Tsinghua Shuimu Weiming team, has set up a blockchain college. With its professional and powerful team of technical lecturers, detailed and comprehensive curriculum system, and a large number of authentic enterprise blockchain projects, it aims to deepen the blockchain teaching and training field, And train more professional technical talents for enterprises and society<
Yin Cheng, a senior blockchain technology expert, graated from Tsinghua University, is the dean of brother Lian blockchain college. He once served as Google Algorithm Engineer, the world's most valuable expert in the field of Microsoft blockchain, and the gold medal lecturer of Microsoft tech.ed conference. Proficient in C / C + +, python, go language, sicikit learn and tensorflow. With 15 years of programming experience and 5 years of teaching experience, senior software architect, Intel Software Technology expert, famous technology expert, with many years of working experience in the world's top it company Microsoft Google. He has many years of experience in software programming and lecturing, and has developed many procts in human-computer interaction, ecation, information security, advertising and blockchain system. He has deep experience in project management and R & D, has two AI invention patents, and has practical experience in developing e-money deployed to Microsoft Windows azure. Teaching explanation is in simple language, so that students can apply what they have learned.
Blockchain learning materials
when blockchain technology is generally considered as a technology in the market, the blockchain team of ant financial services technology laboratory gave a calm explanation: blockchain technology itself is not a special technology, but is integrated by many previous technologies, such as P2P network, many nodes and cryptography, It also includes something similar to consensus. So from this point of view, if we only use the previous technology, we will graally form the blockchain technology in the end
so what is bitcoin? First of all, remember that bitcoin is an electronic currency based on P2P and cryptography. Peer to peer transmission (P2P) means a decentralized payment system. Unlike most currencies, bitcoin does not rely on a specific currency institution. It is generated by a large number of calculations based on a specific algorithm. Cryptography is used to ensure the security of all aspects of money circulation
with this concept in mind, we can understand the wonders of bitcoin through an application scenario:
in a second grade class of primary school, in order to encourage students to study hard, Mr. Wang ranked after each exam, adding three little red flowers to the top 10, and adding one little red flower to 10-20, The last five minus a little red flower each time... The change of little red flower is recorded by the monitor Yang Yang. The number of little red flowers can be exchanged for animation books or beautiful stationery in the class bookshelf
in fact, in real life, the responsibility of the bank is the same as that of the monitor Yang Yang - they are all bookkeeping (except that Yang Yang records little red flowers and the bank records money). Pay wages, the bank to your account plus 5000 yuan; Buy a bottle of shampoo minus 20 yuan; One year deposit plus interest of 100 yuan; Transfer is to subtract 1000 from your account and add 1000 to the other's account...
the biggest difference between the bank and the monitor Yang Yang is that Yang Yang serves you for free, but the bank asks us to collect money, card fee, annual fee, transfer fee... Just look at the number of high-rise buildings and employees in the bank, you can know how much money the bank has collected from us
however, the system of relying on the records of the monitor Yang Yang is not very solid (the bank relies on government intervention), because some students began to make their own little Safflower in order to change more books and stationery. The growth of the number of little safflower has exceeded the purchase speed of bookshelves, and eventually students no longer believe in little safflower
the teacher has come up with another way, instead of using the little Safflower in the form of material object, he has to keep accounts! Each student has his own "little safflower account book", and set up "little safflower account book" in the monitor. When the transaction occurs, students in the monitor's witness, fill in their own books. If a student wants to modify his account book secretly, but he can't match the monitor's general ledger, he will find the problem
such a system solved the problem of students making their own little red flowers. However, it didn't last long, and the monetary system soon collapsed, because one day, a student found that the girls at the same table with the monitor always had endless little red flowers. As for why he wanted to (the disadvantage of central institutions issuing currency)
in view of this situation, teachers once again play their wisdom, as follows:
1) no longer set up a general ledger
2) all the students in the class maintain an account book together. No matter whether there is any change, the account book will be updated every 10 minutes, and all the students will be informed after the update
3) every day after school, all the students who want to keep accounts calculate today's transactions together, and the first student who calculates correctly gets a reward
4) after daily calculation, a transaction can only be recognized if it is consistent with the records of most students
in this way, it is very difficult for someone to modify the account book secretly. He has to check with the account book of the whole class. Only the vast majority (more than half) of the students' accounts can be matched with you (maybe some students have a wrong account), can this transaction be recognized. At the same time, it also aroused the enthusiasm of the students to calculate the accounts, because the students who calculated the first time were rewarded. And this mode is the bitcoin system in which bitcoin exists
in this scenario:
① the little red flower on the ledger is a kind of digital currency, equivalent to bitcoin
② the network composed of the whole class is a P2P network. Each student is equivalent to a node
③ the system composed of students and ledger is like a regional chain
④ there is no "little red flower general ledger" stored in the monitor, which is decentralization
⑤ the students who are calculated first will be rewarded, which is mining< There is a classmate who uses a calculator, which is faster than others. This calculator is equivalent to a miner< If students don't write their own names on their account books, but use their own symbols, this is the embodiment of anonymity
at first, bitcoin was of little value, only his inventor, Nakamoto Tsung, was willing to mine. After Nakamoto quietly g more than 1 million bitcoins, some people finally began to join the mining team. Later, some physical stores and websites began to accept bitcoin payment. With the increasing demand for bitcoin, bitcoin became more and more valuable.
Go language + blockchain training course book