Mostrando las entradas con la etiqueta Lduenas. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Lduenas. Mostrar todas las entradas

viernes, 31 de marzo de 2023

Entrenamiento - Curso de Programación para Principiantes en C#

 Curso de Programación para Principiantes en C#

1. Fecha de Inicio: Miércoles 3 de Mayo a las 7:00 pm

2. Modalidad: Virtual Online

3. Horario: Miércoles y Viernes de 7:00 pm a 11:00 pm

4. Pago Mensual: 100 soles (USD 30)

5. Duración: 6 meses

6. Contenido

- 2 meses de Aplicaciones de Consola

- 2 meses de Aplicaciones de WinForms

- 2 meses de Aplicaciones Web con ASP.NET

7. Primera Charla Gratuita Informativa: Miércoles 5 de Abril

8. Registro para la Charla Gratuita:

- Email: Luis.duenash@gmail.com

- Asunto: Charla del Curso de Programación para Principiantes en C#

- Contenido

  -) Nombre Completo

  -) DNI

  -) Ciudad / Pais

  -) Edad

  -) Estudios

  -) Ocupación

martes, 6 de diciembre de 2022

Programa Anual 2023 de Desarrollo Multiplataforma y Multilenguaje

Contenido del Programa por Mes:

Parte 1: Desarrollo Web con ASP.NET

1. Desarrollo Web con ASP.NET MVC

2. Desarrollo Web con APIs de JavaScript

3. Servicios Web en .NET

4. WebSockets en .NET

Parte 2: Desarrollo Mobile Nativo

5. Desarrollo Mobile en Android

6. Desarrollo Mobile en iOS

Parte 3: Desarrollo en Python

7. Python, Pandas, NumPy y Matplotlib

8. Desarrollo Windows en Python con PyQT

9. Desarrollo de Aplicaciones Web en Python con Django

10. Servicios Web en Python con Django

Parte 4: Integración de Aplicaciones .NET, Android, iOS, Python

11. Integración de Aplicaciones en Tiempo Real con Servicios Web & Web Sockets Parte 1

12. Integración de Aplicaciones en Tiempo Real con Servicios Web & Web Sockets Parte 2


Datos del Programa

Duración: 12 meses

Modalidad: Virtual Online

Costo Mensual: 300 soles (USD 80 para extranjeros)

Horario: Martes y Jueves de 7:00 pm a 11:00 pm

Inicio: Martes 10 de Enero del 2023


Registro en el Programa

Los interesados deberán enviar un mail a Luis.duenash@gmail.com:

Asunto: Programa Anual 2023

Nombre Completo: XXXXXXXXXXXXX

Documento de Identidad: XXXXXX

Lugar de Procedencia: Ciudad/Pais

Ha llevado Cursos antes con Lduenas: Si/No

Si es nuevo como se entero: Blog/LinkedIn/Facebook/UnAlumno

martes, 31 de mayo de 2022

Programa Virtual Online de Desarrollo de Aplicaciones en Python

Contenido del Programa

Modulo 1 - Aplicaciones Comerciales con Python

Mes 1 - Aplicaciones Windows con PyQT

Mes 2 - Aplicaciones Web con Django

Mes 3 - Servicios Web & Web Sockets

Modulo 2 - Aplicaciones Científicas con Python

Mes 4 - Procesamiento de Datos con Pandas, NumPy, Matplotlib

Mes 5 - Machine Learning con SckitLearn, TensorFlow, PyTorch

Mes 6 - Deep Learning con Keras, TensorFlow, PyTorch


Datos del Programa

Duración: 6 meses

Costo Mensual: 250 soles (USD 70)

Horario: Martes y Jueves de 7:00 pm a 11:00 pm

Inicio: Martes 5 de Julio del 2022


Registro en el Programa

Los interesados deberán enviar un mail a Luis.duenash@gmail.com:

Asunto: Curso de Python

Nombre Completo: XXXXXXXXXXXXX

Documento de Identidad: XXXXXX

Lugar de Procedencia: Ciudad/Pais

Ha llevado Cursos antes con Lduenas: Si/No

Si es nuevo como se entero: Blog/LinkedIn/Facebook/UnAlumno


Poster



domingo, 29 de mayo de 2022

Los 10 Mandamientos de la Performance en Desarrollo Web por Luis Duenas (Versión Posters)

 Poster en Castellano


