Giter Site home page Giter Site logo

marcoagner / bitcoin-para-programadores Goto Github PK

View Code? Open in Web Editor NEW
52.0 7.0 11.0 990 KB

Introductory book about Bitcoin's technology fundamentals and development for portuguese-speaking programmers.

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

bitcoin portuguese cursos livro technical-writing

bitcoin-para-programadores's Introduction

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.

bitcoin-para-programadores's People

Contributors

marcoagner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.