¿Qué debo aprender para convertirme en desarrollador de iOS si no tengo especialización en CS?

No necesita un título de CS para aprender programación o convertirse en desarrollador de software. Lo creas o no, aprendí a programar cuando tenía 14 años por autoaprendizaje. No sabía mucho de las cosas, pero aprendí a programar eventualmente sin rendirme porque estaba demasiado ansioso por entender cómo funcionaba un programa de software. Una compañía local incluso quería contratarme como su desarrollador de aplicaciones en ese momento.

Por supuesto, hay muchos conocimientos relacionados además de la programación, por ejemplo, redes, protocolos, algoritmos, etc. Usualmente aprendes estas cosas en los cursos de CS, pero desde la escuela, solo aprendes las teorías y los fundamentos, a veces no ‘ Incluso lo entiendo completamente, pero puedes aprobar los exámenes para obtener el título. Más adelante, a través de la experiencia laboral, comenzará a comprender realmente muchas cosas que aprendió al combinar las teorías y las experiencias.

Puede comenzar aprendiendo primero el lenguaje Swift. Para aprender la sintaxis y escribir programas simples. Puede ir más y más lejos cuando aprenda más sobre la sintaxis y los componentes de la interfaz de usuario. Incluso sin otro conocimiento de la computadora, debería ser capaz de hacer una aplicación bastante buena si se enfoca en el front-end. Más adelante, puede probar otros proyectos paralelos relacionados con los extremos del servidor, luego tendrá que recoger los conocimientos relacionados. Todo está acumulado, tomar cursos de CS no es la clave sino una entrada (a veces es solo un impulso para empujarlo), sin embargo, también tiene otras entradas. Hoy, con la invención de Internet y la creciente cantidad de material educativo en software, puedes aprender casi todo en línea si eres autónomo y un buen autoaprendizaje.

Grados significan poco en estos días

¿Tienes alguna experiencia con alguna programación o incluso lenguaje de marcado como HMTL? Si no tiene experiencia con ningún lenguaje de desarrollo, le sugiero que se moje con el aprendizaje de HMTL y JavaScript. O si desea comenzar con el lenguaje de programación más simple, Python o Ruby on Rails.

Si ya tiene algo de experiencia o no le importa y solo quiere entrar, necesitará aprender el lenguaje Swift y el programa Xcode IDE que se utiliza para todo el Desarrollo de Apple. Encuentre un curso para principiantes para iOS y Swift en YouTube o si desea una mejor calidad, le sugeriría Devslopes – Learn to Code

Hay mucho dinero que puede desperdiciar para encontrar el curso correcto; Devslopes trabajó para mí.

Debería aprender programación en general, si no lo ha hecho. Si viniste de las matemáticas o quizás de las disciplinas de ingeniería eléctrica, entonces probablemente ya tengas algunos de los conceptos básicos cubiertos. De lo contrario, si no tiene conocimiento de cómo programar computadoras, entonces ahí es donde debe comenzar.

Para comenzar a aprender programación desde cero, pruebe con un lenguaje de script. Estos tienden a ser más indulgentes que los lenguajes compilados. Como está interesado en iOS, dos aplicaciones notables que probablemente debería considerar para comenzar son Pythonista [1] y Codea [2]. Estos son entornos de programación basados ​​en iOS basados ​​en Python y Lua, respectivamente: escriba sus programas directamente en su dispositivo y vea cómo se ejecutan de inmediato.

Sin embargo, si ya conoce la programación, continúe y aprenda Objective-C o Swift como lenguaje de programación (solo elija uno) y lo más importante, la API de Cocoa Touch. Objective-C es la opción más antigua y estable, mientras que Swift es la opción más nueva y elegante que sigue siendo un objetivo en movimiento.

Notas al pie

[1] Pythonista en App Store

[2] Codea en App Store

Un lenguaje de programación. Ya sea Swift o Objective C. Swift es el más moderno y es probable que quieras aprender primero si comienzas hoy.

Cacao. Específicamente la biblioteca Cocoa Touch. Es la API principal que usas para interactuar con iOS.

XCode. Es un conjunto de herramientas de desarrollador que utilizará para diseñar la interfaz de usuario, editar / compilar / depurar su programa, perfilar y analizar su código, implementar su aplicación inacabada en sus dispositivos para probar, interactuar con la tienda de aplicaciones iOS para enviar su Aplicación terminada para aprobación, etc.

Comience con una idea de aplicación muy simple. Dibuje las pantallas de sus aplicaciones dibujándolas o usando un software de edición de imágenes como Photoshop. Compre una membresía de desarrollador de Apple. Descarga Xcode, ve a preferencias y agrega tu cuenta de Apple. Obtenga un certificado de desarrollo y un perfil de aprovisionamiento. Luego comience a codificar la aplicación que diseñó. Cuando quiera saber cómo hacer esto o aquello, busque la respuesta en Google, la encontrará. Si trabajas lo suficiente, habrás construido una aplicación para iOS. Cuando esté satisfecho con su primera aplicación, cree una más difícil y aumente sus habilidades.

Aprende a hacer una aplicación ToDo (clon de Wunderlist). Luego, aprenda a crear una aplicación de tipo de red social (clon de Instagram). Aprende a hacer una tienda de comercio electrónico (clon de Shopify). Luego, aprenda a hacer un mercado de 2 lados (clon de Airbnb). Luego, aprenda a crear una herramienta de inteligencia empresarial con análisis de tablero (clon de Google Analytics). Luego, aprenda a crear una herramienta de BI empresarial que se integre con Salesforce CRM.

Cualquiera de estas categorías de productos se puede construir con xCode, Swift y AWS Mobile SDK.

Aprender a hacer estas aplicaciones en última instancia te dará suficiente experiencia laboral para que te vaya bien como desarrollador de iOS.

Compre un Macbook si puede o pídalo prestado a un amigo. Abre iTunes Busque Stanford iOS 9 Lectures que se enseña con la última versión de Swift y termine ese curso. y después del curso crea una aplicación simple no para la tienda de aplicaciones sino para ti mismo. Y luego Modifíquelo o evolucione para que sea tan bueno como para ser enviado a la tienda de aplicaciones.