Un proyecto estándar es un sistema de reservas Lab / Library / Anywhere. Me gusta este proyecto porque incluye las tres capas básicas (Base de datos, secuencias de comandos del lado del servidor, secuencias de comandos front-end) en una aplicación web. Ya existen muchos ejemplos y tutoriales en línea, pero cada lugar quiere su propio sistema de reservas personalizado. Además, en este proyecto, los usuarios interactúan con el sistema en lugar de solo solicitar páginas.
- Base de datos: el diseño de la base de datos para este proyecto no es trivial y contiene definiciones de usuarios y reservas y cómo estas entidades interactúan entre sí.
- Scripting del lado del servidor: la lógica de la aplicación y el enlace entre la base de datos y el front-end. En esta capa, uno necesita interactuar con la base de datos y hacer algo de lógica empresarial antes de devolver los resultados al cliente. En esta capa, deberá realizar las operaciones CRUD y asignar los resultados a los objetos, por lo que será una buena oportunidad para aprender sobre ORM (asignación relacional de objetos) o DAO (objetos de acceso a datos) y lo más probable es que use un marco / library para hacer estas operaciones, por ejemplo, Hibernate para aplicaciones basadas en JAVA
- Front End: Esta es la capa de presentación. Tampoco es muy sencillo pero tampoco complejo. Probablemente necesitará una vista de calendario para mostrar los resultados de la búsqueda y los usuarios usarán selectores de fecha para la búsqueda. Entonces esto incluye mucho Javascript. Puede ser elegante y agregar más funciones como detección de colisión en tiempo real o colisión del lado del cliente mientras el usuario se desplaza por el calendario.
Aún así, con un poco de investigación y algo de ayuda en línea, todo esto es factible para un principiante.
- ¿Qué tipo de aplicaciones (web o windows) se pueden automatizar utilizando herramientas RPA?
- ¿Cómo construir un sitio web? ¿Dónde empiezo? ¿Hay tutoriales que puedan ser de alguna ayuda?
- ¿Dónde empiezo a construir un raspador web?
- ¿Convertir una Lenovo Y50-70 en un Hackintosh con 3 particiones (Windows, OS X y Linux Ubuntu) sería una buena idea para el desarrollo de software y web?
- ¿Debería usar GitHub como servidor de archivos para mi aplicación web, o debería usar algo como S3 para almacenar archivos de código fuente?