Poster en Ingles



Los 10 Mandamientos de la Performance en Desarrollo Web por Luis Duenas

Comentario Inicial

Un problema frecuente en la programación es la falta de rendimiento o velocidad (Performance) en aplicaciones web y esto se debe a que existen principios que si no los sigues te esperan muchos problemas (aunque al programador no le afecta directamente sino mas bien a los usuarios).

Muchos creen conocer o programar bien pero desconocen estas reglas esenciales en el desarrollo web, por este motivo voy a publicar los 10 mandamientos de la performance en el desarrollo web que te ayudaran a mejorar tus aplicaciones.

Síntomas que indican que los programadores no conocen sobre Performance Web

A continuación te listo algunos síntomas que indican que los programadores no conocen sobre performance web:

1. Las paginas web demoran en cargar

2. Las consultas demoran en mostrarse, sobre todo si tienen cientos o miles de registros

3. La grabación de un registro con muchos campos demora

4. La grabación de varios registros demora

5. La subida de un archivo grande se demora mucho y sobre todo cuando tiene muchos Megabytes nunca se sube y se cae

6. Cuando hay poco ancho de banda no carga la data.

7. Si son muchas imágenes se muestran con lentitud, etc.

Los 10 Mandamientos del Compendio del Catecismo de la Iglesia Católica

Antes de iniciar con la lista, recordemos los 10 Mandamientos del Compendio del Catecismo de la Iglesia Católica:

1. Amarás a Dios sobre todas las cosas.

2. No tomarás el nombre de Dios en vano.

3. Santificarás las fiestas.

4. Honrarás a tu padre y a tu madre.

5. No matarás.

6. No cometerás actos impuros.

7. No robarás.

8. No darás falsos testimonios ni mentirás.

9. No consentirás pensamientos ni deseos impuros.

10. No codiciarás los bienes ajenos.

Los 10 Mandamientos de la Performance en Desarrollo Web

1. En desarrollo Web, elegirás la Performance sobre todas las demás características, tales como Seguridad, Reusabilidad, Mantenibilidad, Responsividad, etc.

2. No harás request en vano. Ni al Servidor Web ni a la Base de Datos, ni a cualquier recurso del Backend. Para esto debes agrupar llamadas al Servidor Web y agrupar lógica en solo un Procedimiento Almacenado en vez de varios.

3. Ahorraras al máximo el ancho de banda. Al hacer get (recibir) o post (enviar) debes reducir los datos seleccionando el mejor formato entre los cuales están: HTML, XML, JSON, CSV, Bytes. A veces es necesario comprimir y descomprimir si no demora.

4. Honrarás la simplicidad en vez de la complejidad y la generalidad en vez de la especificidad del desarrollo. Esto te permitirá reducir el código y te servirá para muchos casos de uso.

5. No matarás la Memoria usando decenas o cientos de variables de todo tipo y funciones en la pila usando excesivas capas de código. También, no matarás la CPU usando bucles excesivos ni recursividad sobre todo en el servidor.

6. No cometerás exceso en el uso de librerías y frameworks que harán mas pesado tu desarrollo. Es preferible crear solo la funcionalidad que necesites en vez de usar algo que viene con cientos de funciones que no las vas a usar y te consumirán mucha memoria.

7. No bloquearas los recursos del backend en llamadas concurrentes al servidor web, base de datos y sistema de archivos. Para esto debes hacer uso de programación asíncrona, paralela y trabajar en memoria en vez de disco.

8. No mentirás a tus usuarios diciendo que las aplicaciones web demoran porque no están locales y hay que viajar hasta el servidor web justificando la demora por falta de conocimiento de técnicas de performance.

9. No consentirás que ninguna tarea demore aunque el ancho de banda sea reducido, para lo cual debes hacer uso de trabajo por bloques sea al enviar o recibir. Puedes optimizar imágenes, crear paquetes de bytes, comprimir, etc.

10. No codiciarás ni envidiarás el código de terceros tales como Librerias y/o Frameworks aunque sea de grandes empresas. Lo mejor es que aprendas a crear tus propios recursos y el desarrollo será cada vez mas rápido. No te dejes influenciar por lo que la mayoría hace y trata de comprobar si es verdad lo que se dice.

Comentario Final

