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.
Blog de Luis Dueñas dedicado a la difusión del Desarrollo en Microsoft .NET, Visual Studio, WinForms, WebForms, MVC, ASP .NET, jQuery, AJAX, HTML5, JavaScript, Móviles, etc. Encontrarás Libros, Demos, Artículos Técnicos, Entrenamiento.
Mostrando las entradas con la etiqueta Taller Domingos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Taller Domingos. Mostrar todas las entradas
miércoles, 7 de agosto de 2019
Entrenamiento - Ultimo Curso Presencial de ASP.NET MVC & JavaScript
Etiquetas:
ASP.NET,
CSS3,
Curso MVC,
Entrenamiento,
Exportar,
Gráficos,
HTML5,
Importar,
Javascript,
Lduenas,
Librerías,
Mantenimiento,
MVC,
Performance,
Serializadores,
Taller Domingos,
WCF,
Web API,
Web Sockets,
WebForms
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.
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.
Etiquetas:
ASP.NET,
CSS3,
Curso MVC,
Entrenamiento,
Exportar,
Gráficos,
HTML5,
Importar,
Javascript,
Lduenas,
Librerías,
Mantenimiento,
MVC,
Performance,
Serializadores,
Taller Domingos,
WCF,
Web API,
Web Sockets,
WebForms
domingo, 31 de julio de 2016
Entrenamiento - Fin del Taller de ASP.NET MVC & JavaScript
Fin del Taller de ASP.NET MVC & JavaScript
Este post es para agradecer a los participantes de mi último taller de ASP.NET MVC & JavaScript de los Domingos. Como no hay certificados, la mejor constancia que han culminado el entrenamiento en técnicas desconectadas usando JavaScript nativo es publicar sus nombres para que las Empresas conozcan al grupo de personas que está preparada con una visión diferente del desarrollo.
Gracias a todos ustedes por compartir momentos educativos cada fin de semana. La lista de participantes por orden alfabético es la siguiente:
01 Aranda Rosales, Jaime Jesús
02 Beteta, Antonio
03 Cabrera Otoya, Jimmy
04 Chávez Córdova, Billy Herbert
05 Ciudad, Brayan
06 Condor Castillo, Edgar
07 Gaspar Chumpitaz, Oscar Michael
08 Huamaní García, Eduardo Felipe
09 Llontop Caballero, Jhony Frank
10 Marquez Redhead, Jorge Manuel
11 Miraya Anamaría, Edgar
12 Moreno Gomez, Juan Carlos
13 Palacios, Mario
14 Paredes Urbano, Gary W.
15 Palomino Oliva, Alan Francesco
16 Rengifo Ocrospoma, Joseph
17 Reyes Espinoza, Ray
18 Reyes, Alex
19 Rivera Molina, Pool
20 Saavedra Mejia, Miguel
21 Schwarz Moreno, Edward
22 Silva, Madeleyne
23 Tasayco Trigozo, José
24 Tito Fernandez, Erick
25 Vallejo Aguilar, Fernando
26 Vera Morocho, Edinson
27 Zambrano Pérez, Rolando José
Suerte a todos ustedes y éxito para salir a conquistar el mercado que están muy bien preparados, quizás en un nivel que todavía tomará tiempo que otros exploren.
Este post es para agradecer a los participantes de mi último taller de ASP.NET MVC & JavaScript de los Domingos. Como no hay certificados, la mejor constancia que han culminado el entrenamiento en técnicas desconectadas usando JavaScript nativo es publicar sus nombres para que las Empresas conozcan al grupo de personas que está preparada con una visión diferente del desarrollo.
Gracias a todos ustedes por compartir momentos educativos cada fin de semana. La lista de participantes por orden alfabético es la siguiente:
01 Aranda Rosales, Jaime Jesús
02 Beteta, Antonio
03 Cabrera Otoya, Jimmy
04 Chávez Córdova, Billy Herbert
05 Ciudad, Brayan
06 Condor Castillo, Edgar
07 Gaspar Chumpitaz, Oscar Michael
08 Huamaní García, Eduardo Felipe
09 Llontop Caballero, Jhony Frank
10 Marquez Redhead, Jorge Manuel
11 Miraya Anamaría, Edgar
12 Moreno Gomez, Juan Carlos
13 Palacios, Mario
14 Paredes Urbano, Gary W.
15 Palomino Oliva, Alan Francesco
16 Rengifo Ocrospoma, Joseph
17 Reyes Espinoza, Ray
18 Reyes, Alex
19 Rivera Molina, Pool
20 Saavedra Mejia, Miguel
21 Schwarz Moreno, Edward
22 Silva, Madeleyne
23 Tasayco Trigozo, José
24 Tito Fernandez, Erick
25 Vallejo Aguilar, Fernando
26 Vera Morocho, Edinson
27 Zambrano Pérez, Rolando José
Suerte a todos ustedes y éxito para salir a conquistar el mercado que están muy bien preparados, quizás en un nivel que todavía tomará tiempo que otros exploren.
Etiquetas:
.NET,
Asíncrono,
ASP.NET,
C#,
Carrito de Compras,
CSV,
Cursos,
Desconectado,
Entrenamiento,
HTML5,
Javascript,
JSON,
Lduenas,
MVC,
Performance,
Serializadores,
Sockets,
Taller Domingos,
XHR,
XML
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
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).
Etiquetas:
ASP.NET,
CSS3,
Curso MVC,
Entrenamiento,
Exportar,
Gráficos,
HTML5,
Importar,
Javascript,
Lduenas,
Librerías,
Mantenimiento,
MVC,
Performance,
Serializadores,
Taller Domingos,
WCF,
Web API,
Web Sockets,
WebForms
miércoles, 18 de mayo de 2016
Videos - El Reto o Desafío JavaScript
Videos - El Reto o Desafío JavaScript
Estimados visitantes del Blog, hace un buen tiempo que no escribo un post. Esta vez lo hago para informarles que he creado una Lista de Reproducción en mi Canal de YouTube llamado "Reto JavaScript" que consiste en crear código solo con JavaScript sin usar ningún Framework ni librería cliente, solo JavaScript puro (no jQuery, Angujar, Ember, etc).
Con esto quiero lograr 2 cosas:
1. Demostrar que todo lo que ven que hacen las librerías mas populares se puede conseguir con poco código y mejor (sobre todo si esta totalmente desconectado).
2. Fomentar la creatividad, la investigación, el talento y el esfuerzo de los desarrolladores para que estén preparados para crear cualquier tipo de requerimiento sin depender de terceros.
El tiempo propuesto para realizar cada reto es de una semana y la solución, es decir el código JavaScript será publicado en este medio.
RetoJS 00 - Presentación e Introducción al RetoJS
En este primer video hago una presentación personal de mi experiencia y los objetivos de querer fomentar la creatividad de los desarrolladores a través del Reto JavaScript, el cual consiste en el plazo de una semana crear una aplicación con un solo archivo JavaScript que realice la funcionalidad solicitada.
La idea es que se olviden poco a poco de los Frameworks y Librerías de JavaScript que son negativos para la Performance sobre todo si se abusa de ellos y que sean reemplazados por la lógica y la creatividad de tal forma que les permita programar en forma nativa cualquier cosa.
RetoJS 01 - Mover Columnas en una Tabla de Datos
En este video se muestra el primer Reto JavaScript que consiste en realizar una aplicación que permita mover el orden de las columnas de una tabla en el lado del cliente, solo con JavaScript.
En el ejemplo se muestra la tabla de productos con 6 columnas, las cuales se pueden arrastrar en cualquier dirección, ya sea de izquierda a derecha o de derecha a izquierda, cambiando el orden de la presentación.
RetoJS 02 - Agrupar Celdas en una Tabla de Datos
En este video se muestra el segundo Reto JavaScript que consiste en realizar una aplicación que permita agrupar las celdas por una o varias columnas de una tabla en el lado del cliente, solo con JavaScript.
En el ejemplo se muestra la tabla de productos con 6 columnas, las cuales se pueden arrastrar a la parte superior que indica la agrupación, para lo cual primero se ordena y luego se combina las celdas. También hay un botón que permite eliminar la agrupación y regresar a la vista normal (no agrupada).
RetoJS 03 - Mover Columnas y Agrupar Celdas en una Tabla
En este video se muestra el tercer Reto JavaScript que consiste en realizar una aplicación que permita mover el orden de las columnas y agrupar celdas de una tabla en el lado del cliente, solo con JavaScript.
En el ejemplo se muestra la tabla de productos con 6 columnas, las cuales se pueden arrastrar en cualquier dirección, ya sea de izquierda a derecha o de derecha a izquierda, cambiando el orden de la presentación.
Además, debe poderse arrastrar las cabeceras a la parte superior que indica agrupación, para lo cual primero se ordena y luego se combina las celdas. También hay un botón que permite eliminar la agrupación y regresar a la vista normal (no agrupada).
Comentario Final
Estas tareas propuestas son comunes en el trabajo con datos en las aplicaciones web, es por eso, que en este último taller vamos a incluir todos los retos propuestos y lo haremos desde cero.
Que se diviertan, y demuestren todo su potencial.
Estimados visitantes del Blog, hace un buen tiempo que no escribo un post. Esta vez lo hago para informarles que he creado una Lista de Reproducción en mi Canal de YouTube llamado "Reto JavaScript" que consiste en crear código solo con JavaScript sin usar ningún Framework ni librería cliente, solo JavaScript puro (no jQuery, Angujar, Ember, etc).
Con esto quiero lograr 2 cosas:
1. Demostrar que todo lo que ven que hacen las librerías mas populares se puede conseguir con poco código y mejor (sobre todo si esta totalmente desconectado).
2. Fomentar la creatividad, la investigación, el talento y el esfuerzo de los desarrolladores para que estén preparados para crear cualquier tipo de requerimiento sin depender de terceros.
El tiempo propuesto para realizar cada reto es de una semana y la solución, es decir el código JavaScript será publicado en este medio.
RetoJS 00 - Presentación e Introducción al RetoJS
En este primer video hago una presentación personal de mi experiencia y los objetivos de querer fomentar la creatividad de los desarrolladores a través del Reto JavaScript, el cual consiste en el plazo de una semana crear una aplicación con un solo archivo JavaScript que realice la funcionalidad solicitada.
La idea es que se olviden poco a poco de los Frameworks y Librerías de JavaScript que son negativos para la Performance sobre todo si se abusa de ellos y que sean reemplazados por la lógica y la creatividad de tal forma que les permita programar en forma nativa cualquier cosa.
RetoJS 01 - Mover Columnas en una Tabla de Datos
En este video se muestra el primer Reto JavaScript que consiste en realizar una aplicación que permita mover el orden de las columnas de una tabla en el lado del cliente, solo con JavaScript.
En el ejemplo se muestra la tabla de productos con 6 columnas, las cuales se pueden arrastrar en cualquier dirección, ya sea de izquierda a derecha o de derecha a izquierda, cambiando el orden de la presentación.
RetoJS 02 - Agrupar Celdas en una Tabla de Datos
En este video se muestra el segundo Reto JavaScript que consiste en realizar una aplicación que permita agrupar las celdas por una o varias columnas de una tabla en el lado del cliente, solo con JavaScript.
En el ejemplo se muestra la tabla de productos con 6 columnas, las cuales se pueden arrastrar a la parte superior que indica la agrupación, para lo cual primero se ordena y luego se combina las celdas. También hay un botón que permite eliminar la agrupación y regresar a la vista normal (no agrupada).
RetoJS 03 - Mover Columnas y Agrupar Celdas en una Tabla
En este video se muestra el tercer Reto JavaScript que consiste en realizar una aplicación que permita mover el orden de las columnas y agrupar celdas de una tabla en el lado del cliente, solo con JavaScript.
En el ejemplo se muestra la tabla de productos con 6 columnas, las cuales se pueden arrastrar en cualquier dirección, ya sea de izquierda a derecha o de derecha a izquierda, cambiando el orden de la presentación.
Además, debe poderse arrastrar las cabeceras a la parte superior que indica agrupación, para lo cual primero se ordena y luego se combina las celdas. También hay un botón que permite eliminar la agrupación y regresar a la vista normal (no agrupada).
Comentario Final
Estas tareas propuestas son comunes en el trabajo con datos en las aplicaciones web, es por eso, que en este último taller vamos a incluir todos los retos propuestos y lo haremos desde cero.
Que se diviertan, y demuestren todo su potencial.
Etiquetas:
Agrupar,
Asíncrono,
ASP.NET,
Celdas,
Datos,
Desafío,
Drag & Drop,
Javascript,
Lduenas,
Librerías,
Mover,
MVC,
Ordenar,
Performance,
Reto,
Tablas,
Taller Domingos,
Videos,
XHR,
YouTube
miércoles, 4 de mayo de 2016
Entrenamiento - Nuevas Vacantes Segundo Taller de ASP.NET MVC & JavaScript
Nuevas Vacantes para el Segundo Taller de ASP.NET MVC & JavaScript
A todos los interesados en seguir el Taller que iniciamos este Domingo, les comunico que debido a que varias personas que se registraron y no llegaron a asistir, hay varias vacantes para poder seguir el entrenamiento que va a ser extremo.
Este Domingo (Día de la Madre) si habrá clases y los temas en homenaje a la madres de todos los desarrolladores serán:
1. Creación de Serializadores (desde DataTables y Listas de Objetos)
- Serializador XML
- Serializador JSON
- Serializador CSV
2. Llamadas Asíncronas al Servidor con XmlHttpRequest (XHR2)
- Textos
- Blob
- ArrayBuffer
Además presentaremos los Utilitarios de la Semana (como les prometí ese día):
- Convertidor MP3 (basado en Lame)
- Lector de Tablas de Páginas Web (incluyendo si están con Login o Seguridad de Formularios)
Finalmente, les copiaré mas de 100 Libros de .NET, HTML, JavaScript, CSS, etc.
Los interesados, ya saben que el costo para ex-alumnos que hubieran llevado conmigo un curso no hace mas de 5 años es de 200 soles, para los demás es de 300 soles. Solo tienen que enviar un mail a Luis.duenash@gmail.com para registrarlos y enviarles la dirección exacta que esta cerca a ISIL de Salaverry.
A todos los interesados en seguir el Taller que iniciamos este Domingo, les comunico que debido a que varias personas que se registraron y no llegaron a asistir, hay varias vacantes para poder seguir el entrenamiento que va a ser extremo.
Este Domingo (Día de la Madre) si habrá clases y los temas en homenaje a la madres de todos los desarrolladores serán:
1. Creación de Serializadores (desde DataTables y Listas de Objetos)
- Serializador XML
- Serializador JSON
- Serializador CSV
2. Llamadas Asíncronas al Servidor con XmlHttpRequest (XHR2)
- Textos
- Blob
- ArrayBuffer
Además presentaremos los Utilitarios de la Semana (como les prometí ese día):
- Convertidor MP3 (basado en Lame)
- Lector de Tablas de Páginas Web (incluyendo si están con Login o Seguridad de Formularios)
Finalmente, les copiaré mas de 100 Libros de .NET, HTML, JavaScript, CSS, etc.
Los interesados, ya saben que el costo para ex-alumnos que hubieran llevado conmigo un curso no hace mas de 5 años es de 200 soles, para los demás es de 300 soles. Solo tienen que enviar un mail a Luis.duenash@gmail.com para registrarlos y enviarles la dirección exacta que esta cerca a ISIL de Salaverry.
Etiquetas:
.NET,
Asíncrono,
ASP.NET,
C#,
CSS3,
CSV,
Curso MVC,
Entrenamiento,
HTML5,
Javascript,
JSON,
Lduenas,
Listas de Objetos,
MVC,
Serializadores,
Taller Domingos,
Web Performance,
WebSockets,
XHR,
XML
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).
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).
Etiquetas:
ASP.NET,
CSS3,
Curso MVC,
Entrenamiento,
Exportar,
Gráficos,
HTML5,
Importar,
Javascript,
Lduenas,
Librerías,
Mantenimiento,
MVC,
Performance,
Serializadores,
Taller Domingos,
WCF,
Web API,
Web Sockets,
WebForms
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
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.
Etiquetas:
ASP.NET,
Buenas Practicas,
Curso MVC,
Entrenamiento,
HTML5,
Javascript,
Lduenas,
MVC,
Performance,
Seguridad,
Taller Domingos,
WCF,
Web API,
WebSockets
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).
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).
Etiquetas:
.NET Remoting,
Archivos,
Asíncrono,
C#,
CAPTCHA,
Consola,
Copiador,
Generador,
JSON,
Lduenas,
MVC,
Performance,
Serializar,
Session,
Strings,
Taller Domingos,
Tareas,
Videos,
Web API,
WinForms
Suscribirse a:
Entradas (Atom)