Mostrando las entradas con la etiqueta .NET Developer. Mostrar todas las entradas
Mostrando las entradas con la etiqueta .NET Developer. Mostrar todas las entradas

viernes, 25 de septiembre de 2015

Entrenamiento - Segundo Modulo del .NET Developer

Segundo Modulo del .NET Developer

Estimados Visitantes del Blog y Alumnos, queria comunicar a los interesados el inicio del Segundo Módulo del Programa .NET Developer que se realiza los días Sábados de 3:00 pm a 10:00 pm, en el cual se ha realizado los siguientes cambios:

Modulo 1: Windows Developer (48 horas en 2 meses)
Curso 01: .NET Framework (18 horas)
Curso 02: ADO .NET (18 horas)
Curso 03: WinForms (18 horas)

Modulo 2: Web Developer (96 horas en 4 meses)
Curso 04: ASP.NET Web Forms + JavaScript (24 horas)
Curso 05: ASP.NET MVC + JavaScript (24 horas)
Curso 06: HTML5 + JavaScript (24 horas)
Curso 07: Servicios (WCF y Web API) (24 horas)

Modulo 3: Mobile Developer (72 horas en 3 meses)
Curso 08: Responsive Web Designe (CSS3+HTML5+MVC) (18 horas)
Curso 09: jQuery Mobile (18 horas)
Curso 10: Xamarin Forms iOS (18 horas)
Curso 11: Xamarin Forms Android (18 horas)

Mañana Sábado 26 de Setiembre estaremos finalizando el primer módulo y el Sábado 10 de Octubre estaremos iniciando el segundo módulo con WebForms pero visto de forma diferente, sin usar Formularios ni Controles WebForms, solo HTML y JavaScript, mediante llamadas asíncronas con XHR y usando Serialización de Cadenas.


Ya saben que el costo es de 360 soles mensuales y los interesados tienen que enviar un mail de confirmación a Luis.duenash@gmail.com para enviarles la dirección exacta.

En la parte Web enseñaremos como optimizar el envio de imagenes, subir archivos grandes al servidor, hacer todas las operaciones con los datos del lado del cliente: filtro, paginación, ordenación, exportación, etc. Además de mostrar cambios en tiempo real usando web sockets, HTML5, etc.

martes, 7 de julio de 2015

Entrenamiento - Inicio del .NET Developer

Inicio del .NET Developer (The Best Practices for Performance)

Quiero anunciar el inicio del programa .NET Developer el cual tendra un solo horario, los Sabados en las Tardes de 3:00 pm a 9:00 pm. y la fecha de inicio es el 01 de Agosto. Los que eligieron el horario del Domingo este se ha cancelado por no llegar al mínimo necesario para iniciar y los que desean pueden pasarse al horario de los Sabados en la Tarde, previa confirmación por mail.

Modulo 1: Windows Developer (72 horas en 3 meses)
Fundamentals
Curso 01: .NET Framework (18 horas)
Curso 02: ADO .NET (18 horas)
Windows Applications
Curso 03: WinForms  (18 horas)
Curso 04: WPF  (18 horas)

Modulo 2: Web Developer (72 horas en 3 meses)
Back End
Curso 05: ASP.NET MVC (18 horas)
Curso 06: Servicios (WCF y Web API) (18 horas)
Front End
Curso 07: JavaScript (DOM, jQuery, AJAX) (18 horas)
Curso 08: HTML5 (APIs) (18 horas)

Modulo 3: Mobile Developer (72 horas en 3 meses)
Web Mobile
Curso 09: Responsive Web Designe (CSS3+HTML5+MVC) (18 horas)
Curso 10: jQuery Mobile (18 horas)
Native Apps
Curso 11: Xamarin Forms iOS (18 horas)
Curso 12: Xamarin Forms Android (18 horas)

Estándares y Malas Prácticas de Desarrollo Web

La mayoria de desarrolladores confunde el Estándar con las Buenas Prácticas, a continuación una lista de temas que considero Estándares y Malas Prácticas de Desarrollo:
- Entity Framework
- LINQ
- DataSets y DataTables
- Abuso de Librerías de JavaScript (jQuery, jQueryUI, Kendo, etc)
- Abuso de Frameworks de Responsive Web Design (Bootstrap, jQuery Mobile, etc)
- Abuso de Controles de Terceros (Infragistics, Telerik, DevExpress, etc)
- Reporteadores de Datos (Crystal Reports, ReportViewer)
- Formatos de Datos: XML, JSON
- Todo Orientado a Servicios: Servicios Web XML, WCF, Web API, etc.
- Trabajar en forma Síncrona, No Concurrente y con un Solo Procesador.

Muchos se preguntaran que tienen de malo, el usar esas características, la respuesta es que afectan considerablemente la performance. Yo en clases demuestro la diferencia en Tiempo de Procesamiento y Memoria (Performance) para que no quede ninguna duda, pero lamentablemente solo mis alumnos pueden ver dichas comparaciones.

