Mostrando las entradas con la etiqueta C#. Mostrar todas las entradas
Mostrando las entradas con la etiqueta C#. 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

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.

lunes, 12 de julio de 2021

Entrenamiento - Ultimo Curso Virtual Online de .NET

 Ultimo Curso Virtual Online de .NET

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

1. Contenido del Programa

.NET Web Developer (Sin Capas con Cadenas)

Mes 01: ADO.NET y Winforms

Mes 02: Web MVC & JavaScript Parte 1

Mes 03: Web MVC & JavaScript Parte 2

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

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

con clientes WinForms, Web MVC y Android

2. Horario y Fecha de Inicio

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

- Fecha de Inicio: Martes 03 de Agosto del 2021

3. Duración del Programa

- Duración: 160 horas

- Tiempo: 5 meses

- Frecuencia: 8 horas semanales (32 horas mensuales)

4. Inversión y Forma de Pago

- Mensual: 200 nuevos soles (USD 60)

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

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

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

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

5. Registro

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

Titulo del mail:

- Ultimo Curso Virtual Online de .NET

Contenido del mail:

- Nombre Completo: Apellido Paterno, Apellido Materno y Nombres

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

- Lugar de Procedencia: Ciudad y País

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

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

- Conoce .NET: Si/No

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

6. Advertencia

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

- No se aceptan personas susceptibles o sensibles a fuertes comentarios

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

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

martes, 4 de agosto de 2020

Entrenamiento - Primer Programa Anual Virtual en .NET & Python

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


1. Contenido del Programa


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

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

Parte 2: Python Developer & Machine Learning

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

2. Horario y Fecha de Inicio

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

3. Duración del Programa

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

4. Inversión y Forma de Pago

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

5. Registro

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

6. Advertencia

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

lunes, 13 de mayo de 2019

Entrenamiento - Segundo Curso de C# WinForms

Segundo Curso de C# WinForms con Arquitectura Sin Capas con Cadenas

Contenido del Curso
Parte 1: Estructuras de Datos y Algoritmos en .NET
01. Introducción a .NET Framework: BCL y CLR
02. El Lenguaje C#: Estructuras de Control de Flujo
03. Estructuras de Datos en .NET 1: Arreglos, Listas, Pilas y Colas
04. Estructuras de Datos en .NET 2: Enumeraciones, Diccionarios, Arboles
05. Algoritmos en .NET Parte 1: Búsqueda y Ordenación de Datos
06. Algoritmos en .NET Parte 2: Cifrado y Compresión de Datos
Parte 2: Acceso a Datos con ADO.NET en WinForms
07. ADO.NET: Conexión, Comandos y Readers
08. Consultas de Datos: Filtros y Búsquedas
09. Mantenimiento de Datos y Cabecera-Detalle
10. Reportes, Gráficos, Impresiones, Exportaciones (Texto, Word, Excel y PDF)
11. Creación de Librerías de Controles WinForms
Parte 3: Programación Distribuida en .NET
12. Creando un Servicio WCF y Clientes WinForms
13. Creando un Servicio MVC (HTTP) y Clientes WinForms
14. Creando un Servidor Web Sockets y Clientes WinForms
15. Creando un Servidor HTTP y Clientes WinForms
16. Creando un Servidor TCP y Clientes WinForms

Materiales del Curso
- Documentación en PDFs de Microsoft Docs
- Libros en PDF de C# y .NET
- Videos de Cursos y Eventos de Microsoft
- Demos y Videos del Curso

Horario
- Miércoles y Viernes de 7:00 pm a 10:00 pm

Fecha de Inicio
- Miércoles 22 de Mayo del 2019

Duración del Curso
- Total: 72 horas
- Tiempo: 3 meses
- Frecuencia: 6 horas semanales (24 horas mensuales)

Inversión
- Alumnos: 250 nuevos soles el mes
- Alumnos que actualmente estan llevando Sábados y/o Domingos: 200 soles el mes

Forma de Pago
- Depósito en el Banco BCP (se enviará el número de cuenta a los que envíen su correo)

Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Curso C# Winforms Miércoles y Viernes
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Tipo de Alumno: Nuevo / Antiguo ISIL / Antiguo Talleres

Forma de Registro
- Enviar su mail indicando los datos solicitados
- Se le enviará el número de cuenta BCP
- Realizar el depósito del mes y enviar constancia (foto o voucher)
- Se le enviará la dirección exacta

Lugar del Curso
Será cerca a la Av Canada con Av Rosa Toro, se le enviará la dirección exacta a todos los registrados una vez realizado el pago al Banco.

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

lunes, 3 de septiembre de 2018

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

Quinto Seminario de Desarrollo Web ASP.NET MVC & JavaScript

Este Sábado se desarrollará el Quinto Seminario y los temas a tratar serán Compresión de Archivos y Cifrado de Datos en .NET.
Como ya es costumbre se les copiará Manuales, Libros y Papers en pdfs con los temas, además de los Demos (rar) y Videos (avi).

Seminario 5: Compresión de Archivos y Cifrado de Datos en .NET

