Mostrando las entradas con la etiqueta Web API. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Web API. Mostrar todas las entradas

lunes, 12 de julio de 2021

Entrenamiento - Ultimo Curso Virtual Online de .NET

 Ultimo Curso Virtual Online de .NET

Como muchos de mis alumnos saben a partir del 2022 solo enseñare Python & Machine Learning, razón por la cual este será el último curso de .NET, los interesados en aprender una nueva forma de programar orientado a la performance usando código nativo tienen una interesante oportunidad de llevar el Ultimo Curso Virtual Online de .NET

1. Contenido del Programa

.NET Web Developer (Sin Capas con Cadenas)

Mes 01: ADO.NET y Winforms

Mes 02: Web MVC & JavaScript Parte 1

Mes 03: Web MVC & JavaScript Parte 2

Mes 04: Web Services (WCF, Web API, Web MVC) y Web Sockets

Mes 05: Integración de Aplicaciones con Web Services & WebSockets

con clientes WinForms, Web MVC y Android

2. Horario y Fecha de Inicio

- Horario: Martes y Jueves de 7:00 pm a 11:00 pm (Hora Perú)

- Fecha de Inicio: Martes 03 de Agosto del 2021

3. Duración del Programa

- Duración: 160 horas

- Tiempo: 5 meses

- Frecuencia: 8 horas semanales (32 horas mensuales)

4. Inversión y Forma de Pago

- Mensual: 200 nuevos soles (USD 60)

- Total 5 meses: 1000 nuevos soles (USD 300)

- Forma de Pago: En efectivo, al inicio de cada mes (200 soles)

- La cuenta del Banco en Perú se enviará a los seleccionados

- Para los alumnos de otros países será por Western Union

5. Registro

- Los interesados deberán enviar un mail a: Luis.duenash@gmail.com con los sgtes datos:

Titulo del mail:

- Ultimo Curso Virtual Online de .NET

Contenido del mail:

- Nombre Completo: Apellido Paterno, Apellido Materno y Nombres

- Documento de Identidad: DNI, Cédula, etc.

- Lugar de Procedencia: Ciudad y País

- Ha llevado Cursos antes conmigo: (No / Si), si es Si en donde

- Nivel de Experiencia en Desarrollo: Básico / Intermedio / Avanzado

- Conoce .NET: Si/No

- Comentario: Breve resumen de porque quiere llevar el curso.

6. Advertencia

- Solo deberán enviar correo los que estén bien informados de como son mis cursos, mi metodología y arquitectura.

- No se aceptan personas susceptibles o sensibles a fuertes comentarios

- No hay ningún tipo de certificación o diploma de participación (por el momento)

- Habrá un filtro de ingreso y se enviará el mail con el número de cuenta a pagar solo a los seleccionados.

martes, 4 de agosto de 2020

Entrenamiento - Primer Programa Anual Virtual en .NET & Python

Primer Programa Anual Virtual en .NET & Python (PAVNAP V1.0)


1. Contenido del Programa


Parte 1: .NET Web Developer (Sin Capas con Cadenas)

Mes 01: ADO.NET y Winforms
Mes 02: Web MVC & JavaScript Parte 1
Mes 03: Web MVC & JavaScript Parte 2
Mes 04: Web Services: WCF, Web API, Web MVC
Mes 05: Web Sockets
Mes 06: Integración de Aplicaciones con Web Services & WebSockets
con clientes WinForms, Web MVC, Android & iOS

Parte 2: Python Developer & Machine Learning

Mes 07: Aplicaciones Windows con PyQT, PyOdbc, Pandas Parte 1
Mes 08: Aplicaciones Windows con PyQT, PyOdbc, Pandas Parte 2
Mes 09: Aplicaciones Web con Flask
Mes 10: Aplicaciones Web con Django
Mes 11: Computer Vision con OpenCV, Dlib, Keras, Tensorflow
Mes 12: Procesamiento de Lenguaje Natural (NLP) con NLTK, Keras, Tensorflow

2. Horario y Fecha de Inicio

- Horario: Martes y Jueves de 8:00 pm a 11:00 pm (Hora Perú)
- Fecha de Inicio: Martes 01 de Setiembre del 2020

3. Duración del Programa

- Duración: 288 horas
- Tiempo: 12 meses
- Frecuencia: 6 horas semanales (24 horas mensuales)

4. Inversión y Forma de Pago

- Mensual: 200 nuevos soles (USD 60)
- Total 12 meses: 2400 nuevos soles (USD 720)
- Forma de Pago: En efectivo, al inicio de cada mes (200 soles)
- La cuenta del Banco en Perú se enviará a los seleccionados

5. Registro

- Los interesados deberán enviar un mail a: Luis.duenash@gmail.com con los sgtes datos:
Titulo del mail:
- Primer Programa Anual Virtual en .NET & Python
Contenido del mail:
- Nombre Completo: Apellido Paterno, Apellido Materno y Nombres
- Documento de Identidad: DNI, Cédula, etc.
- Lugar de Procedencia: Ciudad y Pais
- Ha llevado Cursos antes conmigo: (No / Si), si es Si en donde
- Nivel de Experiencia en Desarrollo: Básico / Intermedio / Avanzado
- Conoce .NET y/o Python: Si/No
- Comentario: Breve resumen de porque quiere llevar el curso.

6. Advertencia

- Solo deberán enviar correos los que estén bien informados de como son mis cursos, mi metodología y arquitectura.
- No se aceptan personas susceptibles o sensibles a fuertes comentarios
- No hay ningún tipo de certificación o diploma de participación (por el momento)
- Habrá un filtro de ingreso y se enviará el mail con el número de cuenta a pagar solo a los seleccionados

miércoles, 7 de agosto de 2019

Entrenamiento - Ultimo Curso Presencial de ASP.NET MVC & JavaScript

Curso de Desarrollo Web ASP.NET MVC & JavaScript Domingos Mañanas

A los interesados les comunico el inicio del último Curso de ASP.NET MVC & JavaScript los días Domingos en las Mañanas y será exclusivamente para alumnos nuevos.

En el curso se verá mi Arquitectura Desconectada Sin Capas orientada a Performance y sobre todo se hará muchas aplicaciones en Tiempo Real usando Web Sockets todo en forma nativa solo con C# en el servidor y JavaScript puro en el cliente.

Beneficios de mi Arquitectura Web Desconectada Sin Capas y con Actualización en Tiempo Real

1. Desarrollo en menos tiempo al no usar Capas.
2. En Producción es la mas veloz por no usar Frameworks ni Librerías y pocos archivos.
3. El mantenimiento es muy simple ya que solo basta cambiar el Store Procedure, no el código C# ni JavaScript que son genéricos.

Contenido del Curso

1. Arquitecturas de Desarrollo Web en ASP.NET
1.1. Arquitectura con Capas: N Conexiones, N Comandos, N Cursores
1.2. Arquitectura con Capas: 1 Conexion, N Comandos, N Cursores
1.3. Arquitectura con Capas: 1 Conexion, 1 Comando, N Cursores
1.4. Arquitectura sin Capas: 1 Conexion, 1 Comando, 1 Cadena (Mi creación)

2. Llamadas Asíncronas del Cliente al Servidor Web
2.1. Usando jQuery y JSON
2.2. Usando Angular.js y JSON (Nuevo)
2.3. Usando Vue.js y JSON (Nuevo)
2.4. Usando XHR y Cadenas (Mi creación)

3. Listando y Consultando Registros
3.1. Listando registros de una sola tabla
3.2. Listando registros de varias tablas
3.3. Consultando registros en forma conectada
3.4. Consultando registros en forma desconectada

4. Filtrando en forma desconectada
4.1. Filtros usando Textos
4.2. Filtros usando Listas
4.3. Filtros usando las Cabeceras de una Tabla o Grilla

5. Paginando y Ordenando en forma desconectada
5.1. Paginación simple de registros
5.2. Paginación de registros por Bloques
5.3. Paginación de Imágenes (Carrusel)
5.3. Ordenación de registros ascendente y descendente

6. Exportando datos en el Cliente y en Servidor
6.1. Creando un Archivo de Texto en el Cliente
6.2. Creando un Archivo CSV en el Cliente
6.3. Creando un Archivo XLS/HTML en el Cliente
6.4. Creando un Archivo XLSX en el Servidor
6.5. Creando un Archivo DOCX en el Servidor
6.6. Creando un Archivo PDF en el Servidor

7. Mantenimiento, Popups, Cabecera Detalle e Impresión
7.1. Mantenimiento de registros especifico
7.2. Creando Popups usando Divs
7.3. Trabajando con Cabecera Detalle
7.4. Imprimiendo datos de la página
7.5. Mantenimiento de registros genérico (Nuevo)

