Tutorial de desarrollo de Blockchain - Cómo empezar con SDK de Lisk

mayo 20, 2022 VICTOR HUGO LAZARTE 0 Comments

 


El deseo de convertirse en desarrollador de blockchain ha aumentado significativamente en los últimos años. Tener una carrera en criptografía se considera una profesión mucho más respetada que no hace mucho tiempo. Si bien el interés en el campo ha aumentado fenomenalmente, todavía quedan muchos problemas. Uno de los problemas clave aquí es que muchos nuevos desarrolladores potenciales que desean ingresar a este espacio simplemente no están seguros de cómo comenzar y qué lenguaje de programación usar. Esta publicación de blog proporciona una guía general de alto nivel para ayudar a todos los que deseen ingresar al espacio de desarrollo de blockchain y navegar por el camino correcto para lograr sus objetivos.

Desarrolle su propia hoja de ruta para desarrolladores de Blockchain

Los pasos que tome cada desarrollador para lograr sus objetivos serán muy diversos y el desarrollo en blockchain no es diferente. ¿Qué deseas construir? ¿Sabes qué es blockchain y cuándo es apropiado usarlo? ¿Sabes codificar? Si es así, ¿qué idiomas? ¿Cuáles son sus objetivos finales? Tenga en cuenta todas estas preguntas mientras forja su propio camino para convertirse en un desarrollador de blockchain .

¿Cómo aprender el desarrollo de Blockchain?

Si bien herramientas como el SDK de Lisk tienen como objetivo hacer que el desarrollo de cadenas de bloques sea lo más fácil posible, no podrá simplemente chasquear los dedos para crear su propia cadena de bloques. La verdad es que tendrás que tener al menos una comprensión básica de los conceptos de programación y blockchain. Solo entonces estará listo para explorar el desarrollo de aplicaciones blockchain .

Aprenda los conceptos básicos de la cadena de bloques

Con su creciente popularidad y su creciente exposición en los medios, el interés en ingresar al espacio de la cadena de bloques se ha disparado. Si bien puede parecer un hecho, es imperativo tener al menos una comprensión básica de qué es la cadena de bloques, cómo funciona, sus ventajas/desventajas, etc. antes de sumergirse en el desarrollo web3 . Si aún no siente que tiene este conocimiento, es muy recomendable comenzar con ¿Qué es Blockchain? artículo de Lisk .


 
 

Aprenda los conceptos básicos de programación

Por lo general, no se recomienda aprender a programar comenzando con blockchain. De hecho, la mayoría de los cursos de desarrollo de blockchain tienen como requisito previo un nivel básico de conocimiento de programación, y algunos esperan un nivel de habilidad más alto. Por lo tanto, si no sabe codificar, se recomienda comenzar aquí antes de expandirse para crear un proyecto de cadena de bloques.

Considere los cursos de desarrollo de Blockchain

Una de las formas más ventajosas de aprender sobre el desarrollo de web3 es a través de cursos de desarrollo de blockchain . Muchas empresas conocidas y respetadas ahora son muy conscientes del aumento de la demanda de blockchain y han respondido ofreciendo varios servicios para ayudar a convertirse en un desarrollador de blockchain . A continuación se muestra solo una muestra de los cursos, certificaciones y tutoriales web3 que se ofrecen hoy.

Web3 Foundation MOOC “Cadena de bloques para principiantes”

A diferencia de muchos otros tutoriales de desarrollo de aplicaciones de blockchain , este ofrecido por Web3 Foundation no requiere ningún conocimiento previo de blockchain o programación. Esto significa que te lleva desde tener un conocimiento cero de blockchain, a enseñarte los conceptos básicos de la tecnología blockchain, hasta llegar a construir tu propia blockchain. El curso se divide en 20 conferencias en video que puede ver (y volver a ver) a su propio ritmo. Lo mejor de todo es que es completamente gratis y está disponible en YouTube.

