2009-06-23 16 views
5

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?

+1

Lo más importante para aprender es cualquier cosa menos Java. : P – CodeRedick

+16

No lo escuches. Java podría no ser el lenguaje "perfecto", pero es una gran plataforma, tiene un buen ecosistema y comunidad. –

+1

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

Respuesta

0

No diría que lleva años aprenderlo. Solo tienes que escribir el código y aprender de tus errores.

+0

Solo tienes que escribir el código y aprender de tus errores durante años, eso es todo. –

+0

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

+0

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

12

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:

10

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.

+2

No recomendaría este libro para principiantes. –

+2

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. –

+1

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. –

4

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

+1 para el marco de colecciones de Java. Es extremadamente útil saberlo bien. –

0

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.

+0

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. –

3

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.

0

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!

0

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.
0

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.

0

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.

1

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.

Cuestiones relacionadas