Cuando estaba empezando a aprender Java, estaba buscando algunos proyectos para ayudar a solidificar lo que ya había aprendido. Sabía que no era el único, así que compilé una lista de 10 de los mejores proyectos de Java para principiantes con los tutoriales completos para arrancar. Aprender a programar es solo un 10% leer y ver videos y un 90% de programación práctica. Por lo tanto, este será uno de los mejores recursos a medida que comiences a aprender Java.,
si estás empezando a aprender Java, probablemente todavía no estés programando la próxima aplicación de mil millones de dólares. Lo más probable es que estés imprimiendo algunas cadenas concatenadas, haciendo una calculadora básica y jugando con bucles, matrices y otras declaraciones lógicas. Sin embargo, estoy seguro de que este nivel de programación no es el objetivo final para usted. Ciertamente no era para mí.
Puede que no lo sepas, pero Java se puede usar para crear muchos tipos diferentes de programas. Así que plantea las preguntas: ¿para qué se utiliza Java? ¿Qué se ha creado ya con Java? Y finalmente: ¿Qué puedo crear usando Java?, Todas estas preguntas se responden a continuación.
¿para qué se utiliza Java?
Java se utiliza para crear aplicaciones web y móviles a gran escala, así como programas más pequeños llamados applets que se ejecutan en páginas web. Java es un lenguaje de programación de propósito general, por lo que se utiliza en una amplia gama de proyectos. Sin embargo, Java tiene algunas características únicas en comparación con otros lenguajes que lo hacen más atractivo en ciertos tipos de proyectos.,
10 grandes proyectos que utilizan Java
muchas de las aplicaciones web y aplicaciones móviles más populares están escritas en Java, entre otros idiomas. Java se utiliza en el back-end de estos proyectos. Sin embargo, anything web base también utilizará HTML y CSS para su front-end. El tráfico mensual de cada proyecto que se muestra a continuación proviene de ahrefs y se refiere al tráfico en los Estados Unidos. Además, los proyectos a continuación se enumeran en ningún orden en particular.,
Google es una gran compañía tecnológica internacional más conocida por su motor de búsqueda. El término ‘Google’ se ha convertido en un verbo real que significa » buscar información sobre (alguien o algo) en Internet utilizando el motor de búsqueda Google.»El motor de búsqueda tiene más de 94 millones de páginas vistas al mes. Según Jeff Nelson, Gerente de tecnología de productos de Google;» no hay un solo lenguaje de programación. Java, Javascript, C++, Python, Go, Sawzal (un lenguaje de registro personalizado), y probablemente algunos otros lenguajes son compatibles.,»
YouTube
YouTube es la más popular plataforma de intercambio en los Estados unidos. Fue creado por tres ex empleados de PayPal en 2005. YouTube tiene más tráfico mensual en los Estados Unidos que cualquier otro proyecto en esta lista, con más de 1.7 mil millones de visitas a la página. Los principales lenguajes utilizados en el desarrollo de YouTube son Java, Javascript, HTML, Python, Go, C y c++, según FreelancingGig.
Amazon
Amazon es principalmente un negocio de comercio electrónico y uno de los más grandes del mundo., Sin embargo, también están en el espacio de cloud computing, streaming e inteligencia artificial. El sitio web de Amazon tiene más de 533 millones de usuarios mensuales solo en los Estados Unidos. Según varios desarrolladores de Amazon, utilizan lenguajes front-end como HTML, CSS y Javascript, mientras que la parte posterior se crea con Java, C++ y Perl.
eBay
eBay es otro negocio de comercio electrónico que es mejor conocido por sus ventas de Consumidor a consumidor, pero también facilita las ventas de negocio a consumidor. Fue fundada en 1995 al borde de la burbuja punto com., eBay recibe más de 115 millones de visitas mensuales en los Estados Unidos. Su back-end se crea principalmente con Java con el fin de adaptarse a la escala y la seguridad necesaria para un negocio tan masivo, de acuerdo con la alta escalabilidad.Facebook Facebook es una de las redes sociales más grandes del mundo. Fue lanzado por primera vez en 2004, pero no atrajo la atención de la corriente principal hasta varias actualizaciones más tarde. Facebook recibe más de 616 millones de páginas al mes solo en los Estados Unidos, pero tiene miles de millones de usuarios en todo el mundo., Según Chris Piro, un ex ingeniero de software en Facebook, » el frontend está escrito en PHP (lenguaje de programación). La mayoría de los servicios de backend están escritos en C (lenguaje de programación), C++ y Java.»
Twitter fue fundado en 2006, dos años después de Facebook, y está en segundo lugar solamente a Facebook en cuanto al nivel de su base de usuarios. También se conoce como una plataforma de microblogging, ya que los tweets están limitados a 280 caracteres. Twitter tiene más de 573 millones de visitas mensuales., HTML, CSS y Javascript (los sospechosos habituales) se utilizan para crear el front-end de Twitter, mientras que el back-end, según PinProgram, utiliza Java, Scala, Ruby y c++.
LinkedIn es otra plataforma de medios sociales, aunque se distingue de los dos anteriores. Tu perfil en LinkedIn es básicamente un curriculum vitae, lleno de tus habilidades e historial laboral anterior, lo que hace que el networking sea más profesional. LinkedIn tiene más de 78 millones de visitas mensuales en los Estados Unidos., En el mismo artículo de PinProgram, se menciona que Java, Scala y Javascript se utilizan en el back-end de LinkedIn.
Uber
Uber es un servicio de transporte compartido internacional con sede en Estados Unidos y servicio de entrega de alimentos que se fundó hace solo 10 años en 2009. Dominan este espacio con una gran cuota de mercado y más de 90 millones de usuarios activos cada mes. El front-end de Uber utiliza Javascript para la web y el back-end es principalmente Java, Python, Go y Node.js, según Jérôme Cukier, ingeniero de software de Uber., La aplicación para Android de Uber también utiliza Java, mientras que su aplicación para IOS utiliza Swift y Objective-C.
Zillow
Zillow es una aplicación web que permite a sus usuarios navegar por su enorme base de datos de bienes raíces comerciales, industriales y residenciales e incluso presentaciones de libros o agentes de contacto. Hubo más de 37 millones de páginas vistas en su sitio al mes Este año. El back-end de Zillow está configurado principalmente usando Java y Python, de acuerdo con Stack Overflow y Yalantis.,
TripAdvisor
TripAdvisor es una aplicación web que te permite navegar por millones de restaurantes, Hoteles y otras atracciones, así como leer comentarios, e incluso reservar dichos servicios. Hubo más de 114 millones de páginas vistas en su sitio al mes Este año. Mientras que su front-end utiliza HTML, CSS y Javascript, el back-end del sitio utiliza Java para procesar las solicitudes en la interfaz de usuario (UI). Esto es según los equipos de Operaciones Técnicas de TripAdvisor.,
10 proyectos Java para principiantes
simple Banking Application
Este sencillo tutorial de 17 minutos para principiantes muestra cómo hacer una aplicación bancaria simple que actúa como una cuenta de cheques. Utiliza instrucciones print, if/else, strings, ints, methods, loops y más., Utilizando estas técnicas, el programa bancario creado permite al usuario realizar múltiples funciones diferentes:
- comprobar su saldo
- hacer un depósito
- hacer un retiro
- ver la transacción anterior
- calcular el interés
- salir de la aplicación
Este es sin duda uno de los proyectos más fáciles para un principiante a hacer una vez que han aprendido algunos conceptos fundamentales. Asegúrese de suscribirse al canal de Youtube Comp Sci Central!,
aplicación de administración de correo electrónico
Este tutorial de casi 40 minutos es un poco más avanzado que el anterior, pero aún a un nivel muy básico. Muestra cómo hacer un programa que simplifica el proceso de creación de nuevas cuentas de correo electrónico para un negocio en particular. Esto comienza a profundizar en la Programación Orientada a objetos (OOP) que es el uso principal de Java.,
una vez completado, el programa debe hacer algunas cosas:
• debe generar un nuevo correo electrónico basado en el nombre, apellido y departamento del empleado. generar una cadena aleatoria para su contraseña.
• ha establecido métodos para cambiar la contraseña.
• Tiene métodos get para mostrar el nombre, el correo electrónico y la capacidad del buzón.
Student Management System
Este proyecto, al igual que el anterior en esta lista, es del Canal master Skills De YouTube., También es un poco más largo, llegando a casi 50 minutos. Este proyecto es un poco más avanzado que el anterior y también involucra OOP.
una vez completado, su programa debe hacer algunas cosas:
• pregunte al usuario cuántos nuevos estudiantes se agregarán a la base de datos.
* Se debe solicitar al usuario que introduzca un nombre y un año para cada estudiante.
* El estudiante debe tener una identificación única de 5 dígitos, siendo el primero su nivel de grado.
* El estudiante debe tener varias opciones de curso para elegir.*cada curso cuesta enroll 600 para inscribirse.,
* El estudiante debe ser capaz de comprobar su saldo y pagar la matrícula.
* el estado del estudiante debe mostrar su nombre, id, cursos y saldo.
School Management System
Este tutorial es mucho más largo que el tutorial anterior en casi 2 horas, pero eso es lo que se espera de un programa más grande y complejo. Similar al último tutorial, este también es un programa de OOP. Los objetos son la escuela, los estudiantes y los profesores., El programa no gestionará todo lo relacionado con la escuela, solo sus finanzas.
una vez completado, su programa debe tener algunas cosas:
• un objeto escolar con maestros, estudiantes, ingresos y gastos.
* Un objeto de profesor con un nombre, id y salario.
* Un objeto de estudiante con un nombre, identificación, calificación, tarifas pagadas y tarifas totales.
juego de aventura basado en texto
Este es el último video en una lista de reproducción de 10 partes llamada: Java para principiantes., Si aún no conoces los fundamentos de Java, puedes ver los primeros 9 videos previos a este y sería un tiempo muy bien empleado. Este tutorial no es demasiado largo en poco menos de 50 minutos.
Este fue mi juego favorito para crear porque no era demasiado desafiante y porque soy un gran fan de los juegos de aventura. Esto no implica ninguna interfaz gráfica de usuario (GUI), ya que está basada en texto, pero sigue siendo un juego divertido de crear con Java y aún más divertido de jugar.,
la premisa del juego es que el personaje principal entra en una mazmorra y las posibilidades a través de 4 tipos diferentes de enemigos al azar: un esqueleto, un zombi, un guerrero y un asesino. El héroe entra en la mazmorra con 3 pociones de salud y potencialmente podría obtener más cuando un monstruo es derrotado. En cada turno, el usuario puede atacar, usar una poción o correr. Este es un gran proyecto para empezar!
Juego de Pong
– Pong es un juego clásico y lo convierte en un gran proyecto para un principiante desarrollador Java., Este tutorial dura solo unos 40 minutos, por lo que se puede completar fácilmente en una noche. Además, este es el primer proyecto en esta lista que funciona con una GUI.
a diferencia del juego anterior, este se abre en una nueva ventana para que el usuario interactúe, en lugar de simplemente interactuar en la consola. Desafortunadamente, en esta versión, no se puede vencer a la computadora y no hay recuento de puntuación. Sin embargo, creo que es una oportunidad para construir sobre este proyecto Java y crear algo aún mejor.,
Snake Game
Snake es otro juego clásico y similar al número 6 en esta lista, este tutorial también es traído a usted por Krohn – Education. También es casi la misma duración que el proyecto Java anterior que creó en 40 minutos. Además, y junto con el resto de los proyectos de juego en esta lista, este proyecto utiliza una interfaz gráfica de usuario en la que se juega realmente el juego. Este proyecto es un poco más avanzado que el anterior y una vez terminado el juego, te quedarás con una puntuación final.,
Brick-Breaker Game
Si aún no estás familiarizado con brick-breaker, es un juego en el que el Jugador tiene una pequeña plataforma en la parte inferior de la pantalla que puede controlar. El jugador utiliza la plataforma para rebotar una pelota en toda la pantalla y romper los ladrillos que están en la parte superior. Cuantos más ladrillos rompas, mayor será tu puntuación. Si pierdes la pelota con tu plataforma, se acabó el juego. Este proyecto, que toma solo 57 minutos, es una versión muy básica de eso.,
Flappy Bird Game
la historia detrás del juego original de Flappy Bird es bastante increíble si no lo has escuchado ya, pero no entraré en eso aquí. En cuanto a la jugabilidad, esta modesta versión para principiantes utiliza un pequeño punto rojo como el Flappy Bird.
el objetivo es controlar el pájaro (que es notoriamente difícil) y navegar a través de los espacios entre los pilares verdes. Cuanto más lejos vayas, más puntos ganarás. Por cada pilar que pases, ganarás un punto adicional., Este juego Juega con más colores que los juegos anteriores en esta lista, dándole una sensación más completa. También es el más largo de los tutoriales del juego, con poco más de 1 hora.
ATM Interface
Este es el tutorial Java más largo de esta lista en poco más de 2 horas, pero es un excelente proyecto para asumir. Además de ser el más largo, este es probablemente el proyecto más complejo de esta lista. Entonces, una vez que esta interfaz de cajero automático esté completa, ¿qué será capaz de hacer?,
Este programa se realiza con 5 clases diferentes: una para la cuenta, el usuario, la transacción, el banco y el cajero automático. Una vez completado, el programa le pedirá al usuario que introduzca su id de usuario único para acceder a su cuenta. Después de eso, se le pedirá al usuario que introduzca su número pin. Si se ingresa con éxito, se les concederá acceso a su cuenta., Una vez dentro de su cuenta, podrán ver el saldo en la cuenta de cheques y ahorros, así como las siguientes opciones:
• * Mostrar transacciones de la cuenta
* retirar
* depositar
* transferir
* salir