Udemy y Coursera

Tanto Udemy como Coursera son plataformas de aprendizaje en línea que ofrecen muchos cursos diferentes sobre una variedad de temas. De hecho, la oferta de cursos para desarrolladores de blockchain ha aumentado recientemente en número en ambas plataformas. Algunas fortalezas clave de Udemy y Coursera incluyen su accesibilidad , además de requerir muy poca experiencia en desarrollo para comenzar. Si bien los cursos en sí varían mucho en duración, precio y calidad, algunos de los cursos más recomendados para el desarrollo de aplicaciones de blockchain provienen de estas dos plataformas.

Codecademy - Aprende los conceptos básicos de Blockchain con Python

Este curso no tiene requisitos previos, aunque se menciona que sería beneficiosa cierta experiencia con Python. El curso de 2 horas se divide en dos partes. En la primera parte, aprenderá los conceptos fundamentales de blockchain necesarios para cualquier persona que esté considerando seguir una carrera en blockchain . En la segunda parte, construirás tu propia mini cadena de bloques utilizando el lenguaje de programación Python .

Microsoft - Comience con el desarrollo de Blockchain

Esta ruta de aprendizaje proporcionada por Microsoft es una introducción al desarrollo web3 en la plataforma Ethereum. La duración de este curso es de aproximadamente 4 horas y, durante este tiempo, aprenderá lo que se necesita para crear contratos inteligentes y cómo implementarlos en redes locales y de prueba. Se requiere un conocimiento básico de los conceptos de programación antes de comenzar.

IBM: ofertas de cursos múltiples

IBM ofrece capacitación para prácticamente cualquier iniciativa de desarrollo que pueda imaginar. Recientemente, sus ofertas de cursos de desarrollo de blockchain han crecido exponencialmente. Ahora se ofrecen más de 100 cursos de blockchain para el desarrollo de aplicaciones de blockchain . La finalización y acreditación de cualquiera de estos cursos es muy beneficiosa cuando se agrega al currículum de alguien que sigue una carrera en blockchain .

Udacity: conviértase en un desarrollador de cadenas de bloques

Este programa de nanogrado ofrecido por Udacity es una de las ofertas más completas que se mencionan aquí. Se tarda aproximadamente 4 meses en completarse cuando trabaja un promedio de 10 horas a la semana. Se requiere una comprensión de la programación orientada a objetos antes de iniciar este programa.

El programa en sí se divide en los siguientes 5 cursos independientes:

  1. ✅ Block Fundamentals: presenta los fundamentos de blockchain utilizando Node.js y Leveldb.
  2. ✅ Contratos inteligentes, tokens y Dapps de Ethereum: aumente su conocimiento utilizando la red Ethereum.
  3. ✅ Arquitectura de bloques: enseña conceptos más avanzados, como privacidad, seguridad y administración descentralizada de archivos.
  4. ✅ Dapp con contratos inteligentes autónomos y oráculos: desarrolle una aplicación descentralizada (Dapp) con disparadores externos y manejo de pagos.
  5. ✅ Proyecto Capstone: utilice todas las habilidades adquiridas en los 4 cursos anteriores para crear una aplicación de listado de propiedades descentralizada.

Lenguaje de desarrollo de cadena de bloques: ¿cuál debería elegir?

Hay innumerables lenguajes de programación para elegir, todos con sus propias ventajas y desventajas. Si bien puede que no sea el primer paso, en algún momento deberá decidir cuál usar para su aplicación de cadena de bloques. A continuación, describimos algunos lenguajes populares utilizados en el desarrollo de aplicaciones de blockchain en la actualidad. También mencionamos plataformas que puede usar para desarrollar en ese lenguaje específico.

Javascript para el desarrollo de Blockchain con Lisk

