Como ser un experto en desarrollo de iOS

Andres Felipe Ocampo
4 min readOct 21, 2021

--

Por lo general, las personas que comienzan su camino en el desarrollo de aplicaciones moviles y mas particularlememte en la plataforma iOS, imagina que el área de estudio son estas dos áreas:

Después de semanas o meses incluso años, un principiante comienza a entender que el desarrollo de iOS es más que solo el lenguaje Swift y algunos fremawork’s de UI. Incluso para puestos Junior, las empresas normalmente requieren un buen conocimiento de algunas herramientas y tecnologías adicionales, como algoritmos y estructuras de datos, patrones de diseño, arquitecturas (MVC, MVVM, MVP, VIPER, etc.), redes, bases de datos, animaciones, administradores de paquetes con CocoaPods, SPM o Carthage, etc.

El conocimiento es poder

Aunque la cantidad de habilidades enumeradas anteriormente parece sólida, todavía no es suficiente para un desarrollador que pueda crear maravillosas aplicaciones para el iPhone, iPad, Mac, Watch o TV.

De hecho, el desarrollo de iOS incluye aún más herramientas, tecnologías y prácticas. Y un gran desarrollador debería estar familiarizado con la mayor parte. Pero no tengas miedo, no necesitas usar todo a la vez. Para crear tu primera aplicación, estará bien con los conocimientos básicos de estas tecnologías. Pero el proceso de estudio debe ser continuo, incluso después de años de práctica.

La pasión y la curiosidad son la base de todo buen desarrollador

Seguro que los que han llegado hasta este punto del artículo, comparten estos dos rasgos. Pero vamos con lo que realmente nos interesa, cuales son esas habilidades extra que debemos tener para ser super desarrolladores de iOS

Ciencia de la computación, Plataforma iOS, Diseño y pensamiento de producto

Estas son tres áreas en las que siempre debes dominar tus habilidades.

1. Ciencias de la Computación

¿Quieres crear programas eficaces y optimizados que funcionen sin problemas en todos los dispositivos? Entonces necesitas saber cómo funcionan estos dispositivos debajo del capó. No digo que debas saber cómo construir un iPhone desde cero, pero sería útil saber qué son la CPU, la memoria y el sistema operativo, y también cómo funcionan con el software.

El conocimiento de los conceptos básicos de la programación también sería útil. Aprende qué son variables, funciones, operaciones y tipos de datos. Luego, aprende algoritmos y estructuras de datos.

Cuando sepas cómo escribir programas simples, aprende Swift más profundamente. Explora estructuras y clases, propiedades y métodos, inicialización, herencia, extensiones, protocolos, genéricos, ARC, etc. ¡Deberías dominar tu herramienta principal!

Y no olvides practicar muchísimo, pero muchísimo y con mucha pasión!

Vaya Check list no??, ánimo ya es mucho si sabes mas de la mitad!!

2. Plataforma iOS

Cuando conozcas los conceptos básicos de la informática y tengas un gran conocimiento de Swift, puede comenzar a estudiar el SDK, los framework’s y las herramientas de iOS. Intenta siempre aplicar tus conocimientos en la práctica. Crea aplicaciones, scripts, proyectos favoritos. Sumérjete más en los framework’s y bibliotecas de terceros(fantásticos genios de la programación).

Conociendo un poco los algoritmos, las estructuras de datos, el lenguaje y el hardware, puedes comprender los aspectos internos de estas herramientas más fácilmente.

3. Diseño y pensamiento de producto

Esta última parte es esencial para que los desarrolladores creen no solo aplicaciones, sino excelentes productos. Las siguientes habilidades son necesarias para crear aplicaciones para una gran audiencia y para trabajar en equipos que crean productos de clase mundial. Sabiendo estas cosas, podrás construir tu propio negocio o crecer como un desarrollador de software experimentado en otra empresa. Pero incluso si trabajas en un equipo pequeño o en tu proyecto favorito, estas habilidades te ayudarán a mejorar las cosas.

Referencias

Uno de los cursos de informática más populares desarrollado por la Universidad de Harvard. Ayuda a aprender los conceptos básicos de la programación. Algoritmos, estructuras de datos, memoria, pensamiento computacional, lenguaje C y más.(CS50)

Un libro que describe cómo funciona el ordenador. Incluso si no tienes conocimientos técnicos, este libro te ayudará a comprender el funcionamiento del ordenador.(el Lenguaje oculto del ordenador)

Documentación oficial del idioma Swift proporcionada por Apple y la comunidad de código abierto.

En este enlace, de Gihub, se ha preparado un lista muy completa de todos los recursos, contribuido por muchas personas sobre SwiftUI.

Así que eres o no eres un experto en desarrollo iOS.

--

--

Andres Felipe Ocampo
Andres Felipe Ocampo

Written by Andres Felipe Ocampo

Digital Manager and Sr Lead iOS Engineer

No responses yet