8. Presentación Personalizada y Reportes con JavaScript
8.1. Vista Tablas
8.2. Vista Jerárquica Horizontal
8.3. Vista Jerárquica Vertical
8.4. Vista Tabla Cruzada

9. Gráficos con HTML5 y JavaScript
9.1. Creando Gráficos de Datos con Canvas
9.2. Creando Gráficos de Datos con SVG
9.3. Creando Gráficos Interactivos

10. Trabajando con Servicios WCF
10.1. Creando un Servicio WCF alojado en IIS
10.2. Creando un Servicio WCF alojado en su propio Servidor
10.3. Creando un Cliente WCF usando Proxys
10.4. Creando un Cliente WCF usando ChannelFactory

11. Trabajando con Servicios Web API (Servicios HTTP o REST)
11.1. Creando un Servicio Web API
11.2. Creando un Cliente desde .NET
11.3. Creando un Cliente JavaScript
11.4. Creando un Cliente WinForms (Nuevo)
11.5. Creando un Cliente Android (Nuevo)

12. Creando Web Sockets en el Servidor para Actualizar en Tiempo Real
12.1. Creando un Servidor WebSocket usando Fleck
12.2. Actualizando en Tiempo Real una App Web usando WebSockets
12.3. Actualizando en Tiempo Real una App Windows usando WebSockets (Nuevo)
12.4. Actualizando en Tiempo Real una App Android usando WebSockets (Nuevo)

13. Creando Web Sockets en el Cliente para Controlar Dispositivos de la Red Local
13.1. Usando Web Sockets para Explorar Archivos y Directorios
13.2. Usando Web Sockets para Impresión de Documentos

14. Trabajando con Mapas
14.1. Usando Google Maps
14.2. Usando Open Layer
14.3. Usando Mapas en Aplicaciones Windows Forms (Nuevo)
14.4. Actualizando Mapas en Tiempo Real

15. Trabajando con Archivos Gigantes en la Aplicación Web
15.1. Subir Archivos Gigantes desde la App Web al Sistema de Archivos
15.2.  Bajar Archivos Gigantes desde el Sistema de Archivos al Cliente

16. Manejando Miles de Registros en la Aplicación Web
16.1. Mostrar Miles de Registros desde el Servidor de Datos al Cliente
16.2. Grabar Miles de Registros desde la App Web al Servidor de Datos

Observaciones sobre el Contenido

- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.
- En todos los ejemplos el código esta basado en alto rendimiento (performance)
- A partir de la mitad del curso se resuelven los problemas mas comunes que presenta el Desarrollo Web debido al ancho de banda.

Horario

- Domingos de 9:00 pm a 2:00 pm

Fecha de Inicio

- Domingo 18 de Agosto del 2019

Duración del Curso

Total: 96 horas
Tiempo: 4 meses
Frecuencia: 6 horas semanales (24 horas mensuales)

Inversión

- Mensual: 250 nuevos soles
- Total 4 meses: 1000 nuevos soles

Forma de Pago

- En efectivo, al inicio de cada mes (250 soles)

Contacto

Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:

Asunto: Curso ASP.NET MVC & JavaScript Domingos Mañanas
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio

Registro

Solo se considerará a los 25 primeros que envíen su correo ya que la capacidad del lugar es limitada.

Lugar del Curso

Será en la Zona Norte de Lima, se le enviará la dirección exacta a todos los registrados una semana antes de iniciar el curso.

viernes, 22 de marzo de 2019

Entrenamiento - Curso de ASP.NET MVC & JavaScript Domingos Mañanas

Curso de Desarrollo Web ASP.NET MVC & JavaScript Domingos Mañanas

A los interesados les comunico el inicio del último Curso de ASP.NET MVC & JavaScript los días Domingos en las Mañanas y será exclusivamente para alumnos nuevos.

En el curso se verá mi Arquitectura Desconectada Sin Capas orientada a Performance y sobre todo se hará muchas aplicaciones en Tiempo Real usando Web Sockets todo en forma nativa solo con C# en el servidor y JavaScript puro en el cliente.

Beneficios de mi Arquitectura Web Desconectada Sin Capas y con Actualización en Tiempo Real

1. Desarrollo en menos tiempo al no usar Capas.
2. En Producción es la mas veloz por no usar Frameworks ni Librerías y pocos archivos.
3. El mantenimiento es muy simple ya que solo basta cambiar el Store Procedure, no el código C# ni JavaScript que son genéricos.

Contenido del Curso

1. Arquitecturas de Desarrollo Web en ASP.NET
1.1. Arquitectura con Capas: N Conexiones, N Comandos, N Cursores
1.2. Arquitectura con Capas: 1 Conexion, N Comandos, N Cursores
1.3. Arquitectura con Capas: 1 Conexion, 1 Comando, N Cursores
1.4. Arquitectura sin Capas: 1 Conexion, 1 Comando, 1 Cadena (Mi creación)

2. Llamadas Asíncronas del Cliente al Servidor Web
2.1. Usando jQuery y JSON
2.2. Usando Angular.js y JSON (Nuevo)
2.3. Usando Vue.js y JSON (Nuevo)
2.4. Usando XHR y Cadenas (Mi creación)

3. Listando y Consultando Registros
3.1. Listando registros de una sola tabla
3.2. Listando registros de varias tablas
3.3. Consultando registros en forma conectada
3.4. Consultando registros en forma desconectada

4. Filtrando en forma desconectada
4.1. Filtros usando Textos
4.2. Filtros usando Listas
4.3. Filtros usando las Cabeceras de una Tabla o Grilla

5. Paginando y Ordenando en forma desconectada
5.1. Paginación simple de registros
5.2. Paginación de registros por Bloques
5.3. Paginación de Imágenes (Carrusel)
5.3. Ordenación de registros ascendente y descendente

6. Exportando datos en el Cliente y en Servidor
6.1. Creando un Archivo de Texto en el Cliente
6.2. Creando un Archivo CSV en el Cliente
6.3. Creando un Archivo XLS/HTML en el Cliente
6.4. Creando un Archivo XLSX en el Servidor
6.5. Creando un Archivo DOCX en el Servidor
6.6. Creando un Archivo PDF en el Servidor

7. Mantenimiento, Popups, Cabecera Detalle e Impresión
7.1. Mantenimiento de registros especifico
7.2. Creando Popups usando Divs
7.3. Trabajando con Cabecera Detalle
7.4. Imprimiendo datos de la página
7.5. Mantenimiento de registros genérico (Nuevo)

8. Presentación Personalizada y Reportes con JavaScript
8.1. Vista Tablas
8.2. Vista Jerárquica Horizontal
8.3. Vista Jerárquica Vertical
8.4. Vista Tabla Cruzada

9. Gráficos con HTML5 y JavaScript
9.1. Creando Gráficos de Datos con Canvas
9.2. Creando Gráficos de Datos con SVG
9.3. Creando Gráficos Interactivos

10. Trabajando con Servicios WCF
10.1. Creando un Servicio WCF alojado en IIS
10.2. Creando un Servicio WCF alojado en su propio Servidor
10.3. Creando un Cliente WCF usando Proxys
10.4. Creando un Cliente WCF usando ChannelFactory

11. Trabajando con Servicios Web API (Servicios HTTP o REST)
11.1. Creando un Servicio Web API
11.2. Creando un Cliente desde .NET
11.3. Creando un Cliente JavaScript
11.4. Creando un Cliente WinForms (Nuevo)
11.5. Creando un Cliente Android (Nuevo)

12. Creando Web Sockets en el Servidor para Actualizar en Tiempo Real
12.1. Creando un Servidor WebSocket usando Fleck
12.2. Actualizando en Tiempo Real una App Web usando WebSockets
12.3. Actualizando en Tiempo Real una App Windows usando WebSockets (Nuevo)
12.4. Actualizando en Tiempo Real una App Android usando WebSockets (Nuevo)

13. Creando Web Sockets en el Cliente para Controlar Dispositivos de la Red Local
13.1. Usando Web Sockets para Explorar Archivos y Directorios
13.2. Usando Web Sockets para Impresión de Documentos

14. Trabajando con Mapas
14.1. Usando Google Maps
14.2. Usando Open Layer
14.3. Usando Mapas en Aplicaciones Windows Forms (Nuevo)
14.4. Actualizando Mapas en Tiempo Real

15. Trabajando con Archivos Gigantes en la Aplicación Web
15.1. Subir Archivos Gigantes desde la App Web al Sistema de Archivos
15.2.  Bajar Archivos Gigantes desde el Sistema de Archivos al Cliente

