¿Cuáles son algunos proyectos geniales que puedes construir con Java?

Aquí hay algunas buenas ideas para proyectos Java.

Texto

Invertir una cadena : ingrese una cadena y el programa la invertirá e imprimirá.

Pig Latin – Pig Latin es un juego de alteraciones que se juega en el juego del idioma inglés. Para crear la forma en latín Pig de una palabra en inglés, el sonido consonante inicial se transpone al final de la palabra y se fija un ay (Ej .: “banana” produciría anana-bay). Lea Wikipedia para más información sobre reglas.

Contar vocales : ingrese una cadena y el programa cuenta el número de vocales en el texto. Para mayor complejidad, haga que informe una suma de cada vocal encontrada.

Comprobar si Palíndromo : comprueba si la cadena introducida por el usuario es un palíndromo. Es decir, se lee tanto hacia adelante como hacia atrás como “auto de carrera”

Contar palabras en una cadena : cuenta el número de palabras individuales en una cadena. Para mayor complejidad, lea estas cadenas desde un archivo de texto y genere un resumen.

Editor de texto : aplicación de estilo Bloc de notas que puede abrir, editar y guardar documentos de texto. Agregue resaltado de sintaxis y otras características.

Creador de fuentes RSS : un programa que puede leer texto de otras fuentes y ponerlo en formato de noticias RSS o Atom para su sindicación.

Programa para publicar notas : un programa donde puede agregar recordatorios de texto y publicarlos. Puede hacer que el programa también agregue recordatorios emergentes.

Rastreador de cotizaciones (símbolos de mercado, etc.) : un programa que puede salir y verificar el valor actual de las acciones para obtener una lista de símbolos ingresados ​​por el usuario. El usuario puede establecer con qué frecuencia se verifican las existencias y el programa puede mostrar flechas verdes hacia arriba y rojas hacia abajo para mostrar en qué dirección se ha movido el valor de la acción.

Libro de visitas / Diario : una aplicación simple que permite a las personas agregar comentarios o escribir entradas en el diario. Puede permitir comentarios o no y marcas de tiempo para todas las entradas. También podría convertirse en una caja de gritos.

News Ticker y Game Scores : un programa que se encuentra en su escritorio y agrega noticias y puntajes de juegos de varias fuentes en la red. Luego los desplaza por la pantalla a intervalos regulares.

Adivino (horóscopo) : un programa que verifica su horóscopo en varios sitios de astrología y los reúne todos los días.

Cifrados Vigenere / Vernam / Ceasar : funciones para cifrar y descifrar mensajes de datos. Luego envíalos a un amigo.

Sugerencias de regalos al azar : ingrese varios regalos para ciertas personas cuando piense en ellas. Cuando llegue el momento de darles un regalo (Navidad, cumpleaños, aniversario), elegirá uno al azar y quizás lugares donde pueda obtenerlo.

Generador de texto a HTML : convierte archivos de texto en archivos HTML web y los estiliza. Excelente para hacer documentación en línea de documentación de texto estándar.

Generador de claves de CD : genera una clave única para que sus aplicaciones la utilicen según un algoritmo arbitrario que puede especificar. Ideal para desarrolladores de software que buscan crear shareware que se pueda activar.

Herramienta de consulta de expresiones regulares : una herramienta que permite al usuario ingresar una cadena de texto y luego, en un control separado, ingresar un patrón de expresión regular. Ejecutará la expresión regular contra el texto fuente y devolverá cualquier coincidencia o error de marca en la expresión regular.

Más en el libro …

Redes

Programa FTP : un programa de transferencia de archivos que puede transferir archivos de un servidor web a otro.

Obtenga el tiempo atómico del reloj de Internet : este programa obtendrá el tiempo atómico verdadero de un reloj de tiempo atómico en Internet. Hay varios relojes en todo el mundo. Haga una búsqueda de una lista de ellos.

Aplicación de chat (estilo IRC o MSN) : cree una aplicación de chat que pueda crear salas de chat simples como en Internet Relay Chat (IRC) o un estilo de chat más directo como MSN. Para mayor complejidad, cree su propio protocolo para facilitar este chat.

Obtener el clima actual: obtenga el clima actual de un código postal / postal determinado.

