Objective-C Programming

Objective-C ProgrammingObjective-C Programming
Calificación:
Autores: Aaron Hillegass, Mark Fenoglio
Año: 2011
Editorial: Big Nerd Ranch Guides

Cuando se trata de un libro sobre Objective-C, es dificil alcanzar un buen equilibrio en el número de páginas que se dedica a repasar C y el que se dedica a enseñar Objective-C. Algunos libros se meten también de lleno con la programación para Mac OS e iOS; y alguno más ambicioso, con sus respectivas colecciones de frameworks: Cocoa y Cocoa Touch. Si aparte de todos estos temas quieres tocar conceptos básicos de programación, más te vale contar con bastantes más páginas de las 300 que tiene este libro.

Compré Objective-C Programming porque había leído buenas críticas sobre él en Amazon y en alguna que otra bitácora. También me consta que el autor sabe de lo que hablar. Pero sobra decir que me ha decepcionado. No es un libro que pueda recomendar a personas sin experiencia previa con la programación. Ni a personas que sepan Java, C# o Python. O que tengan cierta experiencia con C. Ni a los eruditos de Objective-C. Francamente, a estas alturas, todavía sigo sin tener claro cuál era el público objetivo que el autor tenía en mente mientras lo escribía.

Sí, el libro comienza explicando los conceptos más básicos, como qué es un programa, una variable o una función; pero en seguida las cosas parecen comenzar a acelerarse a medida que el autor se va aburriendo de tratar ideas tan triviales. Tanto es así que pasa casi de puntillas por conceptos tan importantes como los punteros.

La lectura también se hace algo aburrida, lo cuál es todo un logro para un tema tan apasionante como la programación para iPhone, iPod Touch y iPad. Sólo he sido capaz de terminarlo a fuerza de voluntad.