Los que no respeten dichos mandamientos serán considerados pecadores del desarrollo web y les espera el infierno de la lentitud de su aplicación, quejas de los usuarios y la consiguiente perdida para el negocio.

Al igual que en la religión donde la mayoría de personas no cumplen los mandamientos de la Iglesia Católica (siendo católicos), en el desarrollo web los programadores no cumplen ninguna de estas reglas y después se quejan de que sus sistemas están lentos.

Sino quieres que a ti o algún conocido le espere el Infierno de la web comparte esta publicación para que los programadores lo tengan en cuenta.

sábado, 7 de diciembre de 2019

Entrenamiento - Seminario Gratuito de Desarrollo Web

Seminario Gratuito de Desarrollo Sin Capas con Cadenas

Información del Seminario
1. Fecha: Sábado 14 de Diciembre del 2019
2. Hora: 3:00 pm a 8:00 pm
3. Lugar: Zona Norte de Lima
Nota: La dirección exacta se envia por mail solo a los registrados
4. Vacantes: 25 primeros registrados
5. Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Seminario Gratuito de Desarrollo Sin Capas con Cadenas
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Recomendación de algun Alumno: No / Si (indicar nombre)

Temas a tratar:
1. Historia de la Computación
- Personajes de la Computación
- Empresas de Tecnologías
- Organizaciones de Computación
- Centros de Investigación
- Universidades de Computación
- Sistemas Operativos
- Lenguajes de Programación
- Bases de Datos
- Computación Distribuida
- Cifrado y Compresión de Datos

2. Arquitectura de Desarrollo Web de Alto Rendimiento
- Desarrollo de Software
- Necesidad de una Nueva Arquitectura
- Introducción al Desarrollo Web
- Desarrollo Web en ASP.NET
- Capacitación con ADWAR

3. Aplicaciones, Utilitarios y Demos
3.1. Aplicaciones
- Sistema Windows de Gestión de Proyectos
- Sistema Web Académico
- Sistema Web de Registro y Seguimiento de Expedientes
- Sistema Web Reportes de Gestión
3.2. Utilitarios
- ExcelReader: Visor de Hojas de Excel
- GC_Monitory: Comparación de Rendimiento (CPU, RAM)
- HtmlTableReader: Leer Tablas de una Pagina Web
- JPEG_Compression: Compresión de archivos JPG
- JsonImagesDownload: Leer JSON y bajar datos incluido Imagenes
- NETCodeGenerator: Generador de código .NET: SPs, Capas, GUI, documentación
- NetFilesMerge: Une contenido de archivos Excel, Word, Power Point, Texto, MP3, MP4
- NetSpriteGenerator: Crea sprites o une varias imagenes en una sola
- PdfExtractPages: Crea un archivo PDF extrayendo de otros ciertas paginas
- SearchOfficeFiles: Busca palabras en archivos de office: Excel y Word
- SPFinder: Busca palabras en Procedimientos Almacenados de SQL Server
- SPStringBuilder: Crea Procedimientos Almacenados con Cadenas: CRUD CSV
- WebBrowsingDirectories: Analiza Paginas Web y los visualiza en forma de Árbol
- WebInspector: Inventario de Frameworks o Librerías
- WebSearch: Spider que almacena direcciones URLs a partir de un sitio
3.3. Demos de Cursos
- Comparación de Arquitecturas: Con Capas + Librerías Vs Sin Capas Sin Librerías
- Carrito de Compras
- Gráficos de Datos, Interactivos, Animados
- Mantenimiento en Tiempo Real
- Mapas en Tiempo Real
- Manejo de Gran Cantidad de Datos
- Manejo de Archivos Grandes, etc.

4. Cursos para el 2020
- Desarrollo Web ASP.NET MVC & JavaScript con Código Genérico
- Integración de Aplicaciones en Tiempo Real con Web Services & Web Sockets
  Con Aplicaciones Winforms, Web MVC, Android, iOS y Python
- Algoritmos & Estructuras de Datos en Python
- Desarrollo Web Sin Capas con Cadenas en Python
- Machine Learning en Python, etc.

martes, 22 de octubre de 2019

Entrenamiento - Seminario sobre Web Scraping en .NET

Seminario sobre Web Scraping en .NET

Después de mucho tiempo retomamos los Seminarios de Desarrollo Web con .NET, esta vez con el tema de Web Scraping que consiste en extraer información de sitios web como páginas a través de programación, en este caso en .NET

