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. 🙂
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?
Related Content
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
Necesito crear una página web propia. ¿Cuál es la mejor manera de hacerlo?
Cómo recorrer un complejo árbol JSON de objetos y matrices en JavaScript
Cómo crear un sitio web similar a Hacker News o Growth Hackers usando WordPress
¿Cómo obtengo un sitio web gratuito?
He ido y venido entre el desarrollo web y el desarrollo de software. ¿Cual deberia elegir?
Cómo crear una tabla con un marco de JavaScript
Cómo integrar CKEditor con el modelo y vista Codeigniter
Quiero ser un buen desarrollador web. ¿Qué tengo que hacer?
Creo que un bootcamp con una sola pila sería más beneficioso para mí, ¿existe alguno?