2009-01-26 10 views

Respuesta

0

Un lenguaje de objeto puro es el mejor curso en OO.

puedo sugerir Java, Ruby, o Smalltalk

Aprender cualquiera de los (a partir de cero, no sólo como la reescritura C o Perl) y sabes OO.

2

Todo es aprender haciendo. Los cursos y libros son buenos, pero el resultado final: la codificación se trata de escribir programas; comenzar desde allí Otra cosa que personalmente creo es muy importante: ¡lee el código de otras personas!

0

Iría con ruby, es más convencional que smalltalk, y tiene una sintaxis más rica que java. Perfecto para el principiante

1

Tal vez te guste el enfoque "Head First".

+0

Lo secundaré. He trabajado un par de libros de Head First, y son geniales. – MattK

1

que lo preguntas :) He sabido con Object Oriented Software Construction, 2nd Edition por Bertrand Meyer, Prentice Hall, 1997.

Meyer se debe publicar en un tiempo muy corto tiempo un libro que se centra en aprender a programar desde el principio : Touch of Class. Esta debería ser una buena opción para los estudiantes.

Noté que los gustos de las personas sobre los materiales de aprendizaje varían bastante. Algunos como resúmenes, tutoriales, instrucciones prácticas ... Aprendo temas complejos tomándome mi tiempo para seguir las disertaciones completas.

+0

La primera edición fue breve y dulce y puso a Bertrand Meyer en el mapa. La segunda edición es un tope de puerta que reúne a Eiffel y muestra a Meyer como un "pony de trucos" de programación por contrato. No es un buen texto de aprendizaje, IMO. – duffymo

+0

Estoy totalmente en desacuerdo. El OP solicitó técnicas de aprendizaje y como realmente aprendí a usar ese libro, es una técnica de aprendizaje. Puede o no adaptarse a usted, pero es uno. Y una excelente, IMO. –

0

Es realmente difícil de aprender esto por ti mismo. La mejor oportunidad es aprenderlo junto a otra persona en su área de trabajo, que lo guiará a través de las tareas y le mostrará las cosas en el camino.

Puedo recomendar este libro. http://squeakbyexample.org/ está lejos de ser perfecto, pero es gratis y viene con una versión de chirrido especial que está optimizada para que pueda encontrar el código rápidamente. Los ejemplos son un poco buenos para empezar, creo. Al menos disfruté leyéndolo.

1

La mecánica de OO (es decir, la sintaxis y la semántica, la terminología, lo que es, lo que hace) son muy fáciles. Ellos "por qué" y "dónde" son la parte difícil. Te sugiero que aprendas la mecánica rápida y sucia en Wikipedia si aún no lo hiciste, y luego tomas un libro sobre patrones de diseño. Head First es una buena opción aquí. No creo que realmente pueda entender OOP (o realmente nada por el tema) a menos que sepa dónde es útil y qué problemas debe resolver.

Después de esto, el siguiente paso sería mirar las API que usa todos los días en su idioma favorito desde su nueva perspectiva. Debería empezar a ver por qué el uso de técnicas OO en ciertas situaciones hace que la API sea mucho más útil que si todo fuera simplemente funciones libres/estáticas y objetos de datos simples. También es posible que vea áreas donde OOP es torpe y se usa en exceso, y las funciones libres/estáticas y los objetos de datos viejos y simples pueden ser mejores soluciones.

Por último, es útil saber cómo se implementan algunos aspectos de OO en un nivel inferior.Comprender cosas como las tablas de funciones virtuales y cómo hacer OOP en C puro realmente agrega un nivel de profundidad a su comprensión de lo que puede y no puede lograrse con él, y cuáles son las ventajas e inconvenientes inherentes.

Y obviamente, intente integrar lo que aprende en el código que escribe.

+0

¡Gracias por la útil información! –

Cuestiones relacionadas