Mis alumnos conocen que desde hace varios años he realizado varios trabajos al respecto y lo que quiero es compartir las técnicas que uso para extraer información usando un cliente HTTP para lo cual desarrollaremos muchos ejemplos desde cero sobre todo para obtener información usada por muchos sistemas como consultar tipo de cambio, DNI, RUC, etc.

Temas

1. Usando HttpClient
- Usando Http Get
- Usando Http Post
2. SUNAT
- Tipo de Cambio
- Consulta RUC
3. RENIEC
- Consulta DNI
4. SBS
- Directorio de Empresas
5. Paginas Blancas
- Guía Telefónica de Personas
6. Treeview de Directorios de una Pagina
- Bajar Archivos de una Pagina
7. Web Spider
- Almacenar información de miles de páginas

Información

Día: Sábado 9 de Noviembre del 2019
Horario: 4:00 pm a 10:00 pm.
Registro y Pago: 4:00 pm a 4:30 pm.
Duración: 6 horas

Inversión

- 100 Soles solo para Alumnos que estan llevando actualmente Cursos los Sábados y/o Domingos
- 200 Soles para el resto (ex-alumnos y público en general)

Vacantes y Lugar

Participantes: 15 Mínimo - 25 Máximo
Lugar: Mi Domicilio (Zona Norte de Lima)
Nota: A los que no conocen el lugar solo si se registran les enviaré la dirección exacta.

Contacto

Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Seminario sobre Web Scraping en .NET
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No

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.

domingo, 2 de diciembre de 2018

Entrenamiento - Los Nuevos Cursos del 2019

Nuevo Programa de Entrenamiento del 2019

Módulo 1: Computer Science
Curso 1 - Estructuras de Datos y Algoritmos en JavaScript
Curso 2 - Estructuras de Datos y Algoritmos en C#
Curso 3 - JavaScript Avanzado
Curso 4 - C# Avanzado

Módulo 2: Web Development
Curso 1 - Web Mobile con JavaScript
Curso 2 - WebRTC & WebSockets (JavaScript)
Curso 3 - Web Performance Optimization (WPO)
Curso 4 - Web Application Security (WAS) -> OWASP

Módulo 3: Machine Learning
Curso 1 - Microsoft Cognitive Services
Curso 2 - Azure Machine Learning
Curso 3 - Google Machine Learning
Curso 4 - AWS Machine Learning

Horario e Inicio de Clases
Horario: Domingos de 9:00 am a 2:00 pm
Inicio: Domingo 13 de Enero del 2019

Materiales de Cada Curso
- PDFs: Manuales, Libros, Tutoriales, Documentación, Especificación
- MP4s: Cursos, Eventos, Tutoriales, Demos de Clases
- Fuentes: C#, JavaScript de los Demos de Clases

Inversión x Mes
- Alumnos Regulares (que participan en casi todos los Cursos): 250 soles
- Alumnos No Regulares (que han participado en algunos Cursos): 300 soles
- Alumnos Nuevos (que nunca han participado o no terminaron un Curso): 350 soles

Reserva de Matrícula
- Enviar mail a: Luis.duenash@gmail.com
- Asunto: Entrenamiento 2019
- Datos: Nombres Completos, Lugar de Estudio y/o Trabajo, Alumno Regular o Nuevo

domingo, 29 de julio de 2018

Videos - Cuarto Seminario de Desarrollo Web ASP.NET MVC & JavaScript

Videos del Seminario 4 Programando Mapas con Google Maps

Demo 01: Simple Mapa


Demo 02: Eventos, Marcadores, Ventanas de Información


Demo 03: Grabar y Recuperar Zonas en un Mapa


Demo 04: Controles del Mapa


Demo 05: Controles Personalizados


Demo 06: Estilos en Mapas


Demo 07: Superposiciones - Símbolos


Demo 08: Superposiciones - Iconos y Animaciones


Demo 09: Superposiciones - Polilíneas


Demo 10: Superposiciones - Polígonos, Círculos y Rectángulos


Demo 11: Agrupación de Marcadores (Markers Cluster)


Demo 12: Cargando Datos GeoJson


Demo 13: Cargar Datos UTM de Excel


miércoles, 18 de julio de 2018

