Tengo una buena comprensión de la programación orientada a objetos, pero ha pasado un tiempo desde que programé. Quiero aprenderlo de nuevo ¿Cuáles son los aspectos más importantes de la programación de Java que es importante aprender para poder identificarme como programador? Tuve problemas para aprender Swing antes y me rendí, pero quiero volver a intentarlo para aprenderlo. ¿Cuántos años se tarda en ser un buen programador?¿Cuáles son las cosas más importantes que aprender acerca de la Programación Java?
Respuesta
No diría que lleva años aprenderlo. Solo tienes que escribir el código y aprender de tus errores.
Solo tienes que escribir el código y aprender de tus errores durante años, eso es todo. –
No diría que solo tiene que escribir código. Leer libros/artículos/blogs es una gran parte de eso también. Por supuesto, si tiene que elegir entre codificar o leer, vaya con la codificación. – Thilo
tener que escribir código implica leer sobre cosas que no conoce. en un momento u otro tendrás que hacer algo que no sabes cómo hacer y luego investigarás. – Geo
Algunas cosas pueden haber cambiado desde que se fue el idioma, aquí algunas propuestas personales:
- Servlets y JSP, debe tomar el polvo a este e incluir alguna EL (Expression Language)
- Un herramienta de construcción (Maven o Ant), la mayoría de las aplicaciones de Java ahora se crean con la ayuda de ellas.
- Cualquier Web Framework (Spring MVC, Struts2 o JSF son buenas opciones)
- COI y ORM (Spring y Hibernate son buenas opciones)
- echar un vistazo para Apache Commons y utilizarlos cuando sea posible
también algunas de las características de Java 5+ gusta:
Un aspecto muy importante es aprender las mejores prácticas del idioma. Una forma de ponerse al día rápidamente es leer el libro de Joshua Blochs "Effective Java". No puedo recomendarlo lo suficiente.
No recomendaría este libro para principiantes. –
No lo recomendaría a los programadores principiantes, pero es un gran libro para las personas que ya conocen un poco de Java y quieren llevarlo al siguiente nivel, y también para las personas que ya conocen otro idioma y están cambiando a Java. –
Este libro se encuentra junto a mi computadora portátil a todas horas del día. Gran munición para revisiones de código cuando quieres sacar tu enojo con alguien. –
Ser un buen programador no es tanto una cuestión de tiempo como una cuestión de poder realizar ciertas tareas. Swing es ciertamente algo que desea saber si quiere hacer una aplicación de gráficos. Si desea que otras cosas sepan sobre Java, aprenda a usar el marco de colecciones, que define las diferentes interfaces de estructura de datos en Java. Por supuesto, es bueno aprender cómo funcionan las estructuras de datos y hacerlas desde cero. Aparte de eso, realmente depende de lo que vas a desarrollar. He encontrado que java.sun.com's API tiene un valor incalculable
+1 para el marco de colecciones de Java. Es extremadamente útil saberlo bien. –
Me gustaría obtener un buen libro para principiantes de Java y revisarlo. Una buena gratis es Pensar en Java http://www.mindview.net/Books/TIJ/. También recomendaría obtener un buen IDE como Eclipse o Netbeans. Si desea hacer desarrollo web, puede encontrar algunos buenos tutoriales en struts2 o JSF.
Hay un título filosófico de un libro (?) O artículo (?): "Enséñate programando en 10 años". Lo aterrador es que no es una broma. –
Creo que la práctica es el aspecto más importante. Los libros le dan "un mapa", y es difícil comenzar sin un mapa, pero hasta que explore el territorio por su cuenta, realmente no puede comprender . Por lo tanto, elija cualquier proyecto que le interese y siga adelante e impleméntelo.
Con respecto a cuántos años se tarda - vea Teach Yourself Programming in Ten Years por Peter Norvig.
Comenzaría con otras API además de Swing, a menos que tenga una idea clara para ello. Apache Commons tiene varios componentes, como inicio de daemon, inicio de sesión, IO, lanzamiento de aplicaciones, grupos de conexiones db ...Y la mejor parte es que la fuente está ahí para que la lea.
Algunas otras cosas para aprender: cómo funciona algo de Java. Busque el código fuente (Suns, una fuente opn, no importa), mire clases como StringBuffer, y vea cómo funcionan.
Buena suerte espacio vaquero!
Aprenda bien el lenguaje principal y luego conozca las mejores prácticas.
Comprenda las limitaciones del lenguaje y busque formas de mejorarlo. Apache Commons es una buena fuente de conocimiento para esto.
Después de eso, comprenda y aprenda la simultaneidad con Java y el modelo de memoria subyacente.
- Si necesita aprender un marco de la GUI, mire a Swing o Eclipse SWT.
- Si necesita aprender un marco de aplicaciones web, elija una de las cientos que existen. Sugiero mirar SpringMVC o Struts 2.
Por supuesto que necesita aprender las características básicas de Java antes de aprender cualquier otra cosa.
De las características del lenguaje "avanzado", elegiría la reflexión.
Para la GUI, hay varias opciones. Todavía elegiría Swing, ya que es la herramienta más común.
Para la web, aprenda los servlets y JSP (para que sepa lo básico), luego aprenda un marco (struts, JSF, etc.).
No hay un favorito claro en mi opinión.
Punteros. Regrese a C y aprenda los punteros.
(casi) Todo en Java es un puntero, así que si no los entiendes, no hay uso en ninguno de esos sofisticados frameworks.
En mi experiencia, el Java Tutorial es un buen recurso en línea para los programadores de nivel básico, ya que es muy claro en lo que quiere decir.
El libro "Head First Java" también es realmente bueno (aunque no lo parezca). El estilo coloquial es solo una fachada: allí hay un conocimiento de núcleo duro.
- 1. Aprender más acerca de Parsing
- 2. cosas más importantes acerca de las plantillas de C++ ... lección aprendida
- 3. ¿Cuáles son las cosas más importantes para probar en una aplicación ASP.NET MVC?
- 4. cosas más importantes acerca de los genéricos de C# ... lección aprendida
- 5. ¿Cuáles son las cosas buenas de baba?
- 6. ¿Cuáles son los puntos importantes acerca de las funciones hash criptográficas?
- 7. ¿Cuáles son las funciones POSIX más importantes que no están disponibles en Android?
- 8. ¿Cuáles son los comandos importantes de Ruby?
- 9. ¿Cuáles son las diferencias más importantes en la biblioteca Boost Thread o Pthreads?
- 10. ¿Cuáles son las cosas que más consume batería en una aplicación de iPhone?
- 11. ¿Cuáles son algunos sitios importantes que usan Amazon EC2?
- 12. ¿Cuáles son algunos buenos recursos para aprender la programación en red?
- 13. ¿Cuáles son las consideraciones más importantes al diseñar una base de datos?
- 14. ¿Cuáles son las partes más importantes del framework .NET para un principiante?
- 15. ¿Cuáles son las metaetiquetas importantes que debo poner en mi sitio web?
- 16. ¿Cuáles son las cosas interesantes y geniales que haces durante la automatización de compilación?
- 17. ¿Cuáles son las consultas de medios más importantes que se deben utilizar para crear un diseño de respuesta móvil?
- 18. ¿Cuáles son las consecuencias negativas de incluir y/o vincular cosas que su binario no usa?
- 19. Programación del compilador: ¿Cuáles son los ingredientes más fundamentales?
- 20. ¿Cuáles son los mejores screencasts relacionados con la programación?
- 21. ¿Cuáles son los requisitos previos para aprender la programación de sistemas integrados?
- 22. ¿Cuáles son algunos recursos para aprender MSIL?
- 23. ¿Cuáles son las reglas importantes en el diseño del modelo de objetos
- 24. ¿Cuáles son las habilidades que necesita un desarrollador de Drupal?
- 25. Aprendiendo acerca de la programación de gráficos de bajo nivel
- 26. ¿Cuáles son las diferencias importantes entre usar fopen ($ url) y curl en PHP?
- 27. ¿Cuáles son las diferentes técnicas para la memorización en Java?
- 28. ¿Cuáles son las alternativas para la autenticación de Java?
- 29. ¿Cuáles son las habilidades esenciales de DBA que un desarrollador debe aprender?
- 30. Fuentes para aprender más programación centrada en hardware
Lo más importante para aprender es cualquier cosa menos Java. : P – CodeRedick
No lo escuches. Java podría no ser el lenguaje "perfecto", pero es una gran plataforma, tiene un buen ecosistema y comunidad. –
Creo que debe considerar qué problemas desea resolver con su programación y luego decidir sobre el idioma. Para ser honesto, si quieres invertir en tus habilidades para un futuro empleo, Java como lenguaje de aplicación no tiene mucho sentido, aprendería Flex/Air o C# u objetivo C. Si quieres escribir aplicaciones para teléfonos móviles, entonces Java tiene un gran lugar, también para las aplicaciones web, hay un caso muy fuerte para Java, tal vez consulte Google Web Toolkit para eso. – Grouchal