Aplicación de intercambio de archivos P2P : cree un programa como LimeWire, FrostWire, Bearshare o una aplicación de estilo torrent.

Port Scanner : ingrese una dirección IP y un rango de puertos donde el programa intentará encontrar puertos abiertos en la computadora dada conectándose a cada uno de ellos. En cualquier conexión exitosa, marque el puerto como abierto.

Comprobador de correo (POP3 / IMAP) : el usuario ingresa información de varias cuentas que incluye el servidor web y la IP, el tipo de protocolo (POP3 o IMAP) y la aplicación verificará el correo electrónico en varias cuentas en un intervalo determinado.

Packet Sniffer : un programa de utilidad que leerá los paquetes que entran y salen de la máquina junto con información relacionada, como el destino y el tamaño de la carga útil.

País desde la búsqueda de IP : ingrese una dirección IP y busque el país en el que está registrada la IP.

Herramienta de búsqueda Whois : ingrese una dirección IP o de host y haga que la busque a través de whois y le devuelva los resultados.

Búsqueda de código postal / postal : ingrese un código postal o postal y pida que devuelva las ciudades que se encuentran en ese código postal.

Inicio de sesión remoto : cree una aplicación de estilo de escritorio remoto que pueda ver y controlar la computadora remota (dado que tiene permisos). Puede requerir el uso de su propia red privada y una segunda computadora para probar.

Site Checker con Time Scheduling : una aplicación que intenta conectarse a un sitio web o servidor cada tantos minutos o un tiempo determinado y verificar si está activa. Si está inactivo, le notificará por correo electrónico o publicará un aviso en la pantalla.

Servidor web pequeño : un servidor web simple que puede servir archivos HTML que contienen Javascript y otras formas de código de ejecución sin código. La complejidad adicional sería tratar de implementar la transmisión de video, crear un lenguaje del lado del servidor o servir otros tipos de transmisión.

Web Bot : un programa automatizado que realiza tareas en la web, incluida la comprobación de sitios web, el raspado de páginas y el resumen de datos o publicaciones en la web.

Más en el libro …

Clases

Proyecto de inventario de productos : cree una aplicación que gestione un inventario de productos. Cree una clase de producto que tenga un precio, una identificación y una cantidad disponibles. Luego, cree una clase de inventario que realice un seguimiento de varios productos y pueda resumir el valor del inventario.

Tienda de películas : administre los alquileres y los controles de los videos cuando se retiran los videos, debido a devoluciones, tarifas vencidas y, para mayor complejidad, cree un resumen de las cuentas que están atrasadas para el contacto.

Sistema de reserva de aerolínea / hotel : cree un sistema de reserva que reserve asientos de aerolíneas o habitaciones de hotel. Cobra varias tarifas para secciones particulares del avión u hotel. Ejemplo, la primera clase va a costar más que el entrenador. Las habitaciones del hotel tienen suites penthouse que cuestan más. Mantenga un registro de cuándo habrá habitaciones disponibles y se pueden programar.

Solicitud del libro de calificaciones del estudiante : haga un seguimiento de los estudiantes (con una clase de estudiantes que tenga su nombre, promedio y puntajes) en una clase y sus calificaciones. Asigne sus puntajes en las pruebas y tareas a los estudiantes y calcule su promedio y calificación para la clase. Para mayor complejidad ponga a los estudiantes en una curva de campana.

Administrador de cuentas bancarias : cree una clase llamada “Cuenta” que será una clase abstracta para otras tres clases llamadas “Cuenta de cheques”, “Cuenta de ahorros” y “Cuenta de negocios”. Administre créditos y débitos de estas cuentas a través de un programa de estilo ATM.

Catálogo de la biblioteca : cree una clase de libro con un título, número de páginas, ISBN y si está desprotegido o no. Administre una colección de varios libros y permita que el usuario saque libros o devuelva libros. Para mayor complejidad, genere un informe de esos libros vencidos y cualquier tarifa. También permita a los usuarios poner libros en reserva.

Más en el libro …

Enhebrar

Crear una barra de progreso para descargas : cree una barra de progreso para aplicaciones que puedan realizar un seguimiento de una descarga en curso. La barra de progreso estará en un hilo separado y se comunicará con el hilo principal mediante delegados.

