Recursos para tu proyecto final.

Written by Daniel Lozano Navas

Como director ejecutivo en Fenix Alliance Group, una empresa Colombiana de TI, me especializo en ayudar a las empresas a aumentar la productividad mientras reducen los costos de tecnología al permitirles colaborar y optimizar las eficiencias.

noviembre 1, 2020

Día(s)

:

Hora(s)

:

Minuto(s)

:

Segundo(s)

Cuenta regresiva para la entrega del proyecto final

¿Así que te sientes list@ para empezar a desarrollar tu proyecto final?

¡Asombroso! Aquí tienes una lista de recursos necesarios para empezar a desarrollar.

Notas generales:

El proyecto de grado es opcional para los estudiantes que hayan recibido graduación por honor durante el transcurso del programa, aunque hacerlo conlleva título meritorio.

La fecha de entrega del proyecto final es el 18 de Diciembre del 2020. Entregas tardías serán  recibidas hasta el 31 de Diciembre, pero no podrán ser presentadas en graduación, por lo que las entregas tardías recibirán graduación por «ventanilla».

 

Primeros pasos:

Primero que todo, reúne tu equipo. Puedes trabajar sol@, pero es recomendable trabajar en equipos de máximo 4 personas.

Segundo, recuerda que puedes elegir entre desarrollar:

  1. Una aplicación que maneje memoria con C. (ej., un recuperador de archivos eliminados)
  2. Una aplicación web usando el MEAN Stack.
  3. Una aplicación web con .NET Core / .NET 5.0.
  4. Un videojuego simple usando Unreal Engine 4 y Blueprints (Para los menos cómodos) o C++ (Para los más intrépidos)

Si decides hacer una aplicación web, tu aplicación web deberá tener los siguientes componentes:

  1. Página de inicio, contacto y de info sobre la app.
  2. Sistema de identidad (Página de inicio de sesión)
  3. La base de datos debe contener al menos:
    1. 5 tablas y 5 relaciones en caso de usar SQL. 
    2. 5 Tipos de documentos con, al menos, 5 propiedades en caso de usar NoSQL. 
    3. 5 REST Endpoints en donde se implementen las 4 Acciones CRUD.
  4. Debe estar hosteado en la nube. (AWS, Google Cloud, IBM Cloud o Microsoft Azure).
  5. Las entradas de la aplicación deben estar sanitizadas para prevenir ataques de inyección SQL. (Te recomiendo usar EF Core).
  6. El uso de Blazor, Angular o React representan un incentivo adicional del 15% sobre la nota final.

 

Recursos:

Visual Studio Dev Essentials:

Todas las herramientas que necesitas para desarrollar para cualquier plataforma, gratis. Las herramientas incluyen un entorno de desarrollo integrado extensible y editores de código para crear aplicaciones para macOS, Linux y Windows, en PC o Mac:

  • Visual Studio Community
  • Visual Studio Community para Mac
  • Visual Studio Code
  • Revista CODE
  • DataCamp

 

GitHub Actions:

Automatiza, personaliza y ejecuta tus flujos de trabajo de desarrollo de software directamente en tu repositorio con GitHub Actions. Puedes descubrir, crear y compartir acciones para realizar cualquier trabajo que quieras, incluido CI/CD, y combinar acciones en un flujo de trabajo completamente personalizado.

 

Visual Studio Live Share:

Comparte tu código, colabora en cualquier cosa, en cualquier lugar y en cualquier momento

 

Animated gif of 2 people highlighting editing code in real-time together.

 

No importa qué tipo de aplicación estés creando, en qué idioma programes o qué sistema operativo estés usando; con Visual Studio Live Share puedes compartir instantáneamente tu proyecto con sus compañeros desde la comodidad de tus propias herramientas. No es necesario clonar un repositorio o configurar el entorno para poder compartir.

 

MongoDB Atlas:

MongoDB Atlas es la base de datos MongoDB en la nube totalmente administrada que viene con un clúster gratuito de 512 MB.

Puedes elegir implementar desde Amazon Web Services (AWS), Google Cloud Platform (GCP) o Microsoft Azure en las siguientes regiones:

AWS

  • N. Virginia
  • Frankfurt
  • Singapur
  • Mumbai

GCP

  • Iowa
  • Bélgica
  • Singapur

Azure

  • Virginia
  • Países Bajos
  • Hong Kong

 

IBM Cloud Lite:

Trabaja con lo mejor de IBM Cloud durante un periodo de tiempo ilimitado, gratis! Chequea nuestro post sobre la Cuenta IBM Cloud Lite.

 

Miles de recursos gratuitos para desarrolladores:

Hace poco escribí un post recopilando miles de recursos gratuitos para desarrolladores. Navegando por la web encontré un repositorio (originalmente en inglés) recopilado por el usuario @ripienaar que contiene una una lista de software (SaaS, PaaS, IaaS, etc.) y otras ofertas que tienen niveles gratuitos para desarrolladores. Siéntete libre de usar cualquiera de estos en tu proyecto.

 

Templates:

En el almacenamiento del curso tienes referencias a proyectos base como:

  1. .NET Core 3.1 MVC Base App.
  2. MEAN Stack MVC Base App.
  3. Unreal Engine 4 Base Project.
  4. Unity Base Project.

 

Consejos:

  • Traza una meta realizable. La idea es terminarlo, pero si te propones crear el próximo gran Facebook, chances hay de que no termines a tiempo, o que no lo termines en lo absoluto.
  • Usa control de versiones. (Git y GitHub) No escatimes en la importancia de usar control de versiones incluso cuando estás trabajando solo en un proyecto. Puede ser la diferencia entre una catástrofe sin reparo o un par de pequeños bugs por cazar.
  • Dedica tiempo a diario para trabajar en tus ideas. La consistencia es importante para mantener el ritmo y el momentum. Separa tiempo de tus actividades para trabajar en tus ideas.
  • Si te sientes atrapado, recurre a la documentación, a Google, a un preceptor o un instructor. En ese orden.
  • Descansa, aliméntate sano y quédate en casa. Recuerda separar tiempo para otras cosas. Irónicamente, descansar bien es una parte fundamental de la productividad.

 

También podría interesarte…

No se encontraron resultados

La página solicitada no pudo encontrarse. Trate de perfeccionar su búsqueda o utilice la navegación para localizar la entrada.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

top_menu

Suscríbete a nuestro Boletín

Únete a nuestra lista de correo para recibir las últimas noticias y actualizaciones de nuestro equipo.

¡Has sido suscrito exitosamente!