|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/programando-bitcoin-aprenda-a-programar-bitcoin-do-zero/
课程评论:没有评论
**课程名称:** Programando O Bitcoin: Aprenda a programar Bitcoin do Zero **课程概述:** 本课程旨在从根本上教授比特币的技术原理。它不涉及比特币的货币、经济或社会动态,而是侧重于理解其底层运作机制,从而帮助学习者深入了解比特币的可能性,并为当前对比特币和区块链的过度夸大和误解提供“解毒剂”。课程的重点不是全面或高效的比特币库,而是通过亲手编程实现比特币的各个组件来帮助学习者理解比特币。 **目标受众:** 本课程面向希望通过亲身实践来学习比特币运作方式的程序员。完成课程后,学习者将能够创建比特币交易,并从节点获取必要数据,然后将交易广播到网络。课程将涵盖实现此目标所需的所有知识,包括数学、分析、网络连接和区块验证。 **先修知识:** * **编程能力:** 熟悉至少一种编程语言,尤其是 Python。课程中的比特币库将使用 Python 3 编写,许多练习可以在 Jupyter Notebook 等受控环境中进行。具备中级 Python 知识尤佳,但基础知识也足以理解概念和完成练习。 * **数学知识:** 需要一定的数学基础,尤其是在课程初期。课程将介绍一些对非数学专业人士可能不熟悉的数学概念。具备基础代数知识应足以理解新概念并完成相关练习。 * **计算机科学基础:** 了解一些通用的计算机科学概念,例如哈希函数,将有所帮助,但并非完成课程练习的绝对必要条件。 **课程内容(未提供详细大纲,但据概述推断):** * 比特币底层技术原理 * 实现比特币核心组件的编程练习(使用 Python) * 比特币交易的创建和广播 * 节点通信和数据获取 * 区块验证机制 * 相关数学概念(如密码学基础、椭圆曲线加密等) * 网络连接和通信协议 **学习目标:** 通过本课程,学习者将能够: * 深入理解比特币的技术细节。 * 独立编写代码实现比特币的基本功能。 * 掌握比特币交易的创建、广播和验证过程。 * 为进一步研究比特币生态系统打下坚实的编程基础。
Este treinamento lhe ensinará a tecnologia do Bitcoin a um nível fundamental. Não aborda as dinâmicas monetárias, econômicas ou sociais do Bitcoin, mas conhecer como o Bitcoin funciona por baixo da superfície lhe dará maior insight sobre o que é possível. Há uma tendência em exagerar o Bitcoin e o blockchain sem realmente entender o que está acontecendo; este curso foi feito como um antídoto para essa tendência. Afinal, há muitos cursos sobre Bitcoin, cobrindo a história e os aspectos econômicos e descrevendo técnicas. O objetivo deste treinamento é fazer com que você entenda o Bitcoin programando todos os componentes necessários para uma biblioteca Bitcoin. A biblioteca não foi feita para ser exaustiva ou eficiente. O objetivo da biblioteca é ajudá-lo a aprender.Para quem é este curso?Este curso é para programadores que querem aprender como o Bitcoin funciona programando-o por conta própria. Ao termina-lo, você não só poderá criar transações, mas também obter todos os dados necessários de pares e enviar as transações pela rede. Aborda tudo o que é necessário para realizar esta tarefa, incluindo matemática, análise, conectividade de rede e validação de bloco.O que eu preciso saber?Um pré-requisito para este treinamento é que você saiba programar - especificamente Python. A biblioteca em si é escrita em Python 3 e muitos dos exercícios podem ser feitos em um ambiente controlado, como um bloco de notas Jupyter. Uma conhecimento intermediário de Python é preferível, mas até mesmo um conhecimento básico deverá ser suficiente para entender os conceitos e codificar os exercícios do curso.Algum conhecimento de matemática é necessário, especialmente nos primeiros módulos. Estes módulos introduzem conceitos matemáticos provavelmente não familiares para aqueles que não tiveram como disciplina principal a matemática. Um conhecimento de nível de álgebra deverá ser suficiente para entender os novos conceitos e programar os exercícios destes módulos.Conhecimento geral de ciência da computação, por exemplo, de funções hash, será útil, mas não é estritamente necessário para completar os exercícios deste treinamento.