Pages:
Author

Topic: Diário de um Desenvolvedor Blockchain - page 3. (Read 509 times)

legendary
Activity: 2352
Merit: 6089
bitcoindata.science
November 01, 2021, 05:30:42 PM
#12
Gostaria também de fazer uma pergunta. Estava interessado em produzir esse mesmo post na aba gringa, em qual aba eu deveria postar esse tipo de assunto? "Project Development"?

Eu arriscaria colocar em Project Development.

Embora realmente possa ser movido para altcoin discussion, é possível que não seja movido também. Afinal, voce não definiu ainda que tipo de desenvolvedor voce quer ser.

Voce quer ser desenvolvedor de blockchain ou de smartcontracts? sao coisas distintas.
legendary
Activity: 2758
Merit: 6830
October 28, 2021, 10:17:37 PM
#11
Gostaria também de fazer uma pergunta. Estava interessado em produzir esse mesmo post na aba gringa, em qual aba eu deveria postar esse tipo de assunto? "Project Development"?
É um talvez beeem talvez que você consiga deixar o post lá. Como você parece estar focando na escrita de smartcontracts, isso acaba caindo na área da "altcoin", e o board de Project Development é só para Bitcoin: "Organization of Bitcoin and related projects, bounty campaigns, advertising etc."

Dessa forma, talvez fizesse mais sentido criar ela no board Altcoin Discussion mas aquilo é um verdadeiro lixão de spam, então não acho que vá conseguir muitas discussões interessantes por lá. Tongue

Btw, fora o Solidity, considere dar uma olhada no Vyper. É outra linguagem utilizada na ETH e outros forks baseados na geth, ela se assemelha ao Python e é considerada muito mais segura do que a Solidity. O smartcontract da Curve foi escrito nela, por exemplo: https://etherscan.io/address/0xbEbc44782C7dB0a1A60Cb6fe97d0b483032FF1C7#code



Sou longe de ser o dev pica do Solidity, mas como sou dev Javascript/React, entendo um pouco do assunto. Pode mandar um DM e/ou uma mensagem no Telegram caso queira falar sobre isso. Por exemplo, escrevi esse contrato de apostas que usa a Chainlink e ainda tem um frontend em React. Caso queira dar uma olhada: https://bitcointalksearch.org/topic/ninjabets-aposte-nas-olimpiadas-de-forma-descentralizada-na-testnet-da-eth-5352032
member
Activity: 113
Merit: 83
October 28, 2021, 10:10:54 PM
#10
Primeiramente, gostaria de agradecer pelo feedback de cada um de vocês, vocês não fazem ideia do quanto isso me motivou a seguir em frente com esse projeto, realmente estou bastante motivado. Também gostaria de agradecer pelas dicas que alguns de vocês deram, todas serão levadas em consideração.

Gostaria também de fazer uma pergunta. Estava interessado em produzir esse mesmo post na aba gringa, em qual aba eu deveria postar esse tipo de assunto? "Project Development"?
legendary
Activity: 2352
Merit: 1121
☢️ alegotardo™️
October 28, 2021, 08:51:20 PM
#9
Caraca pjvperes, vai fundo nisso porque seu futuro será brilhante.

Desenvolvedor de sistemas é algo que atualmente está com uma demanda absurda... falta profissionais no mercado e estão pagando muito bem (principalmente para quem é qualificado/especializado em alguma área).... eu mesmo demorei para perceber isso na acomodação de meu antigo emprego.
E blockchain ainda... é o novo futuro.
Apesar de você estar começando agora, esse é um nicho com potencial de expansão muito grande, e prevejo que sempre haverá oportunidade para quem se especializar nisso.
Te desejo bons estudos e aprendizagem!
jr. member
Activity: 31
Merit: 49
October 28, 2021, 01:16:27 PM
#8
Boa iniciativa!

Trabalhei vários anos com Java/C++/Python e com desenvolvimento Web 2.0 (JavaScript/HTML/CSS) e recentemente embarquei no desenvolvimento Web3/Blockchain. De vez em quando apareço aqui no fórum pegando feedback com o pessoal sobre alguns projetos que venho desenvolvendo rsrs... Consigo dar umas dicas baseadas na minha experiência:

