Aprovecharía esta oportunidad para redoblar las habilidades que has aprendido, en lugar de tomar un proyecto que requiera una mayor amplitud de habilidades.
¡He visto a toneladas de compañeros cometer este gran error con los proyectos finales de clase! Si tratas de aprender rápidamente un nuevo marco masivo como Web o Android, no tendrás tiempo para aprender lo básico y terminarás haciendo algo que no entiendes completamente y no solidificarás las lecciones sólidas aprendidas.
En cambio: haz algo que entiendas completamente. Diseña un proyecto que sepas que puedes completar. Diseña algo lo suficientemente sencillo como para poder explicar cómo lo has hecho a cualquiera que te lo pida, pero lo suficientemente complicado como para desafiarte a ti mismo.
- Escribe un plan completo de lo que quieres que haga tu proyecto.
- Qué entradas tomará y cómo
- Qué salidas dará y cómo
- Entiende cómo implementarás las lecciones del año de clase en tu proyecto
- Usa las tareas y proyectos para recordarte lo que sabes implementar
- Identifica con APIs y clases que necesitarás usar
- Introduce nuevas tecnologías LIMITADAS: Tendrás la tentación de añadir un montón de nuevas tecnologías que tu profesor no ha explicado, pero no seas demasiado ambicioso. Debes entender las cosas que estás usando, no copiar y pegar código de ejemplo que no sabes leer.
- Tal vez intentes aprender una GUI muy básica con Java Swing
- Tal vez intentes aprender a hacer una simple petición HTTP con la API HttpURLConnection
- Tal vez intentes crear un simple canal de comunicación entre dos programas java con Sockets
- Querrás añadir algo de flare a tu proyecto, pero te recomendaría buscar dentro de la API de Java más que en otros frameworks
Sugerencias:
- A graphical GPA calculator that uses your high school’s rules
- A java program that tells you todays weather based on an API or website
- A chat app that lets you send messages between two Java programs
- Introduce nuevas tecnologías LIMITADAS: Tendrás la tentación de añadir un montón de nuevas tecnologías que tu profesor no ha explicado, pero no seas demasiado ambicioso. Debes entender las cosas que estás usando, no copiar y pegar código de ejemplo que no sabes leer.
- Entiende cómo implementarás las lecciones del año de clase en tu proyecto
Good luck!