¿Qué cursos de informática debo tomar para prepararme para el desarrollo de iOS?

Originalmente me negué a responder esto porque se trata de clases de informática. Lo que realmente me ayudó a ser un buen desarrollador de iOS fue una combinación de diferentes tipos de disciplinas:

  1. Sistemas operativos Si no sabes la diferencia entre un hilo y un proceso, serás SOL realmente rápido. También ayuda a saber cómo administrar múltiples hilos, es decir. cerraduras y mutexes.
  2. Sistemas embebidos . Por poderoso que sea el hardware, todavía se trata de una máquina integrada. Tiene un suministro de batería limitado, memoria limitada y una serie de periféricos de hardware, como GPS, que requieren un nivel adicional de habilidad de ingeniería.
  3. Arquitectura de microcontroladores . Junto con los sistemas operativos, ayuda conocer un poco sobre el funcionamiento interno de una CPU y GPU. No es algo con lo que trato directamente, pero los conocimientos básicos ayudan a escribir aplicaciones.
  4. Lógica A veces te sientas allí rascándote la cabeza para desentrañar complejos si las declaraciones tratan con múltiples estados. Si el usuario ha iniciado sesión y es un administrador o un usuario, pero no un líder … etc. Tener una base sólida para pensar lógicamente puede ser muy útil.
  5. Escribiendo Olvidé que soy un mecanógrafo rápido. Cuando trabajo con otros, lo comentan, así que tengo que reconocer cuán valioso ha sido para mi carrera poder escribir rápido.

No fue hasta mi tercer año en la universidad que decidí seguir el desarrollo de iOS como una carrera de tiempo completo. También fue justo después de que tomé una clase optativa sobre Desarrollo móvil donde repasamos los conceptos básicos para la programación de iOS y Android.

Según mi experiencia laboral, las clases que me han ayudado son las siguientes:

  • Desarrollo móvil: algo obvio, pero fue mi entrada en el desarrollo móvil. Era bastante básico en comparación con las cosas que hago en el trabajo, pero aún así fue un buen curso que determinó en qué me quería enfocar. También decidí centrarme en iOS y no en Android después de tomar este curso.
  • Programación 101: si no ha tomado ninguna clase de ciencias de la computación, le sugiero que primero tome la clase de nivel más bajo. El lenguaje no importa ya que solo necesita aprender algunos conceptos clave como condicionales, bucles, funciones, etc.
  • Estructuras de datos y algoritmos: este debería ser un curso clave en su carrera de programación, independientemente del tipo de desarrollador en el que se convierta. desarrollador web, desarrollador móvil, etc. Esta clase debería enseñarle a analizar algoritmos y repasar las diferentes estructuras de datos y para qué se usan generalmente.
  • Sistemas operativos: Este era un curso obligatorio para mi título, pero aún encuentro conceptos enseñados en esta clase durante el trabajo, a veces como hilos, colas, semáforos, etc.

Si bien la mayoría de mis clases de informática me ayudaron a aprender habilidades generales de programación, fue la experiencia laboral la que más me ayudó a aprender el desarrollo de iOS.
También recomendaría trabajar en la creación de aplicaciones iOS por su cuenta para aprender y retener mejor la información.
Si te gustan los cursos en línea, también puedes consultar los cursos de Mark Price en Devslopes: Devslopes dice …

En primer lugar, debe aprender algo de programación básica, lenguaje OOP preferido como Java o C ++. Una vez que haya hecho eso, profundice en la programación de bases de datos, algoritmos y estructuras de datos.

La razón para aprender la base de datos y las estructuras antes de Swift es que obtendrá una buena comprensión de estos dominios, ya que no utilizará gran parte de la estructura de datos cuando cree aplicaciones para el iPhone.

  1. Necesitas tener conocimientos básicos de programación.
  2. Entonces comienza a aprender Swift. Si tiene conocimientos básicos de programación, puede aprender rápidamente en línea a través de muchos portal de aprendizaje.
  3. Vea los cursos de desarrollo de aplicaciones iOS en YouTube, que es la mejor manera de aprender.
  4. Instala xcode y comienza a practicar lo que has aprendido.