Skip to content
This repository has been archived by the owner on Mar 12, 2021. It is now read-only.

Latest commit

 

History

History
40 lines (25 loc) · 4.01 KB

README.md

File metadata and controls

40 lines (25 loc) · 4.01 KB

Bitcoin para Programadores

PDF Download: https://github.com/marcoagner/bitcoin-para-programadores/releases/tag/v1.1-pdf

readme cover

Este livro em formato digital foi escrito por Marco Agner e faz parte do material educativo de uma série de cursos ministrados em conjunto com o ITS Rio. O código-fonte deste livro está em: https://github.com/marcoagner/bitcoin-para-programadores.

Sobre o Conteúdo


AVISO: Conteúdo não mais mantido.

Este conteúdo foi escrito pela primeira vez em 2016, quando beneficiou muitas pessoas em suas jornadas no Bitcoin e tecnologias relacionadas, e não sofreu grandes alterações desde então. Felizmente, devido ao meu proposital foco em fundamentos básicos dos primitivos e tecnologias aqui apresentados, grande parte do material tem um tempo de vida útil longo ou, para efeitos práticos, atemporal. No entanto, desde 2016, muitos avanços fundamentais ocorreram no Bitcoin e meu entendimento do novo e do antigo, certamente, se aprofundou significativamente. Isto significa que, apesar de ainda confiar que há valor neste conteúdo a ser minerado por quem deseja iniciar no ecossistema desta tecnologia, o material poderia se beneficiar muito de sua atualização e extensão com o objetivo de refletir a realidade atual.


Tornar-se apto a desenvolver aplicações Bitcoin de forma segura e consciente requer o entendimento de um grupo peculiar de assuntos, incluindo - sem limitar - Network, Criptografia, Sistemas Distribuídos, etc. E, tão importante quanto assuntos exatos, estão assuntos humanos para que possamos ter a visão de como sistemas podem criar incentivos para que atores humanos ajam de uma forma ou de outra, ou como uma aplicação pode se tornar mais segura utilizando a linguagem correta.

Este material tem o objetivo de introduzir programadores com interesse nascente nesta tecnologia aos conceitos básicos necessários para o entendimento e desenvolvimento de aplicações Bitcoin. O foco é o mais prático quanto possível sem perder de vista a teoria necessária para uma prática sólida e independente. Logo, por não ser uma especificacão técnica detalhada sobre cada minúncia do protocolo, materiais opcionais para aprofundamento são recomendados ao longo do texto. E, por sua natureza digital, este material permanecerá em evolução em busca de estender e melhorar seu conteúdo.

A linguagem de programação utilizada nos exemplos de implementação nesta primeira versão é Python 3 devido à sua sintaxe de fácil compreensão mesmo para programadores sem experiência na linguagem e a disposição de ótimas bibliotecas para abstração de todo conhecimento que não é especificamente necessário para o conteúdo apresentado, fazendo com que o material atinja o objetivo de capacitar o maior número de pessoas com os mesmos recursos.

Tudo o que você precisa para tirar máximo proveito do material apresentado é ter alguma experiência na arte da programação de computadores, exposição ao paradigma de orientação a objetos e interesse por esta tecnologia revolucionária. No entanto, em razão do caráter introdutório do conteúdo, muitas pessoas sem experiência em programação poderão tirar bastante proveito do material.

Que este possa ser apenas o início de sua jornada numa tecnologia que realmente importa.

Sumário

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.