16. Manejando Miles de Registros en la Aplicación Web
16.1. Mostrar Miles de Registros desde el Servidor de Datos al Cliente
16.2. Grabar Miles de Registros desde la App Web al Servidor de Datos

Observaciones sobre el Contenido

- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.
- En todos los ejemplos el código esta basado en alto rendimiento (performance)
- A partir de la mitad del curso se resuelven los problemas mas comunes que presenta el Desarrollo Web debido al ancho de banda.

Horario

- Domingos de 9:00 pm a 2:00 pm

Fecha de Inicio

- Domingo 31 de Marzo del 2019

Duración del Curso

Total: 144 horas
Tiempo: 6 meses
Frecuencia: 6 horas semanales (24 horas mensuales)

Inversión

- Mensual: 250 nuevos soles
- Total 6 meses: 1500 nuevos soles

Forma de Pago

- En efectivo, al inicio de cada mes (250 soles)

Contacto

Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:

Asunto: Curso ASP.NET MVC & JavaScript Domingos Mañanas
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio

Registro

Solo se considerará a los 25 primeros que envíen su correo ya que la capacidad del lugar es limitada.

Lugar del Curso

Será en la Zona Norte de Lima, se le enviará la dirección exacta a todos los registrados una semana antes de iniciar el curso.

viernes, 14 de diciembre de 2018

Entrenamiento - Curso de ASP.NET MVC & JavaScript Sábados Tardes

Curso de Desarrollo Web ASP.NET MVC & JavaScript Sábados Tardes

A los interesados les comunico el inicio del Curso de ASP.NET MVC & JavaScript los días Sábados en las Tardes y será exclusivamente para alumnos nuevos.

En el curso se verá mi Arquitectura Desconectada Sin Capas orientada a Performance y sobre todo se hará muchas aplicaciones en Tiempo Real usando Web Sockets todo en forma nativa solo con C# en el servidor y JavaScript puro en el cliente.

Beneficios de mi Arquitectura Web Desconectada Sin Capas y con Actualización en Tiempo Real

1. Desarrollo en menos tiempo al no usar Capas.
2. En Producción es la mas veloz por no usar Frameworks ni Librerías y pocos archivos.
3. El mantenimiento es muy simple ya que solo basta cambiar el Store Procedure, no el código C# ni JavaScript que son genéricos.

Contenido del Curso

1. Arquitecturas de Desarrollo Web en ASP.NET
1.1. Arquitectura con Capas: N Conexiones, N Comandos, N Cursores
1.2. Arquitectura con Capas: 1 Conexion, N Comandos, N Cursores
1.3. Arquitectura con Capas: 1 Conexion, 1 Comando, N Cursores
1.4. Arquitectura sin Capas: 1 Conexion, 1 Comando, 1 Cadena (Mi creación)

2. Llamadas Asíncronas del Cliente al Servidor Web
2.1. Usando jQuery y JSON
2.2. Usando Angular.js y JSON (Nuevo)
2.3. Usando Vue.js y JSON (Nuevo)
2.4. Usando XHR y Cadenas (Mi creación)

3. Listando y Consultando Registros
3.1. Listando registros de una sola tabla
3.2. Listando registros de varias tablas
3.3. Consultando registros en forma conectada
3.4. Consultando registros en forma desconectada

4. Filtrando en forma desconectada
4.1. Filtros usando Textos
4.2. Filtros usando Listas
4.3. Filtros usando las Cabeceras de una Tabla o Grilla

5. Paginando y Ordenando en forma desconectada
5.1. Paginación simple de registros
5.2. Paginación de registros por Bloques
5.3. Paginación de Imágenes (Carrusel)
5.3. Ordenación de registros ascendente y descendente

6. Exportando datos en el Cliente y en Servidor
6.1. Creando un Archivo de Texto en el Cliente
6.2. Creando un Archivo CSV en el Cliente
6.3. Creando un Archivo XLS/HTML en el Cliente
6.4. Creando un Archivo XLSX en el Servidor
6.5. Creando un Archivo DOCX en el Servidor
6.6. Creando un Archivo PDF en el Servidor

7. Mantenimiento, Popups, Cabecera Detalle e Impresión
7.1. Mantenimiento de registros especifico
7.2. Creando Popups usando Divs
7.3. Trabajando con Cabecera Detalle
7.4. Imprimiendo datos de la página
7.5. Mantenimiento de registros genérico (Nuevo)

8. Presentación Personalizada y Reportes con JavaScript
8.1. Vista Tablas
8.2. Vista Jerárquica Horizontal
8.3. Vista Jerárquica Vertical
8.4. Vista Tabla Cruzada

9. Gráficos con HTML5 y JavaScript
9.1. Creando Gráficos de Datos con Canvas
9.2. Creando Gráficos de Datos con SVG
9.3. Creando Gráficos Interactivos

10. Trabajando con Servicios WCF
10.1. Creando un Servicio WCF alojado en IIS
10.2. Creando un Servicio WCF alojado en su propio Servidor
10.3. Creando un Cliente WCF usando Proxys
10.4. Creando un Cliente WCF usando ChannelFactory

11. Trabajando con Servicios Web API (Servicios HTTP o REST)
11.1. Creando un Servicio Web API
11.2. Creando un Cliente desde .NET
11.3. Creando un Cliente JavaScript
11.4. Creando un Cliente WinForms (Nuevo)
11.5. Creando un Cliente Android (Nuevo)

12. Creando Web Sockets en el Servidor para Actualizar en Tiempo Real
12.1. Creando un Servidor WebSocket usando Fleck
12.2. Actualizando en Tiempo Real una App Web usando WebSockets
12.3. Actualizando en Tiempo Real una App Windows usando WebSockets (Nuevo)
12.4. Actualizando en Tiempo Real una App Android usando WebSockets (Nuevo)

13. Creando Web Sockets en el Cliente para Controlar Dispositivos de la Red Local
13.1. Usando Web Sockets para Explorar Archivos y Directorios
13.2. Usando Web Sockets para Impresión de Documentos

14. Trabajando con Mapas
14.1. Usando Google Maps
14.2. Usando Open Layer
14.3. Usando Mapas en Aplicaciones Windows Forms (Nuevo)
14.4. Actualizando Mapas en Tiempo Real

15. Trabajando con Archivos Gigantes en la Aplicación Web
15.1. Subir Archivos Gigantes desde la App Web al Sistema de Archivos
15.2.  Bajar Archivos Gigantes desde el Sistema de Archivos al Cliente

16. Manejando Miles de Registros en la Aplicación Web
16.1. Mostrar Miles de Registros desde el Servidor de Datos al Cliente
16.2. Grabar Miles de Registros desde la App Web al Servidor de Datos

Observaciones sobre el Contenido

- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.
- En todos los ejemplos el código esta basado en alto rendimiento (performance)
- A partir de la mitad del curso se resuelven los problemas mas comunes que presenta el Desarrollo Web debido al ancho de banda.

Horario

- Sábados de 3:00 pm a 9:00 pm

Fecha de Inicio

- Sábado 12 de Enero del 2019

Duración del Curso

Total: 144 horas
Tiempo: 6 meses
Frecuencia: 6 horas semanales (24 horas mensuales)

Inversión

- Mensual: 250 nuevos soles
- Total 6 meses: 1500 nuevos soles

Forma de Pago

- En efectivo, al inicio de cada mes (250 soles)

Contacto

Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:

Asunto: Curso ASP.NET MVC & JavaScript Sabados Tarde
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio

Registro

Solo se considerará a los 25 primeros que envíen su correo ya que la capacidad del lugar es limitada.

Lugar del Curso

Será en la Zona Norte de Lima, se le enviará la dirección exacta a todos los registrados una semana antes de iniciar el curso.

lunes, 11 de junio de 2018

Entrenamiento - Curso de ASP.NET MVC & JavaScript Domingos Mañanas

Curso de Desarrollo Web ASP.NET MVC & JavaScript Domingos Mañanas

A los interesados les comunico el inicio del último Curso de ASP.NET MVC & JavaScript los días Domingos en las Mañanas que durará hasta fin de año.
Para el próximo año dictaré otros Cursos como Desarrollo Web Móvil, Desarrollo Web IoT y Desarrollo con Inteligencia Artificial (IA) pero solo podrán asistir los que han llevado constantemente los Talleres (requisito indispensable).

En el curso se verá mi Arquitectura Desconectada Sin Capas orientada a Performance y sobre todo se hará muchas aplicaciones en Tiempo Real usando Web Sockets todo en forma nativa solo con C# en el servidor y JavaScript puro en el cliente.

