Miguel Ángel Durán Profile picture
Jun 21 14 tweets 4 min read Twitter logo Read on Twitter
Cómo aprendería a programar en 2023 si empezase de nuevo: Un chico está en una habita...
Un poco de contexto:

Tengo casi 20 años de experiencia programando
Me gradué en Ingeniería de Informática
Mis primeros lenguajes fueron Java, Lisp, C y PHP
Lo pasé muy mal en mis inicios
En mi época no existía ni YouTube ni StackOverflow

¿Qué haría si empezase de nuevo?
Seré sincero. No volvería a la universidad y me pasaría 5 años de mi vida ahí.

¿Me valió la pena? Creo que sí.
¿Repetiría hoy en día? Ni en broma.

La universidad me dio una visión global.

Pero si quiero ser programador, no tiraría por ahí.
En primer lugar, sería autodidacta.

Existen miles de recursos gratuitos y de calidad para ver si te gusta la programación.

Mis favoritos para iniciarse de cero serían Codecademy y Platzi.

Y, claro, mi propio curso de JavaScript:
aprendejavascript.dev (es mío y gratis)
Ser autodidacta no significa aprender solo.

Me apuntaría a una comunidad.

No sólo para pedir ayuda, también para ayudar.

Haz conexiones desde el inicio y rodéate de gente con tus intereses.

Te comparto la mía con 50.000 personas dispuestas a ayudarte: discord.gg/midudev Invitación para ser parte d...
Yo claramente me iría a por el Desarrollo Web.

Me gustan mucho las posibilidades y la creatividad que te da HTML, CSS y JavaScript.

Es algo personal, pero la curva de aprendizaje es muy pequeña y puedes crear cosas y mostrarlas visualmente muy rápido.

Y eso me encanta.
¿Pero estudiaría algo? ¿Haría un bootcamp?

A ver, en general, el contenido que dan los bootcamps no es mejor que muchos recursos que hay en Internet totalmente gratis.

Al pagar 5000$ en realidad es una inversión por los contactos con empresas que tienen estas academias.
Obviamente a mucha gente le ha funcionado y creo que hubo un momento en el mercado que estaba en modo automático.

Pero yo, ahora mismo y a no ser que estuviese desesperado, no lo haría.
Una opción intermedia que no me desagrada son los grados de 2 años de Desarrollo de Aplicaciones o Web.

- Me daría una guía y una visión más amplia
- Me permitiría seguir siendo autodidacta
- Muchos centros tienen también contactos con empresas y prácticas
- Suele ser más barato
Piensa que hablo de mi yo de cuando tenía 18 años.

Entiendo que si tienes otra edad no estés por la labor de invertir 2 años de tu vida y prefieres la apuesta de los 3 meses del Bootcamp.

Pero en mi caso, creo que si el centro ofrece un buen plan de estudios, me hubiera gustado
En mi camino lo que tengo claro es que practicaría MUCHO.

Un error que cometí es quedarme mucho en la parte teórica y "aprender" siempre.

Y hay que crear cosas desde el principio. Porque eso es programar.

No se aprende si no mueves las manitas.
¿Y qué pasa con YouTube?

Algo que haría es ver cursos de gente que sé que ha trabajado con lo que explica.

No es lo mismo una persona que te habla desde la experiencia a otra que te hace un curso en base a otro curso.

En tu aprendizaje esas cosas pueden marcar la diferencia.
No tendría prisa.

Es lo peor cuando se aprende programación. Las ansias, las comparaciones, el agobio...

Intentaría ser constante en mi aprendizaje pero no estaría pendiente de aprender todo de golpe.

Definiría una ruta y la seguiría. Puedes basarte en:
roadmap.sh/frontend
Si te queda alguna duda, déjame un comentario e intentaré contestarlo todo.

De nuevo, esta es mi opinión. Entiendo que otras personas prefieran otros caminos. ¡Y es genial!

Eso también es importante, hay que hacer lo que me mejor te funcione a ti. No a los otros. :)

¡Suerte!

