Cómo ser un buen programador de Java

1. Tener una base sólida y comprender los Principios de OO

Para un desarrollador de Java, es imprescindible tener una gran comprensión de la programación orientada a objetos. Sin tener una base sólida en OOPS, uno no puede darse cuenta de la belleza de un lenguaje de programación orientado a objetos como Java. Si no tiene una buena idea de qué es OOPS, aunque esté utilizando el lenguaje OOP, puede que todavía esté codificando de manera procesal. Solo estudiar las definiciones del principio OO no ayudará mucho. Deberíamos saber cómo aplicar esos principios OO al diseñar una solución de manera OO. Por lo tanto, uno debe tener un conocimiento sólido sobre modelado de objetos, herencia, polimorfismo, patrones de diseño.

2. Domina las API principales

No importa cuán fuerte sea en términos de conocimiento teórico si no conoce las construcciones del lenguaje y las API principales. En el caso de Java, uno debe tener una experiencia práctica muy sólida con API centrales como java.lang. *, E / S, Excepciones, Colecciones, Generics, Threads, JDBC, etc. Cuando se trata del desarrollo de aplicaciones web, sin importar qué El marco que está utilizando tiene un fuerte conocimiento de Servlets, JSPs es imprescindible.

3. Sigue codificando

Las cosas se ven más simples cuando se habla de ellas teóricamente. Podemos dar una solución a un problema muy fácilmente en teoría. Pero podemos darnos cuenta de la profundidad del problema cuando comenzamos a implementar nuestro enfoque. Conocerá las limitaciones del idioma o diseñará las mejores prácticas mientras codifica. Así que sigue codificando.

4. Suscríbase a los foros

No estamos solos. Hay muchas personas trabajando en las mismas tecnologías en las que estamos trabajando. Si bien hacer una simple prueba de concepto en un marco puede no brindarle desafíos reales, cuando comience a usarlo en proyectos reales, enfrentará problemas extraños y no encontrará ninguna solución en su documentación oficial. Al comenzar a trabajar en una nueva tecnología, lo mejor y lo primero que debe hacer es suscribirse a los foros de tecnología relevantes. Cualquiera sea el problema que enfrente, es posible que otra persona en el mundo ya lo haya enfrentado antes y haya encontrado la solución. Y sería realmente genial si pudiera responder las preguntas formuladas por otros usuarios del foro.

5. Sigue blogs y responde

Como ya te dije no estás solo. Hay miles de fanáticos de la tecnología entusiastas en todo el mundo que publican sus ideas sobre la tecnología. Puedes ver diferentes perspectivas de la misma tecnología en los blogs. Alguien puede encontrar excelentes características en una tecnología y alguien más siente que es un marco estúpido que da sus propias razones de por qué se sentía así. Para que pueda ver una tecnología buena y mala en los blogs. Sigue los buenos blogs y responde / comenta las publicaciones con tu opinión al respecto.

6. Lea el código fuente de los frameworks de código abierto

Un buen desarrollador aprenderá a usar un marco. Pero si desea ser un desarrollador sobresaliente, debe estudiar el código fuente de varios marcos exitosos y populares donde puede ver el mecanismo de trabajo interno del marco y muchas mejores prácticas. Ayudará mucho en el uso de los marcos de una manera muy efectiva.

7. Conozca las tendencias tecnológicas.

En el desarrollo de software de código abierto, las tendencias tecnológicas siguen cambiando. Para cuando tenga una buena idea de un marco que podría volverse obsoleto y algún marco nuevo apareció en la imagen con un conjunto de características súper. El problema que está intentando resolver con su marco actual ya puede estar resuelto por el nuevo marco con una sola línea de configuración. Esté atento a lo que entra y lo que sale.

8. Tenga a mano fragmentos de código / utilidades de uso común

En horas extras puede que necesite escribir / copiar y pegar el mismo código / configuración una y otra vez. Mantener ese tipo de fragmentos de configuración como log4.properties, configuración jdbc, etc. y utilidades como StringUtils, ReflectionUtils, DBUtils serán más útiles. Sé que en sí mismo no te convertirá en un desarrollador excepcional. Pero imagínese que un co-desarrollador le pide ayuda para obtener la lista de valores de una propiedad de una colección de objetos y luego simplemente usó su ReflectionUtil y le dio la solución en pocos minutos. Eso te hará sobresaliente.

9. Conocer diferentes metodologías de desarrollo.

Familiarícese con varios tipos de metodologías como Agile, SCRUM, XP, Waterfall, etc. Hoy en día, elegir la metodología de desarrollo depende del cliente. Algunos clientes prefieren Agile y algunos clientes están contentos con el modelo en cascada. Por lo tanto, tener una idea sobre varias metodologías sería genial.

10. Documente / publique sus pensamientos sobre tecnología

En el trabajo diario, puede aprender cosas nuevas, nuevas y mejores formas de hacer las cosas, mejores prácticas, ideas arquitectónicas. Siga documentando esos pensamientos o publíquelos en blogs y compártalos en toda la comunidad. Imagina que resolviste un problema extraño que ocurrió al hacer un POC simple y escribiste en un blog al respecto. Puede ser que algún desarrollador en otras partes del mundo se enfrente al mismo problema en una aplicación implementada de producción. Piensa en lo importante que es esa solución para ese desarrollador. Así que escribe tus pensamientos, pueden ser útiles para otros o para ti mismo.

