Lenguajes y herramientas para el desarrollo de blockchain
Curso de Prework para Desarrollo de Aplicaciones Blockchain 2021
Contenido del curso
¿Cuál es el rol de Javascript, Python y otros lenguajes tradicionales?
Aunque puede parecer confuso, sí se suelen utilizar lenguajes tradicionales en el desarrollo Blockchain. No obstante, los contratos inteligentes no se pueden desarrollar con estos, dado que el entorno de ejecución de la EVM (máquina virtual de Ethereum) no los soporta. Aún así, puedes utilizarlos como herramientas de administración y soporte para tus smart contracts, en casos como:
Muy interesante... Gracias por el dato!
puedo crear un crud en node de smart contracts?
Lenguajes comúnmente utilizados para desarrollar en blockchain:
C++ (Lineal)
Python (Desarrollo de escritorio o big data)
JS (Web3)
Solidity (Enfocado en smart contracts)
Herramientas para escritura de código:
Remix
HyperLedger
TruffleSuit
VS Code
Gracias.
OMG!!! No conocía de la existencia de Remix sin duda esto es solo el inicio de lo mucho que se debe aprender https://remix.ethereum.org/
Yo la conoci antes a traves de una comunidad en Discord. Y lo recomiendo mucho que se unan a las comunidades en Discord de los proyectos que mas le llamen la atencion. Alli se comparte muy buea informacion
REMIX es un exito total!
A esa lista de lenguajes añadiría a Rust vean por qué
Lo mismo iba a comentar, estoy en vista de Rust para trabajar sobre Solana
Increíble no sabía sobre la implementación de Rust en Solana.
Si bien el curso no entra a profundidad a las herramientas, mi curiosidad me tiene con 10 ventanas abiertas para aprender de tan ambicioso mundo
"python a diferencia de C++ es orientado a objetos" esta frase en totalmente INCORRECTA. ni python ni C++ son lenguajes exclusivos a la programación orientada a objetos.
Ambos lenguajes tanto C++ como Python son lenguajes multiparadigma! es decir, ambos son, lenguajes funcionales, OOP, imperativo, etc. (de hecho un "truquito" para ser un gran desarrollador de python te recomiendo aprender C++, son lenguajes que se llevan muy bien!)
Para el desarrollo de smarts contracts se me hace cómodo utilizar RemixIDE en Brave
Voy a ver que tal es RemixIDE en Brave! :D Gracias por compartir tu experiencia.
Igual yo... RemixIDE con Brave es la mejor combinación.
Interesante el tema de REMIX para la simulación es interesante, este tipo de herramientas.
Totalmente, se abre un mundo de posibilidades infinitas.
Implementacion de un proyecto real utilizando blockchain por Starbucks. Ademas demostrar un stack de produccion en desarrollo -> https://www.youtube.com/watch?v=xPozl9Sa64Y
Falto Hardhat y Brownie, Hardhat es super poderoso y donde puedes crear scripts para trabajar de mejor manera, Brownie para desarrollo en solidity para los amantes de python
Muchas Gracias, no conocía dichas herramientas.
Sobre Hardhat se habla más adelante en el curso, quizá se deba a la potencia del mismo para este tipo de desarrollo
Es necesario entender que los lenguajes de programación nombrados en esta lista, nos permite crear partes del ecosistema de una Blockchain, como dato curioso. Bitcoin tras bambalinas es multilenguaje dado que, para Satoshi Nakamoto, era complicado hacer nodos o funciones especificas con un solo lenguaje.
Les faltó mencionar Rust 〒▽〒
!Ferris Ok
No llores Rust ;"(
IDE: interface development environment TestNet: Red de pruba
Cuando tomes más habilidad y quieras generar smart contracts con muchas dependencias y sistemas más robustos, te recomiendo te familiarices con Suite Truffle te permitirá crear proyectos más ambiciosos. https://trufflesuite.com/ https://www.hyperledger.org/ Hyperledger te dará el conocimiento que necesitas para entender una blockchain a profundidad pues te permite desarrollar tus propias blockchains y te permite entender a fondo como es el código de los nodos y como son las primeras implementaciones.
LLegas a la 5ta y nada de desarrollo de apps en blockchain
Creo que estas en el curso equivocado, este curso es Prework o sea, antes del trabajo. Te muestra todas las herramientas necesarias para poder programar no es un curso de programación
Creo que hay un error, C++ no es orientado a objetos?
Agregaría GO, un lenguaje sencillo, fácil de aprender y diseñado para alta concurrencia, al ser código nativo trae muchas ventajas sobre lenguajes interpretados.
RemixIDE te permite hacer:
Simulaciones
Compilaciones
Deploys
Comunicacion con otras BlockChains
Truffle Suite en el puedes hacer proyectos mas ambiciosos
**HyperLEdger **te permite desarrollar e implementar tus propias BlockChains! Asi es! con ello puedes entender como es que esta hecha una Oh Mai Gad!
He usado RemixIDE para seguir algunos tutoriales y es un ambiente de desarrollo increíble, ya que además te permite compilar y hacer Deploy para ver si todo funciona como lo esperamos.
TODO UN MUNDO NUEVO SE VIENE!
Asi es!!