Freddy Montes Profile picture
Jun 7 19 tweets 6 min read
🙃 ¿Te quedas pegado cuando intentas hacer un proyecto de #programación?

😉 Te explico un método para salir de esa pega y evitar la frustración.

🧵 THREAD
🧠 Cuando no puedes arrancar es porque estás viendo la aplicación como una sola tarea gigante y tu cerebro está tratando de resolverla, pero en realidad lo que debes hacer es resolver muchas tareas pequeñas.

➡️ Vamos con un ejemplo.
🤑 Desarrollemos un #app para calcular propinas.

Ok, pero ¿Por dónde comienzo?

☝🏽 Lo primero yo recomiendo es hacer un pequeño dibujo de como se va a ver con anotaciones de como va a funcionar.
✏️ Este boceto puede ser en papel y lápiz, pero si quieres algo digital te recomiendo excalidraw.com.
El segundo paso es describir en que consiste la #webapp

🔸 Tres (3) campos de formulario

🔸 Un (1) botón de calcular

🔸 Al hacer click en el botón muestra cuanto tiene que pagar de propina cada persona.
🧠 Hacer este ejercicio de descripción es importante, te permite poner en texto lo que hace tu aplicación y liberas tu cerebro de tener que estar recordándolo durante el proceso de desarrollo.
Lo siguiente es definir tareas y subtareas. La primera sería:

1️⃣ Crear los archivos del proyecto

Y esta tendría subtareas.
Las subtareas

▶️ Crear una carpeta con el nombre del proyecto

▶️ Agregar dentro tres archivos index.html, styles.css y scripts.js

▶️ Agregar el código #HTML básico

▶️ Incluir el archivo #CSS al index.html

▶️ Incluir el archivo #JavaScript al index.html
✅ Al completar estas cuatro tareas ya tenemos la estructura básica de nuestro proyecto.

Nos toca comenzar nuestra siguiente tarea, que sería:

2️⃣ Desarrollar la interfaz de la aplicación

⚠️ IMPORTANTE: Nada de funcionamiento todavía.
Las subtareas:

▶️ Crear un formulario <form>

▶️ Agregar los dos <input> y él <select>

▶️ Agregar el botón

✅ Ya tenemos la interfaz creada ahora nos toca hacerla funcionar.
👾 El funcionamiento: Tienes que mostrar el total a pagar, pero ¿en qué momento?

R: Cuando el usuario haga click en el botón de calcular entonces la siguiente tarea es...
3️⃣ Mostrar el pago de propina

Las subtareas en #JavaScript:

▶️ Crear la función para ejecutar al hacer click

▶️ Enlazar el evento de click al botón y llamar a la función

⚠️ La función va a estar vacía, agrega un debugger o console.log para confirmar que el click funciona.
Ahora, dentro de la función tenemos que hacer 2 subtareas más:

▶️ Hacer el cálculo

▶️ Mostrar el resultado

Y estas a su vez van a necesitar subtareas veamos.
🔢 Para hacer el cálculo:

▶️ Definir la fórmula para hacer el cálculo

▶️ Obtener los valores de los campos del formulario

▶️ Hacer el cálculo con la fórmula y almacenar el resultado
🖨 Para mostrar el resultado:

▶️ Crear el elemento HTML

▶️ Agregar el resultado almacenado al elemento

🏁 Y finalmente

▶️ Insertar el elemento a la página (<body>)
Al completar todas estas tareas tendríamos una primera versión de la app funcionando.

Y podríamos hacer unas mejoras:

1. Validar la entrada de datos
2. Agregar un botón de limpiar y reiniciar todo el app
3. Hacer un mejor diseño

Te lo dejo de tarea 😉
🔖 En resumen

1. Haces un boceto

2. Describir la aplicación y su funcionamiento

3. Creas los archivos

4. Desarrollas la interfaz

5. Defines tareas y subtareas lo más especificas posibles
❤️ Si te gusto este thread dale RT al primer tweet y sígueme para más contenido.

📕 Y tengo un libro gratis de tips de #HTML, #CSS y #JavaScript fmontes.com/99

📸 También hago contenido en instagram.com/fmontes
Si te gustó este thread no te puedes perder el @TwitterSpaces de hoy:

• • •

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

Keep Current with Freddy Montes

Freddy Montes 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 @fmontes