Solidity    
  • Foi originalmente introduzida no Ethereum e é, sem dúvidas,  a linguagem mais popular para programar smart contracts (contatos inteligentes) hoje em dia, não só para a rede Ethereum, bem como em outras como a Binance Smart Chain (BSC), a SmartBCH (da rede BCH) e em ambientes de segunda camada como a Polygon. Na prática, todo dia surgem novas redes e soluções que suportam a chamada EVM (máquina virtual do Ethereum), então se você aprende programar em Solidity, já tem mais de 50% do caminho andado para explorar outras redes populares — com exceção, é claro, de redes cuja plataforma é totalmente diferente, como a Cardano, Algorand e Solana, por exemplo.
  • A linguagem parece sim com Javascript e Python, mas Solidity é fortemente tipada, o que significa que variáveis e estruturas de dados são previamente declaradas para ser de um certo tipo (e.g., inteiro, booleano, string, etc). Em JavaScript e Python, há maior flexibilidade nos tipos de dados: uma variável pode armazenar um número inteiro em um momento, e uma string logo depois. Em Solidity, há também o conceito de tuplas, que é bem comum no Python.
  • Há também alguns padrões de projetos conhecidos no mundo de orientação a objetos, como interfaces, classes abstratas, herança, composição e encapsulamento, como visto em linguagens tais como Java e C++.
  • Enfim, conhecer Java/JavaScript/C/C++/Python pode ajudar muito no aprendizado, mas não diria que é essencial. Eu recomendaria você aprender direto Solidity se seu foco é desenvolver para blockchain. Naturalmente, você vai aprendendo o que é preciso, sem dar muitas voltas.

Blockchain e ambiente de desenvolvimento
  • Em minha humilde opinião, antes de começar a aprofundar em JavaScript, seria mais indicado se familiarizar com o conceito de blockchain, sobretudo entender melhor como funciona a rede, como os contratos inteligentes são executados, as transações são validadas, etc.
  • Seria bem interessante também se familiarizar com ambientes de desenvolvimento, o que inclui ferramentas como Ganache, MetaMask, Truffle, etc.
  • Aprender sobre Node.js também é uma boa. Há várias ferramentas/bibliotecas para desenvolvimento que são mais facilmente configuradas/utilizadas no Node.js, o que acredito que vai tornar seu caminho mais fácil.


JavaScript
  • Sem dúvidas Javascript também é importante, sobretudo para fazer integração com os contatos inteligentes e construir interfaces de usuário. Uma coisa que julgo essencial é aprender um pouco sobre Web3.js, uma biblioteca JavaScript que facilita a comunicação com carteiras e contratos inteligentes. Seria uma ponte para ligar os usuários aos seus aplicativos.
  • Na parte de interface com o usuário, existem diversos frameworks por aí, desde o conhecido jQuery, até outros mais modernos, como Vue.js, Angular e React.js. O framework em si depende muito do gosto, mas posso afirmar que, em geral, muita gente tem usado o React.js nesse mundo blockchain, então pode ser uma boa explorar mais por esse caminho.

Enfim, apenas algumas sugestões e dicas baseadas na minha experiência. Espero que mais ajude do que atrapalhe rsrs...

Um abraço!

member
Activity: 490
Merit: 38
October 28, 2021, 11:42:29 AM
#7

Solidity é bem parecido com javascript, que também tem certa semelhança com python, então os esforços acabam sendo meio que reaproveitados.


Que informação boa rapaz, não sabia disso, na verdade nunca procurei saber, mas Python e JS são bem fáceis e intuitivas, logo este solidity também será então.
legendary
Activity: 1862
Merit: 5154
**In BTC since 2013**
October 28, 2021, 10:20:57 AM
#6
Outra dica de um bom site onde é possível tirar bons cursos online de programação é aqui:
https://www.treinaweb.com.br/
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
October 28, 2021, 09:26:57 AM
#5
Muito boa iniciativa.

Não sou programador de blockchain, mas tenho alguma noção de algumas coisas.

Recomendo que você comece tentando entender o blockchain. Para isso, o principal livro é o mastering bitcoin, disponível gratuitamente no github:

https://github.com/bitcoinbook/bitcoinbook

