# Programando Bitcoin

Se você tem interesse em aprender o funcionamento detalhado de **nós, carteiras** e outros **programas** que interagem com Bitcoin, vai ter de sujar as mãos (com código). Existe um monte de material gratuito na internet. Se você ainda não sabe o que é um UTXO, por exemplo, recomendamos que leia [este texto](https://app.paradigma.education/feed/post/pGibVKk5WaLDVKTzEVHx/?utm_source=ManualDoBitcoin\&utm_medium=Conteudo\&utm_campaign=ProgramandoBitcoin).

Assim como em qualquer outra seara, **se tiver disciplina suficiente**, você consegue evoluir (a ponto de ser contratado por alguma empresa na área) **sem gastar um centavo sequer**.

Se prefere currículos estruturados, existem alguns **cursos** e **residências** bastante disputados.

### `1. Bitcoin Para Programadores:`

**Livro digital** (grátis) em **português**, feito em pareceria com o [ITS-RIO](https://itsrio.org/), que oferece uma ótima introdução aos aspectos técnicos da criptomoeda.

{% embed url="<https://www.gitbook.com/book/itsriodejaneiro/bitcoin-para-programadores>" %}

### `2. Become a Bitcoin Developer: Basic 101`

**Texto-curso** longo e detalhado para aprender os princípios por trás das transações e carteiras de Bitcoin. A Blockgeeks é uma escola virtual fundada por Dmitry Buterin, pai do criador da Ethereum.

{% embed url="<https://blockgeeks.com/guides/bitcoin-developer/>" %}

### `3. Ivan on Tech:`

**Curso** (pago, em **inglês**), oferecido por um dos *youtubers* técnicos com melhor **didática** hoje em dia.

{% embed url="<https://ivanontech.teachable.com/p/bitcoin-programming>" %}

### `4. Mooniversity:`

**Vídeo-aulas** (pagas, em **inglês**) para aprender a falar com seu nó, programar carteiras, extrair dados da blockchain e encontrar pessoas com ambições parecidas.

{% embed url="<https://mooniversity.io/>" %}

### `5. Programming Blockchain:`

**Livro** e **seminário** (de 2 dias, presencial) ministrado por Jimmy Song, instrutor reconhecido no mercado, e que já esteve no Brasil algumas vezes, dando aulas inclusive em parceria com a [Blockchain Academy](https://app.gitbook.com/@paradigma/s/seu-guia/~/drafts/-M6FPv0TTykS96DH3I2O/aprender/por-onde-comecar/cursos#3-blockchain-academy).

{% embed url="<https://programmingbitcoin.com/>" %}

### `6. Chaincode Residency:`

A Chaincode é uma das maiores financiadoras do desenvolvimento em código aberto no Bitcoin. Tida como uma meca para programadores iniciantes, já formou nomes que vieram a ser contribuidores-chave do Bitcoin Core. Seus programas de residência duram alguns meses, são concorridíssimos, e contam com mentoria de alguns dos astros técnicos da comunidade:

{% embed url="<https://residency.chaincode.com/>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manual.paradigma.education/criar-um-negocio/programando-bitcoin.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