Buenas Prácticas de Desarrollo Web (Performance)

Es lo que proponemos para desarrollar en .NET o en cualquier plataforma, usar lo nativo, lo que ya viene de base, por ejemplo en .NET, el reemplazo del estándar sería:
- ADO .NET
- Predicados
- Listas de Objetos
- JavaScript y APIs de HTML5 (ejemplo asíncrono con XmlHttpRequest en vez de jQuery)
- Crear tu propio archivo CSS Responsivo.
- Crear tus propios Controles que devuelvan la menor cantidad de HTML
- Crear tu propio Reporte con JavaScript, HTML, Drawing, Canvas, etc
- Formato de Datos Personalizado (Strings)
- Exponer como Servicios solo lo necesario (para otras plataformas), mejor es usar Librerías (No hay serialización si esta local o si es remota interna lo aconsejable es Binario con TCP), etc.
- Trabajar en forma Asíncrona, Concurrente y Paralela (todos los Procesadores).

Todos nos preguntamos porque las paginas web que desarrollamos son tan lentas y buscamos la solución en Hardware (mas memoria, mas procesador, mas Disco, mas Servidores, etc) cuando el Problema de la Performance es básicamente Software, es decir, nuestro código.

Comentario Final

Si tu experiencia como desarrollador es usar los estándares descritos anteriormente, entonces, te conviene capacitarse en el Programa .NET Developer que inicio en Agosto, ya que es el único en nuestro país que tiene un enfoque fuera del tradicional, yo enseño a que aprendas a Crear tu mismo todo y  no a usar cosas que estan mal creadas.

Los que ya llevaron alguna vez conmigo, sobre todo hace mas de un año; los contenidos, el enfoque y los demos son totalmente distintos.

Finalmente, recalcar que por ahora habrá un solo grupo que será los Sabados en la Tarde y la Inversión menual es de 360 soles, lo que es muy económico respecto a lo que van a aprender. Actualmente, muchos pagan mucho mas para que les enseñen cosas que no sirven para nada, es por eso que la mayoría de sitios web dan pena (sino me creen pasenle el Test de YSlow y PageSpeed).

Solo quedan 5 vacantes para iniciar, los interesados pueden confirmar su inscripción por mail a Luis.duenash@gmail.com. En cuanto al pago se hará el mismo día y en cuanto al local les enviaré por mail (solo a los registrados).

Los que este año hubieran llevado conmigo, pueden dar sus comentarios para animar a los que todavía dudan que tan bueno es el curso y quieran compararlo con otros cursos de .NET.

miércoles, 17 de junio de 2015

Entrenamiento - .NET Developer (The Best Practices for Performance)

.NET Developer (The Best Practices for Performance)

Comparto el contenido del nuevo Programa de Capacitación que estoy brindando para todos los interesados en profundizar sus conocimientos en la plataforma Microsoft .NET

Modulo 1: Windows Developer (72 horas en 3 meses)
Fundamentals 
Curso 01: .NET Framework (18 horas)
Curso 02: ADO .NET (18 horas)
Windows Applications 
Curso 03: WinForms  (18 horas)
Curso 04: WPF  (18 horas)

Modulo 2: Web Developer (72 horas en 3 meses)
Back End 
Curso 05: ASP.NET MVC (18 horas)
Curso 06: Servicios (WCF y Web API) (18 horas)
Front End
Curso 07: JavaScript (DOM, jQuery, AJAX) (18 horas)
Curso 08: HTML5 (APIs) (18 horas)

Modulo 3: Mobile Developer (72 horas en 3 meses)
Web Mobile 
Curso 09: Responsive Web Designe (CSS3+HTML5+MVC) (18 horas)
Curso 10: jQuery Mobile (18 horas)
Native Apps
Curso 11: Xamarin Forms iOS (18 horas)
Curso 12: Xamarin Forms Android (18 horas)

Hay 2 tipos de cursos:
- Cerrados para Empresas (Horarios de Lunes a Viernes en horarios a elegir)
- Libres para cualquier participante (Horarios: Sabados en la Tarde o Domingos en las Mañanas)

Ambos son 6 horas por semana, es decir 24 horas por mes, 3 meses por cada Módulo.

Los interesados enviar un mail a: Luis.duenash@gmail.com indicando lo siguiente:
- Nombre (curso Libre) o Empresa (curso Cerrado)
- Horario Seleccionado
- Fecha Inicio deseada (para Empresa)

En el mercado hay varias alternativas de capacitación en .NET, pero ninguna esta orientada a las Verdaderas Buenas Prácticas de Programación, sobre todo a la performance. En el programa se ve desde el inicio hasta el final como optimizar memoria y procesador.