Udemy

Platform

Español

Language

Mobile Apps

Category

Aprende Objective-C: de Cero a Experto

El curso más completo de iOS y Objective-C en español. Aprende creando más de 20 apps sin experiencia previa.

4.95 (388 reviews)

Students

28.5 hours

Content

Jan 2020

Last Update
Regular Price

BLUE HOST
Blue Host
Fast, easy, and secure WordPress hosting in minutes + 1 free domain name
65%OFF : $2.95/month

What you will learn

Crear sus propias apps en Objective-C para iOS

Utilizar y extender el framework básico de Cocoa

Aplicar los principios básicos de diseño de interfaces para dispositivos móviles

Conocer los conceptos acerca de la orientación a objetos con casos prácticos

Ampliar los conocimientos sobre patrones de diseño, MVC y Orientación a Objetos y prepararse para profundizar más en el mundo de la programación


Description

Nuestro Curso de Desarrollo de Apps para iOS te enseñará las herramientas necesarias para desarrollar apps para iPhone e iPad en Objective-C, el lenguaje nativo utilizado para desarrollar para iOS. El curso incluye algunos algoritmos y patrones de diseño importantes así como consejos y best practices.

Al finalizar el curso, serás capaz de reproducir y entender la gran mayoría de funcionalidades de las apps más populares de iOS y profundizar en ellas para hacer tus propias apps.

Sin duda, la práctica a través de la construcción es una muy buena forma de aprender, por eso durante el curso, los estudiantes realizarán más de 10 apps cubriendo todos los aspectos esenciales del desarrollo de apps para iOS. Cada app que realices mejorará tus habilidades y dispondrás del código fuente del instructor para acceder a él, contrastarlo con el tuyo y mejorarlo.

Qué vas a aprender en este curso

  • Objective-C: Aprende el lenguaje nativo de desarrollo de apps para iOS y Mac.
  • Xcode: Aprende a manejarte por su interfaz y todos los trucos necesarios para maximizar tu tiempo.
  • Cocoa y UIKit: Conoce a fondo los frameworks básicos de desarrollo de apps, tanto a nivel lógico, funcional como a nivel visual.
  • iOS9 y XCode 7: Utiliza la última tecnología disponible de la mano de Apple.
  • Diseño de interfaces: todos los elementos de la vista necesarios para configurar tu app: UIButton, UILabel, UITextField, UIPickerView, UISlider, UIViewController...
  • Storyboard y diseño responsive: Aprende a crear impresionantes interfaces utilizando el Interface Builder a nivel gráfico de Apple. Arrastra los elementos por la pantalla y crea apps para todos los dispositivos de Apple
  • Programación básica: aprende programación desde cero, variables, bucles, condicionales, hilos...
  • Programación avanzada: patrones de programación MVC, de fachada, de factoría, delegación, NSNotificationCenter, bloques de código como parámetro, completion handlers...
  • Repositorio Bitbucket: Aprende a utilizar el control de versiones Git de Bitbucket para colaborar de forma productiva en un pequeño equipo o entre varios ordenadores.
  • Uso de tablas y colecciones: UITableViewController (como Facebook, Contactos o WhatsApp) y UICollectionViewController (como la propia app de Fotos) son las dos formas más estandarizadas de mostrar una colección de elementos en pantalla directamente sin casi necesidad de programar vistas. Además veremos como personalizar las celdas de tablas y colecciones.
  • Navegación entre diferentes pantallas: aprende a crear decenas de vistas conectadas entre ellas a través de un menú de navegación gracias a UINavigationController.
  • Uso de ficheros: utilizar las property lists, XML, JSON para almacenamiento y uso de la información en nuestra app separando así datos de la programación en código.
  • Bases de datos locales con CoreData: almacenamiento de datos utilizando XCDataModels y obteniendo resultados con NSFetchResultsController
  • Cloud computing y uso de Parse: utiliza un servidor gratuito en la nube como es Parse para guardar, almacenar, consultar, modificar y eliminar información en tiempo real sin necesidad de subir una nueva app a la App Store.
  • 30 días con 100% garantía de devolución: si no quedas satisfecho, tienes 30 días para reclamar la devolución de tu pago sin ningún problema.


