DEV Community

pepe_metaverse
pepe_metaverse

Posted on

Así aprendi Solidity

A principios del 2022, decidí dedicar mi tiempo libre a aprender acerca de Solidity (Lenguaje de Ethereum para Contratos Inteligentes). Debido a el auge que tuvieron las Criptomonedas, NFT’s, Finanzas Descentralizadas (DeFi) y todos los productos derivados de la tecnología Blockchain en Ethereum, ya que luego de haber invertido en algunos proyectos se despertó mi interés por entender cómo funcionaba esta tecnología y el por qué los proyectos eran tan valiosos, aquí fue cuando inicie mi camino para aprender acerca de programación y el desarrollo de proyectos en Blockchain.

Luego de sumergirme en el mundo de las inversiones y ver a muchas personas impulsando proyectos basados en Ethereum, como todas las famosas Criptomonedas basadas en el token ERC20, o los NFT’s que vimos venderse a precios exorbitantes a través de los tokens ERC721 y ERC1125.

Habiendo contado un poco de mi historia empecemos con los temas importantes.

¿Qué es Solidity?

Solidity es un lenguaje de programación creado entre 2014-2015 por Gavin Wood como un lenguaje informático Turing completo para interactuar con la máquina virtual de Ethereum. Turing completo significa que es un sistema que puede resolver cualquier problema computacional e implementar cualquier estructura compleja.

Este lenguaje les permite a los desarrolladores crear

protocolos de transacciones informatizados que ejecutan las condiciones de un contrato _smart contracts. (Nick Szabo).

La sintaxis es similar a la de JavaScript y es un lenguaje de tipado estático (como Java, C o C++) en el que los tipos de variables se conocen en tiempo de compilación. Lo que lo hace bastante comprensible para la mayoría de los programadores.

¿Qué es lo que Solidity puede hacer?

Solidity == Contratos Inteligentes.

Los contratos inteligentes le dan poder al ecosistema de Ethereum y gracias a estos se han podido desarrollar grandes proyectos desde su nacimiento, dentro de los cuales podemos encontrar:

  • Los Tokens No Fungibles (NFT)
  • Ecosistemas basados en Contratos Inteligentes
  • Garantías inmobiliarias
  • Finanzas descentralizadas (DeFi)
  • Monedas estables (Stablecoins)
  • Prestamos Criptos (Lending)
  • Derivados

Y existen muchísimas aplicaciones mas para los contratos inteligentes.

El Proceso de aprendizaje

Cuando se trata de aprender una nueva habilidad o algún nuevo lenguaje de programación, normalmente nos sentimos abrumados porque no sabemos por donde iniciar o que dirección tomar. Así que es importante recordar que debemos definirnos un proceso.

Estos son algunos de los pasos que podemos seguir para aprender acerca del Ecosistema de Ethereum y sobre los Contratos Inteligentes. (Cabe mencionar que es importante que tengas conocimiento acerca de algún otro lenguaje de programación).

  1. Entender los fundamentos de la tecnología Blockchain es indispensable para desarrollar Contratos Inteligentes y para esto es indispensable estudiar estos documentos Bitcoin Whitepaper y Ethereum Whitepaper.

  2. Y si no eres un habido lector, ver algunos videos en YouTube sobre “Qué es Bitcoin” y “Qué es Ethereum” sería de gran ayuda para entender los fundamentos un poco más fácil y rápido.

  3. Siempre es importante poder invertir un poco de dinero en nuestro aprendizaje, y poder adquirir algunos cursos en internet o inscribirnos a algún Bootcamp. Yo utilice algunos cursos de la plataforma Udemy.

  4. Ver tutoriales para principiantes sobre Contratos Inteligentes ERC20 o ERC721.

  5. La mayoría de los proyectos ya desarrollados sobre el Ecosistema de Ethereum cuentan con la documentación de todo el proyecto en su pagina web, siempre es importante conocer los proyectos existentes, y allí podemos encontrar sus Contratos Inteligentes y echarles un ojo.

  6. Después de esto ya podemos seguir algunos tutoriales intermedios acerca de Contratos ERC20 o ERC721.

  7. Buscar tutoriales de juegos interactivos como “The Blockchain Game”, “CryptoZombies”, “Ethernauts”, “Capture The Ether”, etc.

  8. Tratar de explicar lo que hemos aprendido siempre es de mucha ayuda, esto nos sirve para afirmar nuestro conocimiento y el manejo de este, plataformas como DEV community sirve para esto.

  9. Conocer los entornos de programación es de vital importancia, aprender a utilizar IDEs como Remix, Eth.build o Replit. (¡Atención! Remix y Replit no son solo ambientes de pruebas, estas las podemos utilizar para escribir, compilar y desplegar los Contratos Inteligentes a la Mainnet de Ethereum).

    1. Ya teniendo las bases, podemos seguir con los cursos intensivos para desarrolladores como ChainShot, BloomTech, _buildspace o Pointer.

