Desarrollando aplicaciones en .NET

En esta semana, comienzo a dictar el curso presencial que había anunciado en un anterior post:

Preparando un curso de .NET: aplicaciones, patrones y arquitectura

organizado por la gente del Microsoft Users Group de Argentina. Gracias a todos los que dejaron sugerencias sobre el temario, ahí, y en listas de correo que consulté. Es un curso pago, pueden obtener más información en la página de inscripción al curso.

El temario a desarrollar es ambicioso:

  • Arquitectura de aplicaciones .NET
  • Capas lógicas, capas físicas
  • El gran Service Layer
  • Persistencia
  • Object Relational Mapping
  • NHibernate, otros ORMs
  • Reglas de Negocio
  • Test-Driven Development
  • Rhino Mocks, Moq, otros
  • Inyección de dependencias
  • Spring Framework y otros
  • Separando responsabilidades
  • Conceptos de Autorización, Autenticación, y Seguridad Federada
  • Patrones en presentación: MVC, MVP, otros
  • Tecnologías de presentación: WinForms, ASP.NET, ASP.NET MVC, conceptos de WPF, Silverlight
  • Propuestas de Microsoft de Arquitectura
  • Modelo de Dominio
  • Domain-Driven Development
  • Desarrollo en equipo
  • Conceptos de Metodologías Agiles, XP, Scrum
  • Repositorio de Código
  • Integración Continua

además de algunas alternativas “exóticas” a explorar, como para amenizar estos temas. Presentaré ejemplos propios y otros de código abierto que están publicados en Internet.

La idea es ir transmitiendo algunas de las técnicas e ideas que se están usando, para llevar a cabo un desarrollo en .NET. Bien podría dar un curso similar en Java: ambas plataformas son lo bastante maduras como para que podamos usarla en todos estos temas, y más. Y mucho de lo que se usa hoy en .NET, nació primero en Java y otras tecnologías.

Mi idea es ir volcando por aquí, en este blog, algunos apuntes, resúmenes, notas de lo que dicte en el curso presencial. También compartir por acá enlaces sobre los temas que visitemos (más ejemplos, posts, herramientas, librerías). Es una forma de pasar en limpio, todo lo que entre todos tratemos en el curso, para que no quede solamente para los que asisten. Siempre dejo los ejemplos de los cursos que dicto en mi sitio, en Cursos y Seminarios: Ejemplos, Enlaces y Recursos, pero esta vez quisiera ir más lejos, y poner por escrito gran parte de lo que desarrollemos en el curso.

Son varios temas: intentaré mostrar cómo se derivan de unos pocos principios y necesidades, en principio, de la complejidad y el cambio que acompañan a cualquier sistema de software no trivial y exitoso de estos días.

(Tomé la imagen de este post de http://www.leansoftwareinstitute.com/blog/, creo que refleja la belleza y complejidad de construir software).

Nos leemos!

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

This entry was posted in 10549, 1389, 1392, 3463. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>