Excepciones! Puede aprender java de la mejor manera haciendo una codificación incorrecta y resolviendo excepciones. Por ejemplo :

1. Intente escribir un programa a pequeña escala en el núcleo de Java … digamos un analizador de archivos de marco de ejecución Java 5 threadpool, que analizaría 1000 archivos de manera eficiente.

2. Ahora mejore este código y agregue la utilidad de fusión de archivos.

3. Ahora agregue una capa dao e inserte estos datos en la base de datos.

durante todo este desarrollo, trabajaría estrechamente con muchos temas importantes en Java: hilos, E / S de Java, colecciones de Java, jdbc, etc., ¡y también encontraría muchas excepciones! ¡Comprenderlos, resolverlos y recordarlos!

¡Feliz codificación!

La codificación es un arte muy difícil, no se puede aprender de la noche a la mañana. Debe ser lógicamente sólido y capaz de mapear sus pensamientos en variables y expresiones para resolver un problema. Comencé resolviendo problemas del libro “Explorando C – por Yashavant Kanetkar” – difícilmente tomará 10 días programar todos los problemas de este libro.

Por otro lado, Java es un lenguaje que hace que la programación sea más fácil porque proporciona muchos apis incorporados y métodos de envoltura para diversas funcionalidades que necesita con frecuencia a diario, que puede usar en su código para resolver fácilmente un programa. Puede dominar el lenguaje Java leyendo el libro “Agile Java – de Jeff Langr”.

Lea mi respuesta anterior sobre quora para aprender java:

¿Cómo puedo estudiar Java en profundidad?

si desea obtener más información acerca de Java, obtenga la certificación OCJP / SCJP.

mientras se prepara para ello, aprenderá diferentes aspectos de la lengua.

si quieres poner a prueba tus habilidades java

podrías referirte a mi propia aplicación para Java

My app Java OCJP + – Aplicaciones de Android en Google Play

Aplicación que contiene más de 850 preguntas con explicaciones.

Más de 300 preguntas de entrevista.

Más de 300 programas java.

es realmente completo para mejorar su conocimiento de Java, pero si no sabe nada sobre Java, no acepte esta aplicación, comience con un libro estándar

La mejor de las suertes .

Escribir un fragmento de código que proporcione el resultado requerido lo convierte en un programador. Por ejemplo, verificar una cadena si es un palíndromo o no, etc.

Puedes convertirte en un buen programador con esto; Para cada requisito, hay múltiples formas de codificación y puede intentar obtener el mejor código revisando / refactorizando (puede aumentar el rendimiento o reducir el uso de memoria, etc.) el código escrito teniendo en cuenta las últimas funciones disponibles de Java y lo más importante efectivo uso de internet 🙂

Internet es la mejor fuente para encontrar la mejor manera de codificar un requisito.

Por último, como dice el dicho, la práctica hace al hombre perfecto … así que a través de más codificación … eventualmente te conviertes en un buen programador. (teniendo en cuenta los puntos que dije anteriormente)

De hecho, yo también intenté aprender Java de una manera fácil.

Busqué mucho y descubrí un sitio web realmente increíble que podría estremecerlo.

realmente hay muchas variedades en el sitio web para que aprendas, por ejemplo, para python.

realmente puedes hacerlo bien en java o en cualquier otro idioma.

Aprende a codificar.

¡Espero que te funcione! 🙂 Buena suerte!

More Interesting

¿Cómo podría uno usar su título en informática para convertirse en multimillonario?

¿Es mejor para un más nuevo trabajar como desarrollador de software en IBM o en Sabre Holdings?

¿Debo hacer ciencia de datos o informática a nivel de pregrado? ¿Cuál tiene más alcance?

¿Debo obtener un diploma de desarrollo web y convertirme en desarrollador web u obtener una maestría en biotecnología?

¿Qué puedo hacer como estudiante de ciencias de la computación para desarrollar mi experiencia en la codificación y agudizar mis habilidades?

¿Cuáles son los cursos más importantes que debe aprender un estudiante de informática?

¿Cómo se compara una especialización en informática con una especialización en estadística con una especialización en informática y especialización en estadística?

¿Considera que las pruebas de código son una forma efectiva de evaluar sus habilidades de ingeniería de software al solicitar empleo?

¿Puedo ir a la escuela de medicina con una licenciatura en ciencias de la computación?

¿Qué habilidades debería alguien ver en sí mismo para convertirse en un súper programador?

¿Cuál es el alcance de la ingeniería informática?

¿Cómo es el lugar de trabajo de informática?

¿Cuáles son algunos de los campos más emergentes en informática hoy en día?

Como programador experimentado, ¿qué puedo hacer cuando no puedo manejar aplicaciones complejas y cuando las tareas profesionales toman demasiado tiempo?

Soy un estudiante universitario en el campo de la informática, pero la programación y la codificación nunca han sido mi taza de té. Me gusta estudiar y quiero ver mi carrera brillante. ¿Qué tengo que hacer?