Beneficios de mi Arquitectura Web Desconectada Sin Capas y con Actualización en Tiempo Real

1. Desarrollo en menos tiempo al no usar Capas.
2. En Producción es la mas veloz por no usar Frameworks ni Librerías y pocos archivos.
3. El mantenimiento es muy simple ya que solo basta cambiar el Store Procedure, no el código C# ni JavaScript que son genéricos.

Contenido del Curso

1. Arquitecturas de Desarrollo Web en ASP.NET
1.1. Arquitectura con Capas: N Conexiones, N Comandos, N Cursores
1.2. Arquitectura con Capas: 1 Conexion, N Comandos, N Cursores
1.3. Arquitectura con Capas: 1 Conexion, 1 Comando, N Cursores
1.4. Arquitectura con Capas: 1 Conexion, 1 Comando, 1 Cadena

2. Listando y Consultando Registros
2.1. Listando registros de una sola tabla
2.2. Listando registros de varias tablas
2.3. Consultando registros en forma conectada
2.4. Consultando registros en forma desconectada

3. Filtrando en forma desconectada
3.1. Filtros usando Textos
3.2. Filtros usando Listas
3.3. Filtros usando las Cabeceras de una Tabla o Grilla

4. Paginando y Ordenando en forma desconectada
4.1. Paginación simple de registros
4.2. Paginación de registros por Bloques
4.3. Paginación de Imágenes (Carrusel)
4.3. Ordenación de registros ascendente y descendente

5. Exportando datos en el Cliente y en Servidor
5.1. Creando un Archivo de Texto en el Cliente
5.2. Creando un Archivo CSV en el Cliente
5.3. Creando un Archivo XLS/HTML en el Cliente
5.4. Creando un Archivo XLSX en el Servidor
5.5. Creando un Archivo DOCX en el Servidor
5.6. Creando un Archivo PDF en el Servidor

6. Mantenimiento, Popups, Cabecera Detalle e Impresión
6.1. Mantenimiento de registros
6.2. Creando Popups usando Divs
6.3. Trabajando con Cabecera Detalle
6.4. Imprimiendo datos de la página

7. Presentación Personalizada y Reportes con JavaScript
7.1. Vista Tablas
7.2. Vista Jerárquica Horizontal
7.3. Vista Jerárquica Vertical
7.4. Vista Tabla Cruzada

8. Gráficos con HTML5 y JavaScript
8.1. Creando Gráficos de Datos con Canvas
8.2. Creando Gráficos de Datos con SVG
8.3. Creando Gráficos Interactivos

9. Trabajando con Servicios WCF
9.1. Creando un Servicio WCF alojado en IIS
9.2. Creando un Servicio WCF alojado en su propio Servidor
9.3. Creando un Cliente WCF usando Proxys
9.4. Creando un Cliente WCF usando ChannelFactory

10. Trabajando con Servicios Web API (Servicios HTTP o REST)
10.1. Creando un Servicio Web API
10.2. Creando un Cliente desde .NET
10.3. Creando un Cliente JavaScript

11. Creando Web Sockets en el Servidor para Actualizar en Tiempo Real
11.1. Creando un Servidor WebSocket usando Fleck
11.2. Actualizando en Tiempo Real una App Web usando WebSockets
11.3. Actualizando en Tiempo Real una App Windows usando WebSockets

12. Creando Web Sockets en el Cliente para Controlar Dispositivos de la Red Local
12.1. Usando Web Sockets para Explorar Archivos y Directorios
12.2. Usando Web Sockets para Impresión de Documentos

13. Trabajando con Mapas
13.1. Usando Google Maps
13.2. Usando Open Layer
13.3. Actualizando Mapas en Tiempo Real

14. Trabajando con Archivos Gigantes en la Aplicación Web
14.1. Subir Archivos Gigantes desde la App Web al Sistema de Archivos
14.2.  Bajar Archivos Gigantes desde el Sistema de Archivos al Cliente

15. Manejando Miles de Registros en la Aplicación Web
15.1. Mostrar Miles de Registros desde el Servidor de Datos al Cliente
15.2. Grabar Miles de Registros desde la App Web al Servidor de Datos

Observaciones sobre el Contenido

- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.
- En todos los ejemplos el código esta basado en alto rendimiento (performance)
- A partir de la mitad del curso se resuelven los problemas mas comunes que presenta el Desarrollo Web debido al ancho de banda.

Horario

- Domingos de 9:00 am a 2:00 pm

Fecha de Inicio

- Domingo 1 de Julio

Duración del Curso

Total: 120 horas
Tiempo: 6 meses
Frecuencia: 5 horas semanales (20 horas mensuales)

Inversión

- Mensual: 300 nuevos soles
- Total 6 meses: 1800 nuevos soles

Forma de Pago

- En efectivo, al inicio de cada mes (300 soles)

Contacto

Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:

Asunto: Curso ASP.NET MVC & JavaScript Domingos Mañanas
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Ha sido Ex-Alumno (especificar PECI .NET, Web Developer, Talleres, Seminarios)

Registro

Solo se considerará a los 25 primeros que envíen su correo ya que la capacidad del lugar es limitada.

Lugar del Curso

Será en la Zona Norte de Lima, se le enviará la dirección exacta a todos los registrados una semana antes de iniciar el curso.

Comentario Final

Ya son varios años enseñando a un grupo de programadores sobre "Desarrollo Web" enfocado en Performance, para lo cual cambié mi forma de programar y cree una nueva Arquitectura Ligera sin Librerías Ni Frameworks, usando Cadenas y trabajando casi todo desconectado en JavaScript.

Quizá no tuve la dicha de que la mayoría la usara, pero cuando casi todos tengan problemas de velocidad de las paginas, problemas en el mantenimiento de la aplicación y se pasen largamente los tiempos de desarrollo usando bastantes personas y gastando mucho dinero, quizás alguno recuerde que yo luche contra los estándares actuales para ser el desarrollo mas simple.

Es la última oportunidad para los que nunca han llevado cursos conmigo, aprendan la verdadera programación, enfocada a escribir poco código, consumir poca memoria y CPU y sobre todo a resolver problemas y no a crearlos (como hacen la mayoría al desarrollar aplicaciones: automatizar problemas).

Recuerden que el mejor es el que "lo Complejo lo hace Simple" (Nativo, Poco Código) y no el que "lo Simple lo hace Complejo" (Frameworks, Librerías, etc).

martes, 13 de febrero de 2018

Entrenamiento - Curso de ASP.NET MVC & JavaScript Sábados Mañanas

Curso de Desarrollo Web ASP.NET MVC & JavaScript Sábados Mañanas

A los interesados les comunico la apertura de un nuevo grupo del Curso de ASP.NET MVC & JavaScript los días Sábados en las Mañanas.

En el curso se verá mi nueva Arquitectura Desconectada Sin Capas orientada a Performance y sobre todo se hará muchas aplicaciones en Tiempo Real usando Web Sockets todo en forma nativa solo con C# en el servidor y JavaScript puro en el cliente.

Beneficios de mi Arquitectura Web Desconectada Sin Capas y con Actualización en Tiempo Real

1. Desarrollo en menos tiempo al no usar Capas.
2. En Producción es la mas veloz por no usar Frameworks ni Librerías y pocos archivos.
3. El mantenimiento es muy simple ya que solo basta cambiar el Store Procedure, no el código C# ni JavaScript que son genéricos.

Contenido del Curso

1. Entendiendo el Desarrollo Web en ASP .NET
1.1. Arquitectura de una Aplicación Web ASP.NET
1.2. Aplicaciones Web Forms y Aplicaciones MVC
1.3. El problema de la Performance en Sitios Web
1.4. Arquitectura de Alto Rendimiento de una Aplicación Web

2. Creando Aplicaciones Web Distribuidas
2.1. Creando Librerías de Entidades del Negocio
2.2. Creando Librerías de Acceso a Datos
2.3. Creando Librerías de Reglas del Negocio
2.4. Creando una Aplicación Web MVC

3. Listando Registros
3.1. Usando el control WebGrid con Listas de Objetos
3.2. Usando JQuery y JSON
3.3. Usando XHR y Strings

4. Trabajando Desconectado con JavaScript
4.1. Filtrando registros
4.2. Paginando registros
4.3. Ordenando registros
4.4. Exportando a Texto y Excel

5. Mantenimiento, Popups, Cabecera Detalle e Impresión
5.1. Mantenimiento de registros
5.2. Creando Popups usando Divs
5.3. Trabajando con Cabecera Detalle
5.4. Imprimiendo datos de la página

