Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Swift

Swift de lado servidor con Vapor 3

Swift Server Side
Rating: 4.9 out of 54.9 (39 ratings)
113 students
Created by Julio César Fernández Muñoz
Last updated 4/2020
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Construir una API de lado servidor con Swift
  • Usar Vapor 3, la librería open source de lado servidor en Swift más popular y con mayor soporte de la comunidad open source
  • Crear todo el ciclo de producción de un lado servidor con bases de datos PostgreSQL y desplegar
  • Seguridad, cifrado y autenticación en servidor y en lado cliente
  • Convertirse en un full stack developer usando un mismo lenguaje: Swift

Course content

11 sections • 52 lectures • 10h 50m total length

  • Preview04:16

  • Presentación
    04:21

  • 1.1.- ¿Qué es un lado servidor?
    07:10
  • Preview12:39
  • 1.3.- Así funciona un lado servidor
    15:29
  • 1.4.- SwiftNIO, procesos asíncronos en red
    11:35

  • 2.1.- Vapor, librería funcional de lado servidor
    08:52
  • 2.2.- Pre-requisitos para instalar Vapor en macOS
    06:56
  • 2.3.- Instalar Vapor en macOS con Xcode
    04:25
  • 2.4.- Creando un nuevo proyecto
    12:49
  • 2.5.- Revisando la estructura
    10:52

  • 3.1.- Estructura de una petición
    11:40
  • 3.2.- Usando parámetros como URLs
    09:09
  • 3.3.- Parámetros en línea
    11:04
  • Preview13:18
  • 3.5.- Métodos PUT, DELETE y otros
    04:26
  • 3.6.- Colecciones de routes
    16:03

  • 4.1.- Futuros y promesas
    16:17
  • 4.2.- Fluent, ORM de base de datos
    08:43
  • 4.3.- Creando una tabla
    15:51
  • 4.4.- Creando un dato desde la API
    14:07
  • 4.5.- Consultando uno o varios registros
    10:59
  • 4.6.- Consulta personalizada a través de un JSON
    16:07
  • 4.7.- Consulta personalizada con parámetros GET
    05:20
  • 4.8.- Actualizando desde un dato no clave
    13:17
  • 4.9.- Actualizando con índices y 2 futuros a la vez
    11:16
  • 4.10.- Borrando un dato y transformando las respuestas a estados HTTP
    17:15
  • 4.11.- Probando el ciclo CRUD desde una app iOS
    16:14

  • 5.1.- Persistiendo a disco y DB Browse for SQLite
    07:33
  • 5.2.- Cambiando el índice a un UUID
    07:42
  • 5.3.- Creando una tabla hija
    13:03
  • 5.4.- Creando registros hijos
    16:22
  • 5.5.- Consultas anidadas de padres a hijos
    15:00
  • 5.6.- Actualizando registros hijos
    08:10
  • 5.7.- Relaciones de n a n entre tablas (pivotes)
    14:54
  • 5.8.- Creando datos para pivotes
    17:14
  • 5.9.- Consultas a través de pivotes y case insensitive
    11:26
  • 5.10.- Filtrando, agrupando y ordenando consultas
    09:47

  • 6.1.- Instalando PostgreSQL con Docker
    10:04
  • 6.2.- Arrancando y configurando el contenedor de base de datos local con Docker
    15:46
  • 6.3.- Configurando el proyecto para usar otra base de datos
    15:28
  • 6.4.- Migraciones en los modelos
    19:34

  • 7.1.- Instalando las librerías de autenticación y adaptando la app
    17:08
  • 7.2.- Autenticación básica
    21:00
  • 7.3.- Generando y validando tokens de sesión OAuth2
    19:18
  • 7.4.- Implementando OAuth2 en los métodos CRUD
    09:29
  • 7.5.- Re-generando y borrando tokens
    17:34

  • 8.1.- Recibiendo información cifrada en la API, AES256-GCM
    17:46
  • 8.2.- Cliente con AES256-GCM
    21:56

Requirements

  • Conocer Swift 4 o superior a nivel intermedio
  • Si has superado el curso "Aprendiendo Swift" en Udemy estás listo para este paso

Description

Aprende a construir tu API de lado servidor (server-side) con Swift, usando la librería Vapor, la más popular y con más apoyo de la comunidad open source. Conviértete en un auténtico full-stack developer usando el mismo lenguaje en la parte cliente (frontend) y el desarrollo en servidor (backend). Despliega tus apps en cualquier servicio como Heroku, AWS, Azure o tu propio servidor Linux, cumpliendo todos los estándares. Apúntate ya.

---------

Si hay algo que está claro en los últimos años es que el desarrollo móvil es uno de los pilares de la tecnología y los servicios hoy día. Pero también sabemos que llevar toda la información solo en el móvil o tableta no es una solución práctica. Queremos servicios que sepan quiénes somos, que tengan nuestros datos en la nube para acceder a ellos desde cualquier parte, que nos permitan incluso en juegos comenzar una partida en el teléfono y acabarla en la tableta.

