¿Por qué Codecademy no ofrece un curso sobre desarrollo para iOS / Cocoa Touch?

Filosofía

Codeacademy es excelente para enseñar los conceptos básicos de un lenguaje de programación: la sintaxis . Usar repetición, retroalimentación y pequeños ejemplos es la mejor manera de enseñarlo. Y no solo es más difícil lograr lo mismo por su cuenta sino que también es menos eficiente debido a la falta de este “tutor virtual”.

Pero para aprender sobre el desarrollo de iOS, primero debe conocer Objective-C y antes de ese lenguaje C. Y aunque Codeacademy podría enseñar C, es un lenguaje bastante sencillo y su poder se basa mucho más en la teoría, el uso de algoritmos, indicadores, memoria que sería más difícil de enseñar con ejercicios pequeños. Así que es mucho más una cuestión de búsqueda y reflexión.

Lo mismo se aplica a Objective-C y Cocoa. Aquí, la única manera de aprender es sumergirse en la documentación y los ejemplos , es algo que aprendes por tu cuenta . Por supuesto, puede ser guiado a través de tutoriales, pero la mayor parte del aprendizaje con Cocoa se realiza mediante la búsqueda de formas de implementar funciones o crear las suyas propias.

Problemas técnicos

Asumí que la Codeacademy tendría una interfaz similar o las mismas funciones que Xcode, desde el punto de vista tecnológico, nada es imposible, pero recrearlo sería un desafío que podría no valer la pena.

Cocoa Touch utiliza Objective-C, que es un lenguaje compilado y, por el momento, Codeacademy solo tiene lenguajes de script que son más fáciles de verificar o implementar en una interfaz web. Además, la única forma de usarlo es a través de Xcode, el IDE de Apple. Por lo que sé, no hay otra forma de crear aplicaciones iOS, y no veo que Apple permita que aplicaciones de terceros lo hagan.

Entonces, si bien sería posible implementar algún tipo de sistema de verificación que solo considere si el código es correcto de acuerdo con algún patrón, implicaría una gran cantidad de trabajo y dudo mucho que, al final, sea útil aprender iOS dev.