🙃 ¿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

• • •

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

23 Aug
🌅 Buenos días 🌅

🌟 Aprender #frontend. El path más perfecto jamás creado (es broma ¿o no?)

1. #HTML y #CSS
2. Proyecto
3. Proyecto
4. Proyecto
5. #JavaScript y proyecto
6. Proyecto
7. #React y proyecto
8. Y más proyec...

Te dejo 4 sitios donde encontrar proyectos (THREAD)
Resuelve los desafíos de #HTML, #CSS y #JavaScript del mundo real mientras trabajas con #diseñosui profesionales.

frontendmentor.io/challenges
Mejora tus conocimientos de #HTML y #CSS practicando con plantillas de diseño reales. Y ofrecen un canal de Slack para preguntas y dudas.

codewell.cc/challenges
Read 6 tweets
2 Aug
5️⃣ Aprende con estos cinco cursos de #Google, gratuitos y cortos. Fortalece tu carrera como #frontend #developer

⭐️ BONUS al final
❤️ RT para ayudar a la comunidad

👇🏽 THREAD Down pointing backhand index

#webdev #code #programmer #html #css #javascript #CodeNewbie
Fundamentals of Graphic Design: Aprenderás los principios fundamentales del diseño gráfico: creación de imágenes, tipografía, composición, color y forma. Principios que puedes aplicar al diseño web.

learndigital.withgoogle.com/digitalgarage/…

#graphicdesign #webdesign #ui #CodeNewbie
Front-End Web UI Frameworks and Tools: Bootstrap 4: Aprenderás sobre grids y diseño responsivo, componentes CSS y JavaScript de #Bootstrap, además sobre los preprocesadores #CSS, #Less y #Sass.

learndigital.withgoogle.com/digitalgarage/…

#responsivedesign #webdesign #boostrap #CodeNewbie
Read 8 tweets
21 Jul
🌅 Buenos días 🌅

Secreto para los que empiezan: 80% de lo que van a hacer con #JavaScript es agarrar un array o un objeto y “pintar” #html con eso

Necesitas saber: CRUD, Fetch API (Headers, Request y Response), array: filter, map, reduce, DOM manipulation y Promesas

LINKS 👇🏽
¿Que es CRUD?

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

Mas info:

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

Mas info:
🔗 developer.mozilla.org/en-US/docs/Web…
🔗 robertomiguelz.blogspot.com/2018/02/que-es…
Read 7 tweets
7 Jul
¿No entiendes #CSSGrids?

#CSSGrids es lo mejor para hacer layouts modernos te explico lo básico en pocos tweets.

Hagamos este layout básico.

🧵 [1/13]
El primer paso es crear el #HTML. Es solo un padre con tres hijos. Nada fuera de lo común.

[2/13]
En el #CSS lo primero que hacemos es agregar width y height al 100% al <body> y <html> para que nuestro layout ocupe toda la página. Y bordes a los elementos hijos.

[3/13]
Read 14 tweets
1 Jul
Conseguir trabajo como #developer no es tan sencillo. Incluso con la demanda tan alta que existe se hace un poco cuesta arriba.

Existe mucha incertidumbre y en este hilo te dejo algunos recursos para ayudarte.

🚀 RT para ayudar a otros.

#devjobs #trabajoremoto

HILO 👇🏽
¿Cuánto pedir? Tienes que establecer tu rango salarial.

Esto va a depender del país donde vivas y del país de la empresa.

En glassdoor.com puedes ver salarios aproximados por puesto y país.

🚨 NO OLVIDES que estos números son aproximados, pero te da una idea.
Otro sitio para buscar salarios aproximados para tu posición y país es payscale.com.

Tiene otras opciones interesantes para calcular TU precio en el mercado.

🚨 NO OLVIDES que estos números son aproximados no puedes guiarte 100% por esto.
Read 10 tweets
30 Apr
🌅 Buenos días 🌅

Secreto para los que están empezando: "80% de lo que van a hacer con #JavaScript es agarrar un array o un objeto y “pintar” #html con eso"

Necesitas saber: CRUD, Fetch API (Headers, Request y Response), array: filter, map y reduce y DOM manipulation

LINKS 👇🏽
¿Que es CRUD?

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

Mas 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.

Mas info:
🔗 developer.mozilla.org/en-US/docs/Web…
🔗 robertomiguelz.blogspot.com/2018/02/que-es…
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

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!

:(