Curso completo de Core Data en Swift - Persistencia de datos
4.7 (27 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
222 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso completo de Core Data en Swift - Persistencia de datos to your Wishlist.

Add to Wishlist

Curso completo de Core Data en Swift - Persistencia de datos

Guía completa para aprender a construir apps en IOS y Cocoa basadas en persistencia de datos con Core Data en Swift
4.7 (27 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
222 students enrolled
Last updated 3/2017
Spanish
Curiosity Sale
Current price: $10 Original price: $120 Discount: 92% off
30-Day Money-Back Guarantee
Includes:
  • 9 hours on-demand video
  • 11 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Crear modelos de datos con xcdatamodeld
  • Conocer y saber utilizar Core Data
  • Crear su propia Core Data Stack
  • Aprender a crear bases de datos de forma eficiente y dinámica
  • Publicar actualizaciones de las bases de datos previamente creadas
View Curriculum
Requirements
  • Tener un Mac con Xcode 7 instalado
  • Conocer y saber utilizar Swift
  • Conocer los paradigmas de programación para iOS
  • Saber diseñar y utilizar apps para iOS
Description

***** Actualizado para XCode7 y Swift 2.0 *****

¿Estás intentando aprender cómo persistir datos en apps de iOS y Cocoa? ¿Temes el cierre de Parse y quieres aprender a manejar tus propias bases de datos? ¿Quieres aprender cómo se puede implementar la base de datos en su proyecto, pero no sabes por dónde empezar? Entonces este es el curso para ti.

En este curso no vamos a aprender lo básico de datos básicos, si no que iremos directo a cubrir todas las características avanzadas de Core Data. Core Data es un framework de trabajo que usa Apple para las apps en iOS y Cocoa.

Si eres un desarrollador de Apple, entonces es esencial que sepas cómo poner en práctica este framework en sus aplicaciones, y es por eso que no sólo vamos a explorar cómo implementar los modelos de datos cuando comprobamos que la casilla de verificación "Uso de Core Data", lo haremos construir nuestra propia Core Data Stack y de esa manera llegar a conocer el núcleo de datos básicos.

Vamos a empezar con un ejemplo sencillo de lo que son vistas de tabla y cómo podemos utilizar. A continuación, vamos a echar un vistazo a por qué es la base de datos importante en la programación iOS. Después de eso vamos a construir nuestra propia Core Data Stack de cero en lugar de utilizar la que viene por defecto, vamos a conocer a todos los componentes de la base de datos y la forma de utilizarlos con el fin de construir la nuestra propia. Esto nos ayudará a implementar Core Data en proyectos donde no hayamos marcado casilla de verificación "Uso de Core Data". A continuación, vamos a aprender a editar y eliminar elementos de datos básicos, después de eso vamos a echar un vistazo a ir a buscar avanzado, por lo que  veremos cómo se puede encontrar un dato concreto en nuestros datos utilizando el nombre de artículos o un número, ordenaremos los datos en orden ascendente y descendente, con letras y números, y cómo filtrar para hacer unas búsquedas avanzadas. Al final vamos a ver cómo podemos combinar TableViews con datos básicos usando NSFetchedResultsController.

También decir que con todos los cursos online ya lanzados, un simple vistazo a los mismos te dará una idea de cómo funcionan mis otros cursos y qué opinan los alumnos de ellos: respuestas diarias a las dudas, solución de pegas y más de 3.000 estudiantes que estarán ahí para ayudarte también!

Se incluyen cómo no, todos los archivos del proyecto para que puedas utilizarlo libremente en tus proyectos tanto personales como de uso comercial.

Cubriremos aspectos como:

  • Modelado de datos
  • Búsquedas y fetching
  • Edición
  • Eliminación
  • Visualización de datos en la interfaz de usuario
  • Clasificación
  • Búsquedas avanzadas
  • Fetchings asíncronos
  • La sincronización de las vistas de tabla con datos básicos
  • Migración de la base de datos

Si ya sabes cómo hacer apps de iOS básicas, es hora de convertirse en un profesional de datos con este fantástico curso.

¡¡Nos vemos en clase!!

Who is the target audience?
  • Alumnos familiarizados con el desarrollo de apps
  • Programadores de Objective-C y Swift
Students Who Viewed This Course Also Viewed
Curriculum For This Course
70 Lectures
09:07:06
+
Tema 1: Hello, Core Data
8 Lectures 01:07:17
Tema 1: Hello Core Data
01:28

Crear la app y añadir Core Data
22:15

El Managed Object Model
08:56

Guardar un objeto con Core Data
20:54

Un regalo por ser alumno de Juan Gabriel
02:55

Recuperar un objeto con Core Data
08:30

Descarga la app del tema 1
00:03

¿Que te parece este curso?
02:16
+
Tema 2: Subclases de NSManagedObject
13 Lectures 01:40:24
Tema 2: Subclases de NSManagedObject
01:23

Descarga el proyecto inicial
00:03

El proyecto inicial
05:41

Definiendo los atributos del modelo
09:04

El atributo transformable
04:00

La subclase de NSManagedObject
15:59

El truco de propagar el NSManagedObjectContext
20:25

Mostrar la lista de platos con nuestra propia clase
15:20

Cambiar de plato
05:57

Reto: ¡Quiero probar ese plato!
05:40

Reto: ¿Qué le ha parecido ese plato?
08:35

La validación de los datos con Core Data
08:13

Descarga la app del Tema 2
00:04
+
Tema 3: Entendiendo la Core Data Stack
12 Lectures 01:28:17
Tema 3: La Core Data Stack
02:04

Descarga el proyecto inicial
00:02

El proyecto inicial
03:00

Core Data Stack
20:21

Mi propia Core Data Stack
20:25

Cómo utilizar nuestra propia Core Data Stack
06:13

Crear el Modelo de Datos Xcdatamodeld
10:10

Subclases de NSManagedObject
05:45

Vamos a correr!
10:55

Borrar objetos de Core Data
07:28

Un truquito: los code snippets
01:52

Descarga la app del tema 3
00:02
+
Tema 4, NSFetchResult
14 Lectures 02:08:53
Tema 4, NSFetchResult
02:05

Tipos de NSFetchRequest
04:06

Descarga el proyecto inicial
00:03

El proyecto inicial
07:27

Fetch requests desde el modelo de datos
10:36

Los tipos de Fetch Requests
03:18

Fetch requests para contar
17:19

Fetch requests para operar
13:17

Crear un protocolo para delegar las tareas de filtrado
23:09

Reto: nuevos tipos de filtro
10:16

Ordenación de resultados
13:58

Las peticiones a Core Data asíncronas
10:30

Volcado y actualización masiva de datos
12:46

Descarga la app del tema 4
00:03
+
Tema 5, la clase NSFetchedResultsController
10 Lectures 01:06:24
Tema 5, NSFetchedResultsController
02:13

Descarga el proyecto inicial
00:02

El proyecto inicial
03:03

NSFetchResultsController
11:57

Modificación de datos
06:14

Agrupar datos en secciones
07:07

La caché y la eficiencia
05:11

Monitorizar cambios con el delegado de NSFetchResultsController
18:06

Reto: inserta tu propio país en la copa del mundo
12:26

Descarga la app del tema 5
00:05
+
Tema 6, Migraciones y Actualizaciones
7 Lectures 01:14:46
Tema 6: Migraciones y Actualizaciones
09:52

Descarga el proyecto inicial
00:03

El proyecto inicial
04:17

Migraciones ligeras
16:20

Añadir una imagen al modelo de datos
10:59

Migraciones manuales
20:40

Cambiando las clases para añadir muchas imágenes
12:35
+
BONUS: Un regalo para ti
2 Lectures 00:50
Nos vemos en la próxima
00:36

Un regalo para ti
00:14
About the Instructor
Juan Gabriel Gomila Salas
4.6 Average rating
5,033 Reviews
23,967 Students
30 Courses
Profesor universitario, Data Scientist & Game Designer

Como Licenciado en Matemáticas, he estado en contacto con gran variedad de escenarios y casos atípicos, donde se plantea una situación y debe resolverse de una forma óptima y eficiente.


Mi CV:

Artículos y publicaciones:

Decenas de artículos y publicaciones relacionadas con el mundo de las matemáticas, el tratamiento de imágenes junto con la revista internacional IPOL, las lógica detrás de las máquinas tragaperras, el diseño lógico de videojuegos y el análisis de datos. Conoce más acerca de estos y otros temas en mi web personal o en la web de mi estudio Frogames.

Docencia Universitaria:

Desde 2015 soy profesor en dos asignaturas de matemáticas del Grado de Telemática impartido por la Universidad de las Islas Baleares y en el HND de Desarrollo de Videojuegos impartido por la Escuela de Diseño de las Islas Baleares. Así mismo, los cursos en Udemy me ayudan a mejorar para convertirme en un instructor no solamente presencial y en grupos reducidos de alumnos si no también haciendo uso de las nuevas tecnologías y a grupos más homogéneos de alumnos.

Desarrollo de Videojuegos en PlaySpace SL:

Desde 2012, trabajo en la empresa de desarrollo de videojuegos española PlaySpace SL, desarrollando juegos clásicos de mesa y social casino como el Parchís, Bingo, Juegos de Cartas o máquinas de Slots. Empecé llevando a cabo las funciones de Game Designer y Data Scientist, definiendo las nuevas funcionalidades a partir de los datos existentes y mejorando el contenido a cada etapa. Desde 2014 dirigiendo el producto como Product Manager y Game Producer coordinando las labores de lanzamiento de nuevos juegos y funcionalidades.

Desarrollo de Apps:

Cuento con experiencia laboral en crear y lanzar de 30 apps y videojuegos lanzados por mi estudio Frogames y en más de 5 proyectos con empresas reconocidas internacionalmente incluyendo Audición Plena, Medical Alert, Plaiout o Pillapartida entre otros. En este aspecto soy publisher de aplicaciones en diferentes países y mercados online incluidos los de Google Play, Amazon Store y Apple App Store. En la web corporativa de Frogames y en mi propio blog encontrarás mi portfolio de proyectos lanzados para que valores su calidad y estilo.

Online Marketing / SEO:

Tengo experiencia en la creación de KPIs y realización de predicciones a medio y largo plazo basada en los datos clave de un negocio. Así mismo, tengo experiencia en optimizar tanto el SEO como el ASO de los artículos y apps que elaboro para conseguir el mayor número de descargas orgánicas sin invertir dinero en marketing. Así mismo, he coordinado varias campañas de Google Adwords y Facebook Ads para acelerar las descargas y visitas de los productos que he lanzado, como estos mismos cursos en Udemy.

Si quieres más información gratuita sobre este tema, en el blog de mi página web tienes varios artículos acerca de esta y otras temáticas interesantes relacionadas con el mundo del marketing.

Desarrollo Web:

He elaborado las páginas webs de mi propio estudio y blog creando plantillas Wordpress en HTML 5 haciendo uso de Bootstrap 3.

Data Mining y Business Intelligence

Con la experiencia en el análisis de datos en PlaySpace, me he especializado en bases de datos relacionales con MySQL y los algoritmos de Slice & Dice para tratar y organizar los datos en dashboards con sentido y usables para sacar conclusiones acertadas en los proyectos que he trabajado. En el blog de mi web personal encontrarás más artículos relacionados con el Data Mining y Business Intelligence con el que he trabajado en el area de los videojuegos y apps móviles.