Desarrollo Ágil
Los programadores junior entienden los trucos básicos de programar (for, while, if...else, funciones, variables, etc.) Pero los programadores Senior pueden ver el panorama general y crear una aplicación de principio a fin. Este curso es un intento de hacerte ver el panorama general y comenzar a crear aplicaciones muy profesionales de inmediato.
☝️ Si aún no te sientes cómodo con los bucles, funciones u otro concepto, por favor, habla con tu instructor para tomar medidas de inmediato.
En lugar de desarrollar una gran aplicación, desarrollarás y entregarás una serie de pequeñas aplicaciones que al final se convertirán en una gran aplicación. Eso es lo que se llama desarrollo ágil.
Cada incremento se llama "sprint" y tiene los siguientes pasos:
Olvídate del flujo de trabajo que hayas aprendido por tu cuenta para el desarrollo de cualquier sitio web. Crear aplicaciones web requiere de su propio flujo de trabajo desarrollado profesionalmente, el cual debe aprenderse y seguirse. Las aplicaciones web no son lo mismo que los sitios web - aunque se usen los mismos lenguajes. En realidad, las aplicaciones web tienen más en común con las aplicaciones móviles o de escritorio que con los sitios web:
☝️ En realidad, una aplicación web se puede exportar con relativa facilidad a una aplicación móvil, tablet o desktop.
1. Comenzaremos a hacer las especificaciones | 2. Construimos nuestra aplicación web | 3. Finalmente, construimos la base de datos y la API |
---|---|---|
Programar sin especificaciones es como intentar atrapar una pelota con los ojos cerrados. Debemos crear primero: Historias del Usuario, Wireframes (Plantilla o Esqueleto), Documentación de API y un Diagrama de Clases. Todos deben crearse de una manera clara y limpia. | Usando tres tecnologías principales: HTML/CSS, Webpack y React.js, procederemos a codificar nuestra aplicación y la haremos funcionar sin problemas. Nuestra aplicación, al igual que las aplicaciones móviles, probablemente se conectará a varias APIs. Esta será la única forma de conectarse a cualquier base de datos. | Usando Django, MongoDB y SQL, seguiremos adelante y construiremos una API restful profesional para proporcionar a nuestra aplicación web una capa de interacción de base de datos. |
En resumen, ser "senior" es tomarse el tiempo para hacer las especificaciones, ser LIMPIO, trabajar por partes (dividir y conquistar), crear aplicaciones web en lugar de sitios web, crear tu propia API y, por último, pero no menos importante: solo usar las mejores prácticas y seguir los flujos de trabajo recomendados.
¿Suena aburrido? Créeme, ¡no lo es! Construir un producto es increíble. ¡Estarás creando algo desde cero y lo utilizarás de inmediato! ¡Empecemos!