Solidez

Cuando piensa en Ethereum, probablemente piense en su poderoso sistema de contrato inteligente. Para aquellos que no lo saben, los contratos inteligentes son esencialmente programas que existen en la cadena de bloques Ethereum. Realizan diversas tareas como enviar o recibir tokens Ether o ERC-20, entre otras tareas.

Sin embargo, es posible que no sepa cómo se elaboran realmente los contratos inteligentes. Como todos los programas de computadora, los contratos de Ethereum están escritos en un lenguaje de programación. En este caso, ese idioma suele ser uno llamado Solidez.

Si bien existen otros lenguajes de programación que son compatibles con los contratos inteligentes, Solidity es el lenguaje de elección en la actualidad. Así que sigue leyendo mientras repasamos algunos de los conceptos básicos de Solidity y dónde puedes encontrar algunos recursos sobre cómo aprenderlo..

Solidez

Solidez como lenguaje de programación

La mayoría de los programadores profesionales de hoy utilizan uno o más de un grupo de lenguajes de programación modernos populares. Algunos ejemplos de esto incluyen C (y C ++, C #, etc.), Python, Java (y JavaScript), Perl o algunos otros. Solidity fue diseñado para ser fácil de aprender para programadores que ya están familiarizados con uno o más lenguajes de programación modernos..

Si aprendiste algo como Visual Basic en la escuela secundaria, es posible que tengas dificultades para aprender a utilizar Solidity. Mientras que, si conoce un lenguaje como Python o C, encontrará que Solidity es relativamente familiar.

Solidity utiliza una gran cantidad de conceptos de programación que existen en otros lenguajes. Por ejemplo, Solidity tiene variables, funciones, clases, operaciones aritméticas, manipulación de cadenas, etc. Mientras que en un lenguaje como C, un programador probablemente crearía alguna forma de función “principal”, como “int main (arg1, arg2) {// code}”, Solidity trabaja con un “contrato” que se crea en un manera.

Código de solidez

Como puede ver, el código de Solidity se parece sorprendentemente a C ++, C # o JavaScript. Los desarrolladores de Python notarán que en Solidity, las variables necesitan que se declare explícitamente su tipo, entre otras diferencias.

La solidez es todavía bastante nueva y tiene recursos de aprendizaje limitados

Normalmente, si uno quiere aprender un nuevo lenguaje de programación, puede comprar uno de los muchos libros disponibles sobre el tema. Por ejemplo, si desea aprender JavaScript, hay decenas o cientos de libros disponibles que pueden proporcionar la formación autoguiada necesaria..

Como Solidity es todavía bastante nuevo, solo hay un pequeño puñado de libros disponibles, y el críticas para ellos en Amazon.com parecen ser bastante mixtos, si no totalmente negativos.

Solidity ofrece una gran cantidad de documentación sobre cómo funciona el código. Sin embargo, para alguien que es completamente nuevo en el idioma y que aún no es un programador maestro, sumergirse directamente en la documentación podría ser muy desalentador, si no una tarea casi imposible para la mayoría..

Idealmente, la documentación debería usarse más como referencia de la misma manera que se usaría un diccionario para buscar una palabra. Pero uno no leería un diccionario de cabo a rabo en un intento por aprender un idioma hablado..

Sin embargo, si uno es lo suficientemente dedicado y paciente, alguien podría usar la documentación disponible para aprender Solidity sin una amplia experiencia en programación. Aunque ciertamente no sería fácil.

Cursos y formación en solidez

Para aquellos con alguna experiencia básica en programación, una opción divertida para mojarse los pies con la programación Solidity podría ser Zombis cripto. Este sitio es muy similar a Codecademy, en el que se le asigna una pequeña tarea de programación y la completa directamente en el navegador donde se verifica instantáneamente. Crypto Zombies, sin embargo, tiene como tema hacer un juego de zombies usando Solidity..

Probamos el primer capítulo, que tardó poco menos de dos horas en completarse. Fue algo difícil, pero con persistencia y cuidado se puede lograr. El curso completo aún no está completo, aunque.

Los desarrolladores han declarado que se publicarán nuevas lecciones cada pocas semanas. Una vez finalizadas todas las lecciones, el resultado debería ser un juego completo hecho en Solidity.

Zombis cripto

Si bien probablemente no sea suficiente para convertir a alguien en un profesional de Solidity, Crypto Zombies proporciona una excelente introducción a muchos de los conceptos básicos de la programación de contratos inteligentes y la sintaxis de Solidity..

Si aún no tiene experiencia en programación, es posible que desee realizar un curso gratuito sobre Codecademy. El conocimiento de los conceptos básicos de Python o JavaScript sería suficiente para Crypto Zombies.

Para los estudiantes más avanzados que quieren saltar directamente al meollo de la cuestión, Block Geeks tiene una excelente y gratuita curso en su sitio web.

Capacitación pagada y certificados en línea para Solidity

En los últimos años, han aparecido algunos sitios que ofrecen formación remunerada en diversos temas tecnológicos. Un ejemplo de esto es BitDegree que pretende ser una plataforma educativa verificada por blockchain donde los futuros estudiantes pueden aprender habilidades tecnológicas a través de cursos en línea.

Al completar los cursos, recibirán una especie de grado en línea que se registra en la cadena de bloques de Ethereum para fines de verificación. BitDegree se lanzó a principios de este año y ofrece un curso de Solidez por solo $ 9.99.

Curso de solidez

Otra opción para algunos sería udemy.com, que es un sitio que ofrece capacitación en línea basada en videos. Este sitio ofrece actualmente una solidez curso por $ 200, aunque parece estar a la venta con un 90 por ciento o más de descuento con mucha frecuencia, si no siempre.

B9LAB.com ofrece otra opción que puede ser más intensa (y cara). Ofrecen lo que llaman un desarrollador certificado de Ethereum en línea curso. Este curso requerirá nueve semanas de 6 a 10 horas por semana. También cuesta 1450 €, o unos 1750 dólares. También ofrecen un Ethereum 101 curso para que pruebes su método de enseñanza y veas si funciona con tu estilo de aprendizaje.

¿Vale la pena aprender solidez??

Si está pensando en aprender Solidez para su trabajo, es posible que desee considerar qué otras habilidades también necesitará. Si bien aprender habilidades relacionadas con blockchain puede ser muy valioso, es probable que primero deba convertirse en un experto en al menos otro lenguaje de programación. Por ejemplo, este oferta de trabajo para un desarrollador de Solidity en Bounty0x requiere que cualquier candidato no solo comprenda Solidity, sino también Truffle, NodeJS y GoLang.

Si te sientes seguro de dedicar algunos años de tu vida a aprender Solidity, pruébalo. Es muy posible que tengas una carrera estable y confiable en los próximos años..

Además de Solidity, hay Serpent que se basa en Python. Como Python es un lenguaje muy simple y fácil de entender, puede que sea más fácil de aprender en el futuro. Y no solo se pueden usar Solidity o Serpent en Ethereum, esas habilidades pueden traducirse inmediatamente en habilidades de codificación útiles en RSK y Ethereum Classic, otras dos plataformas de contratos inteligentes en competencia.

Por ahora, sin embargo, Solidity es el rey. Y una sólida comprensión de Solidity será muy útil para aprender otros lenguajes de contratos inteligentes en el futuro..