6. Presentación Personalizada y Reportes con JavaScript
6.1. Vista Tablas
6.2. Vista Jerárquica Horizontal
6.3. Vista Jerárquica Vertical
6.4. Vista Tabla Cruzada

7. Gráficos con HTML5 y JavaScript
7.1. Creando Gráficos de Datos con Canvas
7.2. Creando Gráficos de Datos con SVG
7.3. Creando Gráficos Interactivos

8. Trabajando con Servicios (WCF y Web API)
8.1. Creando y Consumiendo un Servicio WCF alojado en IIS
8.2. Creando y Consumiendo un Servicio WCF alojado en su propio Servidor
8.3. Creando un Servicio Web API y Consumiendo desde .NET
8.4. Creando un Servicio Web API y Consumiendo desde JavaScript

9. Programación En Tiempo Real en ASP.NET
9.1. Creando un Servidor WebSocket usando Fleck
9.2. Actualizando en Tiempo Real una App Web usando WebSockets
9.3. Actualizando en Tiempo Real una App Windows usando WebSockets
9.4. Usando Web Sockets como Sistema Manejador de Archivos (CMS)
9.5. Usando Web Sockets para Controlar Dispositivos en el Cliente (Lectoras Impresoras, etc)

10. Manejando Gran Cantidad de Datos desde la App Web
10.1. Subir Archivos Gigantes desde la App Web al Sistema de Archivos
10.2.  Bajar Archivos Gigantes desde el Sistema de Archivos al Cliente
10.3. Grabar Miles de Registros desde la App Web al Servidor de Datos
10.4. Mostrar Miles de Registros desde el Servidor de Datos al Cliente

Observaciones sobre el Contenido

- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.
- En todos los ejemplos el código esta basado en alto rendimiento (performance)
- A partir de la mitad del curso se resuelven los problemas mas comunes que presenta el Desarrollo Web debido al ancho de banda.

Horario

- Sábados de 9:00 am a 2:00 pm

Fecha de Inicio

- Sábado 3 de Marzo

Duración del Curso

Total: 120 horas
Tiempo: 6 meses
Frecuencia: 5 horas semanales (20 horas mensuales)

Inversión

- Mensual: 300 nuevos soles
- Total 6 meses: 1800 nuevos soles

Forma de Pago

- En efectivo, al inicio de cada mes (300 soles)

Contacto

Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:

Asunto: Curso ASP.NET MVC & JavaScript Sábados Mañanas
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Ha sido Ex-Alumno (especificar PECI .NET, Web Developer, Talleres, Seminarios)

Registro

Solo se considerará a los 25 primeros que envíen su correo ya que la capacidad del lugar es limitada.

Lugar del Curso

Será en la Zona Norte de Lima, se le enviará la dirección exacta a todos los registrados una semana antes de iniciar el curso.

miércoles, 29 de noviembre de 2017

Preguntas y Respuestas de Desarrollo Web en ASP.NET & JavaScript

A partir de este momento estaré inaugurando una nueva sección de videos en mi canal de youtube que consistirá en responder las dudas sobre desarrollo web, para lo cual los interesados deberán enviarme un correo con el siguiente formato:

Para: Luis.duenash@gmail.com
Asunto: Preguntas y Respuestas de Desarrollo Web .NET
Nombre Completo: Apellidos y Nombres
Ubicación Geográfica: Ciudad y País
Tipo de Perfil: Estudiante o Profesional
Lugar de: Estudio o Trabajo
Categoria de la Pregunta: Descrita mas abajo
Pregunta:
Lo mas detalla posible.....

Las Categorías pueden ser entre otras:

Lenguajes
- C#
- Visual Basic

.NET Framework
- ADO.NET
- Serialización
- Cifrado
- Reflection
- Programación Asíncrona
- Programación Paralela

ASP.NET
- Web Forms
- MVC

Servicios
- Servicios Web XML
- Servicios WCF
- Servicios Web API

Formatos de Datos
- Binario
- XML
- JSON
- CSV

Manejo de Archivos
- De Texto: TXT, CSV
- Office Open XML: XLSX, DOCX, PPTX
- Contenedores Comprimidos: OpenXPS y PDF
- Imagenes: Mapa de Bits (BMP, PNG, JPG, GIF) y Vectoriales (SVG)

Protocolos
- HTTP
- TCP
- Web Sockets

Front End
- JavaScritpt
- HTML
- CSS

Arquitecturas
- Orientada a Servicios (SOA)
- Distribuida con Capas (LDA)
- Ligera Sin Capas, etc.

Performance
- Lectura y Escritura de Archivos
- Concatenación de gran cantidad de datos
- Presentación en Pantalla de miles de registros o cientos de páginas
- Exportación e Importación de miles de registros
- Velocidad de Carga de una Página Web, etc.

Las preguntas No pueden ser sobre:
- Frameworks, como por ejemplo Entity Framework, LINQ, MyBatis, Hibernate, etc.
- Librerías, como por ejemplo jQuery, Angular, Bootstrap, Ember, React, DevExpress, etc.
En caso de preguntar sobre estos les explicaré porque no se debe usar (desventajas).

viernes, 27 de mayo de 2016

Entrenamiento - Segundo Mes del Taller de ASP.NET MVC & JavaScript Domingos

Segundo Mes del Taller de ASP.NET MVC & JavaScript Domingos

Este Domingo 29 de Mayo iniciamos el segundo mes del Taller de ASP.NET MVC & JavaScript en forma desconectada y orientada a Performance. Los interesados en participar el Taller dura 4 meses (quedan 3 meses) y es la última oportunidad de incorporarse ya que el siguiente mes no se podrá.

Los temas avanzados en el primer mes fueron sobre Serializadores y Asíncrono:

1. Introducción al Desarrollo Web
2. Arquitectura de un Sitio Web (Cliente Web: HTML, CSS, JS y Servidor Web)
3. El problema y la solución para la Performance de Sitios Web (WPO)
4. Llamadas Síncronas y Asíncronas al Servidor usando XmlHttpRequest (XHR)
5. Usando en el servidor el Serializador XML y mostrando datos específicos en el cliente con JavaScript
6. Usando en el servidor el Serializador JSON y mostrando datos específicos en el cliente con JavaScript
7. Creando en el servidor un Serializador XML y mostrando datos genéricos en el cliente con JavaScript
8. Creando en el servidor un Serializador personalizado JSON y mostrando datos genéricos en el cliente con JavaScript
9. Creando en el servidor un Serializador personalizado CSV y mostrando datos genéricos en el cliente con JavaScript

Los temas a tratar en el segundo mes serán "Operaciones Desconectadas con Datos en JavaScript" y "Mantenimiento de Datos":

1. Filtro de datos (simple y múltiple)
2. Paginación de datos (simple y por bloques)
3. Ordenación de datos (simple y múltiple)
4. Mover Columnas
5. Agrupar Columnas (simple y múltiple)
6. Vistas Jerárquicas (Horizontal y Vertical)
7. Vistas de Tablas Cruzadas
8. Mantenimiento de una Simple Tabla
9. Exportar datos a TXT, CSV, Excel y PDFs
10. Importar datos desde TXT, CSV y Excel con Preview
11. Trabajando con Cabeceras Detalles en forma óptima

El tercer y cuarto mes se tratarán los siguientes temas:

1. Gráficos con HTML5 y JavaScript
1.1. Creando Gráficos de Datos con Canvas
2.2. Creando Gráficos de Datos con SVG
3.3. Creando Gráficos Interactivos

2. Trabajando con Servicios (WCF y Web API)
2.1. Creando y Consumiendo un Servicio WCF alojado en IIS
2.2. Creando y Consumiendo un Servicio WCF alojado en su propio Servidor
2.3. Creando un Servicio Web API y Consumiendo desde .NET
2.4. Creando un Servicio Web API y Consumiendo desde JavaScript

3. Programación Distribuida en ASP.NET
3.1. Trabajando con WebSockets
3.2. Actualizando en Tiempo Real con WebSockets
3.3. Trabajando con Server Sent Events
3.4. Actualizando en Tiempo Real con SSE

4. Consideraciones Finales de Sitios Web
4.1. Configurar la Aplicación Web para Producción
4.2. Recomendaciones Finales sobre Performance
4.3. Recomendaciones Finales sobre Seguridad

Hay que resaltar que la novedad del último mes es que voy a enseñar a crear su propio Servidor Web Sockets y Librería Cliente Web Socket (para que sea usado No solo en Web sino en Windows en cualquier aplicación).

