lunes, 26 de junio de 2017

Entrenamiento - Primer Curso de Desarrollo de Aplicaciones Móviles Bajo Android

Curso de Desarrollo de Aplicaciones Móviles Bajo Android

Comparto con ustedes el contenido del nuevo programa de capacitación que se estará brindando para todos los interesados en el desarrollo de aplicaciones nativas en Android.

Este curso será presencial en la ciudad de Lima, Perú y será impartido por el consultor Eduardo Monroy Husillos de nacionalidad española, quien cuenta con amplia experiencia en desarrollo bajo esta plataforma y con especialidad en Internet de las Cosas IoT.

Formación académica del expositor:

  • Maestría especialidad de electrónica industrial (Escuela de Ingenieros de Bilbao).
  • Postgrado en sistema de transmisión de datos, telecomunicaciones analógicas y digitales. (Escuela de Ingenieros de Bilbao)
  • Máster en programación en dispositivos móviles iOS. (Standford University)
  • Capacitación en programación en Android (Aula Mentor – Ministerio de Educación)
  • Sistemas de localización RFID Activa IP (Dusseldorf – Alemania)
  • Técnicas de localización mediante sensores Smartphone (Heathrow – Inglaterra)

Contenido del curso:

Marco Teórico:

Conceptos Generales:

  • Entorno de desarrollo Android (Android Studio).
  • Estructura de un proyecto Android
  • Componentes de una aplicación Android
  • Desarrollo de una aplicación sencilla

Interfaz de Usuario:

  • Interfaz de usuario (Layouts)
  • Interfaz de usuario (CardView)
  • Interfaz de usuario (Tabs)
  • Interfaz de usuario (Fragments)
  • Interfaz de usuario (controles personalizados)
  • Controles básicos (botones)
  • Controles básicos (texto e imágenes)
  • Controles básicos (Checkbox y RadioButton)
  • Controles de selección (Spinner)
  • Controles de selección (ListView)
  • Controles de selección (ViewHolder)
  • Controles de selección (GridView)
  • Controles de selección (RecyclerView)
  • ActionBar / AppBar / ToolBar + Navegacion (filter / Tabs)
  • Animaciones básicas (CoordinatorLayout)
  • Colores (Librería Palette)

Menús:

  • Menús y submenús básicos
  • Menús contextuales
  • Opciones avanzadas

Widgets:

  • Interfaz de usuario en Android (uso de Widgets)

Gestión de Preferencias:

  • SharedPreferences
  • PreferenceActivity

Base de Datos:

  • Primeros pasos con SqLite
  • Inserción, actualización y eliminación de registros
  • Consulta y recuperación de registros.

Ficheros (FileManager):

  • Lectura
  • Escritura
  • Edición
  • Borrado

Tratamiento de XML:

  • SAX
  • SAX simplificado
  • DOM
  • XMLPULL
  • Otras alternativas para leer y escribir XML

Notificaciones:

  • Toast
  • Barra de Estado
  • Diálogos
  • Snackbar

Acceso a Servicios Web:

  • SOAP
  • REST

Tareas en Segundo Plano:

  • Thread y AsyncTask
  • IntentService

Depuración de Código:

  • Logging

Sensores y Comunicaciones:

  • Botones
  • Acelerómetro
  • Bluetooth
  • Cámara
  • NFC

Firebase para Android

  • Base de datos en tiempo real (RealTime DataBase)
  • Notificaciones Push (OneSignal)

Publicación de Aplicación Google Play

  • Alta como desarrollador en google developer program.
  • Pasos para la publicación de una App

Marco Práctico:

A lo largo del curso se impartirá los conocimientos necesarios para que el alumno pueda crear su propia App. En este caso será la creación de aplicación de mensajería (SuperWhatsApp)

Horario

  • Jueves de 7:00 p.m. a 10:00 p.m.
  • Sábados de 4:00 p.m. a 07:00 p.m.

Fecha de inicio

  • Jueves 20 de Julio

Duración del curso

  • Total: 72 horas
  • Tiempo: 3 meses
  • Frecuencia: 6 horas semanales (24 horas mensuales)

Inversión

  • Mensual: 360.00 soles
  • Total 3 meses: 1,080.00 soles

Forma de Pago

  • Bajo depósito en cuenta bancaria, máximo 3 días previo al inicio de cada mes (360.00 soles)
  • Banco: Interbank
  • Cuenta en moneda nacional: 637-3066861788
  • Código interbancario: 00363701306686178864
  • A nombre de: Edward Schwarz Moreno 
  • DNI: 09564483

Contacto

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

Asunto: Curso de Desarrollo de Aplicaciones Móviles Bajo Android

Contenido del correo:
Nombre completo
Lugar de trabajo o estudio
Ha sido ex-alumno (especificar PECI .NET, Web Developer, Talleres, Seminarios)

Registro

Sólo se considerará a los 25 primeros que envíen correo electrónico adjuntando el comprobante por el depósito realizado dado que la capacidad del lugar es limitada. La metodología del curso seguirá siendo la misma que se ha venido aplicando a los tallares de MVC-JavaScript.

No se entregará comprobante por el pago mensual y no se hará entrega de certificado de asistencia al curso. La capacitación está dirigida especialmente a la comunidad de alumnos que he venido entrenando a lo largo de estos últimos años, a los seguidores del Blog y al público en general que desee participar.

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

martes, 18 de abril de 2017

Videos - MVA Top 10 JavaScript Questions

Videos MVA Top 10 JavaScript Questions

1. MVA Top 10 JavaScript Questions - Introduction


2. MVA Top 10 JavaScript Questions - Question 1

How do I return the response from an asynchronous call?


3. MVA Top 10 JavaScript Questions - Question 2

What are JavaScript closures?


4. MVA Top 10 JavaScript Questions - Question 3

Why is it bad to use the for in statement to iterate through an array?


5. MVA Top 10 JavaScript Questions - Question 4

What is the difference between “==” and “===” ?


6. MVA Top 10 JavaScript Questions - Question 5

How to get a date as a software engineer?


7. MVA Top 10 JavaScript Questions - Question 6

How do I check if JavaScript objects are equal?


8. MVA Top 10 JavaScript Questions - Question 7

How do I sort an array?


9. MVA Top 10 JavaScript Questions - Question 8

What is the difference between let and var?


10. MVA Top 10 JavaScript Questions - Question 9

How do I change HTML elements in JavaScript?


11. MVA Top 10 JavaScript Questions - Question 10

How do I check if an array contains an object with a certain attribute value?




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.

martes, 24 de enero de 2017

El Libro del Día: Async in C# 5.0

El Libro del Día: 2017-01-24

Titulo: Async in C# 5.0
Autor: Alex Davies
Editorial: O'Reilly
Nro Paginas: 106

Capítulos:
1. Introduction
2. Why Programs Need to Be Asynchronous
3. Writing Asynchronous Code Manually
4. Writing Async Methods
5. What await Actually Does
6. The Task-Based Asynchronous Pattern
7. Utilities for Async Code
8. Which Thread Runs My Code
9. Exceptions in Async Code
10. Parallelism Using Async
11. Unit Testing Async Code
12. Async in ASP.NET Applications
13. Async in WinRT Applications
14. The Async Compiler Transform in Depth
15. The Performance of Async Code

Descarga:
Async_in_C#_5.0