Aqui você encontra a versão em português, não recomendo muito porque ela não está atualizada. E sinceramente, se você quer programar, a primeira lingua que precisa aprender é o ingles.
https://bitcoinbook.info/wp-content/translations/pt_BR/book.pdf

PRIMEIROS PASSOS
Antes de começar a estudar de fato, preciso saber o que estudar. Por isso, procurei vagas de Desenvolvedor Blockchain no LinkedIn e no PompCryptoJobs e, assim consegui observar as skills mais cruciais para essa profissão. Entre elas:
- Solidity (linguagem da rede Ethereum)
- Python
- Javascript
- Nodejs

Solidity é bem parecido com javascript, que também tem certa semelhança com python, então os esforços acabam sendo meio que reaproveitados.

o https://cryptozombies.io/ é bem conehcido pra solidity.

Mas para aprender a programar, eu acho que esse site é muito bom e tem bastante conteúdo interessante principalmente para python:
https://www.codecademy.com/
member
Activity: 490
Merit: 38
October 28, 2021, 08:19:50 AM
#4
Parabéns pela iniciativa brother, desejo sucesso.

Eu sou programador também, infelizmente perdi o tesão por esta área, acho que meu copo no momento esta meio cheio, mas já pensei em estudar sobre a programação específica pra blockchain, mas como disse acabei perdendo a vontade que tinha antes, então enquanto ainda esta com o copo vazio, aprenda tudo que puder.

Te recomendo estudar Ajax, é bem simples e muitas vezes melhor do que o JS, muito embora eu não sei se tem aplicação no caso de blockchain, mas é muito usado pelas exchanges.
legendary
Activity: 1862
Merit: 5154
**In BTC since 2013**
October 28, 2021, 01:41:27 AM
#3
Boa iniciativa! Parabéns!
Acredito que vais conseguir chegares onde queres.

No inicio vai parecer complicado, mas começa a criar logo que possível pequenos projetos, só para ti e para testar. Veres coisas a "crescerem" e a serem feitas por ti, são uma grande motivação para continuar.


PS: Obrigado por eu servir de inspiração.  Wink
jr. member
Activity: 56
Merit: 17
October 27, 2021, 03:39:06 PM
#2
Já levou de cara 2 Merits
Parabéns pela iniciativa! Sucesso!
Irei acompanhar 100%
member
Activity: 113
Merit: 83
October 27, 2021, 03:06:55 PM
#1
Diário de um Desenvolvedor Blockchain

INTRODUÇÃO
Antes de tudo, permitam-me apresentar, tenho 19 anos, sou estudante de Engenharia Aeronáutica, mas me apaixonei por aplicações de blockchain e pretendo construir uma carreira em cima disso. Portanto, pretendo começar a estudar programação e desenvolvimento de blockchain, mas notei que não há conteúdo sobre isso em português. Então, inspirado no post do @joker_josue sobre seu "diário de mineração", resolvi elaborar um "Diário de um Desenvolvedor Blockchain", no qual irei comentar sobre meus aprendizados semanalmente e repassar aqui de maneira resumida.

[Diário] Uma aventura na mineração

OBJETIVOS
Aprender programação do zero e me tornar um desenvolvedor blockchain de ponta. Aqui será narrado todo o processo desde meus primeiros aprendizados até eu obter um trabalho com desenvolvimento de blockchain.

PRIMEIROS PASSOS
Antes de começar a estudar de fato, preciso saber o que estudar. Por isso, procurei vagas de Desenvolvedor Blockchain no LinkedIn e no PompCryptoJobs e, assim consegui observar as skills mais cruciais para essa profissão. Entre elas:
- Solidity (linguagem da rede Ethereum)
- Python
- Javascript
- Nodejs

Além disso, comecei a ver alguns vídeos do canal Dapp University (acredito que seja o maior e melhor conteúdo sobre programadores blockchain até então). Achei esse vídeo muito bom:
How to become a blockchain developer in 2021: https://www.youtube.com/watch?v=OwSl2xwl2-w

Nos próximos dias, volto para relatar novos aprendizados...

OBS: Caso tenham informações a adicionar, sintam-se a vontade, o intuito desse post é todos aprenderem juntos. Ainda sou um grande novato no tema e, caso fale alguma besteira, me corrijam!


Pages:
Jump to: