Solidity: de un día para el otro twitter sistemas enloquecía con la idea de ganar 20k usd al mes. Si quieren conocer de que va este lenguaje, de dónde salió, hacia donde va y si vale la pena aprenderlo no pueden dejar de leer este #MartesDeHilitos 🧵 👇
Se que existen dudas sobre la posibilidad de conseguir trabajo tan bien pago. La semana pasada mencioné que conozco un caso cercano que cerró una excelente oferta con relativamente poca exp en solidity (pero mucha en otros lenguajes). No, no 20k, pero una excelente oferta 🤷‍♀️
Esa persona es @JuaniGallo, que ya les contará más.

Así que ahora, desde mi nueva posición de mantenida botinera del código voy a contarles que es solidity y algunas recomendaciones si se quieren meter en este mundito:
Solidity es ante todo un lenguaje de programación. Es un lenguaje de tipado estático, con una sintaxis similar a C++ y algunos conceptos basados en Python y Javascript. A diferencia de estos dos últimos, Solidity es un lenguaje compilado.
Es un lenguaje orientado a objetos y soporta composición y herencia. La mayor diferencia es que en solidity no vamos a hablar de clases sino de contratos. Los famosos smart contracts.
No me voy a extender sobre los conceptos anteriores en este hilo, pero si les interesa que hablemos sobre las diferencias entre tipos de tipado, paradigmas y tipos de lenguajes en general me dejan un mensajito y sale hilo al respecto <3
Volvamos a los smart contracts. Estos contratos son objetos que mantienen variables de estado. Sus variables pueden ser modificadas a través de funciones, como decíamos, muy similar a cómo funcionan las clases
Tanto las funciones como variables pueden tener distintos grados de visibilidad, ser accedidas (o no) desde otros contratos o desde contratos derivados dependiendo el nivel de privacidad. Te extrañé, C++.
Es importante entender que por la naturaleza de la blockchain, que algo sea privado no significa que no pueda ser visto una vez que lo compilamos. Simplemente significa que no podrá ser leído o modificado por otro contrato desde la lógica
Si vienen de JS funcional y no tienen ni idea de que estoy hablando pueden ir a ver el hilo de getters y setters de @AQuetto ➡️
En fin, volviendo al punto y para no hacer que este hilo sea eterno, un smart contract es código encapsulado que nos permite deployar funcionalidad a la blockchain... pero ¿Qué funcionalidad? 👇
Cualquiera sinceramente, como en este ejemplo que tenemos una función que nos devuelve el valor del parámetro que le pasemos multiplicado por dos (si, re útil, ya sé)
Pueden ver implementaciones más realistas en github, les dejo este ejemplo de una calculadora de millas de viajero frecuente: bit.ly/3DymccA
Estos contratos se deployan en la blockchain y se pueden utilizar de una variedad de maneras, particularmente consumidos desde un frontend para obtener datos, de una manera muy similar a cómo lo haríamos con un servidor a través de una api
Entonces ¿Que diferencia nos da hacer esto en solidity y deployarlo en la blockchain? Bueno, justamente toda la capacidad de auditoría que nos da la blockchain en si. Ese es el valor detrás de este lenguaje 🙌
A efectos prácticos, podemos imaginar que los smart contracts son el "backend" de una aplicación descentralizada. Y la UI, si es web, puede tranquilamente ser React, o Vue. O HTML plano. Una dApp es simplemente la capacidad de consumir un contrato desde una UI
Ese es el gran misterio de solidity. No es un lenguaje particularmente difícil, pero aprenderlo requiere entender conceptos de programación orientada a objetos, el funcionamiento conceptual de la blockchain y tener bases sólidas de pensamiento lógico
Por eso probablemente detrás de ese "año de experiencia" en Solidity, haya algunos años de experiencia en otros lenguajes. O no, digo. Cada quién lima su camino de carrera como puede y quiere
Por este motivo, y porque es muy particular y nuevo, YO no lo recomendaría como primer lenguaje para aprender a programar. Pero si que lo tengan en cuenta y empiecen cuanto antes porque al menos por ahora, todas estas tecnologías van a tener cada vez más demanda 🤞
Nada más no se olviden de repasar también todos los conceptos que mencioné anteriormente. Aprender POO siempre es una buena inversión de tiempo, no importa en que lenguaje terminen programando 😙
Para finalizar, vuelvo a recomendarles que si quieren iniciar en este mundo de forma práctica aprovechen el curso gratuito que tenemos en @courseitok cortesía de @ethstatus: courseit.io/cursos/curso-g…. En el mismo se aprende a desarrollar una pequeña dApp con solidity + truffle
Y si son del palo de python y npm les da alergía, pueden probar solidity + brownie, la opción pythonesca eth-brownie.readthedocs.io/en/stable/
Eso es todo, al margen del $$ espero que este hilo les despierte la curiosidad sobre estas tecnologías y que en un futuro además de plantearnos si queremos desarrollar nativo, front, back o datos también podamos agregar a la lista ¡BLOCKCHAIN! como una opción popular y viable
Como siempre, si tienen consultas, dudas o ganas de hablar me pueden contactar por DM. Si este hilo les resultó útil pueden convidarme un cafecito -> cafecito.app/iamdoomling ♥️
@threader_app compile

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Bel Rey