1. Compresión de Archivos en .NET
1.1. Historia de la Compresión de Datos
1.2. Tipos y Algoritmos de Compresión
1.3. Clases para Comprimir Archivos en .NET
1.4. Comprimir y Descomprimir usando ZipFile, ZipArchive y ZipArchiveEntry
1.5. Comprimir y Descomprimir usando DeflateStream y GZipStream

2. Introducción a la Criptografía
2.1. Historia de la Criptografía
2.2. Criptografía, Criptología, Criptoanálisis y Cifrado
2.3. Tipos y Algoritmos de Cifrado
2.4. Modelo de Criptografía de .NET Framework

3. Cifrado Simétrico en .NET
3.1. Cifrar usando Data Encryption Standard (DES)
3.2. Cifrar usando Triple DES (TDES o 3DES)
3.3. Cifrar usando Advanced Encryption Standard (AES)

4. Cifrado Asimétrico en .NET
4.1. Cifrar usando RSA
4.2. Cifrar usando Algoritmo de Firmas Digitales (DSA)
4.3. Cifrar elementos XML con Certificados X.509

5. Usando Valores Hash en .NET
5.1. Valores Hash con MD5
5.2. Valores Hash con SHA1
5.3. Valores Hash con SHA256

Información
Día: Sábado 08 de Setiembre 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: Quinto Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No

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, 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, 29 de noviembre de 2017

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

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

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

Las Categorías pueden ser entre otras:

Lenguajes
- C#
- Visual Basic

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

ASP.NET
- Web Forms
- MVC

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

Formatos de Datos
- Binario
- XML
- JSON
- CSV

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

Protocolos
- HTTP
- TCP
- Web Sockets

Front End
- JavaScritpt
- HTML
- CSS

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

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

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

martes, 17 de octubre de 2017

Entrenamiento - Curso de ASP.NET MVC & JavaScript Domingos

Curso de Desarrollo Web ASP.NET MVC & JavaScript Domingos

A los interesados les comunico la apertura de un nuevo grupo del Curso de ASP.NET MVC & JavaScript los días Domingos.

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

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

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

Contenido del Curso

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

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

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

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

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

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

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

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

9. Programación En Tiempo Real en ASP.NET
9.1. Creando un Servidor WebSocket usando Fleck
9.2. Actualizando en Tiempo Real una App Web usando WebSockets
9.3. Creando un Servidor WebSocket propio alojado en IIS
9.4. Actualizando en Tiempo Real cualquier Aplicación usando Sockets

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

Observaciones sobre el Contenido

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

Horario

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

Fecha de Inicio

- Domingo 5 de Noviembre

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

martes, 25 de julio de 2017

Entrenamiento - Curso de Desarrollo Web ASP.NET MVC & JavaScript

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

A los interesados en llevar mas que un simple curso de .NET que quieran aprender como programar eficientemente y en poco tiempo, les comunico la apertura de un nuevo grupo para los Sábados.

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

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

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

Contenido del Curso

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

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

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

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

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

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

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

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

9. Programación En Tiempo Real en ASP.NET
9.1. Creando un Servidor WebSocket usando Fleck
9.2. Actualizando en Tiempo Real una App Web usando WebSockets
9.3. Creando un Servidor WebSocket propio alojado en IIS
9.4. Actualizando en Tiempo Real cualquier Aplicación usando Sockets

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

Observaciones sobre el Contenido

- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.

Horario

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

Fecha de Inicio

- Sábado 5 de Agosto

Duración del Curso

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

Inversión

- Mensual: 300 nuevos soles
- Total 5 meses: 1500 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
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.

Comentario Final

Había comunicado a mis alumnos la intención de ya no seguir dictando pero mientras esté aquí en Perú hay que seguir luchando contra la mediocridad (los estándares) y demostrar a todos los que lo apoyan sin saber, que hay otros caminos mejores, es por eso que sigo tratando de cambiar la forma de pensar de los programadores.

Todos los que han llevado el Curso con mi última Arquitectura creo que pueden dar fe de los resultados extraordinarios y el impacto en sus Aplicaciones y eso debe conocerlo no solo un grupo sino la mayor cantidad de personas.

Para finalizar quiero agradecer a los que siempre han estado participando en mis últimos cursos y talleres, creo que tienen los conocimientos necesarios para resolver los problemas que se presentan en el día a día del desarrollo de software y se que me ayudarán a cambiar nuestro país.

martes, 16 de mayo de 2017

Entrenamiento - Curso de Desarrollo Web ASP.NET MVC & JavaScript

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

A los interesados que no llegaron a matricularse el primer mes del Curso de los Domingos, les comunico que todavía hay unas cuantas vacantes.

En este último curso avanzaremos mas con el tema de Web Sockets y el Tiempo Real. Aquí les dejo los datos:

Horario

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

Fecha de Inicio

- Domingo 21 de Abril

Duración del Curso

Total: 80 horas
Tiempo: 4 meses
Frecuencia: 5 horas semanales (20 horas mensuales)

Inversión

- Mensual: 300 nuevos soles
- Total 4 meses: 1200 nuevos soles