21 comentarios en «Objective-C Programming»

  1. ¿Alguna recomendacion para los que ya sabemos programar ‘bien’ en C, C++ y java, y solo queremos aprender un lenguaje mas?

    Y otra pregunta: ¿Sirve Objetive-C para programar aplicaciones Android?

    1. Si tienes un cierto nivel de inglés, la Universidad de Standford lleva un tiempo colgando videopodcasts de su asignatura de desarrollo de aplicaciones para iPhone y iPad en iTunes U. Esta es la de este año.

      Si no quieres esperar a que terminen el curso para tener todo el material, puedes echar un vistazo a las del año pasado, aunque era sobre iOS 4 y hay algunos cambios importantes, como el ARC (Automatic Reference Counting), para facilitar la gestión de memoria.

  2. Muy util para los que esten interesados en el framework de COCOA de mac, y si usas windows tranquilamente puedes usar la elternativa libre COCOTRON 😉

    1. Lo cierto es que, prácticas monopolísticas a parte, Apple es una empresa a la que admiro. También Microsoft, pese a quien pese.

      Y no tengo ningún problema en reconocerlo. No soy un talibán del software libre ni de lejos.

      De hecho, cuando lancen el iPad 3, es posible que lo compre, porque con el 1 estoy MUY contento.

        1. ¿En qué te basas? ¿En escribir un par de artículos sobre Apple? ¡Ni si quiera tengo un Mac! Menudo fanboy de Apple estaría hecho… 😆

          Lo que no entiendo es ese sentimiento negativo tan fuerte que tienes tú hacia algo que no es más que una marca.

          En todo caso, si quieres proponer alguna temática para próximos artículos, siempre estoy abierto a sugerencias.

          1. Hola!

            Me pareció un artículo interesante como para quien está buscando opiniones sobre el libro.

            Para un próximo artículo, me gustaría proponer que hicieras una guía de lo que una persona necesita saber para crear un programa Python que envía SMS, incluyendo por ejemplo cómo funciona el gateway, modems GSM y cuáles prefieren la tecnología libre.

          2. Desde mi punto de vista, el aprender Objective-C no aporta mucho. Un lenguaje leeeento para desarrollar, aburrido y tiene «interfacemelitis terminal» (es una cosa de tener que crear siempre una interfaz y una clase).

            Si quiero hacer una aplicación en Linux, Mac, Windows, Android, iOS, etc.; creo que es más fácil usar Rhomobile con Ruby. Otra sería mejor aprender Flex y Air; digo, por más Objective-C y alternativas a Cocoa la cosa va muy lenta y para desarrollarla es todavía más lenta.

            En fin, pues yo me encontraba evaluando si era mejor aprender Objective-C o alguna otra cosa para desarrollar en iOS, lo que me llevó a Flex, con una misma base de código tu aplicación funciona en Android e iOS, en costos sale muy similar (en Objective-C tienes que usar la Mac para poder desarrollar aplicaciones iOS/Mac, dada la dependencia en Cocoa; en cambio con Flex basta con descargarse el SDK, si quieres usar el IDE lo compras).

            Existen otras herramientas interesantes cómo por ejemplo, Appcelerator, lástima que es sencillo encontrar las fuentes de la aplicación que has desarrollado, aunque en Android y iOS no, en Mac y Windows si.

  3. «Programming in Objective-C 2.0» de Stephen G. Kochan está muy bien. Muy completo y bien explicado. Una gran referencia.

    De los chicos de Big Nerd Ranch diría que el de iOS Programming está muy bien. Muy ameno y bien explicado. Me sorprende que este sobre Objective-C se haya quedado tan cojillo 🙂

  4. El libro es bueno. Quizá los conceptos cueste cogerlos un poco, sobretodo porque aparte de que hay conceptos raritos de comprender se encuentra la dificiultad de que estén en inglés. Aunque tengas buen nivel de inglés se aumenta un poquito la comprensión.

    Este libre en su anterior edición está traducido por Anaya y merece la pena.
    También traducido por Anaya está Objetive-C de Jiva deVoe. Aquí incluso meten los bloques que desde 10.6 usa Grand Central Dispatch.

    Ambos libros rondan los 30-35€

  5. Uff recuerdo al principio que Zootropo decía que quería un android y lo admiraba tal tal… Y desde que le regalaron los productos de Apple, como el ipad ese, cada 2×3 noticias de Apple…… se está volviendo un poco un blog «apple»… enfin…

    Espero que no le regalen un producto Windows Phone, sino se llenará el blog sobre windoze…

    Es tan sólo una opinión personal

    Saludos

    1. Sigo queriendo un móvil Android de última generación. Tampoco le haría ascos a un iPhone 4S.

      Lo que algunos no parecéis entender es que a mí me gusta la tecnología.

      En los más de 7 años que tiene la bitácora me han llamado fanático de Linux, de Microsoft, y ahora de Apple. Es curioso.

      ¿Sabes lo creo? Creo que esa actitud dice más de las fobias y las filias de las personas que se sienten molestas porque haya escrito 3 o 4 artículos relacionados con Apple últimamente (adelante, cuéntalos), que de las mías.

      1. Yo pienso que tiene un poco bastante de razón.

        Los he contado… Podrás ver:
        -Objective-C Programming
        -El regalo más deseado por los niños estas Navidades es… el iPad de Apple
        -Ofertón del día: iPad 2 3G + Wi-Fi de 32GB por 539€
        (estos 3 prácticamente seguidos)
        Luego hacemos un parentesis y volvemos
        -Pippin: La consola de videojuegos de Apple
        un poco más y…
        -¿Puede reemplazar el iPhone 4S a una cámara compacta?

        Lo peor no es eso, que si miramos entre medio de esos artículos no se ha hablado de otras marcas como Google (Android), Windows Phone (salvo el nuevo que has puesto), modelos más impresionantes que un 4S como Galaxy Nexus,S2, etc.

        Y será que no hay noticias sobre android en particular…

        Entonces se ve claramente como destacas más noticias de Apple por tener un producto de ellos, antes que de otras, que quizás serían noticias más importantes pero como no tienes tal producto…Así que eso de hablo «porque me gusta la tecnologia»… te has saltado mucha información de amantes de la tecnología… Has preferido destacar una cámara de iphone 4s a destacar el face unlock del ICS… (son ejemplos, no os quedéis directamente con la comparación, sino con el concepto).

        Pues nada, una simple opinión,

        Saludos

    2. el detalle esta en que raúl nunca escribe criticas destructivas ni post que lanzen %$#»@! a las empresas como apple, microsoft, intel, etc 🙂 asi que no tiene nada de malo que ponga notas positivas sobre apple. La figura seria otra si desde un comienzo se escribieran malos comentarios sobre un aparato y que despues cambie su posicion diciendo cosas positivas de este. Querer un android no es odiar un ipad 😛

      1. Nadie ha dicho lo contrario y nadie dice que no escriba positivo sobre Apple. Lo que se viene a decir es que, si dices ser un amante de la tecnología y por tanto se entiende que eres objetivo ante todas las marcas y productos habla también de los demás, no sólo del producto que tú posees…

        Revisa los artículos que hay publicado, verás 3 seguidos de Apple, un parentesis donde no habla de otras marcas y luego más Apple… ¿Realmente es una amante de la tecnología? o se está volviendo en un fanboy de Apple sin saberlo?

        A eso nos referimos…

        Saludos

  6. Hola, yo me acabo de comprar un libro y la verdad es que está muy bien, se llama: Objective-C. Curso práctico para programadores Mac OSX, iPhone y iPad. El autor es:Fernando López; y la editorial: RC Libros. Me ha costado 33,50€, pero la verdad es que me está viniendo de maravilla.

Responder a Sendoa Cancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.