martes, 30 de junio de 2009

Qué temas y con qué profundidad te gustaría ver en una capacitación?

Estoy delineando algunas ideas para una capacitación con máquina y todo en 2, 3 o 4 encuentros. La idea es ver algunos de los temas que fui presentando en el MUG pero aplicados a problemas reales y vinculados, como "en la vida real"

Qué temas tratar?

La idea es ver:

  • Delegados y esas cosas
  • Linq
  • Exmpresiones Lambda
  • Linq2Sql o Entity Framework
  • ASP.NET MVC
  • jQuery
  • IoC
  • Un poco de patrones
  • Mocking
  • TDD
  • Algunas herramientas como Fiddler, Visual Studio, nUnit, etc.

La idea es recopilar adeptos para armar el curso e ir definiendo el temario para definir el tiempo y sobre todo el costo (si, van a tener que pagar para escucharme :P )

Condiciones

El lugar será el MUG y el horario de 18:30 a 21:30 ya que me parece que pocos pueden (incluído yo) pedirse 3 o 4 días para algo así

Bueno, tiro la piedra, espero sumar adeptos e idea y las iremos sumando para que sea una buena experiencia y que todos podamos aprender

UPDATE

Más o menos voy dando forma al temario, a ver qué les parece

Desarrollo de una aplicacion Web con herramientas y prácticas actuales, en .NET, obvio.

-Conceptos básicos, para entender lo otro:

  • Delegados
  • Eventos
  • Reflector, la herramienta indispensable
  • Extension methods
  • Expresiones lambda
  • Linq
  • Refactor, mejorando el código
  • Http, verbos, qué pasa en el cable?
  • Html, css

-Comenzando con la aplicación web, de a poco:

  • Fiddler, firebug, IEDeveloper toolbar herramientas para tener a mano
  • Asp.net MVC, por qué, qué ventajas tiene?
  • jQuery para acelerar el desarrollo de javascript
  • Ajax para hacer más interactiva las aplicaciones

-Mejorando el diseño:

  • Más de lo anterior
  • Desacoplando las cosas
  • Patrones para todos los días Repository, Factory, etc.
  • IoC
  • Inyección de dependencias
  • ORM
  • Linq2sql

-Testing:

  • Aumentando la calidad de nuestra aplicación
  • Unit test
  • Code coverage, qué tanto se ha probado?
  • Mocking
  • TDD

Es una idea pero para ir definiendo cosas, sobretodo el objetivo, cómo vincular los conceptos de uso diario y actuales

10 comentarios:

Carlos Marcelo Santos dijo...

Yo creo que el temario está bárbaro. Le sumaría música, cerveza y chicas.
Si necesitás sumar cierta cantidad de gente para hacerlo de día, contame. Siendo en horario diurno quizá se pueda hacer algo bien intensivo de dos dias de ocho horas.
Hasta podrías hacerte dos versiones.
A mi lo diurno me va, porque, dependiendo del dia, a veces a la noche llego muy limado.

Leonardo Micheloni dijo...

Hola Carlos,
Si, el temario son digamos las cosas que yo uso con mayor frecuencia y a lo largo de la corta vida del blog y de las charlas en el MUG he visto que me acercan más dudas y para mí son conceptos piolas. El horario es justamente porque mucha gente no se suma a capacitaciones porque no puede pedir el día, yo también llego limado a esa hora, pero la idea es hacerlo bien interactivo (como trato que sean las charlas) para que todos participen y hacerlo más llevadero, venite con algunos compañero que la vamos a pasar bien :P

Edmundo Daniel Aníbal dijo...

Desde mi punto de vista (Soy Funcional, laburé como desarrollador), es sumamente importante que todos los stakeholders conozcan con presición los beneficios y enfoques que tienen los sitemas, al diseñarlo bajo MVC. Cuando digo todos, me refiero literalmente a todos, desde la entidad que financia el proyecto, hasta el desarrollador con menos experiencia de todos. Por tal motivo, mis porotos van para MVC. Grcias y Saludos.

Leonardo Micheloni dijo...

Hola Edmundo,
Si, si bien el enfoque de la capacitación es técnico muchos de los conceptos son de diseño y de las ventajas a nivel calidad, reusabilidad, prueba, etc. que se puede lograr con ellos, y se puede ver cómo conociendolos podemos centrarnos más en el problema funcional o dar mas y mejores respuestas. La idea es ver qué y por qué, aplicando las herramientas y recursos. Gracias por tu comentario.

Julio Vodka dijo...

Leonardo, estaría bueno un temario orientado a ASP.NET MVC y funcionalidades de la nueva versión del Framework, ya que no tengo mucho tiempo de investigar desde cero y sería interesante un pantallazo para comenzar. Fui a la charla que diste de JQuery y me sirvio para poder estar realizando actualmente proyecto con este framework. Muchas gracias

Saludos

Leonardo Micheloni dijo...

Gracias Julio,
La idea es una capacitación más integradora, voy a actualizar un poco el temario para que se vea mejor, no de un tema específico, si bien ASP.NET MVC va a ser un tema central y se va a usar durante todo el curso.

ClauDio dijo...

LEO, conta con migo en la capacitación, el horario es ideal para aquellos que trabajamos aunque implique algún esfuercito, si bien hace poco que estoy con C# me va a ser útil tener un panorama de los conceptos, pienso que tener la vista general ayuda, amplia y a veces simplifica la solución que buscamos por eso me prendo.

PD: esta es mi primera vez.. en el Blog Saludos a todos.
Saludos y Gracias...

Leonardo Micheloni dijo...

Gracias Claudio por tu comentario, si tenés alguna inquietud para agregar sentite libre de hacerlo para enriquecer el temario y que el curso sea provechoso para todos. Venite que va a ser más una buena experiencia. Saludos.

Fabian "Power" Silva dijo...

Buenas, la idea es buena, pero creo que deberia ser sin PC, para que sea mas ágil (se demora mucho en que todos se pongan a hacer algo... pcs que no abren cierta cosa, algo que no sale, etc) en todo caso al finalizar cada dia del curso se sube a internet los ejemplos para que la proxima vengan con mas conocimiento y hayan podido probar, pero para que sea intensivo me suena mejor así. (resumen: que sea interactivo si, con preguntas al finalizar cierta categoria, pero sin PC)

Leonardo Micheloni dijo...

Gracias por tu comentario Fabián, el curso ya está lanzado en forma de workshop, la idea no es que todos estén con la máquina todo el día sino meter mano en ejemplos, creo que el que no hace no aprende, veremos qué pasa. Saludos.