Administrador de descargas: permite que su programa descargue varios archivos y cada uno se descarga en segundo plano en un hilo separado. El hilo principal hará un seguimiento del progreso del otro hilo y notificará al usuario cuando se completen las descargas.

Aplicación de chat (estilo remoto) : cree una aplicación de chat que le permita conectarse directamente a otra computadora mediante su IP mediante el uso de la comunicación remota y permita que su aplicación de “servidor” maneje múltiples conexiones entrantes.

Bulk Thumbnail Creator : el procesamiento de imágenes puede llevar un poco de tiempo para algunas transformaciones. Especialmente si la imagen es grande. Cree un programa de imágenes que pueda tomar cientos de imágenes y convertirlas a un tamaño específico en el hilo de fondo mientras hace otras cosas. Para mayor complejidad, tenga un cambio de tamaño de manejo de subprocesos, cambie el nombre de las miniaturas a granel, etc.

Más en el libro …

Web

Editor WYSIWG (lo que ves es lo que obtienes) : crea un editor en línea que permita a las personas moverse por elementos, crear tablas, escribir texto, establecer colores, etc. para páginas web sin tener que saber HTML. Piense en Dreamweaver o FrontPage pero para sitios en línea. Si necesita un ejemplo, consulte la página DIC utilizada para crear una publicación.

Navegador web con pestañas : cree un pequeño navegador web que le permita navegar por la web y que contenga pestañas que se pueden usar para navegar por varias páginas web a la vez. Por simplicidad, no se preocupe por ejecutar Javascript u otro código del lado del cliente.

Page Scraper : crea una aplicación que se conecta a un sitio y extrae todos los enlaces o imágenes, y los guarda en una lista. Para mayor complejidad, organice el contenido indexado y no permita duplicados. Haga que ponga los resultados en un archivo de índice fácil de buscar.

File Downloader : una aplicación que puede descargar varios objetos en una página, incluidas transmisiones de video o todos los archivos en una página. Ideal para páginas con muchos enlaces de descarga.

Aplicación Telnet : cree una aplicación que pueda hacer telnet en servidores a través de Internet y ejecutar comandos básicos.

Pizarra en línea : cree una aplicación que le permita a usted y a sus amigos colaborar en una pizarra en línea. Haga dibujos, escriba notas y use varios colores para desarrollar ideas para proyectos. Para mayor complejidad, intente construir en tubos de imagen.

Monitor de ancho de banda : un pequeño programa de utilidad que rastrea la cantidad de datos que ha cargado y descargado de la red durante el curso de su sesión en línea actual. Vea si puede averiguar qué períodos del día usa más y menos y genere un informe o gráfico que lo muestre.

Bookmark Collector and Sorter : una aplicación que puede poner en línea para que las personas carguen marcadores, ordenarlos, eliminar duplicados y exportar toda la lista como un archivo de marcador de Firefox / IE / Safari. Para mayor complejidad, vea si puede agrupar los elementos del marcador en varias carpetas.

Password Safe : un programa que realiza un seguimiento de las contraseñas de sitios o aplicaciones y las cifra con una clave para que nadie pueda leerlas.

Media Player Widget para iGoogle : cree un gadget de iGoogle que pueda reproducir varias listas de canciones desde su computadora, así como compartir una canción diariamente. Tal vez permita que la gente busque qué canciones ha escuchado últimamente.

Juego basado en texto como Utopía: crea un juego de rol simple basado en texto como Utopía donde puedes crear una civilización, reunir recursos, forjar alianzas, lanzar hechizos y más en un sistema basado en turnos. Mira si puedes dominar el reino.

Inicio de sesión automático y acción programados : cree una aplicación que inicie sesión en un sitio determinado en un horario e invoque una determinada acción y luego cierre la sesión. Esto puede ser útil para revisar el correo web, publicar contenido regular u obtener información para otras aplicaciones y guardarlo en su computadora.

Generador de tarjetas electrónicas : cree un sitio que permita a las personas generar sus pequeñas tarjetas electrónicas y enviarlas a otras personas. Puede usar flash o no. Use una biblioteca de imágenes y quizás lemas o citas perspicaces.

Sistema de gestión de contenido : cree un sistema de gestión de contenido (CMS) como Joomla, Drupal, PHP Nuke, etc. Comience con poco y permita la adición de módulos / complementos más adelante.

Creador de plantillas : cree un sitio o aplicación que permita al usuario ingresar varios códigos de color, elementos, dimensiones y construya un archivo de plantilla para una aplicación particular como PHPBB, Invision Board, MySpace, Bebo, etc.

CAPTCHA Maker – ¿Alguna vez has visto esas imágenes con letras y números cuando te registras en un servicio y luego te pide que ingreses lo que ves? Evita que los bots web se registren automáticamente y envíen spam. Intente crear uno para formularios en línea. Si usa PHP, eche un vistazo a las funciones de imagen de GD.

Más en el libro …

Archivos

Quiz Maker : crea una aplicación que toma varias preguntas de un archivo, se selecciona al azar y crea un cuestionario para los estudiantes. Cada prueba puede ser diferente y luego lee una clave para calificar las pruebas.

Quick Launcher : un programa de utilidad que permite al usuario asignar varios programas a iconos en una barra de herramientas. Luego, al hacer clic en los botones, pueden iniciar rápidamente los programas con parámetros, etc. Al igual que el inicio rápido de Windows.

Explorador de archivos : cree su propio programa explorador de Windows pero con funciones adicionales, mejor búsqueda, nuevos íconos y otras vistas.

Utilidad Ordenar archivos de registros : lee un archivo de registros, los ordena y luego los vuelve a escribir en el archivo. Permita que el usuario elija varios estilos de clasificación y clasificación en función de un campo en particular.

Agregue transacciones en archivo y encuentre promedios : lea en un archivo de transacciones financieras, agrúpelas en cuentas, agregue campos o encuentre promedios o aplique créditos y débitos a cada cuenta.

Crear Zip File Maker : el usuario ingresa varios archivos de diferentes directorios y tal vez incluso otra computadora en la red y el programa los transfiere y los comprime en un archivo zip. Para mayor complejidad, aplique compresión real a los archivos.

Generador de PDF : una aplicación que puede leer un archivo de texto, un archivo html o algún otro archivo y genera un archivo PDF a partir de él. Ideal para un servicio basado en la web donde el usuario carga el archivo y el programa devuelve un PDF del archivo.

Renamer y organizador masivo : este programa tomará una serie de archivos y los renombrará con un filtro de nombre de archivo específico ingresado por el usuario. Por ejemplo, si el usuario ingresa myimage ###. Jpg, cambiará el nombre de todos los archivos con un “mínimo” de tres números como “myimage001.jpg”, “myimage145.jpg” o incluso “myimage1987.jpg” desde 1987 tiene al menos tres números.

Mp3 Tagger : modifique y agregue etiquetas ID3v1 a los archivos MP3. Vea si también puede agregar la carátula del álbum en el encabezado del archivo MP3, así como otras etiquetas ID3v2.

Log File Maker : crea una aplicación que registra varias estadísticas en respuesta a eventos determinados. Esto puede ser algo que registra qué hace una aplicación, qué está haciendo el sistema, cuándo cambia algo como un archivo, etc.

Exportador de hojas de cálculo de Excel: cree una aplicación en línea que pueda leer en un archivo y cree una hoja de cálculo de Excel para exportar de nuevo. Esto puede ser a través de CVS u otros formatos de archivo. Para mayor complejidad, vea si también puede crear campos de fórmula.

RPG Character Stat Creator : crea un programa que creará aleatoriamente las estadísticas de un personaje en función de varias reglas establecidas por el usuario. Haga que genere una clase, género, puntos de fuerza / magia / destreza y habilidades o intercambios adicionales. Haga que lo guarde en un archivo que luego pueda imprimir un maestro de mazmorras.

Generador de mapas de imagen: los mapas de imagen son aquellas imágenes en la web que tienen múltiples puntos de desplazamiento que enlazan con diferentes páginas. Dichas imágenes pueden incluir mapas o páginas de bienvenida. Vea si puede hacer uno donde el usuario especifique una imagen, haga clic en puntos de acceso en la imagen y especifique enlaces. Luego generará el código HTML en un archivo que el usuario puede copiar y pegar en su sitio web para hacer el mapa de imagen.