Los interesados solo tienen hoy y mañana para enviar un mail a Luis.duenash@gmail.com indicando que quieren incorporarse al taller con los siguientes datos:
- Nombre Completo
- Si es Ex Alumno de hace menos de 3 años (paga 200 soles, sino 300 soles)
Después de registrarlos le estaré enviando la dirección exacta.

Los que visitan el Blog y son de Lima o provincias cercanas a Lima, aprovechen que no habrá otra oportunidad, ya que solo dicto en Perú hasta este año, por lo cual es el último Taller que podría extenderse (depende del interés de los participantes, 3 meses mas para tocar el tema de Aplicaciones Móviles).

viernes, 8 de abril de 2016

Entrenamiento - Cierre Inscripciones Segundo Taller de ASP.NET MVC & JavaScript

Cierre de Inscripciones del Segundo Taller de ASP.NET MVC & JavaScript

A todos los interesados en el Segundo Taller de ASP.NET MVC & JavaScript que se realizará los Domingos de 8:00 am a 2:00 pm se les comunica que solo hasta mañana Sábado se podrán registrar enviando un mail a Luis.duenash@gmail.com

A todos los registrados gracias por su interés, ya que en solo una semana estaba casi lleno. Se estará enviando un mail con la dirección exacta una semana antes del inicio que es el Domingo 1 de Mayo.

Saludos a todos.

martes, 29 de marzo de 2016

Entrenamiento - Inicio del Segundo Taller de ASP.NET MVC & JavaScript

Inicio del Segundo Taller de ASP.NET MVC & JavaScript

Mediante este post quiero anunciar el inicio del segundo taller de  ASP.NET MVC & JavaScript Asíncrono y Desconectado basado en Performance los días Domingos de 8:00 am a 2:00 pm. que iniciará el Domingo 01 de Mayo (día del trabajo).

No tenía planeado hacer otro taller pero debido a la insistencia de muchos ex-alumnos que se quedaron sin poder participar del taller anterior y debido al reciente interés de personas nuevas que recién ven el Blog o el Canal de YouTube y les interesa aprender nuevas técnicas de programación, es que he decidido hacer un nuevo taller.

Temas del Taller

1. Entendiendo el Desarrollo Web en ASP .NET
1.1. Arquitectura de una Aplicación Web ASP.NET
1.2. Aplicaciones Web Forms y Aplicaciones MVC
1.3. El problema de la Performance en Sitios Web
1.4. Arquitectura de Alto Rendimiento de una Aplicación Web
1.5. El problema de usar Frameworks
1.6. Frameworks de la A a la Z

2. Creando Aplicaciones Web Distribuidas
2.1. Creando Librerías de Entidades del Negocio
2.2. Creando Librerías de Acceso a Datos
2.3. Creando Librerías de Reglas del Negocio
2.4. Creando una Aplicación Web Form
2.5. Creando una Aplicación Web MVC

3. Creando Serializadores y Listando Registros
3.1. Usando el control WebGrid con Listas de Objetos
3.2. Usando JQuery y el Serializador JSON
3.3. Creando un Serializador XML y Listando Registros
3.4. Creando un Serializador JSON y Listando Registros
3.5. Creando un Serializador CSV (Strings) y usando XHR

4. Trabajando Desconectado con JavaScript
4.1. Filtrando registros
4.2. Paginando registros con índices de páginas
4.3. Paginando registros con índices más bloques
4.3. Ordenando registros ascendente y descendente

5. Exportar e Importar Datos
5.1. Exportar a Texto en el cliente (sin ir al servidor)
5.2. Exportar a Excel en el cliente (sin ir al servidor)
5.3. Hacer preview de textos en el cliente (sin ir al servidor) y enviar
5.4. Hacer preview de excel en el cliente (sin ir al servidor) y enviar

6. Trabajando con Imagenes
6.1. Hacer preview de una imagen en el cliente (sin ir al servidor)
6.2. Consultar imagenes usando data-image
6.3. Presentar varias imagenes usando sprites
6.4. Enviar varias imagenes al servidor (upload)

7. Mantenimiento, Popups, Cabecera Detalle e Impresión
7.1. Mantenimiento de registros
7.2. Creando Popups usando Divs
7.3. Trabajando con Cabecera Detalle
7.4. Imprimiendo datos de la página

8. Presentación Personalizada y Reportes con JavaScript
8.1. Vista Tablas
8.2. Vista Jerárquica Horizontal
8.3. Vista Jerárquica Vertical
8.4. Vista Tabla Cruzada

9. Gráficos con HTML5 y JavaScript
9.1. Creando Gráficos de Datos con Canvas
9.2. Creando Gráficos de Datos con SVG
9.3. Creando Gráficos Interactivos

10. Trabajando con Servicios (WCF y Web API)
10.1. Creando y Consumiendo un Servicio WCF alojado en IIS
10.2. Creando y Consumiendo un Servicio WCF alojado en su propio Servidor
10.3. Creando un Servicio Web API y Consumiendo desde .NET
10.4. Creando un Servicio Web API y Consumiendo desde JavaScript

11. Programación Distribuida en ASP.NET
11.1. Trabajando con WebSockets
11.2. Actualizando en Tiempo Real con WebSockets
11.3. Trabajando con Server Sent Events
11.4. Actualizando en Tiempo Real con SSE

12. Consideraciones Finales de Sitios Web
12.1. Configurar la Aplicación Web para Producción
12.2. Recomendaciones Finales sobre Performance
12.3. Recomendaciones Finales sobre Seguridad

Inversión
- 200 soles mensuales para ex alumnos
- 300 soles mensuales par nuevos alumnos

Forma de Pago
- En efectivo al inicio de cada mes (200 o 300 soles)

Duración y Frecuencia
- Duración: 4 meses
- Frecuencia: Domingos de 8:00 am a 2:00 pm (6 horas semanales, 24 mensuales)
Nota: Siempre se descansa una semana entre cada mes.

Lugar
- Por confirmar (de acuerdo al número de participantes)
- Si son menos de 30 será en mi domicilio.
- Sin son mas de 30 será en otro lugar.

Forma de Participar
- Enviar un mail a Luis.duenash@gmail.com con su nombre completo y si ha sido ex-alumno mío o no.
- Solo registraré a los 50 primeros que envían el correo.

Comentario Final

Había decidido ya no hacer mas talleres ni dictar cursos, por temas personales, entre ellos la falta de interés de las empresas por capacitarse y querer cambiar su forma de hacer las cosas, pero si me voy en este momento, la invasión de Frameworks y las malas prácticas de performance seguirán siendo el patrón a seguir por la mayoría de desarrolladores, así es que aunque me desanime por momentos ante la falta de entendimiento de la mayoría que piensa que no existen problemas, he decidido dar una batalla más a esta guerra a la mediocridad.

Igual mantengo mi idea de trabajar solo hasta fin de año para irme fuera del país en busca de una mejor oportunidad, así es que a todos los interesados, sobre todo los que alguna vez fueron mis alumnos y vieron la diferencia de la enseñanza con respecto a las otras ofertas educativas, recuerden que ya no habrá mas oportunidades (como anécdota algunos me envían mail diciendo cuando hay un nuevo inicio en ISILTECH, es decir, no se han enterado que ya cerró), así es que la única forma de contacto es a través de este Taller.

Los que están siguiendo mi canal de YouTube donde he colgado los videos de algunas capacitaciones con mi nueva arquitectura y nueva forma de programar es la oportunidad para que aprendan en vivo como se llegó a realizar todo lo subido.

Saludos a todos y espero sus comentarios o sugerencias para el Taller (menos de horario ya que solo puedo los Domingos).

Entrenamiento - Fin del Primer Taller de ASP.NET MVC & JavaScript

Fin del Primer Taller ASP.NET MVC & JavaScript

Mediante este post quisiera agradecer a los participantes del Primer Taller de ASP.NET MVC & JavaScript que se realizó los Domingos y del cual nos queda solo 2 sesiones, sobre todo a los que asistieron los 4 meses sacrificando su Domingo para aprender las Buenas Prácticas de Performance de Aplicaciones Web.

Aunque el Taller no tiene diplomas ni certificados creo que las Empresas Peruanas deben conocer a los participantes que siguieron este curso ya que son los que podrán resolver los problemas de performance que afectan a los sitios web.

Por mas que contratemos a Arquitectos, Ingenieros de Software, Desarrolladores de Software con un buen currículo y con amplia experiencia en el medio No se está resolviendo los grandes problemas: Velocidad y Seguridad, además del tiempo de desarrollo que siempre se pasa del cronograma con un pase a producción de una aplicación que demando mucho personal (costos elevados) y con un triste desempeño (sobre todo si la usan cientos o miles de usuarios).