Vídeos explicativos de Bitcoin y Ethereum

Estos deberían ayudarte a entender los fundamentos de Bitcoin y el último vídeo de Vitalik Buterin (cofundador de Ethereum) es una gran explicación y una introducción a los aspectos técnicos.

Cursos de Solidity

Pagué 10 0 12 dólares por los cursos de abajo y valió la pena increíblemente y pude aprender los fundamentos y hacer ejercicios tutoriales para aprender sobre el funcionamiento de Solidity, los matices, la sintaxis, y hacer algunos proyectos.

He incluido otros cursos gratuitos de Youtube como alternativa.

Conviértete en desarrollador Blockchain con Ethereum | Udemy

La guía completa de desarrollo de Ethereum con Solidity y JavaScript

favicon udemy.com

Complete DApp - Solidity & React - Blockchain Development | Udemy

Master DApp Development - Smart Contracts - Solidity, Web3, React, Mocha, Ethereum Blockchain Programming for Front-end

favicon udemy.com

Ethereum Blockchain Developer Bootcamp With Solidity (2022) | Udemy

Become An Ethereum Blockchain Developer With One Course. Master Solidity, Web3.JS, Truffle, Metamask, Remix & More!

favicon udemy.com

Master Ethereum & Solidity Programming From Scratch in 2022 | Udemy

Ethereum & Solidity Programming For Beginners. Build 5 Hands-On Smart Contracts: Token,ICO,Lottery,Auction,Crowdfunding

favicon udemy.com

Tutoriales para principiantes

Estos tutoriales te ayudarán a ampliar los cursos anteriores y a poner a prueba sus conocimientos de Solidity y a crear aplicaciones reales con la web y EVM.

Tutoriales de nivel medio

Utiliza estos tutoriales para ampliar los tutoriales para intermedios y profundizar en las pruebas, el gráfico, Hardhat, y aprender las interfaces web3 con React.

Grandes YouTubers a seguir

Los siguientes Youtubers son recursos impresionantes para ayudarte a entender lo que está sucediendo en el espacio de Ethereum y enseñarte los fundamentos.

Learn to build decentralized apps on the Ethereum Blockchain.

favicon youtube.com

Do you want to learn how to become a professional (and well-paid) Web3 / Blockchain developer? Check out this free training: https://bit.ly/37tNEfV And on my Youtube channel EatTheBlocks, you will find a ton of high-quality tutorials on Web3 / Blockchain development. It covers: - Ethereum & EVM Blockchains - Solidity smart contracts - Decentralized Applications (Dapps) - DeFi development - NFT development

favicon youtube.com

Educational videos on DeFi (Decentralized Finance). Website (extra tutorials) ► http://finematics.com Patreon ► https://www.patreon.com/finematics Follow me on Twitter ►https://twitter.com/finematics Business Inquiries ► https://finematics.com/contact Consultations ► https://finematics.com/consultation/ Donations: Ethereum & ERC20 ► 0x6aFbb9d6438E02fC9d2bf1154c050e35AA8933a7 Bitcoin ► 18ngQa7qzfg9RpstBz3ZCSm2fAzm6tqaa4 Lightning ►https://tippin.me/@finematics Referral links: Brave Browser ► https://brave.com/fin661 (ads-free browsing) Ledger Nano S ► https://shop.ledger.com?r=2af228941155 (hardware wallet for storing crypto) If you like my channel, please subscribe and share with others. Disclaimer. Some of the videos contain affiliate links that help this channel to grow faster. These are always links to trusted websites that offer books (like Amazon) or other services that I myself read/used and can recommend.

favicon youtube.com

The Defiant curates, digests, and analyzes all the major developments in decentralized finance, so that you can stay informed and smart about the most cutting-edge and fastest-changing corner of crypto and finance. We’re delivering journalism with authority; objective, data-backed, primary-source, reported pieces, written by insiders who can also provide informed analysis on the latest moves.

favicon youtube.com

Guías y reviews de librerías y herramientas interesantes. Mi canal personal es: https://www.youtube.com/channel/UC03ZXqiH57F9ac6U7pHDwUA

favicon youtube.com

Realmente espero que este Blogpost y estos recursos te ayuden a trazar un camino o te ayuden en la construcción de tu carrera como desarrollador Blockchain.

¡Por favor, tus comentarios siempre son bien recibidos, déjenme saber que les pareció el Post y si saben de algún otro recurso de habla Hispana que podamos agregar, me encantaría conocerlo y agregarlo!

Y si este contenido te gusto, si no es mucho pedir me encantaría que me pudieras seguir en Redes Sociales para poder alcanzar a más personas.

Instagram
Twitter
TikTok

Saludos, un fuerte abrazo.

Top comments (0)