|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/go-golang-brief-guide-to-programming-a-blockchain-with-go/
课程评论:没有评论
课程名称:GO (golang):编程区块链的简要指南 课程概述:在这个课程中,您将踏上一个激动人心的旅程,深入探索谷歌的编程语言GO。课程旨在帮助您掌握从零开始构建区块链应用的基础知识,涵盖实现区块链技术所需的重要主题。请注意,如果您正在寻找只需更改少量源代码即可创建完整加密货币的课程或指南,建议您远离本课程。 本课程的实际应用示例是创建一个区块链网络应用,允许从一个用户的钱包向另一个用户的钱包转移加密货币单位。交易通过工作量证明算法进行验证,并在达成共识后存储在区块链中,并在网络中同步。本课程的教学理念是通过在指导下工程化示例,以实现更深入的理解,从而学习真实的区块链模型的具体实现技术。 课程适合具有基础编程经验的初学者,同时也面向对理解区块链技术感兴趣的具备一定编程知识的人士。您将学习使用GO编程语言构建基础的区块链应用,体验从概念到功能实现的转变,掌握开发高级、可扩展且高效的应用的知识。 课程包含逐步的讲解、概念的解释与澄清,帮助您将在现实世界模型中部署区块链技术所需的知识。课程附带GitHub上的代码库及详细的课程大纲PDF,作为学习的一部分。为确保紧凑性并集中精力于区块链和钱包的核心机制,课程将编程深度控制在必要范围内,但故意省略了测试/单元测试、全面的错误处理、持久存储实现、外部包支持等内容,并不声称实现完整的加密货币或在生产环境中完美运行。 除了GO编程外,课程还涵盖基础HTML5/CSS/DOM、jQuery、JSON解码/编码等相关知识。一些突出显示的GO标准库包包括:crypto/ecdsa、crypto/elliptic、crypto/rand、crypto/sha256、math/big。项目还包括外部依赖项如btcsuite/btcutil/base58x、crypto/ripemd160(已废弃/实验性,但必要)。 注册本课程后,您将终身访问课程内容,可以根据自己的节奏学习,随时回顾以更深入理解或学习新概念。本课程提供100%退款保证,如果在前14天内课程未能满足您的需求,您可以获得全额退款。 本课程被认为是概念和原则的简明而全面的讲解,通过从零开始开发基础区块链应用来实现。如果您在学习过程中遇到任何问题或不满意,不妨尝试注册,您将收获在开发最快成长且薪酬最高的编程语言GO方面的巨大价值。GO是一种开源编程语言,旨在简化可靠高效软件的开发,由谷歌的计算机科学专家开发,旨在结合编程的简易性和安全、高效性,适用于网络和多核计算。 通过课程,您将掌握一些最优秀的编程语言的优势,获得设计软件和应用所需的知识、概念和灵感。加入我们,开启这段充实的学习旅程吧!
Embark on an exhilarating journey as you delve into the world of programming with Google's programming language GO. Discover the power of GO as you master the basics of building a blockchain application from scratch, covering a spectrum of topics that are crucial for implementing blockchain technologies.Note: If you are looking for a course, template or guide to create a full cryptocurrency by changing a few values in a copied source code, you should stay away from this course.The application example in this course is to create a blockchain web application that makes it possible to transfer units of a cryptocurrency from one user's wallet to another user's wallet by an on-chain transaction. The transactions are verified by mining using a proof of work algorithm and stored in a blockchain which is synchronized throughout a network once consensus has been reached. The idea behind the teaching concept of this course is that a deeper understanding is achieved by engineering an example under guidance and thus learn the techniques used through the concrete implementation of a running blockchain model. This course is not strictly reserved for developers, but is also aimed at people with fairly advanced programming knowledge who are interested in understanding blockchain technology.Unlock the potential of GO and elevate your programming skills as you witness the transformation of a concept into a basic functional blockchain application which can be accessed by an online wallet. Join this enriching journey and empower yourself with the knowledge to craft sophisticated, scalable, and efficient applications using Google's programming language GO.While suitable for beginners with basic programming experience, this course is designed to be a resource for little to fairly advanced developers. It's filled with step-by-step lectures, explanations, and clarifications of concepts needed to deploy blockchain technology to a real world model and to understand the underlying principles and concepts used in actual blockchain applications. The course comes with a code repository on Github and a detailed course outline as PDF, which serves as part of the course.In order to achieve the necessary compactness and to keep the focus on the core mechanisms of the blockchain and wallet, the course shows the programming in the necessary depth, but intentionally dispenses withTesting/unit tests/table testsExtensive error handlingDetailed further implementation (e.g. persistent storage of the blockchain on hard disk)External packages (e.g. for routing, handlers, models, sessions, templates, security, middle ware)… and does NOT claim to implement a complete cryptocurrency, nor to function flawlessly in a production environment.Besides programming in GO, this course also deals withBasic HTML5/CSS/DOMjQueryDecoding/encoding JSONBesides trivial packages from GO's standard library to be highlighted here are: crypto/ecdsacrypto/ellipticcrypto/randcrypto/sha256math/bigThe project includes external dependencies:btcsuite/btcutil/base58x/crypto/ripemd160 (deprecated/experimental, but needed)When you sign up for this course, you have lifetime access to the course. You can learn at your own pace and return to content at any time for deeper insights or to learn additional concepts when you are ready.This course also comes with a 100% money back guarantee.I think this is one of the most compact courses in English language that comprehensively explains the concepts and principles of blockchain by developing a basic blockchain application from scratch.And if for some reason the course doesn't work for you, you can get a full refund within the first 14 days*.Enroll now!You can get great value from this course and, more importantly, you'll have a great time learning one of the best programming languages ever - the GO programming language, the fastest growing programming language with the highest paid programmers in the US within the last years.GO is an open-source programming language that makes it easy to develop simple, reliable, and efficient software.GO was developed by computer science luminaries at one of the best, if not the best, software development companies ever - Google. The design and implementations are by Robert Griesemer, Rob Pike and Ken Thompson.GO is a very good choice for learning a programming language because it was developed by some of the same people who created the C programming language, Unix, and UTF-8 - some of the most influential contributions to computer science. With GO Robert Griesemer, Rob Pike, and Ken Thompson created a modern programming language that can easily run on multiple processors in parallel, works smoothly in different environments, and makes it easy for programmers to write programs with a very streamlined and user-friendly syntax.Why did Google develop a new programming language?In Google's words, "GO was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either efficient compilation, efficient execution, or ease of programming; all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java. GO is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, working with GO is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for."Learn with me the advantages in web programming of one of the best programming languages ever developed. You will get knowledge, ideas, concepts, inspiration and code examples to design software and applications yourself according to your wishes.* Check Udemy's Terms and Conditions for details.