Solidez

Quando você pensa no Ethereum, provavelmente pensa em seu poderoso sistema de contrato inteligente. Para quem não sabe, os contratos inteligentes são essencialmente programas que existem na cadeia de blocos Ethereum. Eles executam várias tarefas, como enviar ou receber tokens Ether ou ERC-20, entre outras tarefas.

O que você pode não saber, entretanto, é como os contratos inteligentes são realmente elaborados. Como todos os programas de computador, os contratos Ethereum são escritos em uma linguagem de programação. Nesse caso, esse idioma é geralmente chamado Solidez.

Embora existam outras linguagens de programação que são compatíveis com contratos inteligentes, Solidity é a linguagem de escolha hoje. Portanto, continue lendo enquanto examinamos alguns dos princípios básicos do Solidity e onde você pode encontrar alguns recursos sobre como aprendê-lo.

Solidez

Solidity como linguagem de programação

A maioria dos programadores profissionais hoje usa uma ou mais linguagens de programação modernas populares. Alguns exemplos disso incluem C (e C ++, C # e assim por diante), Python, Java (e JavaScript), Perl ou alguns outros. Solidity foi projetado para ser fácil de aprender para programadores que já estão familiarizados com uma ou mais linguagens de programação modernas.

Se você aprendeu algo como Visual Basic no colégio, pode ter dificuldade em aprender o Solidity. Considerando que, se você conhece uma linguagem como Python ou C, verá que o Solidity é relativamente familiar.

Solidity usa um grande número de conceitos de programação que existem em outras linguagens. Por exemplo, Solidity tem variáveis, funções, classes, operações aritméticas, manipulação de strings e assim por diante. Enquanto em uma linguagem como C, um programador provavelmente criaria alguma forma de uma função “principal”, como “int main (arg1, arg2) {// código}”, Solidity trabalha com um “contrato” que é criado de forma semelhante maneiras.

Código de Solididade

Como você pode ver, o código do Solidity é surpreendentemente semelhante a C ++, C # ou JavaScript. Os desenvolvedores Python perceberão que no Solidity, as variáveis ​​precisam que seu tipo seja declarado explicitamente, entre outras diferenças.

A solidez ainda é bastante nova e tem recursos de aprendizagem limitados

Normalmente, se alguém deseja aprender uma nova linguagem de programação, pode comprar um dos muitos livros disponíveis sobre o assunto. Por exemplo, se você deseja aprender JavaScript, existem dezenas ou centenas de livros disponíveis que podem fornecer o treinamento autoguiado necessário.

Como Solidity ainda é bastante novo, há apenas um pequeno punhado de livros disponíveis, e o avaliações para eles na Amazon.com parecem ser bem misturados, se não totalmente negativos.

O Solidity oferece uma grande quantidade de documentação sobre como o código funciona. No entanto, para alguém que é completamente novo na linguagem, e ainda não é um programador mestre, mergulhar direto na documentação pode ser muito assustador, se não uma tarefa quase impossível para a maioria.

Idealmente, a documentação deve ser usada mais como uma referência da mesma forma que se usaria um dicionário para procurar uma palavra. Mas não se leria um dicionário de capa a capa na tentativa de aprender uma língua falada.

Porém, se alguém for dedicado e paciente o suficiente, alguém poderá usar a documentação disponível para aprender o Solidity sem um amplo conhecimento de programação. Certamente não seria fácil embora.

Treinamento e cursos de solidez

Para aqueles com alguma experiência básica de programação, uma opção divertida para começar a programar Solidity pode ser Crypto Zombies. Este site é muito parecido com Codecademy, em que você recebe uma pequena tarefa de programação e a completa diretamente no navegador, onde é verificada instantaneamente. Crypto Zombies, no entanto, tem como tema a criação de um jogo de zumbis usando Solidity.

Tentamos o primeiro capítulo, que demorou pouco menos de duas horas para ser concluído. Foi um pouco difícil, mas com persistência e cuidado, isso pode ser feito. Todo o curso ainda não está concluído, embora.

Os desenvolvedores declararam que novas lições serão lançadas a cada poucas semanas. Depois de terminadas todas as lições, o resultado deve ser um jogo completo feito em Solidity.

Crypto Zombies

Embora provavelmente não seja o suficiente para realmente tornar alguém um profissional Solidity, Crypto Zombies fornece uma excelente introdução a muitos dos principais conceitos de programação de contrato inteligente e sintaxe Solidity.

Se você ainda não tem experiência em programação, talvez queira fazer um curso gratuito sobre Codecademy. Conhecimento básico de Python ou JavaScript seria o suficiente para Crypto Zombies.

Para alunos mais avançados que querem pular direto para o âmago da questão, o Block Geeks tem um ótimo e gratuito curso no site deles.

Treinamento pago e certificados online para Solidity

Nos últimos anos, surgiram alguns sites que oferecem treinamento pago em vários assuntos de tecnologia. Um exemplo disso é BitDegree que pretende ser uma plataforma de educação verificada em blockchain, onde os alunos em potencial podem aprender habilidades de tecnologia por meio de cursos online.

Após a conclusão dos cursos, eles receberão um diploma online do tipo registrado no blockchain da Ethereum para fins de verificação. BitDegree lançado no início deste ano e oferece um curso Solidity por apenas US $ 9,99.

Curso de Solididade

Outra opção para alguns seria o udemy.com, um site que oferece treinamento online baseado em vídeo. Este site atualmente oferece uma solidez curso por $ 200, embora pareça estar à venda com 90 ou mais por cento de desconto com muita frequência, senão sempre.

Outra opção que pode ser mais intensa (e cara) é oferecida por B9LAB.com. Eles oferecem o que chamam de desenvolvedor Ethereum online certificado curso. Este curso exigirá nove semanas de 6 a 10 horas por semana. Também custa € 1450, ou cerca de US $ 1750. Eles também oferecem um Ethereum 101 curso para você testar o método de ensino deles e ver se funciona com o seu estilo de aprendizagem.

Vale a pena aprender solidez?

Se você está pensando em aprender Solidity para o seu trabalho, você pode querer considerar quais outras habilidades você também precisará. Embora aprender habilidades relacionadas ao blockchain possa ser altamente valioso, provavelmente seria necessário primeiro se tornar um especialista em pelo menos uma outra linguagem de programação. Por exemplo, este anúncio de emprego para um desenvolvedor Solidity na Bounty0x exige que qualquer candidato não apenas compreenda Solidity, mas também Truffle, NodeJS e GoLang.

Se você se sente confiante em dedicar alguns anos de sua vida ao aprendizado do Solidity, experimente. É bem possível que você tenha uma carreira estável e confiável nos próximos anos.

Além do Solidity, existe o Serpent, que é baseado em Python. Como Python é uma linguagem muito simples e fácil de entender, pode ser mais fácil de aprender no futuro. E não apenas o Solidity ou o Serpent podem ser usados ​​no Ethereum, essas habilidades podem se traduzir imediatamente em habilidades de codificação úteis no RSK e no Ethereum Classic, duas outras plataformas de contratos inteligentes concorrentes.

Por enquanto, o Solidity é rei. E um forte entendimento do Solidity será muito útil ao aprender outras linguagens de contrato inteligentes no futuro.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me