Jun 3
😭 Conseguir tu primer empleo en #frontend está difícil, lo sé.

😇 Mejorar tus posibilidades con un portafolio.

Te dejo los recursos que necesitas:

✅ ¿Como hacerlo?
❤️ Plantilla de portafolio GRATIS
💡 Diseños para proyectos

🥳 Ayudame con un RT

👇🏽 HILO
Escribí este post para dar más detalle sobre como y porque necesitas un portafolio.

Está lleno de recursos para crearlo, mantenerlo y publicarlo.

fmontes.com/es/blog/how-to…
Si el diseño no es lo tuyo, te dejo un template que diseño con todo lo necesario para desarrollar tu portfolio.

figma.com/community/file…
Read 5 tweets
May 24
¿Mal performance en tu #webapp o #paginaweb?

13 tips rápidos, fáciles y accionables para mejorar el #webperf

❤️ RT para repartir amor!

🧵 HILO
📊 Lo que no se mide no lo puedes arreglar.

Tienes que medir la performance de tu website.

Mis tools favoritas:

@____lighthouse
@gtmetrix
@pingdom Speed Test

Usa las recomendaciones en los resultados para mejorar.
@____lighthouse @gtmetrix @pingdom 🌄 Imágenes 1

Usa el tamaño correcto, si tienes que mostrar la imagen en 300px de width no metas una imagen de 5000px que pesa 5mb te afecta la performance.
Read 18 tweets
May 16
🤮 ¿La tipografía en tu sitio web se ve extraña?

🎼 Seguro no tiene "ritmo vertical" y este concepto te va a cambiar la vida.

📖 Te explico que es y como generarlo.

❤️ RT para evitar diseños feos.

🧵 THREAD
Para entender el ritmo vertical hay que saber que es el "baseline" en la tipografía.

Y no es más que la línea invisible sobre la que se apoya una línea de texto.
El ritmo vertical (vertical rhythm) es un concepto tipográfico que propone que todas las líneas de tu texto deben estar espaciadas unifórmente sin importar:

- Tamaño
- Alto de línea
- Margin o pdding

👀 Veamos un ejemplo...
Read 8 tweets
May 4
Cursos gratis y cortos de los programadores más cracks que yo conozco:

- #JavaScript (de todo) y Flexbox de @wesbos
- #CSS grids de @jensimmons
- #ReactJS y NextJS de @leeerob

❤️ RT comparte el amor!

🧵 HILO Image
El #javascript30 de @wesbos es un clásico javascript30.com son 30 videos de vainilla #JavaScript code challenges. Aprendes de todo, #arrays, #canva, sonido, etc.
También de @wesbos tenemos cssgrid.io para aprender #cssgrids en 25 videos y flexbox.io para aprender #flexbox en 20 videos.
Read 7 tweets
Apr 29
🙊 Secreto para los que están empezando: "80% de lo que van a hacer con #JavaScript en #frontend es agarrar objeto o array y “pintar” #html"

Necesitas saber:

✅ CRUD
✅ Fetch API (Headers, Request, Response y Promise)
✅ Array: filter, map y reduce
✅ DOM manipulation

LINKS 👇🏽
¿Qué es CRUD?

Acrónimo de "Create, Read, Update, Delete" son las operaciones que hacemos en casi cualquier app.

Más info:

🔗 developer.mozilla.org/es/docs/Glossa…
🔗 codepen.io/ianseabrook/pe…
El Fetch API es una utilidad del navegador que te permite hacer requests HTTP.

Más info:

🔗 developer.mozilla.org/en-US/docs/Web…
🔗 robertomiguelz.blogspot.com/2018/02/que-es…
Read 7 tweets
Apr 25
El mercado de trabajo en tecnología esta 🔥 y tienes que aprovecharlo.

Prepare 4 contenidos para mejorar tu salario este 2022:

- 5 mejoras para tu LinkedIn
- Sácale provecho a tu perfil de GitHub
- 10 mejoras para tu CV
- ¿Cuánto debo pedir de salario?

❤️ RT

🧵 THREAD #devjob
La mayoría de los reclutadores van a buscarte en LinkedIn, asegúrate de tener tu perfil a tope con estas 5 mejoras rápidas.

GitHub es más que un repositorio, es casi una red social para desarrolladores y seguramente tu próximo líder técnico va a buscar tu perfil ahí.

Read 6 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!

:(