Vivimos en una época definida por el desarrollo continuado: ya no hay una versión final de una app o un juego, hay una evolución y constantes actualizaciones que mejoran funciones y corrigen errores, incorporando nuevas a cada paso. Y para todo ello, necesitamos conocer qué hacen nuestros usuarios en nuestras apps, sus hábitos, problemas con la misma, opciones favoritas, tiempo de uso… respetando su privacidad, todos esos son datos imprescindibles que estando solo en el dispositivo de cada usuario no sirven para nada.

Por esto, hoy día ya no se entiende una app como un elemento único: esta ha de tener lo que conocemos como un lado servidor. Una API, una app en la nube, un servicio web que, conectado a un servidor de base de datos potente, me permita registrar y realizar procesos que enriquezcan la experiencia de mis usuarios y me proporcionen más y mejor información sobre cómo usan mis servicios para poder mejorarlos en consecuencia.

El problema es que si queremos hacer una API de lado servidor, tenemos que aprender otros lenguajes de programación que no son los que usamos para desarrollar las apps: como Python o Javascript. Pero eso ya no es necesario porque Swift, como lenguaje de propósito general, tiene soporte más allá de iOS. Swift, desde su lanzamiento como código abierto a finales de 2015, ha ido evolucionando y adaptándose hasta llegar al estado actual en que ya es un lenguaje competitivo que permite desarrollos de lado servidor en Linux.

Ya existen librerías maduras que podemos usar en entornos de producción real para este tipo de desarrollos y aquí vamos a enseñarte a programar la librería de código abierto más popular del momento, la que cuenta con más apoyos de la comunidad open source, y que forma parte del grupo de trabajo del lenguaje Swift en Apple, para desarrollos de lado servidor: Vapor.

Conviértete en un auténtico Full Stack: la persona que domina varias arquitecturas de desarrollo, pero bien: usando un mismo lenguaje. Domina el front y el back. Porque al igual que en tu trabajo del día a día usas librerías de Apple o de terceros y las aprendes a manejar fácilmente porque son en Swift, aquí aprenderás una nueva librería que te ayudará a crear nuevas apps con nueva arquitectura: de lado servidor.

Aprenderás qué es Vapor, cuáles son sus características qué lo hacen diferente al resto o cómo gestiona los procesos. Te enseñaremos a construir, por ejemplos, una app de lado servidor, desde la instalación de Vapor hasta su despliegue en producción en un servidor. Cada paso desde el inicio al final del ciclo de vida de tu software.

Aprenderás a integrar bases de datos, peticiones de diferentes formas, a construir APIs de lado servidor con autenticación, con cifrado de datos (incluso en tránsito) y a cómo explotar todo esto desde tu app en Swift. Todo siguiendo los actuales estándar de arquitectura, seguridad y construcción de cualquier solución de lado servidor actual, pero en Swift.

Cierra el círculo y apúntate a un curso que te ayudará a completar la parte que le falta a tu app en Swift: el lado servidor. Haciendo uso de la moderna programación funcional, que aquí aprenderás paso a paso con conceptos fundamentales como los futuros y las promesas. Como todos los cursos que hacemos en Apple Coding Academy aprenderás entendiendo cómo se hace.

Bienvenido a tu lado servidor, a tu API RESTful, integrada con bases de datos PostgreSQL o MySQL, con cifrado, OAuth 2.0… aprende desde 0 todo lo necesario para ser experto en desarrollo en la nube y crea tus propias soluciones sin depender de otros equipos o desarrolladores y sin tener que aprender otros lenguajes.

¿A qué esperas? Apúntate ya.

Who this course is for:

  • Desarrolladores en Swift que quieran dar el salto al full stack controlando el backend en el mismo lenguaje en que trabajan
  • Programadores Swift que quieran ir más allá de las apps

Instructor

Julio César Fernández Muñoz
Director Académico de Apple Coding Academy
Julio César Fernández Muñoz
  • 4.8 Instructor Rating
  • 392 Reviews
  • 678 Students
  • 4 Courses

Julio César Fernández Muñoz, responsable de los podcasts Apple Coding y Apple Coding Daily, con más de 25.000 descargas al mes cada uno, parte de la comunidad de podcasts Cuonda. Autor del libro “Aprendiendo Swift”, best-seller en español de enseñanza del lenguaje de programación Swift.

Una de las personas de mayor reputación como experto en desarrollo (evangelist) en entornos Apple en habla hispana. Editor en Applesfera y responsable de Apple Coding. Ha colaborado como experto en desarrollo para medios y podcasts, como Binarios, Kernel o Esto Con Jobs no Pasaba. Colaborador habitual en el podcast Applelianos.

Programador experto con más de 30 años de experiencia, ha trabajado y aprendido decenas de lenguajes y entornos de programación, especializándose también en sistemas y bases de datos. Ha sido responsable de proyectos para la Agencia Estatal de Seguridad Aérea de España durante 7 años. Locutor profesional, actor de doblaje y conferenciante en eventos como EastMadH4ck, T3chFest o AltConf en Madrid.

Lleva más 10 años en el desarrollo en entornos Apple habiendo publicado directa o indirectamente (para terceros) juegos y apps, siendo testigo de primer orden de la evolución de las plataformas Apple a través de diferentes versiones y dispositivos. Formador ocupacional certificado en desarrollo iOS.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.