• • •

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

Keep Current with Miguel Ángel Durán

Miguel Ángel Durán 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 @midudev

Jun 20
React Router, Redux, Styled Components, Apollo...

¡Deja de usar las dependencias de siempre en React!

Hilo con las mejores alternativas: Logo de la biblioteca de Ja...
React Router es un clásico... ¡y está muy bien!

Pero a veces trae demasiadas cosas, especialmente para proyectos pequeños y sencillos.

Wouter es una alternativa que ocupa sólo 1.5KB y su sintaxis es muy parecida.

github.com/molefrog/wouter Ejemplo de Wouter, el React...
No necesitas Redux para crear un estado global óptimo.

En su lugar, puedes usar Zustand que ocupa 1KB.

No necesitarás aprender conceptos ni seguir patrones, simplemente crea una store y usa el hook donde quieras leer el estado global.

github.com/pmndrs/zustand Ejemplo de Zustand, la bibl...
Read 6 tweets
Jun 19
¿Quieres conseguir un 100 de Rendimiento en tu Web?

Mega hilo con colección de trucos para conseguirlo: Captura de pantalla con una...
1. Carga sólo el JavaScript y CSS que necesitas.

Para saber si eso es un problema, puedes usar la pestaña de Cobertura en las DevTools.

Esta pestaña está un poco oculta, pero te dice el % de uso de tus archivos.

Al darle a un archivo, te muestra las líneas que se usan. Herramienta de las DevTools...
2. Carga diferida de dependencias

Utiliza imports dinámicos para cargar bibliotecas sólo cuando las necesitas.

Si algo sólo se necesita tras la interacción del usuario...
¡Entonces cárgalo sólo ahí y no desde el principio!

Un ejemplo con código JavaScript: Image
Read 13 tweets
Mar 15
Colección de ejemplos espectaculares de GPT-4 en Programación:
Le pasas una imagen hecha a mano sobre cómo quieres una web y GPT-4 te crea el HTML y el CSS:
Crea el juego de Pong en menos de 60 segundos por @skirano:
Read 12 tweets
Mar 7
¿Quieres subir de nivel en JavaScript? Gratis y en Español.

Clean Code, SOLID, Algortimos, Buenas prácticas.

Te comparto los MEJORES repositorios para que lo consigas

[ H I L O ]
Clean Code JavaScript

Los conceptos de Clean Code adaptados a este lenguaje de programación.

¿Cómo nombrar las variables? ¿Y las funciones? SOLID, Testing, Concurrencia y mucho más:

github.com/devictoribero/…
33 conceptos de JavaScript que debes saber

Serie de artículos y vídeos para explicarte todos los conceptos de JS.

Una guía para entender qué es un tipo primitivo, la pila de llamadas, mutación y más.

github.com/adonismendozap…
Read 8 tweets
Mar 6
7 LIBRERÍAS que todo programador de REACT debería conocer:
REACT PDF

El nombre lo dice todo. Te permite renderizar un PDF

react-pdf.org

[1/7]
UseAnimations

Una colección de iconos con animaciones para mostrar micro interacciones en tu página web.

react.useanimations.com

[2/7]
Read 9 tweets
Feb 23
7 RECURSOS para DESARROLLADORES que NECESITAS conocer.

Base de datos, hosting, monitorización...

¡Todos con planes GRATIS!

[ H I L O ]
{1} FLY IO

Despliega tu aplicación GRATIS y rápido

Apps de Python, Node, Go, Elixir, Ruby...
Hasta 2 apps sin pagar
160GB de transferencia sin coste
Sin necesidad de tarjeta de crédito Captura de pantalla de Fly.io
{2} MONGODB ATLAS

Tu base de datos en la nube

¡Créala en minutos!
De 512MB de almacenamiento
Sin necesidad de poner tarjeta de crédito

➡️ mongodb.com/atlas/database Captura de pantalla de la web de MongoDB Atlas donde se ven
Read 8 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

Don't want to be a Premium member but still want to support us?

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

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(