Las opiniones de los estudiantes hablan por si solas - 5 estrellas de valoración

  • Raziel Tovar - Excelente curso! Me parece que Juan sabe como explicar de forma muy sencilla lo que antes me parecía muy complejo. Lo recomiendo bastante!
  • María del Mar Cardona - Lo que yo buscaba! Un curso fabuloso, especialmente para mí que aunque sé algo de java me hacía mucha ilusión adentrarme en la programación para iOS que sin duda es muy atractiva! Lo recomiendo al 100% a toda la gente que quiera aprender a hacer apps.
  • Miguel Ángel Ferri - Excelente curso para empezar a desarrollar tu app desde cero Tengo muchos años de experiencia en el desarrollo de juegos y aplicaciones web y escritorio, elegí este curso para introducirme en el desarrollo de aplicaciones para IOS y me ha parecido muy bien explicado, con un lenguaje fácil y comprensible para cualquier persona. En definitiva 100% recomendable para toda aquella persona, con o sin experiencia, que quiera empezar a desarrollar para IOS.


Apúntate ahora y únete a más de 2.000 alumnos en este Curso de Desarrollo de Apps.


Screenshots

Aprende Objective-C: de Cero a Experto
Aprende Objective-C: de Cero a Experto
Aprende Objective-C: de Cero a Experto
Aprende Objective-C: de Cero a Experto

Content

Aprende a crear apps desde cero!

Tu instructor: Juan Gabriel Gomila

Bienvenido al curso

Introducción

Cómo hacer el curso si tengo Windows - Mac In Cloud

Preguntas frecuentes

Conociendo el entorno de trabajo

Descargar Xcode

El programa de desarrollo de Apple

Instalando Xcode

Abriendo Xcode

Compilar el proyecto

Preparando el entorno de trabajo

Tu primera App

El uso de UIButton

El uso de UIAlertController

El uso de UILabel

¡Colores por doquier!

Vista y Controlador

El uso de UITextField

Imágenes y UIImageView

Un nuevo ViewController

La Vista y los elementos gráficos

App 1: Conociendo los elementos gráficos

Bonus: Gracias por llegar hasta aquí

Programación básica

Variables enteras

Variables con decimales

App 2: Convertir millas a metros

Bonus: La app en una sola línea

App 2: Descarga

Tipos básicos de datos

Un regalo por ser alumno de Juan Gabriel

Reto 1: Conversor de divisas

Introducción

Implementando la vista

Uniendo la vista y el controlador

Implementando la lógica

El toque final

Bonus: Practica lo aprendido

Bonus: multi conversor de divisas

App 3: El conversor de divisas

Explora tus capacidades

¿Que te parece este curso?

Operadores de decisión

El operador If

El tipo de datos BOOL

Concatenación de ifs

Lógica de Predicados

La lógica de predicados

Lógica de predicados.

Operadores de iteración

El bucle for

El bucle while

La cuenta atrás

App 4: El factorial de un número

Reto 2: La canción 99 beers

App 5: La canción 100 bottles of beer!

Recapitulación

El manejo de Xcode

Los elementos de la vista

Los tipos básicos

Los operadores de decisión

Los operadores de iteración

Programación orientada a objetos. El concepto de clase y de objeto

Crear un nuevo proyecto (¡y configurarlo debidamente!)

El concepto de clase y de objeto

Tu primera clase

La cabecera de la clase (.h)

El fichero de implementación .m

La Estructura de una Clase

Programación orientada a objetos. Las propiedades de una clase

Propiedades de una clase

Instanciar un objeto

Importar una clase

Asignando las propiedades

Clases y objetos

Programación orientada a objetos. Los métodos de una clase

Métodos de una clase

Tu primer método

Métodos con argumentos

Propiedades con self

Métodos con self

Métodos con múltiples argumentos

Métodos con valores de retorno

Métodos de clase y métodos de instancia de clase

Clases en Objective-C

Reto 3. La clase IntegerUtils

Reto 3. La clase IntegerUtils

Crear la nueva clase

Imprimir los n primeros naturales

Imprimir los enteros por debajo de n

Imprimir enteros comprendidos entre m y n

Refactorización

Agregando el factorial de un número

App 5: Descarga

Colecciones y Arrays

Mi Garaje

Mi Garaje. Implementación

Mi primer array

Navegar por nuestro garaje

Tu primer bug

Aleatoriedad

Bonus: Transiciones y Animaciones

Los Arrays

App 6: Descarga

Diseño responsive de UI

