Actualmente estoy aprendiendo desarrollo iOS en la ciudad de Nueva York en "Turn to Tech". He tenido una excelente experiencia con este programa y lo recomiendo ENCARECIDAMENTE. La razón por la que lo elegí sobre los otros que consideré (y lo que me sigue gustando especialmente) es que tiene un ambiente realmente positivo y colaborativo.
El plan de estudios está diseñado para que aprendas a medida que te abres camino a través de una serie de tareas/proyectos cada vez más desafiantes. Por ejemplo, un proyecto inicial podría ser simplemente crear tu propia clase usando Objective-C o Java, mientras que un proyecto más avanzado que obtendrías después de una semana o dos podría pedirte que construyas una aplicación que tenga características X, Y y Z. Tan pronto como termines una asignación, pasas a la siguiente (trabajando a tu propio ritmo). Cada proyecto introduce nuevos conceptos que se basan en lo que ya has aprendido. Por lo que puedo decir, están constantemente ajustando el plan de estudios para reflejar las últimas tendencias/demandas en el mercado de trabajo para que cuando termines el programa estés altamente preparado para tus entrevistas de trabajo y tengas las habilidades que los empleadores esperan.
De todos modos, a medida que trabajas en los proyectos asignados, los instructores y los estudiantes más avanzados que están más avanzados en el programa, todos intervienen y te ayudan a medida que resuelves las cosas. También tienes la oportunidad de colaborar y hablar con otros estudiantes de tu nivel que están trabajando en las mismas tareas. Cambiamos los asientos en el laboratorio con bastante regularidad, para que todos nos conozcamos.
Creo que este enfoque tiene varias ventajas. En primer lugar, creo que es mucho mejor que un programa basado en conferencias porque se aprende completamente a través de la interacción 1-1 con los instructores y otros desarrolladores a tu alrededor. No tienes que sentarte a escuchar extensas explicaciones de temas que ya entiendes y, por otro lado, si no entiendes algo, puedes simplemente tomarte todo el tiempo que necesites para entender las cosas y pedir toda la ayuda que necesites. Nunca tienes que sentir que estás "detrás" de donde deberías estar o que te están retrasando innecesariamente.
Segundo, tienes constantemente la oportunidad de poner a prueba tu comprensión de los conceptos explicando las cosas a tus compañeros.
Tercero, puedes recibir tanta o tan poca ayuda como necesites/quieras. Cuando entré en el programa, no sabía prácticamente nada de programación e hice un MONTÓN de preguntas. Los instructores se sentaron y trabajaron conmigo individualmente hasta que entendí las cosas y me guiaron a medida que desarrollaba una mayor comprensión de los conceptos. A medida que he ido avanzando hacia proyectos más complejos y he empezado a crear aplicaciones, he intentado conscientemente ser más independiente en mi enfoque, pidiendo cada vez menos ayuda y leyendo la documentación de Apple y las referencias de las clases para intentar resolver las cosas por mí mismo antes de preguntar. Esto es recomendable, ya que te ayuda a desarrollar las habilidades de investigación y resolución de problemas que necesitas en el mundo real cuando los instructores no están ahí para ayudarte. Al mismo tiempo, puedes seguir pidiendo ayuda siempre que no entiendas algo o estés atascado y no puedas' averiguar cómo depurar tu código, como hace todo el mundo que aún está aprendiendo.
Por último, sin embargo, no puedo enfatizar lo suficiente lo del ambiente positivo. Realmente es una comunidad muy unida en la que todos se animan y se ayudan. Los antiguos alumnos del programa que están colocados en empresas de la ciudad vienen a diario a hablar con nosotros, y esto es genial porque pueden decirnos dónde están los trabajos más nuevos y qué deberíamos hacer para preparar las entrevistas. También es fantástico para establecer contactos. No estoy seguro de que muchos de los otros programas de la ciudad tengan el mismo tipo de dinámica.