Una pregunta que muy frecuentemente escucho cuando converso con desarrolladores en algun punto de su carrera, ya sea si estan empezando o llevan algunos años estudiando, es ¿Como puedo mejorar profesionalmente?, Y La respuesta de hecho es muy simple, con practica. Pero como este termino es muy abierto, y algunos esperan algo mas especifico, en este video me gustaria darles una lista de ideas de proyectos para todo tipo de desarrolaldores, y que les permitira ganar experiencia e ir subiendo el nivel de dificultad con cada nuevo proyecto.
Consideracion
Por cierto cabe resaltar que estos son recomendaciones bastante genericas asi que todo esto es a modo de Ideas tan solamente y lo ideal es que investiguen un poco mas acerca de que tipo de aplicaciones son más comunes de desarrollar con el lenguaje que estes aprendiendo o que investigues un poco si estas en el nivel de crear ese tipo de aplicaciones. Aunque como siempre digo, si ya estas muy comodo desarrollando un tipo de aplicacion, es decir crees que es muy facil, sube el nivel y que su siguiente proyecto sea algo mucho más complicado, a modo de reto, para que te permita aprender cosas que no habias visto antes.
Y de nuevo el objetivo de estos proyectos no es terminarlos o generarlos con ChatGPT y subirloa tu Github, el objetivo es que ganes la experiencia de crear un proyecto, resolver errores, terminar en un tiempo dado, que esto no te lo dara chatGPT y es algo que solo lo ganaras con un proceso de repeticion, ademas que es por lo que te pagaran eventualmente. De la misma forma que el objetivo de ir a la universidad en esencia no es sacar un pedazo de papel como el titulo, sino adaquirir un nivel profesional mas elevado, que sepas hacer el trabajo.
Entonces vamos a ver algunos ejemplos.
Portafolio Web Profesional
Yo se que no todo el mundo no es desarrollador web, pero una forma bastante sencilla de empezar con el desarrollo de aplicaciones en general (Web, Mobile, Desktop, CLI) es teniendo una idea práctica de lo que conlleva crear aplicaciones, memorizar sintaxis de algún lenguaje, corregir errores, o ver los resultados a medidas que vas escribiendo codigo. Es algo muuy comun que se hace cuando creas una pagina web, y tambien cuando creas aplicaciones.
Asi que el empezar creando una Web Sencilla es una buena idea. lo que puede darte confianza de como poder seguir aprendiendo luego temas mas complejos, ademas que puede servirte tambien para crear tu propio portafolio si en algun momento quieres dar a conocerte como un desarrollador. Asi que puede ser ademas de un proyecto sencillo, tu sitio de presentacion.
Para esto tendrias que aprender HTML, CSS, y un poco de Javascript incluso. Pero no vayas a crear que el crear un sitio web es programar, y no creas que esto todo lo que la web permite hacer, asi que continua aprendiendo si ya sabes esto.
Scripts para automatizar tareas
Algo recomendado como proyecto basico y que esta mas cerca a escribir codigo en un lenguaje de programacion, es Crear Scripts para automatizar Tareas, por ejemplo cuando empece en desarrollo una de las formas en las que pude dar mis primero pasos en escriturua de codigo, fue aprendiendo batch Script, que son programas muy sencillos de consola que te permiten desde crear carpetas, archivos, o basicamente crear programas desde la consola de Windows.
Aunque esto En Mac y Linux tambien es posible, de hecho aqui es mas usado, y se llama Bash Scripts, los cuales crear programas de terminal para automatizar tareas. Y si te prguntas ¿Que tipo tareas?, bueno tareas como el crear, copiar o modificar carpetas, descargar datos y guardarlos en archivos, ejecutar programas de terminal uno despues de otro, y yo se que son tareas que puedes hacer manualmente, pero porque mejor no crear un script y usar a diario tus propias aplicaciones de terminal.
Este tipo de proyectos te ayudara a aprender luego con mas facilidad lenguajes de Scripting como Python, PHP o similares. ademas que este tipo de lenguajes son muy usados en administracion de servidores o tambien muchos desarrolladores crean sus propios Scripts.
Algunas ideas de proyectos que puedes crear con Batch o Bash script:
- Crear un script que realice copias de seguridad de los archivos importantes de tu sistema en una unidad externa.
- Crear un script que monitoree un directorio y genere una alerta cada vez que se agregue o elimine un archivo.
- Crear un script que automatice el proceso de descarga y actualización de software.
- Crear un script que realice una serie de tareas de mantenimiento del sistema, como la limpieza de archivos temporales y la eliminación de archivos innecesarios.
- Crear un script que genere un informe diario de uso del sistema y lo envíe por correo electrónico a los administradores.
- Crear un script que automatice la creación de usuarios y grupos en el sistema.
- Crear un script que realice la instalación y configuración de una aplicación compleja, sobretodo si es de terminal
- Crear un script que controle y monitoree el uso de ancho de banda de la red.
- Crear un script que automatice la gestión de bases de datos y la ejecución de tareas programadas en ellas.
- Crear un script que permita generar proyectos, creando sus carpetas y archivos
Desarrollar un Blog
El crear un portafolio web como lo mencione sirve para crear una pagina con algo de estilos y ver como se sube un proyecto web, pero eso no es una aplicacion en realidad, eso mas similar a crear un bonito documento de Word o PDF, y compartilo. asi que si lo tuyo es mas crear logica, entonces tu siente paso es crear las aplicaciones web en donde los usuariso pueden registrarse, escribir comentarios, interactuar con Likes, subir images de perfil o acciones similares.
Por ejemplo puedes crear un Blog de un tema de tu interes, por ejemplo si te gusta el Hardware, cocinar, los comics, etc, puedes crear un blog donde publicas contenido creado por ti mismo, y te enseñara desde usar un proyecto con personas que pueden visitar tu web, hasta estar relacionado con tu propio contenido. Y yo se que ya hay CMS como Wordpress, Ghost, o Generadores de sitios estaticos como Hugo, o Jekyll, que lo hacen muy facil, pero recuerden que mi objetivo no es crear el proyecto sino que practiquen la creacion de uno con un tema de su interes.
Algunos ejemplos de Blogs que podrias crea son:
- Blogs de tecnologia
- Blogs de viajes
- Blogs de finanzas
- Blogs de nutricion
- Blogs Fitness
Esto le ayudará a aprender sobre la gestión de contenido y tambien a administrartiempo, es decir acomodar tus horarios para ademas del desarrollo puedas publicar algo. Esto te ayudara a entender como se posiciona el contenido en buscadores, es decir SEO y te podria servir para crear sitios webs para otras personas tambien.
Para poder crear esto puedes usar Headless CMS, unido a generadores de sitios estaticos como Astro, Hugo, o similares. o desarrollar enteramente desde cero, lo que necesitar aprender un lenguaje de programacion de backend como Python, Javascript con Nodejs, PHP, o similares, ademas de bases de datos como PostgreSQL, MySQL, Mongodb, o lo que mas prefieras.
Crear un juego 2d
El navegador es un programa que sirve mas que tan solo para crear webs, tambien permite que se ejecuten minijuegos, o juegos en 3d incluso, asi que si lo tuyo es eventualmente ser un desarrollador de videojuegos, o te interesa ver si podrias entrar en esta area, yo creo que si ya sabes algo de codigo basico, puedes crear un videojuego para la web, es muy facil gracias los "Motores de videojuegos" o Game engines, que tambien estan en Javascript como Phaser.js o Impact.js
O si no te interesa la web, tambien esta motores como Godot, Unity o Unreal Engine, que te permiten hacerlo mucho mas enfocado a crear videojuegos para plataformas como PC, Movil, o consolas de videojuegos, pero algunos de estos pueden ser mas complicados de usar.
Algunos ejemplos de Juegos con los que puedes iniciar facilmente:
- puzzle: un juego en 2D en el que el jugador debe resolver diferentes rompecabezas o acertijos para avanzar en el nivel. Para practicar el desarrollo de juegos, puedes agregar mecánicas como objetos interactuables, diferentes tipos de acertijos, un sistema de pistas y un sistema de puntuación.
- Juego de laberinto: un juego de laberinto en 2D es un juego en el que el jugador debe encontrar la salida de un laberinto. Para practicar el desarrollo de juegos, puedes agregar mecánicas como diferentes obstáculos, trampas, objetos y enemigos.
- Juego de carreras: un juego de carreras en 2D es un juego en el que el jugador debe competir contra otros jugadores o la computadora en diferentes pistas. Para practicar el desarrollo de juegos, puedes agregar mecánicas como diferentes vehículos, pistas, obstáculos y un sistema de puntuación.
- Juego de aventuras: un juego de aventuras en 2D es un juego en el que el jugador debe explorar diferentes áreas, hablar con personajes y resolver acertijos para avanzar en la historia. Para practicar el desarrollo de juegos, puedes agregar mecánicas como diferentes áreas, personajes, diálogos, rompecabezas y un sistema de elección del jugador.
- Crear una aplicación de videojuegos educativos: desarrolle una aplicación de videojuegos que enseñe habilidades educativas a los usuarios, como matemáticas o ciencias.
o si quieres subir el nivel, tambien puedes crear:
- juegos multijugador en linea, ya que para estos ademas de un game engine necesitaras conocer de protocolos de red como HTTP y Websockets para comunicacion en tiempo real. Y a partir de aqui ya estarias iniciando en un area nueva, aunque cabe resaltar que no todo en el desarrollo de videojuegos es programar asi que ten en cuenta que tambien hay areas relacionadas al diseño, audio, y produccion de video incluidas.
Aplicacion movil
Actualmente si bien la web es muy popular, la mayoria de usuarios no experimentados en tecnologia, o no muy asociadas a esta, usan mucho mas el dispositivo movil, por lo que si tienes una buena idea, no solo puedes crear una app util, sino que esta puede volverse una empresa en un punto. De hecho Actualmente hay apps para todo.
Ahora asi que si quieres practicar con algo puedes crear estas aplicaciones:
- Aplicación de lista de tareas o notas, en donde los usuarios pueden registrar una tarea y ser notificados en una hora
- Aplicación de seguimiento de gastos, en donde los usuarios registren gastos e ingresos y obtegan resumenes mensuales de como van sus finanzas, o recibir recomendaciones y consejos de como mejorar
- Aplicación de ejercicio: una aplicación de ejercicio es una aplicación que te permite realizar y hacer seguimiento de tu entrenamiento físico. Puedes agregar funcionalidades como la posibilidad de crear y guardar rutinas de entrenamiento personalizadas, el seguimiento de progreso y la integración con wearables para obtener datos precisos de salud.
- Aplicación de clima: una aplicación de clima es una aplicación que te permite obtener información sobre las condiciones climáticas actuales y futuras en tu ubicación y en otras ciudades del mundo. Puedes agregar funcionalidades como la posibilidad de ver pronósticos extendidos, recibir alertas sobre cambios en el clima y la integración con mapas para obtener información precisa sobre las condiciones climáticas en una ubicación específica.
o ya que esta popular los servicios de inteligencia artificial, puedes usar tambien las APIs de OpenAI y crear un ChatGPT movil por ejemplo, o una app para generar imagenes con dalle-2, o similares. Aunque como estas cuestan, te aconsejaria primero estudiar los metodos de pago en aplicaciones moviles que es otro tema necesario eventualmente, aunque aqui ya no estamos hablando de aprender sino de crear un negocio basado en una app practicamente.
Y todas las ideas que mencione antes para crear aplicaciones web, tambien puedes usarlas aqui en apps moviles, porque basicamente lo que puedes crear para la web tambien puedes crear una app movil que ofreza funcionalidades similares.
Aqui desarrollaras apps móvil para iOS o Android utilizando herramientas como Xcode o Android Studio, y conoceras lenguajes como Kotlin, Java, Swift, Dart, o Javascript.
Crear una API Backend
Ahora no todo es interfaces graficas web o moviles, tambien hay proyectos backend que puedes crear sin necesidad de una aplicacion frontal, como podrian ser las APIs de Backend, por ejemplo puedes crear REST APIs que solucionen problemas, por ejemplo puedes crear:
- API autenticación: un sistema que permite a los usuarios registrarse e iniciar sesión en una aplicación. Puedes desarrollar un API autenticación seguro utilizando herramientas como tokens de autenticación, contraseñas hash y verificación de correo electrónico.
- Sistema que permita integrar pagos facilmente a otras aplicaciones: un sistema que permite a los usuarios realizar pagos en línea. Puedes desarrollar un API pago utilizando herramientas como tarjetas de crédito, PayPal, Apple Pay o Stripe.
- API de almacenamiento de archivos: un API almacenamiento de archivos es un sistema que permite a los usuarios cargar y descargar archivos a una aplicación. Puedes desarrollar un API almacenamiento de archivos utilizando herramientas como Amazon S3, Dropbox o Google Drive.
- API análisis de datos: un API análisis de datos es un sistema que permite a los usuarios analizar y visualizar datos. Puedes desarrollar un API análisis de datos utilizando herramientas como Python y R para el análisis de datos y bibliotecas de gráficos como D3.js para la visualización de datos.
- API reservas: un API reservas es un sistema que permite a los usuarios reservar habitaciones de hotel, vuelos, alquilar coches, reservar mesas en restaurantes, entre otros. Puedes desarrollar un API reservas utilizando herramientas como Django, MySQL y OpenTable.
o tambien puedes crear REST APIs de otros servicios que son mucho mas complicados de usar, y tu API permite integrarse facilmente.
Muchos proyectos de este tipo aceptan pagos por uso, es decir los usuarios pagan por cierta cantidad de peticiones al mes, o algunos incluso usan plataformas como RapidAPI, para poder cobrar recurrentemente.
El crear APIs de Backend te ayudara a aprender sobre arquitectura de software, la creación de servicios web, la escalabilidad, y protocolos de red.
Crear un bot de Discord o Telegram
Plataformas como Discord, Telegram o Slack, son muy usadas por comunidades ya sean profesionales o amateurs, si nunca las has usado estas son como chats de whatsapp pero para muchas personas. y lo genial es aqui tambien se puden crean aplicaciones, llamadas Bots, que permiten moderar un chat, consultar datos de otras paginas o añadir funcionalidad basada en APIs. Y desarrollarlas es bastante divertido y no cuesta nada, asi que si quieres practicar desarrollando algo y quieres ver usuarios que usen tu desarrollo, puedes crear un bot desde cero que resuelva una tarea sencilla pero util.
Algunas ideas de Bots que podrias crear son:
- Un bot de chat que interactúe con los usuarios y responda a preguntas comunes.
- Un bot de noticias que recopile y presente los últimos titulares de noticias.
- Un bot de clima que proporcione información meteorológica para una ubicación determinada.
- Un bot de búsqueda que permita a los usuarios realizar búsquedas en la web y presentar los resultados en el mismo chat.
- Un bot de recomendaciones que proporcione recomendaciones de películas, libros o música según los intereses de los usuarios.
- Un bot de recordatorios que permita a los usuarios establecer recordatorios para tareas y eventos importantes.
- Un bot de traducción que traduzca texto de un idioma a otro.
- Un bot de compra que permita a los usuarios comprar productos o servicios en línea.
- Un bot de redes sociales que automatice la publicación de contenido en redes sociales y la interacción con seguidores.
Esto te permitira practicar con un lenguaje de programacion que podria ser Python, Javascript, Rust, Go, y otros. ademas que tambien aprenderas que se puede crear proyectos que dependan de otras web, o estas ya serian basicamente plataformas, porque tu aplicacion esta encima de otro proyecto.
Aplicaciones Dinamicas
Ok, ahora vamos a ver el tipo de aplicaciones que muchos desarrolladores casi siempre consideran crear, he llamado a esta seccion aplicaciones Dinamicas en general porque estas pueden ser desarrolladas como apps moviles, aplicaciones web, e incluso aplicaciones de escritorio, asi que ya depende de ti decidir para que plataforma crearlas. Ademas estas aplicaicones requieren crear logica mas compleja, y toma mas tiempo terminar una, algunas ideas de aplicaciones dinamicas que puedes crear son:
un sistema de gestión de tareas: un sistema que permita que los usuarios creen y administren sus propias tareas en línea, que sean notificados y ven por ejemplo que tanto resuelven sus tareas diarias, y yo se que hay muchas apps de estas, pero recuerda que siempre hay metodos de estudio relacionados a productividad, o tu interfaz puede tener un diseño que ayude con la resolucion de estas a diferencia de otras aplicacioens como Evernote, OneNote, Google Keep, Apple Notes, Simplenote, Bear, Zoho Notebook, Standard Notes, Notion, Turtl.
una aplicación de gestión de proyectos: una aplicacion que permita resolver proyectos enteros y que toman mucho tiempo, administrando multiples personas, actividades e integrandose con otros servicios. Esto siempre mas enfocado en empresas, al estilo de aplicaciones como Trello, Asana, Monday.com, Basecamp, Microsoft Project, Jira, Smartsheet, Wrike, Todoist, Teamwork.
una aplicación de colaboración en línea: una aplicación que permita a los usuarios colaborar en línea en proyectos, incluida la edición de documentos y la comunicación en tiempo real. Esto le ayudará a aprender sobre la programación de sistemas de colaboración en línea y la gestión de datos colaborativos.
una aplicación de videoconferencia: desarrolle una aplicación de videoconferencia como Zoom o Skype. Esto le ayudará a aprender sobre la programación de sistemas de comunicación en tiempo real y la integración de servicios en línea.
aplicación de gestión de finanzas personales: una aplicación que permita a los usuarios administrar sus finanzas personales, incluidos presupuestos, gastos y ahorros. Ademas que tambien podrias ayudar a muchas personas a administrar su dinero y dar consejos financieros utiles, como Mint, YNAB (You Need a Budget), Personal Capital, Quicken, PocketGuard, Goodbudget, Mvelopes, Honeydue, Albert, Clarity Money.
una aplicación de compras en línea: desarrolle una aplicación que permita a los usuarios comprar productos en línea y recibirlos en su domicilio, o poder comprar productos digitales como libros, videos, y demas.
una aplicación de mensajería encriptada: desarrolle una aplicación de mensajería que utilice cifrado de extremo a extremo para garantizar la privacidad de los usuarios. Esto le ayudará a aprender sobre la programación de sistemas de seguridad y la gestión de datos cifrados.
una aplicación de seguimiento de la actividad física: una aplicación que permita a los usuarios realizar un seguimiento de su actividad física y recibir recomendaciones de ejercicios personalizados. Esto le ayudará a aprender sobre la programación de aplicaciones para el bienestar y la gestión de datos de actividad física.
una aplicación de música: desarrolle una aplicación que permita a los usuarios escuchar música en línea y descubrir nuevas canciones. Esto le ayudará a aprender sobre la programación de interfaces de usuario de música y la integración de servicios de música en línea.
una Red Social: desarrolle una aplicación de redes sociales para permitir que los usuarios se comuniquen y compartan información en línea enfocadas en un tema, ya sea microblogging como twitter, fotos como instagram, videos cortos como tiktok, o videos largos como youtube, o audio incluso.
una aplicación de mapas: desarrolle una aplicación de mapas para visualizar información geográfica y permitir que los usuarios naveguen por un mapa quizas para encontrar determinado tipo de producto, servicio o enfocarlo a personas que viajan mucho, para que puedan recomendar lugares.
una plataforma de enseñanza en línea: una web que permita a estudiantes aprendar en línea.
una aplicación de asistencia sanitaria: una aplicación que permita a los pacientes programar citas, comunicarse con su médico y administrar sus registros médicos en línea.
una aplicación de seguimiento de paquetes: desarrolle una aplicación que permita a los usuarios realizar un seguimiento de los envíos de paquetes en línea.
una aplicación de reserva de restaurantes: una aplicación que permita a los usuarios reservar mesas en restaurantes en línea. En donde puedas permitir que establecimientos puedan registrarse y permitir enviar enlaces personalizados por aplicaciones de mensajería para reservar, o ya cobrar incluso por el movil.
una aplicación de reservas de taxis: una aplicación que permita a los usuarios reservar taxis en línea.
una aplicación de reserva de aparcamiento: una aplicación que permita a los usuarios reservar plazas de aparcamiento en línea.
una aplicación de citas en línea: una aplicación que permita a los usuarios encontrar y conectarse con parejas potenciales en línea.
una aplicación de viajes en grupo: una aplicación que permita a los usuarios planificar y reservar viajes en grupo en línea.
una aplicación de citas para mascotas: una aplicación que permita a los usuarios encontrar y conectarse con parejas potenciales para sus mascotas.
una aplicación de edición de fotos: una aplicación que permita a los usuarios editar fotos en línea, incluida la corrección de color y la eliminación de imperfecciones.
una aplicación de seguimiento de la alimentación: una aplicación que permita a los usuarios realizar un seguimiento de su consumo de alimentos y recibir recomendaciones personalizadas para una dieta saludable.
una aplicación de creación de memes: una aplicación que permita a los usuarios crear y compartir memes en línea.
Muchos de estos proyectos son para aprender, practicar, pero con una buena idea, gestion y sobretodo imaginacion para resolver problemas de forma simple, estos tambien pueden convertirse en Software as a Service, es decir plataformas web que pueden ser muy usadas por muchos negocios pagando solo mensualmente por su uso por ejemplo. Y ya se que estas aplicacione existen, la idea no es ser el primero porque somos muchas personas y todos han tenido una idea similar en un punto, sino en como resuelves el problema, u ofreces una solucion mas facil y rapida.
Aplicaciones basadas en Inteligencia Artificial
Con la popularidad de los servicios de inteligencia artificial, tambien estan apareciendo muchos servicios que ofrecen la posiblidad de tener una app como un chat, generar imagenes, o permitir aprender temas usando servicios como los de OpenAI con ChatGPT por ejemplo. Entre estos esta:
- Crear un programa de reconocimiento de voz: un programa que pueda reconocer la voz del usuario y responder en consecuencia, o tambien puedes crear programas que extraigan los subtitulos de video, para esto APIs como Whisper pueden ayudarte.
- Crear un asistente personal virtual: desarrolle un asistente personal virtual como Siri o Google Assistant, para esto tambien puedes usar la api de GPT-3 o ChatGPT unido a sintetizadores de voz que tanto el navegador como las apps moviles ya lo tienen incluido.
- Crear un chatbot de atención al cliente: desarrolle un chatbot para que los clientes puedan interactuar con él y recibir respuestas automáticas, y para esto puedes plataformas como Dialogflow,IBM Watson Assistant, Microsoft Bot Framework.
De hecho actualmnete estan apareciendo muchas aplicaciones que casi todas estan basados en el uso de la API de OpenAI, asi que tambien puedes crear tu propia aplicacion inteligente facilmente. Algunos proyectos de ejemplo que se han creado es:
- ChatPDF, que permite subir pdfs y leerlos
- Generadores de codigo:
- AutoGPT, que es un bot que ejecuta Scripts dandonse preguntas a si mismo hasta terminar la tarea que le distes
Esto le ayudará a aprender sobre la inteligencia artificial, el procesamiento del lenguaje natural y la interacción con el usuario. Aunque la mayoria de estos proyectos son solo de practica, porque no tiene mucho sentido usarlos si puedes ir a ChatGPT o BingChat y tener el mismo resultado alli. Ademas que aunque parezcan complicados de hechos solo estan usando APIs y el resto del desarrollo solo es interfaz de usuario, asi que esto es mas cerca al desarrollo de aplicaciones que al estudio del Machine Learning.
Creacion de Plugins
Muy a parte de crear aplicaciones, muchos desarrolladores tambien crean funcionalidades para extender proyectos existentes, sin la necesidad de trabajar para la plataforma, es decir estoy hablando de plugins.
Por ejemplo puedes crear:
- Plugins para editores y IDES, quizas para soportar un lenguaje nuevo, o tener un editor SQL dentro de la interfaz, o crear un Cliente REST, o usarlo para tomar notas, y demas, por ejemplo hace un año se popularizo esta extension llamada VSCode Stories, que permitia compartir Stories al estilo de instagram dentro de VScode, el cual empezo como un proyecto personal de un desarrollador pero fue vendido despues a una empresa
- Plugins para CMS: CMS populares como WordPress, Joomla, Ghost, y demas permiten ser extendidos con Plugins. y de hecho tienen muchos algunos proyectos incluso dependen ampliamente de wordpress, algunos ofrecen editar tu web solo arrastrando elementos, otros te permiten cobrar, otros traducir el contenido, otros añadir un chat, y asi. por lo que si eres desarrollador puedes tambien crear un plugin para algo que tu creas que necesites o los plugins existen no resulven y tener un proyecto que puede volverse tu fuente de trbajo.
- ChatGPT Plugins, que estos aun no estan disponibles, peor cuando den acceso, estoy seguro que muchos empezaran a añadir extensiones de todo tipo, al mismo estilo de las plataformas anteriores, es decir estos plugisn permiten comprar dentro del chat, ejecutar codigo como si fuera un editor, o mostrar imagenes y maps dentro, lo que practiamente lo vuelveria como una especie de aplicacion todo en uno.
Desarrollo para Hardware especifico
Cuando hablao de Hardware especifico me refiero a lentes de realidad virtual, o realidad aumentada, smart watch, o dispositivos que no son necesariamente moviles o laptops, sino un hardware especilizado en algo, por ejemplo para los smart watch es como desarrollar apps pero tambien estos tienen sensores y capacidades distintas a los moviles, asi que los tipos de aplicacioens que puedes crear aqui tambien varian, por ejemplo aqui puedes crear:
- aplicación de realidad virtual: desarrolle una aplicación de realidad virtual utilizando herramientas como Unity o Unreal Engine. puedes crear por ejemplo visitar a museos o lugares historicos o tiendas con una nueva experiencia.
- Crear un juego de realidad aumentada: desarrolle un juego de realidad aumentada utilizando herramientas como ARKit o ARCore. puedes crear juegos al estilo de pokemon Go, o similares.
- Crear una aplicación de realidad virtual para terapia: desarrolle una aplicación de realidad virtual para terapia, como tratamiento para el trastorno de estrés postraumático o la ansiedad. o permitir a personas con discapacidades o enfermedades muy contagiosas tener acceso a consultas medicas de forma remota. Crear una aplicación de realidad virtual para el sector inmobiliario: desarrolle una aplicación que permita a los usuarios explorar propiedades inmobiliarias en línea en formato de realidad virtual. Esto le ayudará a aprender sobre la programación de aplicaciones para el sector inmobiliario y la integración de servicios de visualización de propiedades.
- Crear una aplicación de realidad virtual para la educación: desarrolle una aplicación que permita a los usuarios aprender en línea a través de la realidad virtual.
- Crear una aplicación de realidad aumentada para la moda: desarrolle una aplicación de realidad aumentada que permita a los usuarios probarse ropa y accesorios en línea. Esto le ayudará a aprender sobre la programación de interfaces de usuario para la moda y la integración de servicios de moda en línea.
- Crear una aplicación de monitoreo de la salud: desarrolle una aplicación que permita a los usuarios monitorear su salud en línea, como su presión arterial o su ritmo cardíaco, usando los smart watch, o proyectos similares.
Conclusion
En fin como puedes ver hay una enorme variedad de proyectos que puedes crear, por supuesto no tienes que crearlos todos, solo considera desarrollar aquellos que mas te interesen y te sirvan para poder mejorar en tu area profesional, algunos incluso pueden empezar como una idea sencilla para practicar solamente, pero quizas despues pueden volverse un negocio del que puedas vivir, solo recuerda que lo mas importante es hacer que la aplicacion sea util, y ya luego monetizarla.
Finalmente organiza tu tiempo acorde para que puedas terminar tus proyectos, y si algo te parece muy dificil resuelve un proyecto mas sencillo, y luego continua con otro mas complicado y asi hasta que puedas llegar hasta el proyecto mas complejo.
La practica, la investigacion, y basicamente estar todos los dias mejorando tus habilidades te llevara a que eventualmente consigas tus objetivos. Asi que es un tema mucho mas relacionado a la disciplina y al no parar aun cuando sea muy dificl. Pero eso ya lo he tratado en otro video, asi que te lo dejo en la descripción.