Esta es mi serie de artículos para enseñar a las personas cómo crear aplicaciones para iPhone y iPad que no tienen experiencia en programación.
Mi objetivo es explicar las cosas en inglés simple y sencillo y hacer que la gente empiece a crear sus propias aplicaciones. En lugar de tratar de enseñar todo lo que aprendí sobre informática en la universidad o cada último aspecto de la programación, lo resumiré en lo que necesita. ¡Mi enfoque será introducir lentamente los conceptos a medida que los necesite, en lugar de tratar de equiparlo con todo por adelantado solo para abrumarlo!
¡Realmente no es tan descabellado siempre y cuando tengas el deseo de aprender y la persistencia de seguir y mejorar!
La programación puede ser autodidacta y sí, puede comenzar su propia carrera en el desarrollo de software, incluso si no tiene una formación formal. Es probablemente la cosa más grande que amo de mi campo; ese mérito se basa en sus logros y trabajo duro en lugar de antigüedad o experiencia (como en el caso de un cirujano, por ejemplo).
Apple lanzó recientemente un nuevo lenguaje de programación llamado Swift para desarrollar aplicaciones para iPhone. Anteriormente, era Objective-C que la gente tenía que aprender para crear aplicaciones. Esto planteó una pregunta común de los principiantes sobre qué idioma deberían aprender.
¡La buena noticia es que este recurso cubre los lenguajes Swift y Objective-C!
Sin embargo, si está comenzando desde cero sin experiencia en programación, le recomiendo que aprenda Swift porque es más fácil de aprender para principiantes.
El mayor punto de fracaso para los principiantes es darse por vencido antes de que pasen “la joroba”.
La joroba es lo que me gusta llamar ese punto donde pasa de ser frustrante a divertido. Es como ese punto en el que estás montando tu bicicleta sin ruedas de entrenamiento por primera vez y estás realmente tambaleante, ¡pero no te caes! Entonces es divertido desde allí.
Con Objective-C, esa joroba es alta porque el código contiene muchos más caracteres / símbolos extraños y es menos indulgente. Los principiantes tienden a rendirse antes de que “haga clic” por ellos.
Swift es más natural tanto para leer / escribir, por lo que es una barrera más baja para la entrada. Mi consejo sería comenzar con Swift, pasar “la joroba” y luego, si Objective-C es algo que necesita, tendrá la confianza para aprenderlo y no darse por vencido.
Dicho esto, aquí están los tutoriales de Swift sobre Cómo hacer una aplicación sin experiencia de programación usando Xcode 6 e iOS 8.
Más abajo de la página se encuentra el curso intensivo de Objective-C que usa Xcode 5.
Módulo 1: Conceptos básicos
En este módulo, obtendrá una orientación del entorno de desarrollo, una pequeña muestra del código Swift y participará en la creación de su primera aplicación.
1. Introducción a las herramientas y materiales.
Una orientación de las herramientas y recursos utilizados para el desarrollo de iOS.
- ¿Es el desarrollo de aplicaciones móviles el mejor servicio para ofrecer?
- ¿Cuáles son las mejores prácticas para el desarrollo de aplicaciones móviles empresariales?
- ¿Por qué flipkart cambió a una aplicación móvil desde el sitio web y lo convirtió en una obligación de usar para ir de compras?
- Cómo contratar una empresa de desarrollo de aplicaciones móviles para crear una aplicación
- ¿Cuál es la aplicación móvil más fallida?
2. Parques infantiles y mojarse los pies
Un poco intrigante incursionando en el código Swift!
3. Tutorial y recorrido de Xcode 6
¡Conozca el entorno de desarrollo donde hará realidad su idea!
4. La anatomía de una aplicación para iPhone
¿Cómo se arma una aplicación? Lo desglosamos en los componentes principales.
5. Tu primera aplicación Swift
¡Crea tu primera aplicación ceremoniosa “Hello World”!
Módulo 2: El arte de la guerra.
En el Módulo 2, te sumergirás directamente en la creación de una versión simple del juego de cartas, War.
6. Crear la interfaz de usuario – Diseño automático
En esta lección, verá lo fácil que es crear visualmente la interfaz de su aplicación.
7. Elementos básicos de la programación Swift
Aprenda sobre programación orientada a objetos, clases, objetos, métodos y propiedades.
8. Más conceptos Swift y UIKit
En esta lección, revisamos más conceptos básicos de programación de Swift y aprendemos sobre qué es UIKit.
9. Conectando todo – Propiedades de Swift IBOutlet
Ahora estamos listos para aprender cómo exponer los elementos de la interfaz de usuario para que pueda manipularlos con código.
10. Manejo de pulsaciones de botones – Métodos
¡Veremos cómo capturar un toque en un botón para que pueda responder!
11. Agregar y mostrar imágenes en su aplicación
Aprenda cómo agregar imágenes a su proyecto Xcode 6 y mostrarlas en su aplicación. También aprenderá sobre varios tamaños de imágenes que necesita para pantallas retina y de alta resolución.
Descargue las imágenes utilizadas en este video aquí. Imágenes de tarjetas de Charles Esquiaqui con licencia de Creative Commons.
12. Obtener un número aleatorio y aleatorizar las tarjetas
La guerra es un juego de azar, por lo que necesitaremos saber cómo generar números aleatorios. En esta lección, también aprendemos cómo cambiar las imágenes de la tarjeta según los números generados aleatoriamente.
13. Uso de matrices para administrar las imágenes de la tarjeta
Esta lección presenta las matrices. Le muestra cómo usar esta clase de colección para mejorar la forma en que mostramos las imágenes de la tarjeta.
Como referencia: Guía del lenguaje de programación Swift de Apple
14. Determinación de un ganador: declaraciones IF
Implemente la lógica simple del juego en código para determinar un ganador.
15. Estilizar y llevar puntaje
Al implementar el mantenimiento de puntajes, aprenderemos la importancia de comprender el alcance. ¡También agregaremos gráficos adicionales para animar la aplicación!
Descargue los gráficos o el código fuente.
Programación de aprendizaje – Tutorial de conceptos básicos de programación
Este artículo de introducción es un excelente lugar para comenzar para aquellos que desean aprender a programar pero no tienen experiencia en programación. ¡Esta breve lección presenta conceptos que harán que las lecciones posteriores sean más fáciles de entender y digerir!
1. Cómo hacer aplicaciones para iPhone – Programación orientada a objetos y clases
Este primer artículo habla sobre los conceptos centrales de la programación orientada a objetos, le introduce a escribir código Objective-C para crear clases y describe formas en que las clases pueden interactuar entre sí a través de métodos, propiedades y variables.
2. Cómo hacer aplicaciones para iPhone: estructuras de control, bucles y colecciones
La segunda parte de nuestra serie presentará más conceptos de programación con ejemplos de Objective-C. Con la introducción de estructuras de control, bucles y colecciones, podrá escribir métodos más complejos. ¡Sube de nivel, sí!
3. Cómo hacer aplicaciones para iPhone: MVC, un patrón para gobernarlas todas
La tercera parte de nuestra serie presentará el patrón Modelo Vista Controlador (MVC) y la parte crítica que juega en el desarrollo de aplicaciones iOS.
4. Cómo hacer aplicaciones para iPhone: un tutorial de XCode 5 para principiantes
¡Finalmente estamos listos para abordar XCode, escribir código y crear aplicaciones! Revisaremos todos los elementos del entorno de desarrollo de XCode y comenzaremos con nuestro proyecto de demostración.
5. Cómo hacer aplicaciones para iPhone – Creando la aplicación de demostración con XCode y Interface Builder
En esta parte, le mostraré cómo diseñar los elementos de la interfaz de usuario en pantalla para su aplicación, navegar entre las vistas en su aplicación y responder a la interacción del usuario conectando los elementos de la interfaz de usuario a su código.
Para quienes tienen experiencia en programación
Si TIENES experiencia en desarrollo y conoces otro lenguaje de programación, entonces creo que aún encontrarás valor en esta serie de artículos, pero también te recomiendo que eches un vistazo a los videos de desarrollo de aplicaciones de iPhone de Stanford. (Las personas sin experiencia en programación pueden tener dificultades para seguir porque el curso asume que usted conoce los conceptos básicos de la programación orientada a objetos)