Conferencia CEPS UNI - Aplicaciones Web en Tiempo Real con WebSockets

Conferencia sobre Aplicaciones Web en Tiempo Real con WebSockets

Comparto con ustedes la conferencia que di el Martes 17 de Julio del 2018 en el CEPS UNI por su 50 Aniversario. Gracias a Cesar Oceda por la invitación y a mis alumnos que asistieron.

En esta conferencia muestro algunos de mis utilitarios desarrollados en .NET como Generadores de Código, Compresores de Imágenes, Manejadores de Archivos de Office: xlsx, docx, pdf, etc.

También muestro la aplicación de búsqueda de RUCs de la SUNAT con Archivos de texto y ejemplos de WebSockets como Chats, Paint, Sheets, Mantenimientos de Tablas y Gráficos en Tiempo Real.

Al final se ve un ejemplo con Google Maps y una Carga Masiva de archivos CSV en Base de Datos de SQL Server (genérico).



viernes, 13 de julio de 2018

Entrenamiento - Cuarto Seminario de Desarrollo Web ASP.NET MVC & JavaScript

Cuarto Seminario de Desarrollo Web ASP.NET MVC & JavaScript

Continuando con los Seminarios de una vez al mes el tema a tratar será como Programar Mapas con Google Maps. Se verán muchos ejemplos reales con ubigeo, geolocalización, tiempo real, etc.

Seminario 4: Programando Mapas con Google Maps

1. Trabajar con Mapas
1.1. Crear un Simple Mapa
1.2. Aplicar Estilos al Mapa
1.3. Trabajar con Eventos

2. Dibujar Marcadores en el Mapa
2.1. Agregar Marcadores
2.2. Agrupar Marcadores en Clusteres
2.3. Agregar Marcadores Personalizados

3. Dibujar Ventanas y Símbolos
3.1. Agregar Ventanas de información
3.2. Agregar Símbolos

4. Dibujar Formas en el Mapa
4.1. Agregar Polilineas y Poligonos
4.2. Agregar Rectangulos y Círculos
4.3. Editar y Arrastrar Formas

5. Importar Datos a Mapas
5.1. Usando el formato GeoJson
5.2. Usando el formato TopoJson
5.3. Cargando Coordenadas UTM de Excel

6. Visualizar Datos en Mapas
6.1. Trabajar con Capa de Datos
6.2. Trabajar con Capa de Mapas de Calor
6.3. Trabajar con Capas KML y GeoRSS
6.4. Trabajar con Capas de tráfico, transporte y circulación en bicicleta

Información
Día: Sábado 21 de Julio del 2018
Horario: 4:00 pm a 10:00 pm.
Registro y Pago: 4:00 pm a 4:30 pm.
Duración: 6 horas

Inversión
- 100 Soles solo para Alumnos que estan llevando actualmente Cursos los Sábados y/o Domingos
- 200 Soles para el resto (ex-alumnos y público en general)

Vacantes y Lugar
Participantes: 15 Mínimo - 25 Máximo
Lugar: Mi Domicilio (Zona Norte de Lima)
Nota: A los que no conocen el lugar solo si se registran les enviaré la dirección exacta.

Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Cuarto Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No

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).

miércoles, 16 de mayo de 2018

Entrenamiento - Tercer Seminario de Desarrollo Web ASP.NET MVC & JavaScript

Tercer Seminario de Desarrollo Web ASP.NET MVC & JavaScript

Continuando con los Seminarios de una vez al mes el tema a tratar será como Crear Servidores HTTP y TCP en .NET
En el seminario crearemos diferentes tipos de servidores y lo llamaremos desde aplicaciones Web y Windows en .NET, también por JavaScript desde el Browser.
En casi todos los ejemplos se verán notificaciones y actualización en tiempo real.
Solo se usarán clases de .NET Framework, es decir, sin Librerías de Terceros Ni Frameworks extras.