JavaScript es el lenguaje de programación más popular en el mundo de hoy. Esto lo convierte en un favorito claro a la hora de decidir qué usar al desarrollar una aplicación de cadena de bloques. Aunque tradicionalmente se piensa en JavaScript para el desarrollo web, innumerables proyectos lo han utilizado fuera de un navegador web, gracias Node.Js.

Siendo el lenguaje más popular del mundo, JavaScript tiene la ventaja de tener innumerables recursos disponibles para los desarrolladores. Esto incluye recursos de aprendizaje, ayuda de la comunidad y bibliotecas de código abierto para usar en sus propios proyectos. JavaScript también es uno de los lenguajes más fáciles de aprender, lo que lo hace ideal para programadores principiantes.

Lisk  se desarrolla utilizando JavaScript, lo que lo convierte en una de las cadenas de bloques más fáciles de construir. Si está considerando seriamente JavaScript para el desarrollo de su cadena de bloques, le recomendamos que lea la siguiente publicación de blog: Cadena de bloques en JavaScript: ¿cómo crear y desarrollar una cadena de bloques usando JavaScript?

C++ para el desarrollo de cadenas de bloques con EOS

C++ es una opción popular para el desarrollo de aplicaciones, blockchain u otros. Las ventajas incluyen control primitivo sobre la memoria, subprocesos múltiples avanzados, polimorfismo en tiempo de ejecución y muchos más. Las cadenas de bloques populares desarrolladas en C++ son Bitcoin, Monera, EOS y Stellar.

Solidez para el desarrollo de Blockchain con Ethereum

Solidity es un lenguaje de programación de tipo estático relativamente nuevo que es sinónimo de Ethereum Virtual Machine (EVM), que se utiliza para crear contratos inteligentes. Si planea desarrollar con Ethereum, en su mayor parte es inevitable que necesite aprender Solidity. Los creadores de Solidity se inspiraron en JavaScript, C++ y Python, por lo que conocer cualquiera de estos lenguajes facilitará el aprendizaje de Solidity.

Python para el desarrollo de Blockchain con STEEM

Python es ideal para programadores novatos, ya que hay una sintaxis mínima para aprender. Esto permite la creación rápida de prototipos. Además, como el segundo lenguaje de programación más popular del mundo en la actualidad, hay miles de recursos y complementos para que los utilice cualquier desarrollador de blockchain . Las cadenas de bloques populares desarrolladas en Python son Ethereum, Steem y NEO.

Golang para el desarrollo de blockchain con Hyperledger Fabric

Golang, también conocido como Go, es otro lenguaje de programación popular para el desarrollo de cadenas de bloques. Desarrollado por Google, tiene varios puntos fuertes a considerar. Por ejemplo, Goroutines permite ejecutar varios procesos simultáneamente. Tanto Neo como Hyperledger Fabric se desarrollaron con Go.

Rust para el desarrollo de Blockchain con Solana

Finalmente, Rust es otro lenguaje que a menudo se considera para el desarrollo de blockchain. Durante los últimos 6 años, ha ganado el título de "Lenguaje más querido" de Stack Overflow . Su diseño único permite a los desarrolladores evitar fallas potencialmente peligrosas, al mismo tiempo que mantiene el rendimiento. Solana, Polkadot y Hyperledger Sawtooth se desarrollaron con Rust.

Cómo iniciar el desarrollo de blockchain

Una vez que tenga todos los fundamentos, ahora está listo para ver qué se necesita para construir su propia cadena de bloques. Sin embargo, aún quedan muchos desafíos y preguntas por delante, como definir y planificar su proyecto específico. Puede leer cómo lograr esto en nuestra publicación de blog Cómo construir una cadena de bloques .

¿No está interesado en construir su propio proyecto, pero busca unirse a un equipo existente? Eche un vistazo a las oportunidades disponibles en Lightcurve para comenzar su carrera en criptografía con Lisk .


  El deseo de convertirse en  desarrollador de blockchain  ha aumentado significativamente en los últimos años.  Tener una  carrera en cript...