Aprendiendo C# – Video (3)

Hola estimados lectores del blog,

Hoy he publicado la tercera entrega de esta serie, la cual está compuesta de 3 cortos videos que cubren los siguientes temas: firmas de métodos (parámetros por referencia y keyword static), manejo de excepciones (try/catch/finally y excepciones específicas) y estructuras de datos (arreglos, listas, diccionarios y hash).
He creado en YouTube un watch list con los 3 videos y sus sub partes para que los puedan verlos fácilmente:

El código resultante del ejemplo del cajero automático (usando listas y basado en un archivo) y la diapositiva utilizada/slides están en my onedrive:

Slides y codigo de ejemplo

Espero que sea de su agrado. No olviden dejar aquí sus comentarios/preguntas.

Saludos,

Javier

Aprendiendo C# – Video (2)

Hola a todos,

En este segundo video vamos a revisar conceptos importantes del .NET Framework y vamos a empezar a trabajar en aplicaciones WinForms. Debido a la limitación en tamaño en YouTube debí dividir el video en 3 partes descritas a continuación.

Parte 1: Conceptos Fundamentales del .NET Framework:

Parte 2: Introducción a aplicaciones WinForms:

Parte 3: Como pasar datos entre ventanas y configurar propiedades de las mismas.

 

Los slides y el código utilizado se encuentran aqui (en onedrive).

Saludos,

Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer

Aprendiendo C# – Video (1)

Hola a todos,

Hoy he iniciado una de las tareas que he querido hacer por mucho tiempo: videos / tutoriales de C#/.NET desde cero hasta nivel medio. Una de las razones detrás de esta decisión es observar que la introducción a este “universo” es a veces uno de los pasos mas difíciles para quienes desean o necesitan aprender. El primer video esta compuesto por 5 partes (esto debido al limite de 15 mins impuesto en Youtube). Cada parte se “embebe” a continuación con su respectivo comentario.

Parte 1: este video habla de conceptos básicos de POO y presenta una introducción a Visual Studio.

Parte 2: este video contiene Tipos y Variables en C#

Parte 3: este video muestra ejemplos de herencia y polimorfismo

Parte 4: este video habla de conceptos de .NET e interfaces:

Parte 5: este video muestra como modelar un cajero automatico (ATM) en C#:

Los slides y el código utilizado se encuentran aqui (en onedrive).

Saludos,

Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer

//publish/ Ireland [event - summary]

During the last May 16th the staff @ ITT and myself carried out the satellite edition of the Windows //publish/ event in Ireland.

The event aimed to facilitate local developers and enthusiasts to publish their Windows Store and Windows Phone Apps.

At the end of the evening two winners were presented with one Nokia Lumia 1520 (first place) and one Dell Venue 8 Pro (second place).

The first place went for Neil, a Dubliner building a promising Power Check application. His application uses data from the ESB to show where all the power cuts currently are, and when they will be likely fixed.

The second place was for Breda, a Kerry woman who coded her first application in Windows Phone. That was such as an amazing achievement because proves that determination pays off.

Dell Pro winner

Cheers,

Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer

[Windows Phone Event] //publish/ Ireland

14MDV0016_Banners_Unity-v2

Come and learn to develop Windows Phone apps!

Receive onsite support to help you overcome the technical blockers and get your app submitted to the Windows Phone Store.

This time the event will be held in the Institute of Technology Tralee, North Campus on May 16 from 18.00 to 21.00

The best two applications will be awarded with the following amazing prizes

  1. First place: One Lumia 1520
  2. Second Place: One Dell Venue 8 Pro

Agenda

  • 18:00 Welcome
  • 18:05-19:00 Developing Windows Phone Apps (by Microsoft MVP Javier Andres Caceres Alvis)
  • 19:00-21:00 Attendees code or finalize -if already started- their app projects with peers and expert support
  • 21:00 Prizes award and wrap up

Free admission, registration is required in the following link: https://publishwindows.com/view/48fd56d71bd44ba985dec8a6bf98a022

 

Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer

[OT] Becoming a… researcher?

This is a quick note just to let you know that I’ve started a mid-term plan to become a PhD. The first stage is undertaking a MSc in something I love: Software Architecture. I’ve started an academic project to define a Software Architectural Pattern for sensor/massive data. Attached you’ll find the current draft. If you have any contribution to this work please let me know. Working and studying is something I love to do.

Cheers,

Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer

CRM Dynamics Development: the basics

If you’re like me, probably your primary activity is not related with the CRM world, however from time to time probably you have been involved in CRM development. This post is to get you from 10mph to 45mph and for myself for future reference. Please bear in mind that this is not a post for experts, it’s a post for people not familiar or not directly linked in CRM stuff.

You can develop the following kind of code in Microsoft Dynamics:

-Client side JavaScript: this kind of development is very useful when customizing forms or event-oriented functionality. In general I’d say this kind of development fits if and only if you don’t need more than one page of code or when the functionality you need is web in nature (e.g.: integration with mapping services). Dynamics has its own object model, so you will find all the common information in easy to get properties or functions. Usually this code is embedded in the same form or external in another site. When your code is external you’ll need to provide a link or button to access it and that’s when a handy tool like Ribbon Workbench comes to help. The next step is passing parameters from a CRM view. If you need parameters like the current row selected in a grid use the API offered by Dynamics.

-Server side .Net code: you’ll find yourself writing this kind of code if you want to perform a synchronous/asynchronous task as response to an event. An event could be creating a new account or updating an incident. This event-oriented code is called a plug-in or an action. A plug-in is simply an interface implementation that must be registered. An action is a customized step in a workflow/process. The difference between them is that a workflow is always async and it could be scheduled; in other hand a plug-in is always on-demand, sync or async.

Other common task is reporting. Reports can be designed using the built-in Wizard (which has some limitations) or Business Intelligence Development Studio, which is sort of a Visual Studio based report builder installed by SQL Server. Here there is a good step by step guide about that

Finally I would like recommend this article about good practices to follow.

Cheers,

Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 244 seguidores