Saltar al contenido

¿Qué necesito para aprender Solidity?

febrero 6, 2022
¿Qué necesito para aprender Solidity?
¿Qué necesito para aprender Solidity?

Aprender a programar con criptografía

Aunque Solidity parece simple no lo es y como principiante no siempre es fácil encontrar tutoriales de nivel principiante. En este artículo te mostraré cuál es la mejor manera de aprender Solidity si eres un principiante, empezando por tutoriales fáciles de seguir y llevándote progresivamente a temas más avanzados.

Una vez que hayas pasado por toda esta lectura, probablemente te sientas ansioso por aplicar tus nuevos conocimientos a algunos proyectos de la vida real. Pero antes de llegar allí El siguiente paso es estudiar las herramientas que necesitarás para desarrollar aplicaciones descentralizadas de Ethereum.

Después de todo este conocimiento, por fin estás listo para encajar todas las piezas y desarrollar aplicaciones Ethereum de características completas, o dapps (por Decentralized Applications). ¡Continúa leyendo a continuación para ello!

¿Cuánto tiempo se tarda en aprender Solidity?

Aunque Solidity parece sencillo, no lo es, y como principiante no siempre es fácil encontrar tutoriales de nivel principiante. En este artículo te mostraré cuál es la mejor manera de aprender Solidity si eres un principiante, empezando por tutoriales fáciles de seguir y llevándote progresivamente a temas más avanzados.

Una vez que hayas pasado por toda esta lectura, probablemente te sientas ansioso por aplicar tus nuevos conocimientos a algunos proyectos de la vida real. Pero antes de llegar allí El siguiente paso es estudiar las herramientas que necesitarás para desarrollar aplicaciones descentralizadas de Ethereum.

Después de todo este conocimiento, por fin estás listo para encajar todas las piezas y desarrollar aplicaciones Ethereum de características completas, o dapps (por Decentralized Applications). ¡Continúa leyendo a continuación para ello!

Codificación de Solidity

Solidity es un lenguaje de programación orientado a objetos para escribir contratos inteligentes[1]. Se utiliza para implementar contratos inteligentes[2] en varias plataformas de blockchain, sobre todo en Ethereum[3]. Fue desarrollado por Christian Reitwiessner, Alex Beregszaszi y varios antiguos colaboradores del núcleo de Ethereum para permitir la escritura de contratos inteligentes en plataformas de blockchain como Ethereum[4]. Los programas compilados por Solidity están pensados para ser ejecutados en la máquina virtual de Ethereum.

En la actualidad, Solidity es el lenguaje principal en Ethereum[6], así como en otras blockchains privadas que se ejecutan en plataformas que compiten con Ethereum, como Monax y su blockchain Hyperledger Burrow, que utiliza Tendermint para el consenso. SWIFT ha desplegado una prueba de concepto utilizando Solidity que se ejecuta en Burrow[2][fuente no primaria necesaria][7][fuente no fiable].

Según lo especificado por Wood, está diseñado en torno a la sintaxis de ECMAScript para que resulte familiar a los desarrolladores web existentes;[cita requerida] a diferencia de ECMAScript, tiene tipado estático y tipos de retorno variados. En comparación con otros lenguajes orientados a EVM de la época, como Serpent y Mutan, Solidity contenía una serie de diferencias importantes. Se admiten variables miembro complejas para los contratos, incluyendo mapeos jerárquicos arbitrarios y structs. Los contratos admiten la herencia, incluida la herencia múltiple con linealidad C3. También se introdujo una interfaz binaria de aplicación (ABI) que facilitaba múltiples funciones seguras de tipo dentro de un único contrato (y que posteriormente fue soportada por Serpent). También se incluyó en la propuesta un sistema de documentación para especificar una descripción centrada en el usuario de las ramificaciones de una llamada a un método, conocida como “Especificación de Lenguaje Natural”[9][10][se necesita una fuente no primaria].

Cómo empezar con Solidity

El conocimiento de ciertos lenguajes proporciona una buena base para el aprendizaje de Solidity, por ejemplo, haber trabajado con C y posiblemente incluso con lenguajes ensambladores resulta útil para razonar sobre los bits y los bytes, la disposición del almacenamiento, los tipos de enteros con y sin signo de ancho fijo, etc. en Solidity. Haber trabajado con un lenguaje OOP como Java facilitará la comprensión de conceptos como la herencia de contratos, la anulación de métodos de contratos, etc. Pero esto no significa que deba estudiar primero cualquiera de estos lenguajes antes de adentrarse en Solidity – Si quiere adentrarse en Solidity, entonces vaya directamente a Solidity.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad