De 0 a Web 3: ¿Cómo convertirte en un programador?

post image

De 0 a Web 3 es una serie de posts los cuáles te van a ayudar a entender de una forma simple, ¿qué es ser un programador? y ¿qué debo aprender?

Partiendo con esas dos interrogantes y más de 13 años de experiencia practicando, y dominando múltiples lenguajes de programación, te traigo esta guía de educación.

Código.

Para programar debes saber escribir código. Código es simple y sencillamente oraciones escritas en inglés, las cuales actúan como comandos para cierto tipo de computadora (compilers). La estrategia más simple es escribir código como si estuvieras escribiendo oraciones en un párrafo, es decir, con sentido y descriptivo. De esta manera cuando otras personas interactúen con tu código lo puedan entender.

Algunos programadores principiantes intentan escribir código complicado o con muchas abreviaciones y esto hace que tu código sea difícil de entender. Además esto te perjudica a ti, ya que en futuras evaluaciones de tu código o trabajando con algún programador, va a ser difícil de entender.

En resumen que tu forma de escribir código sea simple y descriptiva.

¿Frontend? ¿Backend?

A los programadores les gusta complicar las cosas con diferentes tipos de nombres sofisticados para que suene difícil pero ya verás lo simple que es.

**Frontend **quiere decir la parte de la aplicación móvil o la página web con la cual el usuario interactúa. Cuando interactuas con el buscador de Google o la aplicación de Facebook, estás interactuando con el frontend (a veces suele ser más complicado pero úsalo como regla general)

Backend quiere decir la parte de la aplicación movil o la página web con la cual el usuario **NO **interactua. Usualmente son muchos servidores realizando tareas repetidas ya sea cada minuto, o tareas que el usuario envió generando una petición desde el frontend.

¿Qué más hay en la programación?

Muchas cosas más, como las bases de datos, pero usualmente la mayoría de tu tiempo vas a utilizar un “Git Control”, el cual te va a ayudar a manejar las versiones de tu código. El más popular siendo GitHub y con el cual interactuas usando el terminal (como los pro) o la interface que GitHub te provee y que puedes descargar a tu computadora.

Literalmente eso es todo…

Bueno, no todo realmente, solo te mencioné los “buzz words” ahora es que se complica la cosa un poco, porque hay muchas formas de hacer un frontend y también hay muchas maneras de hacer un backend, pero como esto es una guía para Web3 nos vamos a concentrar en 2 lenguajes.

Para frontend se suele usar Javascript, específicamente con un library/framework como ReactJs.

Para backend fuera del blockchain se suele usar Node.js (que es Javascript).

Para backend en el blockchain se suele utilizar Solidity que es el lenguage de los Smart Contracts en Ethereum (o cualquier cadena que sea EVM compatible).

¿Cómo se impartirá la educación?

Actualmente no tengo mi propio video contenido, así que estos artículos van a actuar como una guía en la cual te voy a recomendar recursos para que puedas estudiar.

De esta forma tienes una base de referencia y sabes que en todo momento durante las próximas semanas estarás aprendiendo de forma correcta.

La educación se va a dividir en 7 artículos incluyendo a este como una introdución:

  1. De 0 a Web 3: ¿Cómo convertirte en un programador?

  2. De 0 a Web 3: Entendiendo el frontend y el UI/UX

  3. De 0 a Web 3: ¿Qué es el backend y cómo hago uno?

  4. De 0 a Web 3: ¿Son difíciles los Smart Contracts? Crea uno.

  5. De 0 a Web 3: Bregando con Git y Github

  6. De 0 a Web 3: La importancia de la práctica y de los Hackathons

  7. De 0 a Web 3: ¿Emprender? o ¿Conseguir un trabajo?

Para terminar.

El post de hoy fue una introducción a los principios generales de programación. Realmente no es tan complicado como dicen por ahí; no necesitas saber cómo funcionan los compiladores de código o cosas muy avanzadas, usualmente eso lo terminas aprendiendo luego por curiosidad.

Una vez sepas cómo bregar con frontend y el backend ya vas a poder crear tu primer app.

Sígueme en mis redes.

Website | Twitter | Instagram