Por eso, mis felicitaciones a los alumnos que han culminado el Taller y se que van a "hacer la diferencia" con respecto al resto de personas que están en desarrollo web. He aquí la lista completa por orden de apellido.

01 Arone, Samuel
02 Beteta Bravo, Marco
03 Cabrera Otoya, Jimmy
04 Chávez Córdova, Billy Herbert
05 Chamorro Espinoza, Gean carlo
06 Ciudad, Brayan
07 Delgado Flores, Raúl
08 Gaspar Chumpitaz, Oscar Michael
09 Guillen, Josue
10 Goñe, Jhonatan
11 Huamani, Eduardo
12 Marquez Redhead, Jorge Manuel
13 Julca, Jimmy
14 Miranda, Jeffry
15 Miraya Anamaría, Edgar
16 Moreno, Juan Carlos
17 Paredes Urbano, Gary
18 Parillo, Arturo
19 Palacios, Mario
20 Puchuri Castro, Jorge Luis
21 Reginaldo, Roberto
22 Reyes, Alex
23 Saavedra Mejia, Miguel
24 Schwarz, Edward
25 Silva, Madeleyne
26 Suarez Tinoco, Oliver
27 Tasayco Trigozo, Jose C
28 Vasquez, Pedro

Saludos a todos y nos vemos este Domingo 03 de Marzo para ver más WebSockets e iniciar con WCF y Web API.

jueves, 10 de marzo de 2016

Entrenamiento - Taller ASP.NET MVC & JavaScript Domingos

Ultimo Mes del Taller de ASP.NET MVC & JavaScript Domingos

Por el presente post quiero agradecer a todos los asistentes al Taller de los Domingos, esperando que se haya cubierto sus expectativas y a la vez informarles que iniciamos el último mes este Domingo 13 de Marzo.

