Angel "Java" Lopez

NET, Java, PHP y Desarrollo de Software

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

.NET

ASP.NET

Windows Form

VB.NET

C#

Sitios

Blogs

Mis próximas charlas en Buenos Aires: PHP y Node.js, TDD con ASP.NET MVC, Scala

Los días que vienen serán de charlas para mí. El sábado que viene, 5 de Octubre, tengo en PHP Conference Argentina 2013:

PHP, Node.js y tutti li fiocci

http://www.phpconference.com.ar/php-node-js-y-tutti-li-fiocci/

Veremos qué es Node.js para un programador PHP. Programa montado sobre el engine de JavaScript V8 de Google. Ejecución en un loop, con IO asíncronico. Node.js como servidor de consola, y servidor web. JavaScript como “lenguaje manteca”, muy flexible, con mínima ceremonia de programación, similar a PHP en muchos aspectos, y diferente en otros. Ecosistema de paquetes, parecido a lo que tenemos en PHP con Composer, usando NPM, el manejador oficial de paquetes de Node.js. Veremos que en vez de tener muchas funciones, como PHP, Node tiende a tener modulos, que podemos instalar y consumir en cualquier momento.

Donde Node.js comienza a brillar, y diferenciarse de PHP, es en la atención realtime. Veremos soporte de sockets y websockets, y la importancia del asincronismo en IO. Y el precio a pagar: los callbacks, funciones a ejecutar en algún momento futuro.

Pero no queremos perder nuestro querido PHP. Entonces, pasaremos a integrar PHP con Node.js. Primer approach: PHP + browser + Node.js, sin apenas comunicación entre PHP y Node. Luego: cómo llamar a código Node desde PHP. Módulos dnode (asincrónico y sincrónico). Ejemplos (desde un simple chat, hasta aplicación distribuida). Y hacia el final… bueno, espero que alguna sorpresa, e tutti li fiocci!

Luego, el lunes 7 de Octubre en el Microsoft User Group tengo:

TDD con ASP.NET MVC

http://www.mug-it.org.ar/Event.aspx?Event=96

Describiremos brevemente lo que es y no es Test-Driven Development, pasando luego a escribir código. TDD no es testing, es el diseño de nuestro software buscando siempre la simplicidad. Esta vez partiremos desde ASP.NET MVC, creando los primeros pasos desde un diseño "top-down", guiado por casos de uso visuales sencillos (para aprovechar el tiempo). Siguiendo el "mantra": baby steps, make it works, make it right, make it fast.
Armaremos un dominio simple, usando TDD, y el ciclo de: test, rojo, verde,
refactor. Podremos ver como “crece” nuestro código de manera orgánica, consiguiendo un diseño adecuado a lo que se necesita.
Los tests nos guían en la construcción del software, siendo más que tests,
especificaciones o ejemplos de uso esperado del software y hasta conseguimos ser más productivos y producir código mantenible, evitando la sobre-ingeniería o las arquitecturas "de astronauta" complicadas.

Y finalmente, el martes 8 de Octubre tengo una charla dentro de Scala User Group Argentina:

Meetup Mensual SUGAR – Octubre 2013

http://www.meetup.com/scala_ar/events/142585062/

Scala Internals: 

Vamos a dar una  introducción al diseño e implementación de Scala:

• ¿De dónde viene Scala? ¿Por qué un lenguaje nuevo?

• La influencia de lo funcional

• La adopción de Java (y .NET en su tiempo)

• ¿Cómo hace para que Java se transforme en lo que vemos como Scala?

• Decisiones de diseño (como las llamadas a los métodos, el acceso a arreglos, sistema unificado de tipos...)

• Implementación interna de algunas features. Por ejemplo, cómo implementa objetos, for, actores, functions

• Y cómo deja la puerta abierta para ir a jugar con Akka

Lo mío es un apostolado …. No digan que no les avisé ;-)

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Published Sat, Sep 28 2013 17:34 by lopez

Comments

# De nuevo MVP, un año más@ Monday, October 07, 2013 5:02 AM

Este martes pasado, 1ro. de Octubre, recibí el anuncio de ser Microsoft MVP en C# un año más (el “título

Angel "Java" Lopez

Leave a Comment

(required) 
(required) 
(optional)
(required) 
If you can't read this number refresh your screen
Enter the numbers above: