2012-09-09 13 views
6

He estado programando profesionalmente en C, y solo en C, por alrededor de 10 años en una variedad de roles.Aprendiendo OO para un programador en C

Como era normal esperar, entiendo los modismos del lenguaje bastante bien y más allá de eso también algunos de los matices de diseño: qué API hacer pública, quién llama qué, quién hace qué, qué se supone que debe reentrantarse y pronto. Crecí leyendo 'Writing Solid Code', es la primera edición C, no la que está basada en C++.

Sin embargo, nunca he programado en un idioma OO. Ahora, quiero migrar a aplicaciones de escritura para iPhone (tal vez Android), así que quiero aprender a utilizar Objective-C y usarlo con un grado de competencia adecuado para un programador profesional.

¿Cómo me concentro en las cosas de OO? ¿Cuál sería tu sugerencia más pequeña de la lista de lectura para mí?

¿Hay algún libro que lleve algún tipo de ejemplo de mundo relativamente real OO design Objective-C?

Además, la lectura de qué código fuente me recomendaría pasar.

TIA

+2

Esto podría ser mejor en [programadores.SE]. – jtbandes

+0

Te redireccionamos a este Q & A similar :) http://stackoverflow.com/questions/7571/cocoa-and-objective-c-resources –

+0

Desde mi experiencia, te sugiero que comiences con algo de C++ primero - no Objective- DO.De esta forma podrá experimentar la programación orientada a objetos sin tener que aprender nuevas construcciones y sintaxis también (todavía tiene que aprender nuevos conceptos y cosas, pero no tiene que aprender muchas cosas nuevas de sintaxis también). – Mario

Respuesta

2

Tenga en cuenta que el libro que estoy sugiriendo aquí se publicó (2ª edición) en 1991.

Object Oriented Programming: An Evolutionary Approach por Brad Cox, el creador de Objective-C, es el libro que escribió para introducir su lenguaje para el mundo, y ese era un mundo que no estaba familiarizado con la idea misma de la programación orientada a objetos. Entonces el libro es muy amable y presenta todas las ideas básicas.

Brad Cox tenía algunas ideas sobre cómo Objective-C iba a ofrecer una reutilización realmente poderosa de los componentes, pero las cosas no han salido como él predijo. Aún así, él era un tipo inteligente y recomendaría su libro si puede conseguirlo.

Para completar voy a segundo puntero de tuğrul a https://stackoverflow.com/questions/7571/cocoa-and-objective-c-resources, que tiene todos los libros modernos en la lista.

2

Aunque el libro que estoy a punto de recomendarte no es específicamente para Objective-C (revisa todos los conceptos de OOP sin sumergirse en ningún idioma específico) es probablemente el mejor libro que he leído sobre el tema para un principiante que necesitaba una introducción al tema, ¡me ayudó mucho!

El libro es: The Object-Oriented Thought Process

me gusta este libro porque se supone absolutamente ningún conocimiento de programación orientada a objetos en absoluto, pero no es aburrido en perder el tiempo con los conceptos básicos de programación. Le facilita el paradigma de procedimiento y luego al paradigma OO. Si el autor comienza a usar términos técnicos, seguramente lo explicará primero. El lenguaje es fácil de seguir y el libro no es aburrido de leer, lo más importante es que no utiliza un lenguaje académico pesado.

El libro también es bueno para darle algunos ejemplos a lo largo del camino para que las explicaciones sean más claras de comprender.

Cuestiones relacionadas