¿Cuál es el camino completo para ser un desarrollador de iOS?

Ser un desarrollador de iOS. Estos pasos pueden ayudarte:

  • Obtenga algunas ideas para hacer aplicaciones simples. Inicialmente comience con aplicaciones que no requieran ningún servidor web o interacciones locales de db. Por ejemplo – Calculadora (Incluyendo – simple, avanzada, emi, etc.). Le ayudará a lograr un objetivo específico mientras aprende componentes de UI, flujo de datos, lógicas y algoritmos.
  • Una vez que obtenga una buena retención de los componentes de la interfaz de usuario, comience a agregar más funciones, como la base de datos local primero (valores predeterminados del usuario, datos centrales, dominio, etc.). Esto agregará más pantallas en su proyecto, como (historial, favoritos, etc.)
  • Hasta esta vez, su código comenzará a convertirse en desorden. Pero obtendrá suficiente experiencia de aprendizaje. Ahora es el momento de aplicar métodos básicos de limpieza de código. Intenta limpiar el desorden con el patrón MVC adecuado. Mueva las lógicas duplicadas en funciones reutilizables y seleccione la lista de funciones que se pueden mover en una sola clase. Aprenda el poder del protocolo y la delegación para la comunicación y abstracción de datos.

El último paso se convertirá en su primer paso a medida que la experiencia crezca, pero para comenzar su camino, siga estos pasos e intente incluir más y más funciones gradualmente.

No hay una ruta definida para ser un desarrollador de iOS, pero puedo decirle qué recursos usé y en qué orden aprendí.

  1. Udacity – iOS Developer Nanodegree

Udacity proporciona una base sólida en el desarrollo de iOS. Creará 5 aplicaciones de cartera de iOS que le enseñarán los fundamentos con Swift como su idioma principal (hay una sección sobre Objective-C pero es “extra” solo para exponerlo para que no sea un completo desconocido) )

Se centrará en crear una interfaz de usuario con Storyboard y UIKit y crear aplicaciones más complejas que aborden la persistencia de datos con Core Data y cómo realizar solicitudes HTTP, cómo trabajar con JSON y comunicarse con las API.

Para mí, Udacity era como estudiar más sobre el lado de la teoría del desarrollo de iOS sin todos los extras. Estará expuesto a cómo funciona el enhebrado, la memoria y las redes, pero no entrará en detalles sobre los extras, como el uso de Cocoapods, animaciones, CoreML, ARKit, etc. Al final, podrá crear aplicaciones iOS que funcionen y comprendan varios Conceptos de programación orientada a objetos.

2. Udemy

Udemy proporciona los “extras” y complementa lo que aprendí de Udacity. He tomado muchos cursos sobre desarrollo de iOS de Udemy, pero los más notables son los cursos de Mark Price (Devslopes), Angela Yu y Rob Percival. A lo largo de estos cursos, aprenderá lo que Udacity enseña (de una manera más simple), pero le enseñan mucho más, como usar Cocoapods, bibliotecas externas para lidiar con HTTP y JSON en lugar de usar NSURLSessions y JSONSerialization, CoreAnimations, CoreML y ARKit y mucha más experiencia práctica con Firebase. Para ser honesto, he aprendido mucho más de estos cursos de Udemy que de Udacity.

No me sentí tan preparado como debería tener que buscar un trabajo una vez que terminé Udacity, por eso elegí aprender de muchos de los cursos de Udemy para fortalecer mis habilidades. Una vez que finalice Udacity y pueda construir las aplicaciones de los cursos de Udemy sin simplemente copiar los tutoriales en video, estará listo para un trabajo de desarrollador iOS de nivel básico. Ten en cuenta que no es tan fácil como crees, especialmente si nunca antes has programado.

3. Videos de Youtube

Los Youtubers más notables que sigo y aprendo para el desarrollo de iOS son Brian Voong, Sean Allen y Duc Tran. Al observar a otros desarrolladores profesionales, podrá mejorar la forma en que escribe el código usted mismo, descubrir nuevos trucos en Xcode y recibir valiosos consejos, ya sea para escribir código limpio o para entrevistas.

4. CS50 de Harvard

CS50 es el curso de Introducción a la informática de Harvard. Llamarlo un curso de introducción es realmente un eufemismo. Es uno de los cursos más difíciles que he tomado, pero es muy gratificante. Después de pasar por Udacity y Udemy, no tenía sentido no haber hecho un curso de Informática para comprender realmente lo que sucede debajo del capó. Aprenderá sobre diferentes lenguajes de programación como herramienta para resolver problemas y trabajará en conjuntos de problemas que se ocupan de algoritmos, estructuras de datos, memoria, redes, bases de datos y más. ¡Todo lo cual se encuentra en el desarrollo de iOS también! Después de tomar este curso, aprecié más el lenguaje Swift y me sentí más cómodo con conceptos como el Grand Central Dispatch, la gestión de la memoria y la realización de solicitudes HTTP en iOS. Aprenderá a escribir código limpio, eficiente y escalable, y aprenderá conceptos informáticos muy importantes que no aprenderá de Udacity o Udemy, como varios algoritmos y estructuras de datos, punteros, recursiones, etc.

5. Stanford CS193P

Este curso se puede encontrar en iTunesU. Todavía no he terminado este curso, pero puedo decirte que este es otro curso importante que debes tomar si deseas mejorar tus habilidades de programación en iOS. Como se enseña en Stanford, aprenderá las partes más teóricas de iOS en lugar de las prácticas que se encuentran en Udemy. Aprenderá mucho sobre MVC, Threading y Memory Management también se encuentran en Udacity, pero mucho más en profundidad y cómo la programación orientada a objetos entra en juego con Swift.

Al terminar todo lo anterior, tendrá una base bastante sólida y conocimientos sobre informática y desarrollo de iOS en general.

Pero no se detiene allí, la programación es una habilidad de aprendizaje permanente. Las cosas cambiarán y avanzarán con bastante rapidez, así que prepárate para aprender algo nuevo todos los días.