Reto 4: Diseño Responsive de UI

Diseño responsive. La solución

Programación orientada a objetos. La herencia

El concepto de herencia

Coche como subclase de Vehículo

La super clase

Más clases

La diferencia entre objeto y primitiva

La clase NSString

La clase NSArray, versión extendida

Propiedades, versión extendida

Más sobre los arrays

La clase CGPoint

Propiedades de nuestras propias clases en la cabecera

El nil

App 8: En busca del tesoro perdido

En busca del tesoro perdido

El Storyboard

El Storyboard (II)

Vinculando Vista y Controlador

Nuestra unidad básica: el concepto de Tile

El Factory Pattern

La primera Tile

Navegación entre Tiles

Navegación entre Tiles (II)

La historia

Recapitulación

App 8.1: En busca del tesoro perdido revisado

La clase arma y armadura

La clase personaje

Añadiendo el personaje al juego

Mejorando nuestra tile

Implementando las acciones

El estado inicial de la partida

El jefe final

Feedback al usuario

Reset

En busca del tesoro perdido

Recapitulación de contenidos

Control de versiones

Crear una cuenta de Bitbucket y configurar un nuevo proyecto

Configurar el Control de Versiones en Xcode

Pull y push

MVC

El patrón MVC

Comunicación entre el controlador y los modelos y la vista

Comunicación entre los modelos y la vista y el controlador

MVC: El resumen

Model View Controller

El uso de UITableView

UITableView

UITableViewDelegate y UITableViewDataSource

Los métodos del delegado

El UITableViewDataSource

El toque final: una imagen en nuestra tabla.

El uso de UITableViewCell

Mostrar diferentes imágenes en cada celda

Crear una tabla con UITableViewController

Diseño de la celda prototipo

La clase PlanetCell

Reprogramando nuestra UITableView

Reto: añadir la descripción a la celda

La selección de una celda

El UITableViewDelegate y sus métodos

Implementando la selección de la celda

Jugando con el tamaño de las celdas

Añadiendo un accesorio a nuestra celda

Checkmark duplicados

Reto: desmarcar un planeta si se vuelve a pulsar en él.

Eliminar un planeta

Las tablas

Nuevas formas de guardar información

Los diccionarios

Las property lists

Cargar y utilizar una property list

Introduciendo la programación orientada a objetos

Los recursos gráficos

Las Launch Images

Los logos de la app

UINavigationController

La Navegación entre vistas

Añadir el UINavigationController

Añadir la Vista Detallada del planeta

Pasar datos entre controladores

Reto: Añadir más info al planeta

UITabBarController

UITabBarController y UIIWebView

El UITabBarController

Añadir una nueva pestaña

El uso de UIWebView

El problema del App Transport Security en iOS 9

Reto: cargar una página web remota

El conversor de divisas 2.0

El conversor de divisas 2.0

El modelo de datos - La divisa

La lista de divisas

El uso de UIPickerView

Las APIS externas

La conversión de divisas final

¿Tengo internet?

UISearchBar

El uso de UISearchController

Los predicados de búsqueda

Actualizar la vista con los resultados

El uso de tablas - Recapitulación

UICollectionView

El uso de UICollectionView

El diseño de la celda

La implementación de la celda. Los delegados de UICollectionView

Personalizar la vista de la celda.

Dividir los planetas en dos secciones

Añadir margen a las secciones

El diseño de un header y un footer en el storyboard

La lógica del header y del footer

La vista extendida del planeta

La selección del planeta

Multiples selecciones

Compartir en redes sociales

Almacenamiento de datos con Core Data

El uso de Core Data

Managed Object Model

El diseño de la interfaz

Creando Managed Objects

Obtener datos de Core Data

Los métodos de UITableView

NSFetchedResultsControllerDelegate

Borrar un objeto con Core Data

Actualizar un objeto con Core Data

Una pincelada de SQL

Ya se usar Core Data

Crear una cámara de fotos

La cámara de fotos

La lógica del controlador de fotos.

UIImagePickerControllerDelegate

Probando en el dispositivo físico

Crear una cámara de vídeo

Los vídeos

La lógica del Video View Controller

La reproducción del vídeo

NSNotificationCenter

Probando el vídeo

Un servidor en la nube: Parse

De vuelta a nuestro planetario

Configurar una cuenta y un proyecto en Parse

Parse desaparece

