Soy teóricamente bueno en Java y quiero desarrollar aplicaciones usando Java. ¿Cómo mejoro mis habilidades de desarrollo de aplicaciones en Java? ¿Qué cosas debo tener en cuenta?

Aprendí Java haciendo mucha programación competitiva. Me ayudó no solo a mejorar mis habilidades de implementación sino también al pensamiento algorítmico y las habilidades de depuración. Para el desarrollo de aplicaciones, sugiero elegir una aplicación como un sitio web de comercio electrónico, solo siga los pasos estándar de SDLC. Puede ser difícil al principio, pero si desarrolló una aplicación con éxito, aprenderá cuáles son los pasos necesarios y cuáles son los problemas que normalmente enfrenta al desarrollar una aplicación. Durante los pasos iniciales, trate de pensar en las características que desea implementar y modele su enfoque en términos de métodos. Anótelos en un papel y agrupe las funciones que tengan una funcionalidad similar. Supongo que tiene conocimientos básicos de bases de datos, marcos de Java y cómo funcionan. Si no, primero estudíelos antes de usarlos durante el desarrollo. No copie y pegue el código de otros a menos que sepa cómo se implementa y qué está haciendo. Recuerde que lo está desarrollando con fines de aprendizaje y copiar y pegar nunca ayuda en absoluto. Buena suerte y diviertete. 🙂

Los conceptos mínimos que necesita saber al crear una aplicación JEE muy básica son:

  • Conceptos de OOPS
  • Java (Core y Collection API son obligatorios, puede omitir subprocesos múltiples para comenzar)
  • Tecnología Java Servlet (servlets, JSP, conceptos son obligatorios)
  • Conocimiento de un buen marco MVC como Spring MVC o Struts. (El conocimiento del patrón de diseño MVC puede ayudarlo a comenzar)
  • Patrones de diseño básicos como Factory, IoC, MVC, Singleton y Facade para comenzar
  • Conocimientos básicos de la base de datos (consultas, uniones, TCL, DDL son básicos y pueden ayudarlo a comenzar)
  • Conocimientos básicos del servidor de aplicaciones (muy básico de tomcat funcionará bien)
  • Conocimientos básicos de HTML (use bootstrap para css si puede)
  • Sistema de control de versiones como GIT o subversión. Es bueno aprender esto desde el principio.
  • Arquitectura en capas de software genérico como WEB LAYER -> BUSINESS LAYER-> SERVICE LAYER-> REPOSITORY LAYER

Inicie un desarrollo de aplicaciones web utilizando un marco aceptado por la industria como Spring MVC. Configure un proyecto de muestra como clínica de mascotas en Spring STS para comenzar. No se preocupe si no entiende nada, puede tener dificultades para comenzar, no se rinda, solo ejecute la aplicación en su sistema.

Luego cree un nuevo proyecto desde cero utilizando la referencia de este proyecto de clínica para mascotas. Aquí es cuando tendrás dudas, y estas dudas te ayudarán a aprender. Mientras copia el código de pegado de petclinc a su aplicación, google el significado y el concepto lo explican, es un proceso muy lento pero funciona muy bien.

La mejor de las suertes.

La creación de una aplicación Java es un escenario completamente diferente. Debe conocer el sistema operativo, el software del sistema, IDE, el funcionamiento del backend. La ingeniería del software es una parte principal como prototipo, implementación, prueba, etc.
Intente conocer el emulador gratuito, Sun Java Wireless Toolkit, mpowerplayerEclipse, LMA NetBeans Mobility Pack Sí, aunque muchas implementaciones de VM tienen errores específicos del dispositivo que requieren compilaciones separadas Empaque Jad / Jar; Archivos PRC en Palm OS.

La mejor forma en que me siento para aprender algo es recoger un proyecto. Elegir un proyecto no significa que sepa todo. Es más bien al revés donde aprendes cosas nuevas al pensar y comenzar de nuevo.