Seminario 3: Creando Servidores HTTP y TCP en .NET (C#)
1. Creación de un Servidor de Mensajeria
2. Creación de un Servidor de Bases de Datos NoSQL
3. Creación de un Servidor Web
4. Creación de un Servidor WebSocket

Información
Día: Sábado 26 de Mayo del 2018
Horario: 4:00 pm a 10:00 pm.
Registro y Pago: 4:00 pm a 4:30 pm.
Duración: 6 horas

Inversión
- 100 Soles solo para Alumnos que estan llevando actualmente Cursos los Sábados y/o Domingos
- 200 Soles para el resto (ex-alumnos y público en general)

Vacantes y Lugar
Participantes: 15 Mínimo - 25 Máximo
Lugar: Mi Domicilio (Zona Norte de Lima)
Nota: A los que no conocen el lugar solo si se registran les enviaré la dirección exacta.

Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Tercer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No

lunes, 2 de abril de 2018

Entrenamiento - Segundo Seminario de Desarrollo Web ASP.NET MVC & JavaScript

Segundo Seminario de Desarrollo Web ASP.NET MVC & JavaScript

Continuando con los Seminarios de una vez al mes el tema a tratar será como manejar archivos de Office 2007 (xlsx, docx, pptx) desde aplicaciones .NET, tanto Windows como Web.
Este tema es muy importante ya que la mayoría de programadores diariamente trabajan con Excel y algunos con Word, sobre todo archivos xlsx y docx.
En este seminario se verán las diferentes técnicas para poder crear y leer estos archivos, ya que sino se conocen las técnicas adecuadas, se tendrán problemas de velocidad (performance) tanto para leer como para escribir.

Seminario 2: Manejando Archivos de Office desde .NET (C#)

1. Creación de un Archivo de Excel desde Windows
  1.1. Crear con Automatización COM o ActiveX (Interop)
  1.2. Crear con Archivos de Texto y OLEDB
  1.3. Crear con Archivos XML si es un Archivo xlsx

2. Lectura de un Archivo de Excel desde Windows
  2.1. Leer con OLEDB en ADO.NET
  2.2. Leer Archivos XML si es un Archivo xlsx

3. Creación de un Archivo de Word desde Windows
  3.1. Crear con Automatización COM o ActiveX (Interop)
  3.2. Crear con Archivos XML si es un Archivo docx

4. Lectura de un Archivo de Word desde Windows
  4.1. Leer Archivos XML si es un Archivo docx
  4.2. Leer un Documento Plantilla y Crear un Nuevo Documento

5. Preview de Archivos de Office desde Aplicaciones Web
  5.1. Preview de una Hoja de Excel
  5.2. Preview de un Documento de Word
  5.3. Preview de Diapositivas de Power Point

6. Creación de Archivos de Office desde Aplicaciones Web
  6.1. Crear y Descargar un Archivo de Excel
  6.2. Crear y Descargar un Archivo de Word
  6.3. Crear y Descargar Varios Archivos de Excel o Word

Día y Hora:
- Día: Sábado 7 de Abril del 2018
- Horario: 4:00 pm a 10:00 pm.
- Duración: 6 horas

Inversión:
- 100 Soles para Alumnos Regulares de Talleres
- 200 Soles para Público en General

Participantes:
- 15 Mínimo
- 25 Máximo

Lugar:
- Mi Domicilio (Zona Norte de Lima)
Nota: A los que no conocen el lugar solo si se registran les enviaré la dirección exacta.

Contacto:
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Segundo Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No

miércoles, 28 de febrero de 2018

Entrenamiento - Cierre de Inscripciones para el Seminario y Curso de los Sábados

Cierre de Inscripciones para el Seminario y Curso de los Sábados

Estimados alumnos y visitantes del Blog, quiero comunicarles que solo hasta hoy Miércoles 28 de Febrero se estará registrando para el Curso del Sábado en las Mañanas y para el Primer Seminario del Sábado en la Tarde.

La inversión para el Curso de los Sábados en las Mañanas es de 300 soles para nuevos participantes y 150 soles para alumnos que siempre participan. En cuanto al Seminario del Sábado en la Tarde la inversión es de 200 soles para nuevos participantes y 100 soles para alumnos regulares (que siempre asisten a cursos, seminarios y talleres).

La dirección del Curso se estará enviando a los registrados mañana temprano y la del Seminario será en la Asociación Kallpa - Pasaje Capri 140, Urb. Palomar Norte, La Victoria
(Cerca a Metro y Claro de la Av. Arriola).

Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: [Primer Seminario o Curso] de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No

Nota: Alumno regular es que participa constantemente de los Cursos, Talleres y Seminarios, no los que han ido solo una vez o los que han ido varias pero no acaban.

Los esperamos este Sábado con mucho material en castellano sobre los temas a tratar.