Utilidad de copia de archivos : cree una utilidad que pueda realizar copias masivas de archivos y copias de seguridad de otros archivos.

Code Snippet Manager : otro programa de utilidad que permite a los codificadores poner funciones, clases u otros tidbits para guardar para su uso posterior. Organizado por el tipo de fragmento o idioma, el codificador puede buscar rápidamente el código. Para practicar más, intente agregar resaltado de sintaxis según el idioma.

Administrador de versiones : cree su propio sistema de versiones para archivos de código. Los usuarios se ven obligados a retirar elementos y bloquear elementos durante la lectura y escritura para que un grupo de programadores no sobrescriba accidentalmente archivos de código entre sí.

Más en el libro …

Bases de datos

Analizador de consultas SQL : una aplicación de utilidad en la que un usuario puede ingresar una consulta y ejecutarla en una base de datos local y buscar formas de hacerla más eficiente.

Remote SQL Tool : una utilidad que puede ejecutar consultas en servidores remotos desde su computadora local a través de Internet. Debe incluir un host remoto, nombre de usuario y contraseña, ejecutar la consulta y devolver los resultados.

Baseball / Other Card Collector : cree una aplicación en línea para realizar un seguimiento de una colección de tarjetas. Deje que el usuario ingrese todas las tarjetas en un conjunto, marque cuáles tiene, cuáles necesita y genere listas de tarjetas que está buscando. Para mayor complejidad, haga que sume conjuntos y genere informes sobre cuán cerca están de completar conjuntos o el valor actual de un conjunto.

Generador de informes : cree una utilidad que genere un informe basado en algunas tablas de una base de datos. Genera informes de ventas basados ​​en las tablas de pedido / detalles del pedido o resume los días de actividad de la base de datos actual.

Database Backup Script Maker : un programa que lee los objetos, las relaciones, los registros y los procedimientos almacenados de una base de datos y crea un archivo .sql que luego puede importarse a otra base de datos o guardarse como un archivo de respaldo para reconstruir la base de datos.

Programador de eventos y calendario : cree una aplicación que permita al usuario ingresar una fecha y hora de un evento, notas de eventos y luego programar esos eventos en un calendario. El usuario puede navegar por el calendario o buscar eventos específicos en el calendario. Para mayor complejidad, permita que la aplicación cree eventos recurrentes que se repitan todos los días, semanas, meses, años, etc.

Rastreador de presupuestos : escriba una aplicación que realice un seguimiento del presupuesto de un hogar. El usuario puede agregar gastos, ingresos y costos recurrentes para averiguar cuánto están ahorrando o perdiendo durante un período de tiempo. Para mayor complejidad, permita al usuario especificar un rango de fechas y ver el flujo neto de dinero dentro y fuera del presupuesto de la casa para ese período de tiempo.

Libreta de direcciones : realice un seguimiento de varios contactos, sus números, correos electrónicos y pequeñas notas sobre ellos como un Rolodex en la base de datos. Para una mayor complejidad, permita que el usuario se conecte a un sitio web y publique su libreta de direcciones en función de las opciones específicas que el usuario haya establecido.

TV Show Tracker – ¿Tienes un programa favorito que no te quieres perder? ¿No tienes un PVR o no quieres encontrar el programa para luego PVR? Cree una aplicación que pueda buscar en varios sitios de la Guía de TV en línea, ubique los programas / horarios / canales y agréguelos a una aplicación de base de datos. La base de datos / sitio web puede enviarle recordatorios por correo electrónico de que un programa está por comenzar y en qué canal estará.

Sistema de planificador de viajes: cree un sistema que permita a los usuarios armar su propio pequeño itinerario de viaje y realizar un seguimiento de los arreglos de la aerolínea / hotel, los puntos de interés, el presupuesto y el horario.

Creador de diagramas de relación de entidad (ERD) : un programa que permite al usuario armar el diagrama ERD y guardarlo o hacer que genere una sintaxis básica de SQL para darles un buen comienzo.

Traducción de bases de datos (MySQL SQL Server) : una sencilla utilidad que lee desde una base de datos y construye SQL compatible con otra base de datos. Luego guarda eso en otra base de datos. Una transición popular sería hacia y desde el servidor MySQL para bases de datos como SQL Server y Oracle.

