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.
Blog de Luis Dueñas dedicado a la difusión del Desarrollo en Microsoft .NET, Visual Studio, WinForms, WebForms, MVC, ASP .NET, jQuery, AJAX, HTML5, JavaScript, Móviles, etc. Encontrarás Libros, Demos, Artículos Técnicos, Entrenamiento.
Mostrando las entradas con la etiqueta CallBacks. Mostrar todas las entradas
Mostrando las entradas con la etiqueta CallBacks. Mostrar todas las entradas
miércoles, 28 de febrero de 2018
Entrenamiento - Cierre de Inscripciones para el Seminario y Curso de los Sábados
Etiquetas:
Asíncrona,
ASP.NET,
Async,
async..await,
CallBacks,
Entrenamiento,
ES6,
FileReader,
Javascript,
Lduenas,
MVC,
Performance,
Promises,
Seminario,
Tasks,
ThreadPool,
Threads,
WebSocket,
WebWorkers,
XHR
martes, 20 de febrero de 2018
Entrenamiento - Primer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Primer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Para todos los alumnos que participaron en los Cursos y Talleres de Desarrollo Web con ASP.NET MVC & JavaScript les comunico el inicio de los Seminarios una vez al mes, donde se verán algunos temas que quedaron pendientes y se profundizarán otros.
Seminario 1: Programación Asíncrona
En el BackEnd con .NET
- Subprocesamiento: Threads, ThreadPool
- Modelo de Programación Asincrona (APM): Metodos Begin y End, CallBacks
- Programación Asincrona por Eventos (EAP): Metodos Async, Eventos Completed
- Programación Asincrona por Tareas (TAP): Metodos Async, Tasks, async..await
En el FrontEnd con JavaScript
- Modelos de Programación Asíncrona: CallBacks y Promises
- Clases Asincronas en JavaScript: XmlHttpRequest, FileReader, WebSocket, etc.
- Creando Funciones Asíncronas usando WebWorkers
- Creando Funciones Asíncronas usando async..await (ES6)
Información
Día: Sábado 3 de Marzo
Horario: 4:30 pm a 09:30 pm.
Registro y Pago: 4:00 pm a 4:30 pm.
Duración: 5 horas
Inversión:
- 100 Soles para Alumnos Regulares de Talleres
- 200 Soles para Público en General
Participantes: 15 Mínimo - 30 Máximo
Lugar: Asociación Kallpa - Pasaje Capri 140, Urb. Palomar Norte, La Victoria
(Cerca a Metro y Claro de la Av. Arriola)
Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Primer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No
Para todos los alumnos que participaron en los Cursos y Talleres de Desarrollo Web con ASP.NET MVC & JavaScript les comunico el inicio de los Seminarios una vez al mes, donde se verán algunos temas que quedaron pendientes y se profundizarán otros.
Seminario 1: Programación Asíncrona
En el BackEnd con .NET
- Subprocesamiento: Threads, ThreadPool
- Modelo de Programación Asincrona (APM): Metodos Begin y End, CallBacks
- Programación Asincrona por Eventos (EAP): Metodos Async, Eventos Completed
- Programación Asincrona por Tareas (TAP): Metodos Async, Tasks, async..await
En el FrontEnd con JavaScript
- Modelos de Programación Asíncrona: CallBacks y Promises
- Clases Asincronas en JavaScript: XmlHttpRequest, FileReader, WebSocket, etc.
- Creando Funciones Asíncronas usando WebWorkers
- Creando Funciones Asíncronas usando async..await (ES6)
Información
Día: Sábado 3 de Marzo
Horario: 4:30 pm a 09:30 pm.
Registro y Pago: 4:00 pm a 4:30 pm.
Duración: 5 horas
Inversión:
- 100 Soles para Alumnos Regulares de Talleres
- 200 Soles para Público en General
Participantes: 15 Mínimo - 30 Máximo
Lugar: Asociación Kallpa - Pasaje Capri 140, Urb. Palomar Norte, La Victoria
(Cerca a Metro y Claro de la Av. Arriola)
Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Primer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No
Etiquetas:
Asíncrona,
ASP.NET,
Async,
async..await,
CallBacks,
Entrenamiento,
ES6,
FileReader,
Javascript,
Lduenas,
MVC,
Performance,
Promises,
Seminario,
Tasks,
ThreadPool,
Threads,
WebSocket,
WebWorkers,
XHR
jueves, 6 de octubre de 2016
El Libro del Día: Effective C# (2nd Edition)
El Libro del Día: 2016-10-06
Titulo: Effective C# (2nd Edition)
Autor: Bill Wagner
Editorial: Addison-Wesley
Nro Paginas: 343
Capítulos:
Chapter 1 C# Language Idioms
- Item 1: Use Properties Instead of Accessible Data Members
- Item 2: Prefer readonly to const
- Item 3: Prefer the is or as Operators to Casts
- Item 4: Use Conditional Attributes Instead of #if
- Item 5: Always Provide ToString()
- Item 6: Understand the Relationships Among the Many Different Concepts of Equality
- Item 7: Understand the Pitfalls of GetHashCode()
- Item 8: Prefer Query Syntax to Loops
- Item 9: Avoid Conversion Operators in Your APIs
- Item 10: Use Optional Parameters to Minimize Method Overloads
- Item 11: Understand the Attraction of Small Functions
Chapter 2 .NET Resource Management
- Item 12: Prefer Member Initializers to Assignment Statements
- Item 13: Use Proper Initialization for Static Class Members
- Item 14: Minimize Duplicate Initialization Logic
- Item 15: Utilize using and try/finally for Resource Cleanup
- Item 16: Avoid Creating Unnecessary Objects
- Item 17: Implement the Standard Dispose Pattern
- Item 18: Distinguish Between Value Types and Reference Types
- Item 19: Ensure That 0 Is a Valid State for Value Types
- Item 20: Prefer Immutable Atomic Value Types
Chapter 3 Expressing Designs in C#
- Item 21: Limit Visibility of Your Types
- Item 22: Prefer Defining and Implementing Interfaces to Inheritance
- Item 23: Understand How Interface Methods Differ from Virtual Methods
- Item 24: Express Callbacks with Delegates
- Item 25: Implement the Event Pattern for Notifications
- Item 26: Avoid Returning References to Internal Class Objects
- Item 27: Prefer Making Your Types Serializable
- Item 28: Create Large-Grain Internet Service APIs
- Item 29: Support Generic Covariance and Contravariance
Chapter 4 Working with the Framework
- Item 30: Prefer Overrides to Event Handlers
- Item 31: Implement Ordering Relations with IComparable<T> and IComparer<T>
- Item 32: Avoid ICloneable
- Item 33: Use the new Modifier Only to React to Base Class Updates
- Item 34: Avoid Overloading Methods Defined in Base Classes
- Item 35: Learn How PLINQ Implements Parallel Algorithms
- Item 36: Understand How to Use PLINQ for I/O Bound Operations
- Item 37: Construct Parallel Algorithms with Exceptions in Mind
Chapter 5 Dynamic Programming in C#
- Item 38: Understand the Pros and Cons of Dynamic
- Item 39: Use Dynamic to Leverage the Runtime Type of Generic Type Parameters
- Item 40: Use Dynamic for Parameters That Receive Anonymous Types
- Item 41: Use DynamicObject or IDynamicMetaObjectProvider for Data Driven Dynamic Types
- Item 42: Understand How to Make Use of the Expression API
- Item 43: Use Expressions to Transform Late Binding into Early Binding
- Item 44: Minimize Dynamic Objects in Public APIs
Chapter 6 Miscellaneous
- Item 45: Minimize Boxing and Unboxing
- Item 46: Create Complete Application-Specific Exception Classes
- Item 47: Prefer the Strong Exception Guarantee
- Item 48: Prefer Safe Code
- Item 49: Prefer CLS-Compliant Assemblies
- Item 50: Prefer Smaller, Cohesive Assemblies
Descarga:
Effective_C#_2nd_Edition
Titulo: Effective C# (2nd Edition)
Autor: Bill Wagner
Editorial: Addison-Wesley
Nro Paginas: 343
Capítulos:
Chapter 1 C# Language Idioms
- Item 1: Use Properties Instead of Accessible Data Members
- Item 2: Prefer readonly to const
- Item 3: Prefer the is or as Operators to Casts
- Item 4: Use Conditional Attributes Instead of #if
- Item 5: Always Provide ToString()
- Item 6: Understand the Relationships Among the Many Different Concepts of Equality
- Item 7: Understand the Pitfalls of GetHashCode()
- Item 8: Prefer Query Syntax to Loops
- Item 9: Avoid Conversion Operators in Your APIs
- Item 10: Use Optional Parameters to Minimize Method Overloads
- Item 11: Understand the Attraction of Small Functions
Chapter 2 .NET Resource Management
- Item 12: Prefer Member Initializers to Assignment Statements
- Item 13: Use Proper Initialization for Static Class Members
- Item 14: Minimize Duplicate Initialization Logic
- Item 15: Utilize using and try/finally for Resource Cleanup
- Item 16: Avoid Creating Unnecessary Objects
- Item 17: Implement the Standard Dispose Pattern
- Item 18: Distinguish Between Value Types and Reference Types
- Item 19: Ensure That 0 Is a Valid State for Value Types
- Item 20: Prefer Immutable Atomic Value Types
Chapter 3 Expressing Designs in C#
- Item 21: Limit Visibility of Your Types
- Item 22: Prefer Defining and Implementing Interfaces to Inheritance
- Item 23: Understand How Interface Methods Differ from Virtual Methods
- Item 24: Express Callbacks with Delegates
- Item 25: Implement the Event Pattern for Notifications
- Item 26: Avoid Returning References to Internal Class Objects
- Item 27: Prefer Making Your Types Serializable
- Item 28: Create Large-Grain Internet Service APIs
- Item 29: Support Generic Covariance and Contravariance
Chapter 4 Working with the Framework
- Item 30: Prefer Overrides to Event Handlers
- Item 31: Implement Ordering Relations with IComparable<T> and IComparer<T>
- Item 32: Avoid ICloneable
- Item 33: Use the new Modifier Only to React to Base Class Updates
- Item 34: Avoid Overloading Methods Defined in Base Classes
- Item 35: Learn How PLINQ Implements Parallel Algorithms
- Item 36: Understand How to Use PLINQ for I/O Bound Operations
- Item 37: Construct Parallel Algorithms with Exceptions in Mind
Chapter 5 Dynamic Programming in C#
- Item 38: Understand the Pros and Cons of Dynamic
- Item 39: Use Dynamic to Leverage the Runtime Type of Generic Type Parameters
- Item 40: Use Dynamic for Parameters That Receive Anonymous Types
- Item 41: Use DynamicObject or IDynamicMetaObjectProvider for Data Driven Dynamic Types
- Item 42: Understand How to Make Use of the Expression API
- Item 43: Use Expressions to Transform Late Binding into Early Binding
- Item 44: Minimize Dynamic Objects in Public APIs
Chapter 6 Miscellaneous
- Item 45: Minimize Boxing and Unboxing
- Item 46: Create Complete Application-Specific Exception Classes
- Item 47: Prefer the Strong Exception Guarantee
- Item 48: Prefer Safe Code
- Item 49: Prefer CLS-Compliant Assemblies
- Item 50: Prefer Smaller, Cohesive Assemblies
Descarga:
Effective_C#_2nd_Edition
Etiquetas:
.NET,
Addison-Wesley,
APIs,
Bill Wagner,
Boxing,
CallBacks,
Delegates,
Dynamic,
Effective C#,
Equality,
GetHashCode,
Interfaces,
Libros,
Operators,
Ordering,
PLINQ,
Properties,
Resources,
Serializable,
Types
martes, 16 de junio de 2015
El Libro del Día: Beginning Node.js
El Libro del Día: 2015-06-16
Titulo: Beginning Node.js
Autor: Basarat Ali Syed
Editorial: Apress
Nro Paginas: 297
Capítulos:
Chapter 1: Setting Up for Node.js Development
Chapter 2: Understanding Node.js
Chapter 3: Core Node.js
Chapter 4: Node.js Packages
Chapter 5: Events and Streams
Chapter 6: Getting Started with HTTP
Chapter 7: Introducing Express
Chapter 8: Persisting Data
Chapter 9: Front-End Basics
Chapter 10: Simplifying Callbacks
Chapter 11: Debugging
Chapter 12: Testing
Chapter 13: Deployment and Scalability
Descarga:
Beginning_Node.js
Titulo: Beginning Node.js
Autor: Basarat Ali Syed
Editorial: Apress
Nro Paginas: 297
Capítulos:
Chapter 1: Setting Up for Node.js Development
Chapter 2: Understanding Node.js
Chapter 3: Core Node.js
Chapter 4: Node.js Packages
Chapter 5: Events and Streams
Chapter 6: Getting Started with HTTP
Chapter 7: Introducing Express
Chapter 8: Persisting Data
Chapter 9: Front-End Basics
Chapter 10: Simplifying Callbacks
Chapter 11: Debugging
Chapter 12: Testing
Chapter 13: Deployment and Scalability
Descarga:
Beginning_Node.js
Etiquetas:
Apress,
Basarat Ali Syed,
Beginning,
CallBacks,
Core,
Data,
Debugging,
Deployment,
Events,
Express,
Front End,
HTTP,
Libros,
Node.js,
Packages,
Persisting,
Scalability,
Setting,
Streams,
Testing
domingo, 28 de diciembre de 2014
El Libro del Día: Dart in Action
El Libro del Día: 2014-12-28
Titulo: Dart in Action
Autor: Chris Buckett
Editorial: Manning
Nro Paginas: 426
Capítulos:
PART 1 INTRODUCING DART
1 Hello Dart
2 “Hello World” with Dart tools
3 Building and testing your own Dart app
PART 2 CORE DART
4 Functional first-class functions and closures
5 Understanding libraries and privacy
6 Constructing classes and interfaces
7 Extending classes and interfaces
8 Collections of richer classes
9 Asynchronous programming with callbacks and futures
PART 3 CLIENT-SIDE DART APPS
10 Building a Dart web app
11 Navigating offline data
12 Communicating with other systems and languages
PART 4 SERVER-SIDE DART
13 Server interaction with files and HTTP
14 Sending, syncing, and storing data
15 Concurrency with isolates
Descarga:
Dart_in_Action
Titulo: Dart in Action
Autor: Chris Buckett
Editorial: Manning
Nro Paginas: 426
Capítulos:
PART 1 INTRODUCING DART
1 Hello Dart
2 “Hello World” with Dart tools
3 Building and testing your own Dart app
PART 2 CORE DART
4 Functional first-class functions and closures
5 Understanding libraries and privacy
6 Constructing classes and interfaces
7 Extending classes and interfaces
8 Collections of richer classes
9 Asynchronous programming with callbacks and futures
PART 3 CLIENT-SIDE DART APPS
10 Building a Dart web app
11 Navigating offline data
12 Communicating with other systems and languages
PART 4 SERVER-SIDE DART
13 Server interaction with files and HTTP
14 Sending, syncing, and storing data
15 Concurrency with isolates
Descarga:
Dart_in_Action
Etiquetas:
Asynchronous,
CallBacks,
Chris Buckett,
Classes,
Closures,
Collections,
Concurrency,
Dart,
Files,
Functions,
HTTP,
Interfaces,
Libraries,
Libros,
Manning,
Navigating,
Offline,
Storing Data,
Testing,
Tools
martes, 16 de diciembre de 2014
Entrenamiento - Segundo Seminario .NET en HTE (Programación Asíncrona)
Segundo Seminario .NET en HTE (Programación Asíncrona)
No se olviden que el día de mañana de 6:30 pm a 9:30 pm tendremos el segundo seminario de .NET, en el cual trataremos sobre "Técnicas de Programación Asíncrona en .NET" donde habrá muchos ejemplos prácticos y reales, en WinForms, WebForms, MVC y WPF, usando las principales técnicas:
- APM (Modelo de Programación Asíncrona):
-) Threads y ThreadPool
-) BeginInvoke y EndInvoke (Delegados CallBacks)
- EAP (Programación Asíncrona por Eventos)
- TAP (Programación Asíncrona por Tareas)
-) Task: StartNew y Run, ContinueWith
-) async await
El precio sigue siendo de 40 soles y para participar hay 2 formas:
1. Enviar un mail de confirmación que desea a asistir y pagar en la entrada del evento (antes de las 6:30 pm).
2. Depositar en la cuenta del Banco Continental y enviar el Voucher escaneado por correo
- Código Cuenta Oficina BBVA: 0011 0353 0200442040 08
- Código Cuenta Interbancario: 011 353 000200442040 08
- Titular de la Cuenta: Herramientas Tecnológicas Empresariales ACEE SAC. (HTE ACEE SAC).
En ambos casos el mail estará dirigido a informes@hte.com.pe y Luis.duenash@gmail.com
Nota: Recuerden que se necesita por lo menos mas de 50 personas para que sigan los seminarios, sino se cancelarían y ya no se volverían a dar, lo cual sería una lástima.
El precio es cómodo para el número de horas, el contenido y el nivel del seminario. A veces con un solo ejemplo que uno aprende que lo llega a usar todos los días en el trabajo ya esta mas que pagado la inversión.
Los espero, sigan registrándose y si pasan la voz a mas personas mejor, la idea era formar poco a poco una gran comunidad.
Etiquetas:
.NET,
async await,
C#,
CallBacks,
Demos,
Entrenamiento,
Lduenas,
MVC,
Programación Asíncrona,
Seminarios,
Tasks,
ThreadPool,
Threads,
WebForms,
WinForms,
WPF
miércoles, 10 de diciembre de 2014
Entrenamiento - Segundo Seminario de .NET (Programación Asíncrona)
Segundo Seminario de .NET: Programación Asíncrona
A los interesados en los Seminarios de .NET que se esta organizando con la Empresa HTE, quiero comunicar que el día Miércoles 17 de Diciembre se realizará el segundo Seminario sobre "Programación Asíncrona en .NET", de 6:30 pm a 9:30 pm en el mismo auditorio que la primera vez.
Esta vez para poder inscribirse se deberá depositar en la siguiente cuenta de la Empresa HTE:
Cuenta Ahorros Soles BBVA Continental
Código Cuenta Oficina BBVA: 0011 0353 0200442040 08
Código Cuenta Interbancario: 011 353 000200442040 08
A nombre de Herramientas Tecnológicas Empresariales ACEE SAC. (HTE ACEE SAC)
Una vez hecho el pago se debe enviar el voucher escaneado a informes@hte.com.pe con copia a Luis.duenash@gmail.com para confirmar su inscripción.
Los temas a tratar serán:
1. Modelo de Programación Asíncrona (APM)
- Threads y ThreadPool
- Delegados CallBacks: BeginInvoke y EndInvoke
2. Programación Asincrona por Eventos (EAP)
- Métodos Asyn
- Eventos Completed y ProgressChanged
3. Programación Asíncrona por Tareas (TAP)
- Task y CompleteWith
- async y await
4. Problemas en Programación Asíncrona
- Sincronización y Bloqueos
- Threads Cruzados
Los ejemplos serán sobre
- Lectura de Archivos Grandes
- Bajar Archivos de Internet
- Mostrar Miles de Registros en una Grilla, etc.
Las llamadas asíncronas serán en aplicaciones:
- WinForms
- WebForms
- MVC
- WPF
Pueden enviar sus pedidos hasta 2 días antes del seminario, el cual puede ser incluido ese día.
Finalmente, como ya saben estoy pensando irme del país pero hay la posibilidad de quedarse, en realidad depende de varios factores. Hay un refrán criollo que dice "Nadie es profeta en su propia tierra", quizás hay que salir fuera para que te valoren mas.
Llevo enseñando en el Perú mas de 23 años de los cuales mas de 13 en .NET, y siempre fue con las mismas ganas y entusiasmo, tratando de que los profesionales aprendan a crear sus propias Librerías de Clases, Librerías de Controles, Generadores de Código, que le ayuden a desarrollar mas rápido y mas eficiente enseñándoles como funcionan las cosas y cuales son las verdaderas buenas prácticas de desarrollo.
Pero a veces llegas a un momento en el cual ves que "navegar contra la corriente" es dañino para la salud, te genera menos oportunidades económicas, te hace mas "rechazado" por gente que no comprende que es necesario cambiar toda su forma de pensar para poder avanzar al nivel de las grandes potencias.
Espero contar nuevamente con su asistencia este Miércoles 17 de Diciembre y ya saben pueden pasar la voz a cualquier interesado en aprender mas allá del arrastre y el facilismo al que estamos acostumbrados. Todo depende de nosotros mismos, ya que "Somos lo que pensamos de nosotros mismos".
PD: Hoy en la tarde estaré enviando los Demos del primer seminario para los que asistieron (como saben no pude hacerlo por motivos personales), también estaré publicando un Demo sobre "Reportes de Datos en WinForms".
A los interesados en los Seminarios de .NET que se esta organizando con la Empresa HTE, quiero comunicar que el día Miércoles 17 de Diciembre se realizará el segundo Seminario sobre "Programación Asíncrona en .NET", de 6:30 pm a 9:30 pm en el mismo auditorio que la primera vez.
Esta vez para poder inscribirse se deberá depositar en la siguiente cuenta de la Empresa HTE:
Cuenta Ahorros Soles BBVA Continental
Código Cuenta Oficina BBVA: 0011 0353 0200442040 08
Código Cuenta Interbancario: 011 353 000200442040 08
A nombre de Herramientas Tecnológicas Empresariales ACEE SAC. (HTE ACEE SAC)
Una vez hecho el pago se debe enviar el voucher escaneado a informes@hte.com.pe con copia a Luis.duenash@gmail.com para confirmar su inscripción.
Los temas a tratar serán:
1. Modelo de Programación Asíncrona (APM)
- Threads y ThreadPool
- Delegados CallBacks: BeginInvoke y EndInvoke
2. Programación Asincrona por Eventos (EAP)
- Métodos Asyn
- Eventos Completed y ProgressChanged
3. Programación Asíncrona por Tareas (TAP)
- Task y CompleteWith
- async y await
4. Problemas en Programación Asíncrona
- Sincronización y Bloqueos
- Threads Cruzados
Los ejemplos serán sobre
- Lectura de Archivos Grandes
- Bajar Archivos de Internet
- Mostrar Miles de Registros en una Grilla, etc.
Las llamadas asíncronas serán en aplicaciones:
- WinForms
- WebForms
- MVC
- WPF
Pueden enviar sus pedidos hasta 2 días antes del seminario, el cual puede ser incluido ese día.
Finalmente, como ya saben estoy pensando irme del país pero hay la posibilidad de quedarse, en realidad depende de varios factores. Hay un refrán criollo que dice "Nadie es profeta en su propia tierra", quizás hay que salir fuera para que te valoren mas.
Llevo enseñando en el Perú mas de 23 años de los cuales mas de 13 en .NET, y siempre fue con las mismas ganas y entusiasmo, tratando de que los profesionales aprendan a crear sus propias Librerías de Clases, Librerías de Controles, Generadores de Código, que le ayuden a desarrollar mas rápido y mas eficiente enseñándoles como funcionan las cosas y cuales son las verdaderas buenas prácticas de desarrollo.
Pero a veces llegas a un momento en el cual ves que "navegar contra la corriente" es dañino para la salud, te genera menos oportunidades económicas, te hace mas "rechazado" por gente que no comprende que es necesario cambiar toda su forma de pensar para poder avanzar al nivel de las grandes potencias.
Espero contar nuevamente con su asistencia este Miércoles 17 de Diciembre y ya saben pueden pasar la voz a cualquier interesado en aprender mas allá del arrastre y el facilismo al que estamos acostumbrados. Todo depende de nosotros mismos, ya que "Somos lo que pensamos de nosotros mismos".
PD: Hoy en la tarde estaré enviando los Demos del primer seminario para los que asistieron (como saben no pude hacerlo por motivos personales), también estaré publicando un Demo sobre "Reportes de Datos en WinForms".
Etiquetas:
APM,
Async,
Await,
CallBacks,
EAP,
Entrenamiento,
Lduenas,
MVC,
Paralelismo,
Programación Asíncrona,
Seminarios,
Sincronización,
TAP,
Tasks,
ThreadPool,
Threads,
WebForms,
WinForms,
WPF
Suscribirse a:
Entradas (Atom)