Los temas a tratar serán los siguientes:
- Gráficos interactivos con SVG
- Programación Distribuida con Servicios WCF (alojados en IIS y en su propio Host)
- Programación Distribuida con Servicios Web API: HttpClient (C#) y XHR (JavaScript)
- Programación en Tiempo Real con WebSockets
- Programación en Tiempo Real con WebRTC, etc.

Como siempre los Demos serán originales y 100% aplicables a su trabajo.

Los que no pudieron asistir, les dejo el Lnk de mi canal de YouTube que tiene videos de cursos de ASP.NET MVC & JavaScript:

Canal de Luis Dueñas

Si les gusta los videos, nada les cuesta un Like.

Nos vemos este Domingo.

lunes, 23 de noviembre de 2015

Entrenamiento - Cierre de Inscripciones del Curso de Desarrollo Web

Cierre de Inscripciones del Curso de Desarrollo Web en ASP.NET con JavaScript, HTML5 y CSS3

Quería agradecer la buena acogida que ha tenido el curso de los Domingos y comunicar que solo hasta hoy a inscripciones ya que tenemos mas de 30 registrados y por tema de capacidad solo hasta hoy estaré registrando a mas interesados.

Por otra parte también quiero comunicar que ya las Becas y Semi Becas están agotadas, ya hay 8 personas (estudiantes) que tendrán este beneficio. Para los que se han registrado en un par de días les estaré enviando por correo la dirección exacta donde se llevará a cabo el curso.

Además como lo prometí el Sábado esta semana estaré publicando Documentos y Libros de cómo crear PDFs, es decir, para todos los que quieran crear su propio código para leer y escribir un archivo PDF hay que conocer el formato o la especificación de éste.

Finalmente, a todos los inscritos les prometo el mejor curso de desarrollo web que hayan visto, va a ver una buena dosis de teoría (PPTs) con la historia, personajes, fundamentos y arquitectura. Además de los demos acostumbrados, pero todo bajo el enfoque de optimizar la performance, sobre todo el ancho de banda y la velocidad, como siempre todos los demos del curso serán asíncronos.

lunes, 16 de noviembre de 2015

Entrenamiento - Curso de Desarrollo Web en ASP.NET con JavaScript, HTML5 y CSS3

Curso de Desarrollo Web en ASP.NET con JavaScript, HTML5 y CSS3

A los interesados en seguir un curso completo (desde cero) sobre Desarrollo Web en ASP.NET con JavaScript, HTML5 y CSS3 les comunico que a pedido de muchos alumnos vamos a dictar un curso los Días Domingos de 8:00 am a 2:00 pm que iniciará el Domingo 29 de Noviembre.

Contenido del Curso

1. Introducción al Desarrollo Web, Internet y el Browser

2. Backend con ASP.NET: Web Form y MVC

3. Front End: JavaScript, HTML5 y CSS3

4. Servicios: WCF y Web API

Duración

De 4 a 6 meses (depende de los participantes)

Inversión

La inversión mensual del curso será de la siguiente forma:

- Participantes en General: 240 soles

- Ex Alumnos que hubieran culminado PECI o Web Developer (25% de descuento): 180 soles

- Ex Alumnos que estén llevando el Taller de los Sábados de Performance (50% de descuento): 120 soles

- Medias Becas para Participantes con Insuficiencia Económica (4 personas), sobre todos estudiantes: 120 soles

- Becas Completas para Participantes con muchas ganas pero sin Recursos (2 personas), sobre todo estudiantes: 0 soles

Forma de Pago

- Será al contado, de acuerdo a la escala donde se encuentre y será al inicio de cada mes.

- Habrá una semana de descanso entre cada mes, es decir 4 Domingos seguidos y uno de descanso.

Público Objetivo

El curso está dirigido al siguiente público:

- Desarrolladores que quieran aprender como crear Aplicaciones Web en ASP.NET pero que sean rápidas.

- Estudiantes de los últimos ciclos que quieran aprender como funciona Internet, el Navegador y la Programación Web en ASP.NET

- Cualquier persona de Sistemas que quiera aprender una nueva forma de desarrollar en Web usando solo lo Nativo tanto en el Servidor (C#, ADO.NET, Serialización, etc) y en el Cliente (JavaScript, XHR, Web Sockets, Web Workers, HTML5, CSS3, etc).

Lugar

El lugar esta por confirmar (estamos en la búsqueda de un local), además depende del numero de participantes.

Inscripciones

Para participar en el curso solo hay que registrarse enviando un correo a Luis.duenash@gmail.com, los cuales tendrán que enviar los siguientes datos:

- Nombre del Participante
- Es Ex Alumno (si/no)
- Si ha sido alumno de que programa fue (PECI.NET, Web Developer o Performance.NET)
- Solicita 1/2 Beca o Beca Completa

Recuerden que el número de participantes es limitado (según el local), y la prioridad es de acuerdo al orden del registro.

Los que soliciten 1/2 Beca o Beca completa tendrán una entrevista para después hacer la selección de las 4 1/2 Becas y las 2 Becas Completas.

Comentario Final

Como ya saben solo pienso dictar hasta el 2016 y esta es una buena oportunidad para llegar a más personas para que conozcan una nueva forma de programar orientada a la performance mas que a la reusabilidad, al entendimiento de lo que se hace mas que a hacer sin entender.

Los que ya conocen esta nueva técnica o forma de programar que vengo difundiendo hace un año atrás pueden pasar la voz a sus conocidos ya que el costo (en realidad inversión) esta al alcance de la mayoría.

Muchos cursos de .NET cuestan mas de 1000 soles y no te enseñan nada, siempre es lo mismo, usar Frameworks que dicen que son para desarrollo rápido y al final terminan demorándose una eternidad para terminar el sistema y en producción es sumamente lento.

Los que ya llevaron mi curso o los que están llevando el taller de performance de los Sábados pueden dar su testimonio para que los indecisos tomen una buena decisión y no sean engañados con lo poco o mucho que invierten en sus capacitaciones.

Saludos a todos los seguidores del Blog y espero verlos en el curso a los que todavía no han llevado cursos conmigo.

Recomendación

Las personas interesadas en llevar el curso deben tener en cuenta lo siguiente:

1. No se dará ningún tipo de comprobante (Boleta o Factura)

2. El orden de los Cursos y los Temas es variable (No es rígido)

3. No se dará Diploma o Cartón alguno

Los que quieran comprobante, un syllabus formal, un cartón y una enseñanza tradicional les conviene ir a las Instituciones Tradicionales como Cibertec, New Horizons, UNI, UNMSM, IDAT, UTP, etc.

Los que me conocen ya saben que considero una ofensa cualquier tipo de comparación (si la hay?), los alumnos que tengo no vienen por títulos, comprobantes de pago, buena curricula (en papel), buen local, etc.

Todos ellos saben la verdadera ventaja del curso: "Único".

jueves, 29 de octubre de 2015

El Libro del Día: 25 Secrets For Faster ASP.NET

El Libro del Día: 2015-10-29

Titulo: 25 Secrets For Faster ASP.NET
Autor: Jeffrey Richter, John Robbins, David Conlin, ...
Editorial: Red Gate
Nro Paginas: 38

Capítulos:
01. Want to build scalable websites and services? Work asynchronously
02. Where are your custom performance counters?
03. RavenDB
04. Don’t call AsEnumerable on a collection before using LINQ 9
05. Never call .Wait() or .Result on a Task
06. Throwing HttpResponseExceptions
07. Web API tracing
08. Message Handlers
09. Database access
10. When you’re profiling, prefer accuracy to detail
11. Make the most of connection pooling by closing SQLConnection as soon as possible
12. OutputCache
13. Use ConfigureAwait to avoid thread hopping, especially in library code
14. Be careful of variable allocations
15. How to stress test your public facing web application using the cloud (or without it)
16. Using the keyword await doesn’t make the work asynchronous
17. Don’t use async/await for short methods
18. Turn off Change Tracking in Entity Framework
19. Always use compiled queries in Entity Framework
20. Diagnosing JavaScript memory leaks with Chrome Dev tools
21. Monitoring memory consumption over time
22. Use JValue in JSON.Net to parse complex JSON objects that you don’t have POCO types
23. Cache JavaScript and CSS permanently
24. Load external JavaScript content asynchronously
25. Profile, don’t speculate

Descarga:
Secrets_For_Faster_ASP.NET

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.

jueves, 3 de septiembre de 2015

El Libro del Día: ASP.NET MVC 5 with Bootstrap and Knockout.js

El Libro del Día: 2015-09-03

Titulo: ASP.NET MVC 5 with Bootstrap and Knockout.js
Autor: Jamie Munro
Editorial: O'Reilly
Nro Paginas: 277

Capítulos:
Part I. Getting Started
1. Introduction to MVC
2. Introduction to Bootstrap
3. Introduction to Knockout.js
4. Working with a Database
Part II. Working with Data
5. Listing, Sorting, and Paging Through Tables
6. Working with Forms
7. Server-Side ViewModels
8. Introduction to Web API
Part III. Code Architecture
9. Creating Global Filters
10. Adding Authentication and Authorization
11. URL Routing Using Attributes
12. Fat Model, Skinny Controller
Part IV. A Practical Example
13. Building a Shopping Cart
14. Building the Data Model
15. Implementing the Layout
16. Lists of Books
17. Adding Items to the Cart
18. Updating and Deleting Cart Items

Descarga:
ASP.NET_MVC5_with_Bootstrap_and_Knockout.js

miércoles, 3 de junio de 2015

Videos - Tercer Taller .NET Domingos (Parte 1)

Videos del Tercer Taller .NET Domingos (Parte 1)

Comparto con los visitantes del Blog los Videos (sin audio) del Tercer Taller de los Domingos, con temas variados como .NET Remoting, Programación de Tareas, etc.

Nota: El Demo 01 es un Chat en .NET Remoting pero no fue grabado.

Demo 02 - Aplicación con NET Remoting de Login con Captcha

En este video se muestra como crear una aplicación distribuida con .NET Remoting para el CAPTCHA.

Primero se crea la librería remota, luego el servidor remoto que es una aplicación de consola y finalmente una aplicación cliente en Windows Forms.

En la aplicación cliente se llama en forma asíncrona 1000 veces el método remoto que crea el Captcha.


Demo 03 - Aplicación con NET Remoting de Actualización de Archivos

En este video se enseña como crear una aplicación remota con .NET Remoting que permita descargar y actualizar una aplicación desde un servidor a los clientes.

Para esto se crea una aplicación Windows Forms Editor que es la que se va a descargar y actualizar sus versiones. Luego creamos una Librería Remota que devuelva los bytes de la aplicación actualizada.

También creamos una aplicación de Consola que sirve de Servidor Remoto (aloja a la Librería de Actualización) y finalmente la Aplicación Cliente Windows (oculta en el Systray) que permite invocar a la librería remota y actualizar la aplicación.

Finalmente, un problema que se tuvo fue el bloqueo del archivo al usar Reflection para averiguar el Nombre y la Versión del Ensamblado para hacer la actualización, pero este se resolvió no usando la Url sino los bytes del archivo.


Demo 04 - Generador de Código .NET y Performance con Session

En este video muestro un poco sobre mi Generador de Código .NET que crea Procedimientos Almacenados, Entidades de Negocio, Capa de Acceso a Datos, Capa de Reglas del Negocio y Formularios Web Forms de forma eficiente.

También se muestra un proyecto Web de Prueba y se analiza un formulario con una grilla paginada con una tabla de mas de 250,000 registros y como al usar Session el procesador se eleva al 100%.

Se hace un análisis de la performance reduciendo los datos del Procedimiento Almacenado a 100,000 luego a 50000, después a 20,000 y 10,000 observándose que el procesador ya no se eleva.

La conclusión es que cualquier operación de lectura o escritura de un objeto Session con una Lista de Objetos que tiene mas de 20,000 registros ocasiona que el procesador se eleve demasiado, es decir, usar como límite de registros 20,000 para el Session sería lo mas adecuado.


Demo 05 - Copiador de Archivos incluyendo Subdirectorios

En este video enseño como crear una aplicación de consola que permita copiar todos los archivos junto con todos los directorios de una ruta a otra.

Luego se crea una Tarea Programada en Windows usando el Task Scheduler que permita ejecutar dicha aplicación a diario.


Demo 06 - Automatizar Programación de Tareas en .NET (Parte 1)

En este video se muestra la primera parte de una aplicación de Windows Forms que permite Automatizar la Programación de Tareas, es decir, lo que hace el Task Scheduler.

La primera parte consiste en listar todas las tareas programadas en un ListView mostrando el nombre de la tarea, su folder y su estado: en ejecución, detenido, deshabilitado, etc.

Las Tareas que pertenecen al folder DSOFT y las que están en ejecución se muestran con un color de fondo y texto diferente.


Demo 06 - Automatizar Programación de Tareas en .NET (Parte 2)

En este video se muestra la segunda parte de una aplicación de Windows Forms que permite Automatizar la Programación de Tareas, es decir, lo que hace el Task Scheduler.

En esta segunda parte se enseña como crear una nueva tarea, la cual se muestra en la lista de tareas.


Demo 07 - Optimizar Web API con Serializacion de String

Este video sin duda es uno de los mejores, ya que enseño como Optimizar un Servicio Web API usando mi propio Serializador que convierte una Lista de Objetos en cadenas separadas por un caracter los campos y otro los registros.

La técnica tradicional es usar JSON, pero en este video se observa como se reduce a mas de la mitad el tamaño de los bytes enviados desde el servidor web al cliente usando Strings.

En el cliente usamos una función de JavaScript que realiza la presentación de los datos en una tabla.

Además se muestra como hacer para devolver solo las columnas que se desean pintar es decir, sin necesidad de estar creando varias entidades una para cada vista, al serializar indicamos que columnas deseamos enviar, reduciendo mas aún el tamaño del mensaje.

Sin dudas,  un video muy interesante para cualquier desarrollador que quiere optimizar el envío de datos del servidor al cliente, ya que no solo sirve para Web API, sino para cualquier método en MVC o WebForms.


Nota: A partir de mañana voy a publicar varios Demos relacionados a Performance, incluyendo el código de este último Demo de Web API con Serialización Personalizada (mejor que JSON).

martes, 2 de junio de 2015

El Libro del Día: Pro Single Page Application Development

El Libro del Día: 2015-06-02

Titulo: Pro Single Page Application Development
Autor: Gil Fink, Ido Flatow
Editorial: Apress
Nro Paginas: 307

Capítulos:
Part I: The Road to Single Page Application Development
Chapter 1: Introducing Single Page Applications
Chapter 2: JavaScript for SPAs
Chapter 3: Modular JavaScript Development
Chapter 4: SPA Concepts and Architecture
Part II: Building the Front End
Chapter 5: Getting Started with Backbone.js
Chapter 6: Creating a Single Page Application Step by Step
Part III: Building the Back End
Chapter 7: Creating a Back-End Service with ASP.NET Web API
Chapter 8: Implementing HTTP Concepts with ASP.NET Web API
Chapter 9: Communication Between Front and Back End
Part IV: Advanced SPA Topics
Chapter 10: JavaScript Unit Testing
Chapter 11: SPA Performance Tuning
Chapter 12: Search Engine Optimization for SPAs
Chapter 13: SPA Deployment

Descarga:
Pro_Single_Page_Application_Development