Recientemente, mis amigos y yo hemos construido un proyecto que se basa en el marco Java Spring (ignore si no sabe sobre esto). Como tú, tengo buenos conocimientos teóricos. Además, yo tampoco tengo buenos conocimientos básicos de Java. Pero aún así pudimos completar un proyecto. ¿Por qué proyecto? Puedes estar sintiendo esto. Esto se debe a que el proyecto requiere diferentes aspectos, todos juntos serán un proyecto exitoso, por lo que aprendería muchas cosas nuevas.

Entonces, en mi caso, no tenía un buen conocimiento de jsp, ni tenía un buen conocimiento de javascript y ajax y una cosa más, ni tenía un conocimiento adecuado del manejo de excepciones de java, pero al final después de hacer el proyecto, estaba claro con muchos de los cosas y en su lugar pude tener un buen conocimiento del archivo java io, javascripts e hibernar también.

Solo hazlo con las manos.

no necesita hacer programación competitiva o algoritmos para comenzar.

Es posible que haya visto software en tiendas médicas.
Hable con cualquier propietario de una tienda médica para ver las pantallas en varios escenarios.
comprende la funcionalidad y, en base a esto, escribe un documento de requisitos.
luego diseñe el modelo de datos.
luego diseñe los objetos y tenga una comprensión profunda.
entonces puedes codificar.
codifique las características más importantes primero.
No te preocupes por la perfección en la primera iteración.
simule la aplicación como una aplicación web en lugar de ser independiente.
La mayoría de los softwares en las tiendas médicas son programas independientes.
empezar ahora. aprenderás muchas manos.
Soy un desarrollador web java a tiempo completo.

Además de las respuestas de Abhishek Tiwar y Sumeet Mondal, comience con una aplicación básica de resorte basada en MVC y luego comience a construir sus otras secciones / partes. Si no comprende, descargue algunos proyectos de muestra y comprenda de ellos y luego implemente los suyos. De esta manera aprenderás.

Descargue algunos proyectos en línea, comprenda lo que están haciendo, lo que le dará una mejor comprensión del tiempo real

Mini proyectos Java con código fuente

(A2A)

Desarrollar proyectos o juegos más pequeños ayudaría. conocer el uso práctico de los conceptos que ha aprendido también lo ayudaría a conocer cosas nuevas cuando se atasque en el medio.

More Interesting

¿Qué lenguaje de desarrollo web debo aprender en 2017?

Quiero convertirme en un comercializador de Internet. ¿Debo aprender HTML o JavaScript primero?

Me pidieron que buscara una granja de renderizado para enviar modelos 3D a, para ser renderizados como imágenes 2D, no animaciones. ¿Que debería buscar?

¿Por qué siento la necesidad de entender todo en el desarrollo web / móvil?

Fui contratado como desarrollador web / de aplicaciones. Quieren que cree maquetas de aspecto muy profesional. Tengo poca o ninguna experiencia con Photoshop (y ellos lo sabían). ¿Qué debo hacer?

Quiero convertirme en un desarrollador front-end, pero mi escuela está enseñando Java. ¿Debo dejar de aprender JavaScript y enfocarme en Java o aprender ambos?

Quiero ser un desarrollador web fullstack. ¿Cuál es la mejor manera de aprovechar las tecnologías?

¿Cómo puedo desarrollar un sitio web?

Si quiero un fondo animado / de video para una página web, ¿debo usar Flash o HTML5? ¿Cuál tiene los menores problemas de compatibilidad?

¿Por qué necesito ingenieros incluso después de construir mi plataforma?

Quiero construir un sitio usando JavaScript, React, Express y Node. ¿Debo usar PostgresQL?

¿Debo aprender c ++ / c si quiero ser desarrollador web?

Estoy tratando de desarrollar una herramienta CASE como un proyecto personal. Estoy tratando de echar un vistazo a otros existentes. ¿Dónde puedo encontrar una buena existente o aprender cómo desarrollarla?

Soy un nuevo programador que busca entrar en el desarrollo web. ¿Con qué tecnología debo comenzar?

Tengo una semana gratis. ¿Qué tengo que hacer?