Freddy Montes Profile picture
Nov 21 18 tweets 5 min read
🙃 ¿Te quedas pegado cuando intentas hacer un proyecto de #programacion?

😉 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

• • •

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

Nov 16
#CSS puede ser un poco difícil, pero no cuando entiendes las bases.

😍 Te explico: "Selectores parciales"

❤️ RT para que tus amigos lo vea

🧵 THREAD Image
Se llaman "Selectores Parciales" te permite seleccionar elementos haciendo match parcial o completo del valor de sus atributos.

Para aplicarlos se usan [] y dentro el nombre del atributo y el valor.
Empecemos con el más común "igual" y se representa con el símbolo = .

Seleccionamos un elemento que tenga el atributo "lang" con el valor igual a "en-US". Image
Read 8 tweets
Nov 14
Hay 5 herramientas que yo uso en todos mis proyectos #web.

1. Iconfinder
2. Un generador de #css gradientes
3. Descargar y usar Google Fonts como Web Fonts
4. Y un lorem ipsum para imágenes
5. La mejor documentación

Acá el thread 🧵

#codenewbie #100daysofcode #webdeveloper
Para descargar iconos uso iconfinder.com puedes descargarte los iconos en #svg o png hasta 512px y hay muchos iconos gratuitos de calidad. 1/5
Nunca me he aprendido la sintaxis de #css gradients así que esta herramienta me permite generar el código con una interfaz bien bonita: cssgradient.io 2/5
Read 7 tweets
Nov 11
¿Mal performance en tu #webapp o #paginaweb?

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

❤️ RT para repartir amor!

🧵 HILO Image
📊 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.
🌄 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
Nov 8
🌅 Buenos días 🌅

¿Buscando proyectos para practicar o para portafolio?

🧵 Te dejo 3 que me gustan por acá

#frontend #webdev
Desarrollar una pagina de producto para crowfunding y aprende:

1️⃣ Responsive design
2️⃣ Transiciones en hover states
3️⃣ Layouts con #CSS

frontendmentor.io/challenges/cro…
🏠 Room homepage

El layout de este está retador, pero te queda un proyecto interesante para mostrar en tu portafolio.

frontendmentor.io/challenges/roo…
Read 5 tweets
Nov 7
¿Nadie visita tu perfil de LinkedIn?

✨ 5 MEJORAS RÁPIDAS para tu LinkedIn y que te lluevan ofertas de trabajo de #webdev y #programacion.

🧵 THREAD CORTO

❤️ RT para repartir amor
Yo soy feo, pero me acomodo para las fotos y tú también deberías.

🌅 Bien iluminada
☘️ Que se vea natural
👀 Mira la cámara
😬 Sonríe, pero bonito, no creepy

Evita esas fotos raras con ropa de iglesia.
El "headline" no es solo tu título, descríbete a ti y que te hace único porque tienes habilidades que nadie más puede ofrecer.

Eres frontend developer, bien, pero ¿Qué más tienes para ofrecer? Esta es tu oportunidad de decirlo.
Read 7 tweets
Sep 26
20 años programando #web. Si tuviera que aprender desde cero hoy, haría esto...

🧵 THREAD
¡Arranco con el de @Platzi que es gratis y tiene profesores TOP!

platzi.com/programacion

Me aseguro de entender lo básico:

- Condiciones
- Loops
- Variables
- Funciones
- Y un poco de HTML, CSS y JavaScript
En este punto ya estoy familiarizado con HTML y CSS

Sigo con el curso de #ResponsiveWebDesign de @freecodecamp.

Este es un curso con proyectos y así es como se aprende mejor, haciendo.

Además, tiene gatitos.

freecodecamp.org/learn/2022/res…
Read 21 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!

:(