Cómo crear tu propio servidor de Parse utilizando Heroku

Acceso al dashboard de Parse utilizando NodeJS

Errata en la clase anterior

Descargar y configurar el Framework de Parse

El uso de PFQueryTableViewController

Cómo utilizar los métodos de PFQueryTableViewController

Pull to refresh

El uso de la paginación

El uso de la caché de datos para guardado local

Recuperando las funcionalidades perdidas

Insertando nuevos planetas, diseño de la UI

Insertando nuevos datos, la implementación

Guardar nuevos datos en Parse

Borrar datos de Parse

Bonus especial

Nos vemos en el siguiente

Bonus: Un regalo para ti


Reviews

D
Denis12 November 2020

Las clases son todo lo que necesitas para aprender Objective-C. Ademas me fascina mucho la forma de explicar del instructor Juan Gabriel Gomila Salas. Al que lea esto se lo recomiendo mucho.

V
Victoriano26 April 2020

Como curso introductorio es muy interesante. Sin embargo, le pongo una pega, habría agradecido tener contendido más actualizado, como en la sección de Core Data, por ejemplo.

G
Gerson20 February 2020

Las clases brindadas por este curso han sido de utilidad para poder brindar soluciones a la actual empresa donde laboro. Es cierto que no cubre todos los campos que uno espera pero con investigación puedes pulir las habilidades ganadas. Algo que resalto del maestro es que te explica los errores, te recomienda a seguir practicando y a investigar más de los temas tratados.

L
Luciana10 October 2019

Estoy feliz con el curso. Super didáctico y organizado. Yo di un curso presencial de Swift en Buenos Aires, Argentina, y la materia se desarrolló de una manera muy parecida, por lo que me resulta super claro y accesible aprender Objective-C de manera online. De haberlo conocido antes!!!

C
Carlos6 May 2019

A pesar de existir Swift como opción más sencilla, las empresas siguen contratando personas que dominen Objective C, por lo tanto el curso sigue bastante vigente.

P
Pedro7 February 2019

Lo mejor que puedo decir es que con este curso aprendí lo suficiente sobre Objective-C como para obtener un trabajo en una empresa como desarrollador de apps. Han pasado algunos años pero sigue muy vigente todo lo que se explica.

M
Marco27 June 2018

Estoy aplicando para aprender IOS ya que nunca es estado inmerso en este lenguaje y agradezco la oportunidad con cursos como este. Saludos!

M
Miguel26 April 2018

Muy buen curso, te lleva de la mano desde un principio (por lo mismo, si tienes prisa de aprender puede ser un poco lento). El instructor tiene amplia experiencia en el tema. El audio de algunas secciones es de baja calidad.

J
Jorge7 February 2018

No entendia nada del lenguaje ni de la sintaxis, y desde que empece a ver el curso me abierto la esperanza de aprender objetive c

L
Luciano18 January 2018

Gracias. Por ahora me gusta el curso, lo considero muy bueno. Todo lo que explicas lo dejas bien. Pero le falta un poco para ser excelente. Hay temas como el uso del ViewController en que falta bastante por aclarar y si voy solo me pierdo enseguida. Espero aclararme más en las próximas lecciones.

A
Antonio7 January 2018

opino que los entornos de desarrollo deberian haberse actualizado. Aún asi esta nota es preliminar por que aún no he visto los contenidos del curso en si

J
Jorge3 January 2018

Excelente curso, aunque ya iOS 9 paso a la historia, para iOS 11.2 y la version actual de Xcode funciona sin problemas :D

C
Christian24 December 2017

Es un buen curso para comenzar a conocer las bases de Objective C. los temas estan bien explicados y ojala haya una segunda parte ya mas avanzada respecto a arquitectura como MVVM o Viper sería genial

R
Ruben21 November 2017

Me gusto mucho las sugerencias para tener una alternativa con Apple Cloud para los que aun no contamos con un equipo MAC. El audio es de excelente calidad y la diccion del instructor es muy buena. Completamete entendible.

J
Juan11 July 2017

Excelente curso, lo recomiendo 100%, se nota que el Instructor controla muy bien los contenidos y hace que se entienda de una manera muy fácil.


Coupons

DateDiscountStatus
7/9/202190% OFFValid

560436

Udemy ID

7/21/2015

Course created date

11/23/2019

Course Indexed date
Bot
Course Submitted by