Swift para Desarrolladores Objective-C
Una guía para desarrolladores Objective C que quieren incorporar Swift a su arsenal sin perder el tiempo: «Fast & Furious».
Cuando se anunció Swift en el WWDC la reacción inicial fue de sorpresa y excitación. Sin embargo, a muchos pronto se nos puso cara de «¿y ahora qué?». ¿Qué pasa con todo el conocimiento que he acumulado, tras años de aprendizaje de Objective C y Cocoa? ¿Vuelvo a la casilla de salida, como en el Juego de la Oca?
Aunque hay muchos libros y cursos de Swift, todos pecan del mismo defecto: te mandan a la casilla de salida y te toca empezar de cero. Parece que nada de lo que sabes de Cocoa se aprovecha y te toca pasar de Gran Maestro Jedi a Padawan de nuevo… ¡Y una polla como un Bantha!
¡Por supuesto que todo tu conocimiento sigue siendo válido!
Tan solo necesitas aprender cómo mapear tu sabiduría de Objective-C a Swift (delegados en Swift, inicializadores designados y de conveniencia, Core Data, GCD, etc) y aprender aquellos conceptos que de verdad son nuevos.
Este curso ha sido creado precisamente para esto: hacer la transición de Objective-C a Swift de forma rápida y eficiente para el desarrollador de Objective-C.
«La relación de Objective-C con Swift es muy similar a la que tiene Java con los otro muchos lenguajes que han sido inventados o portados a la JVM: Jython,Scala, Clojure, Groovy y un largo etcétera. Ninguno de éstos te exime de conocer Java y sus librerías de clases, pero te permite usar un sintaxis diferente y en algunos casos algunas ventajas y desventajas sustanciales. Por ejemplo, Scala y Clojure aportan ciertas ventajas notables en la programación concurrente y Scala “aporta” una sintaxis potencialmente demoníaca. – Fernando Rodriguez
Es decir, Swift está para Objective-C como Scala está a Java. Es una alternativa más para hacer lo mismo». Compruébalo por ti mismo en nuestro curso 100% práctico que te permitirá comparar las posibilidades de ambos lenguajes y cómo afectará tu trabajo programar en Swift.
¿Para quién es este curso?
Este curso esta diseñado especialmente para los desarrolladores con experiencia que en este momento ya programan en Objective-C.
Será una inmersión en Swift basada en puntos de comparación entre este lenguaje y Objective -C. Abordaremos directamente lo más pertinente para el desarrollador, las particularidades a tomar en cuenta y cómo podría producirse la transición de un lenguaje a otro. Todo para manejar el código de forma estructurada y ahorrar el tiempo que llevaría probar por tu cuenta.
Suena bien ¿cierto? Pues para que tengas una idea de lo que te espera, aquí tienes un workshop de Swift dictado por Fernando Rodríguez en el iCongress 2014
Temario
- ¿Qué tipo de lenguaje es Swift?
- Swift vs Objective C
- Introducción a Swift
- El playground
- Variables y constantes
- Tipos e inferencia de tipos
- Tipos primitivos
- Cadenas
- Rangos e iteración
- Colecciones: Arrays y Diccionarios
- Funciones y clausuras
- Funciones sencillas
- Tipos de las funciones y typealias
- Funciones de alto nivel
- Clausuras
- Sintaxis abreviada de clausuras
- Opcionales
- Programación funcional con Swift
- Tipos compuestos
- Tuplas y su uso en funciones
- Pattern matching
- Enums
- Estructuras
- Clases
- Propiedades
- Métodos
- Inicialización
- Subscripts
- ¿Cuando debo de usar cada una?
- Gestión de memoria en Swift
- ARC y ciclos strong
- Gestión de tipos
- upcasting y downcasting
- Extensión de tipos existentes
- Herencia
- Protocolos
- Extensiones
- Ejemplos de extensión de los tipos aportados por Swift
- Programación Genérica
- Funciones genéricas
- Tipos genéricos
- Sobrecarga de funciones y tipos genéricos
- Sobrecarga de operadores
- Operadores infijos
- Operadores prefijo
- Buenas prácticas
- Ejemplo
- Organización del código
- Ejecución de código Swift
- Modulos
- Espacios de nombres
- Importación
- Intercomunicación con Objective C
- Guía de estilo
Nuestro Chef
Este curso es 100% diseñado por nuestro Chef de Formación Fernando Rodríguez (@frr149 & Linkedin). Fernando es un globetrotter experto en la enseñanza de máxima calidad en programación y desarrollo para dispositivos iOS, Cocoa Touch, Objective-C, o eso es lo que dicen sus alumnos. Colabora como Instructor de iOS con algunos de los más prestigiosos centros de enseñanza de programación del mundo. Profesor Asociado de algunas universidades privadas, autor invitado de revistas como iPhoneWorld, Applesfera.com, cuenta además con su propio blog tecnológico JustCodeIt. Ponente habitual en conferencias dentro y fuera de España (iOSDevUK, NSSpain, CodeMotion, BCNDevCon, etc). Amante incondicional de la tecnología, de los dispositivos móviles y de la buena comida.
Requisitos
- Conocimientos de Objective-C
- Ordenador Mac Intel
- Última versión de Xcode y el SDK
Está destinado a aquellos desarrolladores que ya dominan con soltura el desarrollo para iOS en Objective C. Se presupone conocimientos equivalentes a los impartidos en Fundamentos iOS e iOS Intermedio (online o presencial).
El objetivo es portar tu conocimiento de Cocoa con Objetive C a Swift, para estar preparado para el desarrollo futuro en iOS y OSX, así como mantener cualquier desarrollo previo en Objective C.
Duración
16 horas
Horarios
Lunes a jueves, 20:30 – 00:30 hora España
Comunidad Geek
Al terminar el curso, estarás capacitado para programar con este nuevo lenguaje y tendrás un criterio acerca de las posibilidades de Swift en tu trabajo cotidiano. Pasarás además a formar parte de nuestro grupo de discusión exclusivo para antiguos alumnos donde podrás resolver dudas y hacer networking en un entorno totalmente geek y rodeado de profesionales de máximo nivel.
Y recibirás además:
- Certificado de participación de AGBO Training.
- Camiseta Curso AGBO Training (exclusiva para convocatorias en nuestro Centro)
- Acceso a nuestra gran comunidad Alumni AGBO
Un Curso KeepCoding hay que Vivirlo
Ya puedes disfrutar la experiencia de este curso presencial ¡desde cualquier lugar!
En la convocatoria a distancia, realizas el curso a través de una plataforma de webinar donde el Instructor imparte la clase en tiempo real, con la posibilidad de preguntar lo que quieras y participar exactamente como si estuvieras en un aula física.
Te lo ponemos fácil
Por sólo 99€ asegura tu plaza con precio promocional y paga el resto 15 días antes del comienzo del curso
¿A qué esperas? Únete a la élite del Desarrollo Mobile ¡fórmate con los mejores!