Web Board (Foro) : cree un foro para que usted y sus amigos publiquen, administren y compartan pensamientos e ideas.

Más en el libro …

Gráficos y Multimedia

Presentación de diapositivas : cree una aplicación que muestre varias imágenes en un formato de presentación de diapositivas. Para una mayor complejidad, intente agregar varios efectos como transiciones de fundido de entrada / salida, limpieza de estrellas y persianas de ventana.

Mind Mapper : permite al usuario dejar ideas y generar ideas rápidas sobre cómo se relacionan en un mapa mental. El objetivo aquí es la velocidad, así que permita que el usuario escriba rápidamente una idea y arrástrela en un mapa visual para mostrar las relaciones.

Importar imagen y guardar como escala de grises : una utilidad que absorbe el color de una imagen y la guarda. Puede agregar más, incluyendo ajustar el contraste, colorear y más para mayor complejidad.

Transmita video en línea : intente crear su propio reproductor de video en línea.

Reproductor de Mp3 (y otros formatos) : un programa simple para reproducir sus archivos de música favoritos. Para mayor complejidad, vea si puede agregar listas de reproducción y un ecualizador.

Bulk Picture Manipulator : este programa tomará un directorio de imágenes y les aplicará un cierto efecto, ya sea reduciendo el recuento de colores, cambiando su formato o alterando los atributos del archivo. Para algo extra, intente ver si también puede crear un sistema para etiquetarlos.

Aplicación de grabación de CD : cree una utilidad que simplemente grabe datos en un CD.

YouTube Downloader : un programa que puede descargar videos a su disco duro desde youtube.com. Guarde los archivos en varios formatos, incluidos FLV y AVI.

Administrador de fondos de pantalla : cree un programa que haga un seguimiento de sus fondos de pantalla favoritos, los cambie regularmente y tal vez incluso los redimensione para su resolución (también conocido como mosaicos uno y estira otro)

Programa de captura de pantalla : cree una utilidad que simplemente capture un fotograma de su cámara web. Para mayor complejidad, vea si también puede incorporar la funcionalidad de correo electrónico.

Navegador de imágenes : esta aplicación se utiliza para ver varios archivos de imágenes en su computadora desde PNG, GIF, JPG a BMP, TIFF, etc.

Aplicación de semáforo : vea si puede hacer su propia aplicación de luz de calle y luego ponerla en un escenario de intersección. ¡No dejes que ningún auto encienda las luces y se estrellen entre sí!

MP3 to Wav Converter – MP3 es esencialmente un formato comprimido de wav. Vea si puede traducirlo nuevamente a wav para que otros programas de edición de sonido puedan trabajar con el archivo wav. Tenga en cuenta que 1 MB de MP3 es relativo a 10 MB de wav.

Creador de firmas : ¿alguna vez has visto esas publicaciones en el tablero web en las que alguien tiene una firma generada? Vea si puede crear un programa que permita al usuario especificar un fondo, texto, colores y alineación para hacer sus propias firmas o barras de usuario.

Protector de pantalla : cree un programa de protector de pantalla que se ejecutará mientras su computadora está inactiva. Para hacer una simple, use algunas imágenes estándar y luego, para mayor complejidad, intente con un objeto 3D que gire alrededor de la pantalla y rebote en los lados.

Aplicación de marca de agua : ¿tiene algunas imágenes que desea proteger con derechos de autor? Agregue su propio logotipo o texto ligeramente en el fondo para que nadie pueda simplemente robar sus gráficos de su sitio. Haga un programa que agregue esta marca de agua a la imagen.

Gráficos de tortuga : este es un proyecto común en el que se crea un piso de 20 x 20 cuadrados. Usando varios comandos le dices a una tortuga que dibuje una línea en el piso. Tiene que moverse hacia adelante, hacia la izquierda o hacia la derecha, levantar o soltar el lápiz, etc. Para mayor complejidad, permita que el programa lea la lista de comandos de un archivo. Haga una búsqueda en línea de “Gráficos de tortuga” para obtener más información.

Más en el libro …

Juegos

