1 00:00:08,450 --> 00:00:11,110 Si eres un principante o un experto en la programación orientada a objetos 2 00:00:11,110 --> 00:00:13,970 te va a encantar este MOOC porque va a cambiar la manera en que programas con objetos. 3 00:00:14,190 --> 00:00:17,310 Soy Stéphane Ducasse, con Luc Fabresse y Damien Cassou, 4 00:00:17,310 --> 00:00:19,090 te vamos a presentar este MOOC sobre Pharo. 5 00:00:19,290 --> 00:00:19,970 ¿Qué es Pharo? 6 00:00:19,980 --> 00:00:22,970 Pharo es un lenguaje dinámico y puro que te ofrecerá 7 00:00:22,971 --> 00:00:25,490 una experiencia de desarrollo única en la cual vas a estar 8 00:00:25,490 --> 00:00:27,459 en constante interacción con objetos vivos. 9 00:00:27,460 --> 00:00:30,900 Pharo es un lenguaje y un ambiente en la tradición de Smalltalk. 10 00:00:30,900 --> 00:00:35,640 Es divertido de usar, elegante y muy poderoso. 11 00:00:36,080 --> 00:00:37,600 ¿Por qué digo que Pharo es elegante? 12 00:00:37,600 --> 00:00:40,590 De hecho, es muy simple: su sintaxis completa, e insisto 13 00:00:40,590 --> 00:00:43,529 en “completa”, puede ser escrita en una tarjeta postal y su modelo 14 00:00:43,530 --> 00:00:46,900 de objetos escrito en 4 lineas. Además, Pharo y su ambiente estan 15 00:00:46,900 --> 00:00:50,220 escritos en Pharo mismo exclusivamente con objetos y mensajes. 16 00:00:50,550 --> 00:00:53,310 Todos estos puntos hacen a Pharo muy facil para aprender y 17 00:00:53,310 --> 00:00:55,670 una vez que hayas entendido la sintaxis, vas a tener acceso a 18 00:00:55,670 --> 00:00:58,400 el mundo entero de Pharo, dado que esta escrito en Pharo mismo. 19 00:00:58,630 --> 00:01:00,780 Por eso Pharo es usado en alrededor de treinta 20 00:01:00,780 --> 00:01:03,700 universidades alrededor del mundo para enseñar la programación orientada a objetos. 21 00:01:05,430 --> 00:01:07,700 En este MOOC, vas a descubrir por qué Pharo es divertido. 22 00:01:08,240 --> 00:01:10,820 De hecho, cuando programas en Pharo, estas inmerso en un mundo de 23 00:01:10,820 --> 00:01:13,230 objetos vivos. Cada vez que el programador modifica 24 00:01:13,230 --> 00:01:16,610 su código, la animación 3D cambia y puede ver inmediatamente 25 00:01:16,610 --> 00:01:17,200 el resultado de su programa. 26 00:01:18,240 --> 00:01:21,080 En Pharo, el programador modifica continuamente objetos con feedback inmediato. 27 00:01:21,250 --> 00:01:24,630 Estos objetos pueden representar applicaciones web, graficos en 2D, 28 00:01:24,760 --> 00:01:27,630 en 3D, redes, o hasta código mismo. 29 00:01:28,090 --> 00:01:30,400 Verás que en Pharo todo es un objeto. 30 00:01:30,820 --> 00:01:32,930 En este MOOC, vas a descubrir que Pharo es tambien un poderoso 31 00:01:32,930 --> 00:01:36,370 lenguaje, usado en empresas. 32 00:01:36,640 --> 00:01:38,550 Y puedes descubrir varios casos de éxito 33 00:01:38,550 --> 00:01:39,590 en el sitio web de Pharo. 34 00:01:41,770 --> 00:01:44,520 En este MOOC, vamos tambien a presentar el stack web de Pharo. 35 00:01:44,530 --> 00:01:46,850 y como este stack revoluciona la manera en que las aplicaciones web 36 00:01:46,850 --> 00:01:49,340 son diseñadas. Durante este MOOC, vas a deployar 37 00:01:49,340 --> 00:01:51,590 una aplicación web escrita completamente en Pharo. 38 00:01:51,780 --> 00:01:54,450 Mas allá de esto, vamos a revisitar principios fundamentales 39 00:01:54,450 --> 00:01:57,560 de la programación ilustrando como Pharo hace uso de ellos. 40 00:01:58,020 --> 00:02:00,460 Vamos a presentar algunos coding idioms y patrones de diseño 41 00:02:00,460 --> 00:02:01,620 para diseñar mejor applicaciones web. 42 00:02:02,220 --> 00:02:04,540 Tales conceptos pueden ser aplicados en cualquier lenguaje orientado a objetos 43 00:02:04,590 --> 00:02:05,250 mas allá de Pharo. 44 00:02:06,400 --> 00:02:08,750 Además, vas a tener acceso a varios recursos como 45 00:02:08,750 --> 00:02:11,370 el libro “Pharo por ejemplo” que esta disponible en el sitio web de Pharo. 46 00:02:11,620 --> 00:02:14,480 Para los mas experimentados de ustedes, este MOOC va a proveerles una nueva 47 00:02:14,480 --> 00:02:17,200 vision de los principios fundamentales de la programación orientada a objetos 48 00:02:17,430 --> 00:02:19,540 (i.e. enlace tardío y polimorfismo). 49 00:02:20,020 --> 00:02:23,520 A través de este MOOC ven y descubre o redescubre la programación 50 00:02:23,520 --> 00:02:25,900 orientada a objetos en un mundo diferente, el mundo de Pharo...