SlideShare una empresa de Scribd logo
El#Lenguaje#de#
Programación#
Swi$%
Alberto#Pacheco#
M8Learning#Lab#
IT#Chihuahua#
Módulo#I#
Swi>#Básico#
Sesión##2#
37#
38#
Tendencias#Lenguajes#(200682015)#
3#
Indeed#Job#Trends:#hOp://goo.gl/btI5W3#
7#
WWDC#June#2014#
¿Qué#es#Swi>?#
Swi;$adopts$safe$
programming$paIerns$and$
adds$modern$features$to$
make$programming$easier,$
more$flexible,$and$more$fun.$
11#
Apple#“About#Swi>”#
¿Qué#es#Swi>?#
•  Chris#LaOner,#Apple,#2010#
•  Objeccve8C,#Dylan,#JS,#Groovy,#
Rust,#Haskell,#Ruby,#Python,#C#,#
CLU,#Pascal,#Smalltalk,#etc.#
15#
24#
25#
29#
30#
36#
40#
41#
Step%#2%
42#
Step%#3%
43#
44#
45#
46#
Hola#Mundo!#
2#
#include <stdio.h>!
!
int main( int argc, char **argv )!
{!
printf("Hola Mundo!n");!
return 0;!
}!
Lenguaje#C#
3#
!
!
!
!
println("Hola Mundo!")!
!
!
Swi>#
4#
!
!
!
!
println(“Hola Mundo!”)!
!
!
Swi>#
Sin%
Punto+y+coma%
5#
!
!
!
!
NSLog(@“Hola Mundo!”);!
!
!
ObjecJve8C#
Sin%@%de%cadenas%
NSString%
6#
Datos#8#Variables#
7#
var precio = 3_519.27 !
Variables#
11#
var precio = 3_519.27 !
precio: Double = 3519.27 !
12#
Variables#
Datos#–#Tipos#de#Datos#
13#
var precio = 3_519.27 !
precio: Double = 3519.27 !
14#
var edad: Int = 20!
var costo: Double = 12.50!
var alias: String = “Beto”!
var geek: Bool = true!
var letra: Character = "á" !
!
Tipos#de#Datos#
19#
var edad = 20!
var costo = 12.50!
var alias = "Beto"!
var geek = true!
var letra = "á" !
!
Tipos#de#Datos#
20#
var edad = 20!
var costo: Double!
var alias!
!
“Toda&variable&debe&tener&/po&y&valor&
antes&de&ser&usada”&
Tipos#de#Datos#
21#
var edad = 20 ✔!
var costo: Double ✗ !
var alias ✗!
!
error: type annotation missing in pattern!
var alias!
^!
Tipos#de#Datos#
24#
var edad = 20 ✔!
var costo: Double = 1.5 ✔ !
var alias ✗!
var frac: Double ✗!
No&olvides:&
1)  Inicializar&variable&con&un&valor&
2)  Opcional:&escribir&su&/po&de&dato&
Tipos#de#Datos#
25#
Datos#–#Constantes#
26#
let geek = true!
!
Constantes#
geek: Bool = true !
27#
“Si&no&cambia,&use&let”&
let edad ✗!
let edad: Int ✗!
#
!
!
Constantes#
error: type annotation missing in
pattern!
!
error: 'let' declarations require an
initializer expression!
29#
let x: Int ✔
if condition {!
x = foo()!
} else {!
x = bar()!
}!
use(x)!
Constantes#
30#
let edad = 15 ✔ !
#
!
!
Constantes#
31#
No&olvides:&
1)  Inicializar&constante&con&un&valor&
let edad: Int = 15 ✔ !
#
!
!
Constantes#
32#
No&olvides:&
1)  Inicializar&constante&con&un&valor&
2)  Opcional:&escribir&su&/po&de&dato&
var edad: Int!
let !: 3.1416!: 3.1416!
“Si&no&cambia,&use&let”&
Constante#o#Variable?#
33#
Alt%+%P%
var edad: Int!
let !: 3.1416 ✔!: 3.1416 ✔!
!
Constante#o#Variable?#
Acepta%caracteres%
en%UNICODE%
34#
let ! = 3.1416!
! = 0.5 ✗!
!
#
!
!
Constantes#
error: Cannot assign a value to a
constant !
35#
import Darwin!
let !: M_PI!: M_PI!
!
Constante#π#
Constante%
Predefinida%
36#
Caso#de#Estudio#
37#
Ejemplo:#Un#Formulario#
Qué#hacer#cuando#no#se#
capturan#todos#los#valores?#
38#
Números#Mágicos#
var edad: Int!
!
edad = input()!
!
if (edad != -1) {!
println(“Tiene ”+edad+” años”)!
}!
!
NULL,%0,%nil,%+1,%INT_MAX,%etc.%
39#
Valores#Opcionales#
40#
Valores#Opcionales#
var edad: Int?!
!
edad = input()!
!
if edad != nil {!
println(String(edad!)+” años”)!
}!
!
41#
Valores#Opcionales#
var edad: Int?!
!
edad = input()!
!
if edad != nil {!
println(String(edad!)+” años”)!
}!
!
42#
Valores#Opcionales#
var edad: Int?!
!
edad = input()!
!
if edad != nil {!
println(String(edad!)+” años”)!
}!
!
43#
Valores#Opcionales#
var edad: Int?!
!
edad = input()!
!
if edad != nil {!
println(String(edad!)+” años”)!
}!
!
44#
Unwrapping%
OpJonals#
“Sólo&el&/po&de&dato&opcional&puede&
tener&un&valor&de&nil”&
Incluyendo&los&datos&primi/vos&
46#
OpJonals#
Incluyendo&los&datos&primi/vos&
var nombre: String? = ""!
!
var nerd: Bool? = true!
!
47#
OpJonals#
“Sólo&el&/po&de&dato&opcional&puede&
tener&un&valor&de&nil”&
&
nil&es&el&valor&de&inicialización&por&
default&
48#
OpJonals#
var nerd: Bool?!
!
!
nerd: Bool? = nil!
nil&es&el&valor&de&inicialización&por&
default&
49#
OpJonals#
var nerd: Bool = nil!
!
!
error: ...!
NO&se&permite&que&un&/po&de&dato&que&
NO&es&opcional&valga&nil
50#
Sentencia#If#
51#
if##sin#(#)#
var edad: Int?!
!
edad = input()!
!
if edad != nil {!
println("Tiene (edad!) años")!
}!
! Sin%paréntesis%()%
52#
if##con#{#}#
var edad: Int?!
!
edad = input()!
!
if edad != nil {!
println("Tiene (edad!) años")!
}!
! Obligatorio%
usar%{}%siempre%
53#
String#InterpolaJon##
var edad: Int?!
!
edad = input()!
!
if edad != nil {!
println("Tiene (edad!) años")!
}!
!
54#
Unwrapping#an#OpJonal#
var edad: Int?!
!
edad = input()!
!
if edad != nil {!
let tmp = edad!!
println(“(12*tmp) meses”)!
}!
!
Cast%to%Int%
55#
Unwrapping#an#OpJonal#
var edad: Int?!
!
edad = input()!
!
if let tmp = edad {!
println(“(12*tmp) meses”)!
}!
!
56#
NO%CAST%
Rangos#y#sentencia#switch#
57#
Switch#
switch edad {!
case 0:!
println(“Error de captura”)!
case 18...30:!
println(“Aspirante”)!
}!
!
NO%break%
58#
switch edad {!
case 18...30:!
println(“Aspirante”)!
default:!
println(“Rechazar”)!
}!
!
RANGO%
59#
!
18...30!
!
!
18..<30!
18%+%30%
18%+%29%
Rangos#
60#
Switch#
switch edad {!
case 0:!
println(“Error de captura”)!
case 18...30:!
println(“Aspirante”)!
}!
!
61#
Debe&ser&exhaus/vo,&&
contemplar&todos&los&casos&
Switch#
switch edad {!
case 18...30:!
println(“Aspirante”)!
default:!
println(“Rechazar”)!
}!
!
62#
Ciclos#
63#
Ciclos#y#Rangos#
for i in 1...4 {!
println(i)!
}!
!
1!
2!
3!
4!
64#
Ciclos#y#Cadenas#
for i in “Swift” {!
println(i)!
}!
!
S!
w!
i!
f!
t!
65#
Ciclos#y#Arreglos#
for i in [1,1,2,3,5] {!
println(i)!
}!
!
1!
1!
2!
3!
5!
66#
Ciclos#y#Arreglos#
var d = [1,1]!
for i in 0...4 {!
d.append(d[i]+d[i+1])!
}!
for x in d { print("(x),") }!
!
1,1,2,3,5,8,13!
67#
Playgrounds#
68#
Playgrounds#
69#
70#
Playgrounds#
71#
for x in 0...100 {!
let d = Double(x)!
d * sin(d * M_PI/8)!
}!
Funciones#
72#
Funciones#
func hola(nom: String = “Mundo”) {!
println(“Hola (nom)!”)!
}!
!
73#
Funciones#
func hola(nom: String = “Mundo”) {!
println(“Hola (nom)!”)!
}!
!
> hola()!
Hola Mundo!!
!
> hola(nom:"Ana")!
Hola Ana!!
74#
Funciones#
func fib(n:Int) -> Int {!
switch n {!
case 0, 1:!
return 1!
default:!
return fib(n-1) + fib(n-2)!
}!
}!
!
75#
Funciones#
func fib(n:Int) -> Int {!
switch n {!
case 0, 1:!
return 1!
default:!
return fib(n-1) + fib(n-2)!
}!
}!
!
fib(7)!
!
21!
77#
Funciones#
1!
2!
3!
…!
func fib(n:Int) -> Int {!
switch n {!
case 0, 1:!
return 1!
default:!
return fib(n-1) + fib(n-2)!
}!
}!
for n in 1...9 {!
println(fib(n))!
} !
78#
Funciones#
sec: [Int] = { 1,2,3,5,8,13,21,34,55 }!
func fib(n:Int) -> Int {!
switch n {!
case 0, 1:!
return 1!
default:!
return fib(n-1) + fib(n-2)!
}!
}!
var sec = [Int]()!
for n in 1...9 { sec.append(fib(n)) } !
80#
Patrones#
func fib(n:Int) -> Int {!
switch n {!
case let x where x<2:!
return 1!
default:!
return fib(n-1) + fib(n-2)!
}!
}!
!
81#
El#Lenguaje#de#
Programación#
Swi$%
%
{#Módulo#1#–#Sesión#2}#
Alberto#Pacheco#
alberto@acm.org#
@beto0303#
#

Más contenido relacionado

Destacado

Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de Platzi
Carlos Azaustre
 
Tecnologias para el desarrollo Web
Tecnologias para el desarrollo WebTecnologias para el desarrollo Web
Tecnologias para el desarrollo Web
Santa Edith De La Cruz Gonzalez
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Micael Gallego
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
Micael Gallego
 
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Micael Gallego
 
#PlatziConf - El camino para ser un Pro en JavaScript
#PlatziConf - El camino para ser un Pro en JavaScript#PlatziConf - El camino para ser un Pro en JavaScript
#PlatziConf - El camino para ser un Pro en JavaScript
Carlos Azaustre
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
Micael Gallego
 
Game of Frameworks - GDG Cáceres #CodeCC
Game of Frameworks - GDG Cáceres #CodeCCGame of Frameworks - GDG Cáceres #CodeCC
Game of Frameworks - GDG Cáceres #CodeCC
Carlos Azaustre
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Micael Gallego
 
TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2
Micael Gallego
 

Destacado (10)

Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de Platzi
 
Tecnologias para el desarrollo Web
Tecnologias para el desarrollo WebTecnologias para el desarrollo Web
Tecnologias para el desarrollo Web
 
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
Tema 1: ¿Qué es la web? (Desarrollo Aplicaciones Web)
 
#PlatziConf - El camino para ser un Pro en JavaScript
#PlatziConf - El camino para ser un Pro en JavaScript#PlatziConf - El camino para ser un Pro en JavaScript
#PlatziConf - El camino para ser un Pro en JavaScript
 
Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016Angular 2 Campus Madrid Septiembre 2016
Angular 2 Campus Madrid Septiembre 2016
 
Game of Frameworks - GDG Cáceres #CodeCC
Game of Frameworks - GDG Cáceres #CodeCCGame of Frameworks - GDG Cáceres #CodeCC
Game of Frameworks - GDG Cáceres #CodeCC
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2
 

Similar a Swift Programming Basics (Part I)

Presentación General Feria Escudos del Alma
Presentación General Feria Escudos del AlmaPresentación General Feria Escudos del Alma
Presentación General Feria Escudos del AlmaRed PaPaz
 
Obradoiro :"A importancia do portafolio web como ferramenta de autopromoción"
Obradoiro :"A importancia do portafolio web como ferramenta de autopromoción" Obradoiro :"A importancia do portafolio web como ferramenta de autopromoción"
Obradoiro :"A importancia do portafolio web como ferramenta de autopromoción"
Area de Orientación Laboral USC
 
SEO para Wordpress
SEO para WordpressSEO para Wordpress
SEO para Wordpress
Clinic Seo
 
ITINERARIO_FORMATIVO_ASISTENCIA_EN_INFOR.pdf
ITINERARIO_FORMATIVO_ASISTENCIA_EN_INFOR.pdfITINERARIO_FORMATIVO_ASISTENCIA_EN_INFOR.pdf
ITINERARIO_FORMATIVO_ASISTENCIA_EN_INFOR.pdf
AnaliaBetanzo
 
Practical fibonacci methods_for_forex_trading
Practical fibonacci methods_for_forex_tradingPractical fibonacci methods_for_forex_trading
Practical fibonacci methods_for_forex_trading
Ayarx Oren
 
Organizacion del aula por rincones
Organizacion del aula por rinconesOrganizacion del aula por rincones
Organizacion del aula por rincones
DAMARILIS
 
Prospectiva e Innovación
Prospectiva e InnovaciónProspectiva e Innovación
Prospectiva e Innovación
Jorge Restrepo Jole
 
Exposición sobre gerencia del conocimiento crm data mining
Exposición sobre gerencia del conocimiento crm data miningExposición sobre gerencia del conocimiento crm data mining
Exposición sobre gerencia del conocimiento crm data miningkathyCarola76
 
Caracterización de Entornos de Aprendizaje basados en Robótica en el ámbito p...
Caracterización de Entornos de Aprendizaje basados en Robótica en el ámbito p...Caracterización de Entornos de Aprendizaje basados en Robótica en el ámbito p...
Caracterización de Entornos de Aprendizaje basados en Robótica en el ámbito p...
Education in the Knowledge Society PhD
 
Valutare l'apprendimento della geometria i.mammarella
Valutare l'apprendimento della geometria i.mammarellaValutare l'apprendimento della geometria i.mammarella
Valutare l'apprendimento della geometria i.mammarellatodeschinimarta
 
Practical fibonacci methode for forex trading
Practical fibonacci methode for forex tradingPractical fibonacci methode for forex trading
Practical fibonacci methode for forex trading
Mohd Nor Izzuan Ali
 
Professor's kit campu kiva 2010 11
Professor's kit campu kiva 2010 11 Professor's kit campu kiva 2010 11
Professor's kit campu kiva 2010 11 kivaspeakers
 
Proyecto 1º star wars
Proyecto 1º star warsProyecto 1º star wars
Proyecto 1º star wars
José M. Blázquez
 
Brain dynamics hd
Brain dynamics hdBrain dynamics hd
Brain dynamics hd
Brain Dynamics
 
Presentación evento SAP Deloitte GRC CFOfo
Presentación evento SAP Deloitte GRC CFOfoPresentación evento SAP Deloitte GRC CFOfo
Presentación evento SAP Deloitte GRC CFOfo
Humberto Ramos
 
Se busca practicante para organización de desarrollo
Se busca practicante para organización de desarrolloSe busca practicante para organización de desarrollo
Se busca practicante para organización de desarrollo
viSozial
 
Negociacion
NegociacionNegociacion
Negociacionelith27
 
Ceig 2010. Teselación y Simulación de Mar
Ceig 2010. Teselación y Simulación de MarCeig 2010. Teselación y Simulación de Mar
Ceig 2010. Teselación y Simulación de MarFrancisco Ramos
 

Similar a Swift Programming Basics (Part I) (20)

Presentación General Feria Escudos del Alma
Presentación General Feria Escudos del AlmaPresentación General Feria Escudos del Alma
Presentación General Feria Escudos del Alma
 
Obradoiro :"A importancia do portafolio web como ferramenta de autopromoción"
Obradoiro :"A importancia do portafolio web como ferramenta de autopromoción" Obradoiro :"A importancia do portafolio web como ferramenta de autopromoción"
Obradoiro :"A importancia do portafolio web como ferramenta de autopromoción"
 
SEO para Wordpress
SEO para WordpressSEO para Wordpress
SEO para Wordpress
 
Presentación Sebastian Gomez- NikeFutbol- Semoiario septiembre 2012- Moda-.
 Presentación Sebastian Gomez- NikeFutbol- Semoiario septiembre 2012- Moda-. Presentación Sebastian Gomez- NikeFutbol- Semoiario septiembre 2012- Moda-.
Presentación Sebastian Gomez- NikeFutbol- Semoiario septiembre 2012- Moda-.
 
ITINERARIO_FORMATIVO_ASISTENCIA_EN_INFOR.pdf
ITINERARIO_FORMATIVO_ASISTENCIA_EN_INFOR.pdfITINERARIO_FORMATIVO_ASISTENCIA_EN_INFOR.pdf
ITINERARIO_FORMATIVO_ASISTENCIA_EN_INFOR.pdf
 
Practical fibonacci methods_for_forex_trading
Practical fibonacci methods_for_forex_tradingPractical fibonacci methods_for_forex_trading
Practical fibonacci methods_for_forex_trading
 
Organizacion del aula por rincones
Organizacion del aula por rinconesOrganizacion del aula por rincones
Organizacion del aula por rincones
 
Prospectiva e Innovación
Prospectiva e InnovaciónProspectiva e Innovación
Prospectiva e Innovación
 
Exposición sobre gerencia del conocimiento crm data mining
Exposición sobre gerencia del conocimiento crm data miningExposición sobre gerencia del conocimiento crm data mining
Exposición sobre gerencia del conocimiento crm data mining
 
Caracterización de Entornos de Aprendizaje basados en Robótica en el ámbito p...
Caracterización de Entornos de Aprendizaje basados en Robótica en el ámbito p...Caracterización de Entornos de Aprendizaje basados en Robótica en el ámbito p...
Caracterización de Entornos de Aprendizaje basados en Robótica en el ámbito p...
 
Valutare l'apprendimento della geometria i.mammarella
Valutare l'apprendimento della geometria i.mammarellaValutare l'apprendimento della geometria i.mammarella
Valutare l'apprendimento della geometria i.mammarella
 
Practical fibonacci methode for forex trading
Practical fibonacci methode for forex tradingPractical fibonacci methode for forex trading
Practical fibonacci methode for forex trading
 
Professor's kit campu kiva 2010 11
Professor's kit campu kiva 2010 11 Professor's kit campu kiva 2010 11
Professor's kit campu kiva 2010 11
 
Proyecto 1º star wars
Proyecto 1º star warsProyecto 1º star wars
Proyecto 1º star wars
 
Brain dynamics hd
Brain dynamics hdBrain dynamics hd
Brain dynamics hd
 
Presentación evento SAP Deloitte GRC CFOfo
Presentación evento SAP Deloitte GRC CFOfoPresentación evento SAP Deloitte GRC CFOfo
Presentación evento SAP Deloitte GRC CFOfo
 
Se busca practicante para organización de desarrollo
Se busca practicante para organización de desarrolloSe busca practicante para organización de desarrollo
Se busca practicante para organización de desarrollo
 
Negociacion
NegociacionNegociacion
Negociacion
 
Ceig 2010. Teselación y Simulación de Mar
Ceig 2010. Teselación y Simulación de MarCeig 2010. Teselación y Simulación de Mar
Ceig 2010. Teselación y Simulación de Mar
 
Manual 1.1 HTML VICTOR
Manual 1.1 HTML VICTORManual 1.1 HTML VICTOR
Manual 1.1 HTML VICTOR
 

Más de Alberto Pacheco

La Hora del Código (2016)
La Hora del Código (2016)La Hora del Código (2016)
La Hora del Código (2016)
Alberto Pacheco
 
La Hora del Código 2015
La Hora del Código 2015La Hora del Código 2015
La Hora del Código 2015
Alberto Pacheco
 
Recursos Educativos Abiertos (OER)
Recursos Educativos Abiertos (OER)Recursos Educativos Abiertos (OER)
Recursos Educativos Abiertos (OER)
Alberto Pacheco
 
Programación Creativa
Programación CreativaProgramación Creativa
Programación Creativa
Alberto Pacheco
 
Las Brechas del Aprendizaje Móvil
Las Brechas del Aprendizaje MóvilLas Brechas del Aprendizaje Móvil
Las Brechas del Aprendizaje Móvil
Alberto Pacheco
 
CIPITECH 2013
CIPITECH 2013CIPITECH 2013
CIPITECH 2013
Alberto Pacheco
 
Reproductores Podcasts Multimedia
Reproductores Podcasts MultimediaReproductores Podcasts Multimedia
Reproductores Podcasts Multimedia
Alberto Pacheco
 
Tutorial Podcast Media Player
Tutorial Podcast Media PlayerTutorial Podcast Media Player
Tutorial Podcast Media Player
Alberto Pacheco
 
Podcast Multimedia para M-Learning
Podcast Multimedia para M-LearningPodcast Multimedia para M-Learning
Podcast Multimedia para M-LearningAlberto Pacheco
 
Multimedia Podcast
Multimedia PodcastMultimedia Podcast
Multimedia Podcast
Alberto Pacheco
 

Más de Alberto Pacheco (10)

La Hora del Código (2016)
La Hora del Código (2016)La Hora del Código (2016)
La Hora del Código (2016)
 
La Hora del Código 2015
La Hora del Código 2015La Hora del Código 2015
La Hora del Código 2015
 
Recursos Educativos Abiertos (OER)
Recursos Educativos Abiertos (OER)Recursos Educativos Abiertos (OER)
Recursos Educativos Abiertos (OER)
 
Programación Creativa
Programación CreativaProgramación Creativa
Programación Creativa
 
Las Brechas del Aprendizaje Móvil
Las Brechas del Aprendizaje MóvilLas Brechas del Aprendizaje Móvil
Las Brechas del Aprendizaje Móvil
 
CIPITECH 2013
CIPITECH 2013CIPITECH 2013
CIPITECH 2013
 
Reproductores Podcasts Multimedia
Reproductores Podcasts MultimediaReproductores Podcasts Multimedia
Reproductores Podcasts Multimedia
 
Tutorial Podcast Media Player
Tutorial Podcast Media PlayerTutorial Podcast Media Player
Tutorial Podcast Media Player
 
Podcast Multimedia para M-Learning
Podcast Multimedia para M-LearningPodcast Multimedia para M-Learning
Podcast Multimedia para M-Learning
 
Multimedia Podcast
Multimedia PodcastMultimedia Podcast
Multimedia Podcast
 

Último

CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
AlanL15
 
Tango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprenderTango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprender
AgostinaZarate
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 

Último (6)

CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
 
Tango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprenderTango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprender
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 

Swift Programming Basics (Part I)