Acorazado : crea dos tableros de juego y deja que cada jugador coloque varios barcos de guerra. Cada jugador no puede ver el tablero de la otra persona. Luego se turnan para dispararse unos a otros adivinando uno de los cuadrados del tablero. Si el cuadrado que suponen contiene parte de un barco, es un éxito. De lo contrario, es una señorita. Se hunden un barco cuando se han descubierto todos los cuadrados que contienen ese barco en particular. El jugador gana cuando todos los barcos de sus oponentes se han hundido.

Ajedrez y Damas – Simplemente ponga un juego de ajedrez o damas. Intente hacerlo jugable en línea y si puede usar una interfaz gráfica de usuario que también puede deshacer o rehacer un paso, así como mantener un historial de movimientos para la repetición.

Ahorcado : seleccione aleatoriamente una palabra de un archivo, haga que el usuario adivine los caracteres de la palabra. Para cada personaje que supongan que no está en la palabra, haga que dibuje otra parte de un hombre colgado de un lazo. Si la imagen se completa antes de que adivinen todos los personajes, pierden.

Crucigrama : cree un crucigrama que vincule palabras en letras comunes. Proporcione una lista de pistas para cada palabra y permita que el usuario ingrese las palabras hasta completar todo el crucigrama.

Frogger : haga que su rana cruce el río y los carriles de tráfico saltando sobre troncos y nenúfares corriendo a diferentes velocidades o evite los automóviles que también se mueven a varias velocidades. Basado en el viejo juego de arcade.

Puede construir cualquier cosa con Java desde aplicaciones de Android a Minecraft hasta sitios web con un back-end de Java. El límite es tu creatividad.

Comencé con un sitio web usando JSF 2.xy un solucionador de sudoku de Android, luego pasé a aplicaciones útiles.

Consulte en Hire Freelancers & Find Freelance Jobs Online o Page en trulancer.com donde las personas publican los requisitos de su proyecto para que los freelancers / consultores puedan ofertar.

Estuve en su posición no hace mucho tiempo, buscando la respuesta a esta misma pregunta. Aquí algunas ideas básicas:

Juego de ajedrez : GUI, por supuesto, y haz que reconozca las ganancias / pérdidas.

Tic-Tac-Toe : igual que el anterior, pero para un desafío divertido, agregue una función simple de IA.

Herramienta de chat : aprende algunas redes

SMS / Email Spammer : no por razones maliciosas, sino para tener una idea de la cantidad de datos que puede enviar. Podrías aprender sobre enhebrar

Los mejores proyectos en mi opinión son aquellos para los que realmente puedes encontrar soluciones. Una vez automaticé una prueba mundana que mi hermano tuvo que hacer para trabajar por diversión. ¡Fue genial que lo encontrara útil, y fue aún mejor que pudiera venderlo a su jefe! Simplemente busque cosas que puedan hacerse más simples, mejores o más eficientes con el uso de la tecnología. ¡Aclamaciones!

More Interesting

¿Cuál es una buena idea de aprendizaje automático simple pero pasada por alto para LinkedIn?

¿Cómo podemos rastrear la ruta del paquete que va a su destino?

¿Cuál es la diferencia entre seguridad de red, seguridad de la información y seguridad informática?

¿Es posible entrenar un modelo de aprendizaje automático si hay más características que muestras en el conjunto de datos?

¿Cuál es la diferencia entre las redes neuronales recurrentes y las redes neuronales recursivas?

¿Los científicos informáticos se consideran ingenieros?

¿Son dos semanas suficientes para terminar un pequeño proyecto de aprendizaje automático?

¿Cómo se usa exactamente el aprendizaje automático en los motores de recomendación?

Para aplicaciones web grandes, ¿dónde se almacenan los datos de aprendizaje automático?

Ciencias de la computación: después de algunas investigaciones en Internet, descubrí que existe la API de Open Tools con la que puedes hacer mucho, pero no voy a darle sentido al conjunto. ¿Es mi plan factible? Y si es así, ¿cómo?

¿Cómo saben los visores de imágenes el final de la fila y la columna de un archivo de imagen?

¿Qué pasa si un estudiante de CSE no tiene tanto conocimiento de programación?

Computación de alto rendimiento: ¿para qué se utiliza una supercomputadora?

¿Por qué MS Excel 2007 y posterior terminan en la columna XFD (16384 columnas o 2 ^ 14)?

¿El aprendizaje automático y la IA harán que la democracia sea obsoleta?