2010-07-07 9 views
11

He oído a mucha gente decir que para ser un buen programador es necesario leer un montón de buenos códigos.Fuentes de lectura de códigos

¿Me puede ayudar a encontrar un buen código en Java?

+6

He oído que 'Para ser un buen programador uno necesita leer algunos buenos libros y necesita practicar mucho'. –

+1

Ese es un buen consejo. Como estudiar artes ayuda a ser un buen artista. –

+0

@Andreas Es cierto, pero por otro lado, probablemente no te convertirás en un buen artista si no estudias a otros artistas ... –

Respuesta

3

Yo recomendaría que eche un vistazo a varios proyectos de código abierto. Como su código está disponible gratuitamente, tiende a ser de calidad honorable.

Para acceder a esas fuentes, se puede ir en http://koders.com o sus alternativas (ver como ejemplo this question on C++)

+4

En realidad, la calidad del código fuente abierto tiende a ser tan mala como el código de propiedad. –

+0

Eso podría generar un debate subjetivo, así que responderé con cuidado :-) De todos modos, tiendo a ver mejor Código de fuente abierta (como fuente abierta de mala calidad dejada por el proceso darwiniano) cuando fuente cerrada (la que yo ver en mi compañía) está protegido de la selección natural por su estado de nicho. – Riduidel

+2

He visto un montón de código en mi tiempo. En su mayoría es malo. – JeremyP

3

Elige tu biblioteca de código abierto favorito y empieza a leer eso. Esto tendrá el beneficio adicional de ayudarlo a obtener una comprensión más profunda de cómo funciona la biblioteca. Aquí hay una muy buena list of open source java libraries.

Sin embargo, me resulta más útil abordar un problema de programación yo mismo, y luego los términos posteriores ven cómo otros abordaron el mismo problema. Project Euler es un gran lugar para hacer esto. Solo mi preferencia personal.

0

Tome un vistazo a la librería Swing - que utiliza algunos patrones de diseño y buen diseño orientado a objetos.

Además, solía leer el código fuente de Atlassian JIRA issue tracker, pero necesita una licencia especial para hacerlo.

2

Como una alternativa o un motor de arranque: Esos dos libros tienen una buena reputación entre los programadores de Java y ayudar a tomar una decisión lo bueno código debería ser similar:

  1. Código Limpio: Un Manual de software ágil Artesanía (Robert C. Martin)
  2. Effective Java (2ª edición) (Joshua Bloch)

Aquí hay otro enlace web interesante para un libro que cubre código de lectura: Code Reading: The Open Source Perspective

Una forma interesante de entrenar tus habilidades hacia un buen código es ejercitar coding katas.

+0

Gracias! Eso ayudará. – Sid

+0

Puedo molestar a algunas personas, pero recomendaría en contra de * Clean Code *. Fomenta la fragmentación del código en muchos métodos ridículamente pequeños, cuyo gran número hace que el código sea difícil de leer. Sólo mi opinión, por supuesto. –

+0

@Carl - sí, también tengo problemas con esos consejos. Intenté por algún tiempo crear muchos métodos pequeños y me resultó extremadamente difícil comprender, mantener y refactorizar este código. Así que decidí mantener mi viejo estilo, pero hay mucho más en su libro. ¡Y el resto es valioso! –

3

También me gustaría leer el libro de Martin Fowler en la refactorización de código ...
http://www.refactoring.com/catalog/index.html

conocer los patrones de diseño y cuándo y cómo aplicarlos.

Utilice el análisis de código estático como PMD u otro para señalar algunos problemas.
No ignore las advertencias en su propio código.

1

También me gusta mirar el código en las bibliotecas estándar de Java.Comience poco a poco con los métodos que realmente usa; luego avance a clases como String, Integer y otros tipos básicos, y avance lentamente a paquetes completos, el paquete Collections, por ej.

En cuanto a uno o dos métodos, probablemente no va a ser eso enriquecer una experiencia en comparación con mirar diferentes clases y descubrir el diseño.

Las bibliotecas de código abierto también son buenas. Elija los que realmente utiliza en su trabajo diario y fueron desarrollados por programadores/organizaciones que respeta.

1

Tengo las fuentes de Java instaladas e integradas en Eclipse, así que cuando estoy programando y estoy usando alguna clase de la API de Java, puedo profundizar en el código fuente de la clase y ver cómo se implementan algunas cosas. Particularmente interesantes son las clases relacionadas con Colecciones y Concurrencia.

0

Hay mucho más fuente de proyectos de código abierto en SourceForge.net. Utilízalos apropiadamente. Si u realmente quiere obtener más seguir su instinto, por lo que necesita & quieren ..

Por lo que yo sé, si usted tiene el empuje real que puede lograr mucho más, creer que se puede hacer y hacer

Todo lo mejor

1

Aunque el código no puede ser legítima, mira fuente de java algunos MMO servidores privados. Son geniales porque la fuente es abierta, generosa, y contiene métodos para conceptos y acciones que puedes ver de forma visible cuando juegas.

NO promuevo el hosting uno, sin embargo, porque eso es ilegal en la mayoría de las áreas, pero no dude en echar un vistazo al trabajo.

EDIT:

Nota importante: no desarrollo de juegos, a mí mismo, sino que son una gran fuente para entender entrada del programador y la salida visual. Mira el libro y las fuentes de David Brackeen en su sitio. Cosas interesantes, pero no piadosas.

+0

Enlaces a las cosas más interesantes? –

+0

http://www.brackeen.com/javagamebook/ Buscar: odinms en ragezone.com también echar un vistazo a algunos proyectos de código abierto: - http://apache.org/ - http: // java-source.net/ - http://vue.tufts.edu/ –