Forma de Pago

- En efectivo, al inicio de cada mes (300 soles)
- En 4 meses son un Total de 1200 soles.

Contacto

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

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

A los registrados se les enviará la dirección exacta del lugar donde se realizará el curso (Zona Norte de Lima).

viernes, 31 de marzo de 2017

Nuevos Demos de WinForms

Nuevos Demos de WinForms - Crear Utilitarios de Windows en .NET

A partir de la próxima semana estaré publicando en este Blog una Serie de Demos llamada: "Crear Utilitarios de Windows en .NET" donde explicaré como crear los utilitarios mas populares de Windows en C#, entre ellos:

- El Bloc de Notas (Notepad)
- El Explorador de Windows (Explorer)
- El MS Paint
- La Calculadora (Calc)
- El Registro de Windows (RegEdit)
- Un Chat con Archivos Compartidos (en tiempo real)
- Un Explorador de SQL Server
- Un Generador de Código MVC, etc

Cada Utilitario vendrá con lo siguiente:
1. La explicación del código
2. El código para descargar
3. El Video (en Youtube) para ver paso a paso cómo fue construido (en menos de 30 minutos)

Los que desean cualquier otro Programa (Utilitario) popular pueden enviar sus sugerencias a: Luis.duenash@gmail.com

Esta publicación será una vez por semana, pero además volveremos a subir mas Libros, publicar mas Personajes importantes del mundo del desarrollo, etc.

Saludos a todos los visitantes.

lunes, 27 de marzo de 2017

Entrenamiento - Curso de Desarrollo Web ASP.NET MVC & JavaScript

Curso de Desarrollo Web ASP.NET MVC & JavaScript Domingos

Horario

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

Fecha de Inicio

- Domingo 9 de Abril

Duración del Curso

Total: 80 horas
Tiempo: 4 meses
Frecuencia: 5 horas semanales (20 horas mensuales)

Inversión

- Mensual: 300 nuevos soles
- Total 4 meses: 1200 nuevos soles

Forma de Pago

- En efectivo, al inicio de cada mes (300 soles)
- En 4 meses son un Total de 1200 soles.

Contacto

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

Asunto: Curso ASP.NET MVC & JavaScript Domingos
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.

sábado, 28 de enero de 2017

Entrenamiento - Curso de Desarrollo Web ASP.NET MVC & JavaScript

Curso de Desarrollo Web ASP.NET MVC & JavaScript

A las personas interesadas en llevar el Curso de ASP.NET MVC & JavaScript, les comunico que debido a la insistencia de varios alumnos me he animado a iniciar un nuevo curso que solo estaba disponible a empresas y ahora estará disponible para cualquier interesado como curso libre.

Este curso es presencial (Lima - Perú) y contiene las verdaderas buenas prácticas de Performance, los temas de Actualización en Tiempo Real (más a fondo) y Manejo de Gran Cantidad de Datos.

Contenido del Curso

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

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

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

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

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

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

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

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

9. Programación En Tiempo Real en ASP.NET
9.1. Creando un Servidor WebSocket usando Fleck
9.2. Actualizando en Tiempo Real una App Web usando WebSockets
9.3. Creando un Servidor WebSocket propio alojado en IIS
9.4. Actualizando en Tiempo Real cualquier Aplicación usando Sockets

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

Observaciones sobre el Contenido

- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.

Horario

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

Fecha de Inicio

- Sábado 4 de Febrero

Duración del Curso

Total: 60 horas
Tiempo: 3 meses
Frecuencia: 5 horas semanales (20 horas mensuales)

Inversión

- Mensual: 300 nuevos soles
- Total 3 meses: 900 nuevos soles

Forma de Pago

- En efectivo, al inicio de cada mes (300 soles)
- En 3 meses son un Total de 900 soles.

Contacto

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

Asunto: Curso ASP.NET MVC & JavaScript
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.

Comentario Final

Los que todavía no se han capacitado conmigo en este último año, no pierdan la oportunidad porque mis técnicas han evolucionado exponencialmente y trato de ver ejemplos que siempre han querido hacer y nunca han podido, es decir, los problemas más frecuentes cuando la red esta lenta, hay gran cantidad de datos que trabajar, pocos recursos en el servidor, etc.

Es una buena oportunidad para que mis alumnos antiguos se actualicen (recuerden que ya no existe ISILTECH) y también para que los que nunca han asistido a un curso vean que no todo es "Hello-World" sino que podemos hacer grandes cosas con poco código y sin usar ningún Framework ni librerías adicionales.

jueves, 29 de diciembre de 2016

El Libro del Día: .NET Development Using the Compiler API

El Libro del Día: 2016-12-29

Titulo: .NET Development Using the Compiler API
Autor: Jason Bock
Editorial: Apress
Nro Paginas: 175

Capítulos:
Chapter 1: An Overview of the Compiler API
Chapter 2: Writing Diagnostics
Chapter 3: Creating Refactorings and Handling Workspaces
Chapter 4: Using the Scripting API
Chapter 5: The Future of the Compiler API

Descarga:
NET_Development_Using_the_Compiler_API