Bel Rey Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @iamdoomling

1 Sep
Si veo un tweet más diciendo que empezar "una carrera" a los 25 es "muy tarde" les parto una essen en la cabeza. Por favor dejen de consumir eso, es cansador. Tenemos una expectativa de vida enorme y la capacidad de ahorro de un carancho. No existe tener la vida armada a los 30.
No existe tener la vida armada. Existe tener más o menos estabilidad. La vida es algo que se arma y se desarma constantemente. Las expectativas cambian todo el tiempo, y eso está bien. Cambiar está bien. Reinventarse está bien.
Yo fundé mi primer empresa a los 26 años. Tuve que dejar la carrera dos años ese mismo año porque mi viejo casi se muere y no tuve la fuerza de presentarme a finales. No me sentía exitosa un carajo. A los 30 años migré a hacer frontend. A los 34 soy tech lead.
Read 6 tweets
20 Jul
En el 🧵de hoy hablemos de hacer carrera en programación, particularmente de la transición entre trainee sin experiencia a developer SSR #MartesDeHilitos🧵 ¡Empecemos! 👇
Disclaimer: voy a asumir que ya consiguieron o están por conseguir trabajo. Si estás buscando tu primera oportunidad en tech te recomiendo que vayas y sigas a @JuaniGallo, @goncy y @alangosiker que siempre tiran data sobre como insertarse en el mundo de la programación
Ahora, volviendo al tema: Terminaste de estudiar, buscaste trabajo, te frustraste. Mandaste miles de cvs, no te llamaban. Hiciste alguna entrevista, no quedaste... hasta que finalmente pasó, llegó tu primera oportunidad para trabajar en tecnología

¿Y ahora qué?
Read 24 tweets
6 Jul
En este hilo voy a intentar cubrir todas las preguntas que me suelen hacer sobre dónde, cuándo y cómo aprender a programar ¡Vengan! 🧵
Quiero dejar claro que no importa lo que nadie diga, NO EXISTE un camino correcto para todas las personas, algunas lo encuentran enseguida y otras... no tanto (y eso está bien) 👇
¿Cómo empiezo a programar? Antes de preguntar cómo yo pregunto ¿para qué? Algunos confunden programar con disciplinas como diseño o las matemáticas pero en su definición más simple implica escribir instrucciones para que las computadoras las ejecuten y solucionar problemas 💻
Read 25 tweets
30 Jun
Lo prometido es deuda, acá va el 🧵sobre cómo crear un CV ordenado y legible para maximizar nuestras chances de conseguir una entrevista ¡Empecemos que va para largo! 👇
Cuando me preguntan que incluir en un CV suelo dar respuestas rápidas con consejos generales, pero en estas semanas me tocó revisar varios y encontré que mucha gente todavía comete errores groseros (y evitables) que les pueden costar el lugar en un proceso de selección ☹️
El CV es nuestro primer contacto con una búsqueda laboral, y su misión principal es conseguirnos una llamada, mail o contacto que se conviertan en una oportunidad de empleo. Su efectividad depende de que pueda comunicar POR QUÉ somos la persona indicada para un puesto.
Read 26 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(