En este video te explico como crear una librería en C# .Net, para que seas capaz de encapsular tus funciones en común en un DLL, y poder reutilizarlo en tus distintos proyectos.
Etiqueta: c++
Curso de C# .Net
En este curso me enfoco a los aspectos de C# .Net directamente sin tanta teoria. El curso es grabado en vivo como los mejores programas de la televisión, en vivo y con errores.
Aquí no veras Programación Orientada a Objetos, que son las sentencias if o while, estos conceptos ya los debes conocer, e igual hay miles de sitios aburridos que te lo enseñan.
Yo me enfocare a enseñarte C# .Net de una manera original, directo al grano, todo con el fin de que te sirva como una herramienta real de trabajo.
A partir del video 2 comenzaremos a realizar un chat multiplataforma, el cual estará conectado por medio de un servicio web al cual se comunicara un sistema hecho en MVC y otro en Windows Form.
La lista de videos esta ordenada conforme van saliendo y se encuentran aquí abajo. (Igual puedes dar clic a uno y seguir la lista de reproducción)
Código del curso (se actualiza cada que hay nuevos videos): clic aquí
1. Introducción
2. Entornos y arquitectura (Windows Form, MVC, MVC Api)
3. Publicación y configuración de IIS
4. Json a Objeto, recibir datos por POST
5. Serializar y deserializar objetos, generics, enviar datos por POST
6. Creación de librerías, ¿Que es el administrador de paquetes NuGet?, appsettings
7. Vistas en MVC .Net, Razor
8. Validaciones con DataAnnotatios en MVC .Net
9. Autentificación en MVC API .Net
10. Autentificación en MVC .Net utilizando servicio web, filtros, seguridad
11. Solicitudes remotas en tiempo real con SignalR
12. Verificar Access Token, regresar listado en json
13. Utilizar if y try catch en LINQ con Lambda
14. Enviar y recibir datos en tiempo real con SignalR
15. Seguridad y grupos en SignalR
16. Introducción a Windows Forms
17. Sesiones en windows forms
18. Creación de elementos dinámicamente en windows forms
Singleton en C# .Net, Patrones de diseño, design patterns, #1
En este video te explico el patrón de diseño Singleton, sus características y cuando utilizarlo.
public class Singleton { private static Singleton instance = null; public string mensaje = ""; protected Singleton() { mensaje = "hola mundo"; } public static Singleton Instance { get { if (instance == null) instance = new Singleton(); return instance; } } }
Curso para conectar Cerradura eléctrica con .Net y Arduino, Código en c# .Net y arduino, #3
En este tercer video te explico como codificar tanto el código para la puerta en arduino y el código en c# .Net.
Código arduino:
int pinTransistor = 13; void setup() { Serial.begin(9600); pinMode(pinTransistor, OUTPUT) ; } void loop() { // captura de caracteres if (Serial.available()) { boolean existData=false; boolean alDia = false; // esperamos 50 milisegundos por si se alenta un poco delay(50); while (Serial.available() > 0) { char dato = Serial.read(); existData=true; if ( dato == '@'){ alDia = true; } else if (dato=='&'){ alDia = false; } else if (dato=='$'){ alDia = false; } } //se prende if (alDia){ digitalWrite(pinTransistor, HIGH); delay(1000); digitalWrite(pinTransistor, LOW); } } }
Código C#
SerialPort ArduinoPort; try { ArduinoPort = new SerialPort(); ArduinoPort.PortName = "COM3"; ArduinoPort.BaudRate = 9600; if (!ArduinoPort.IsOpen) ArduinoPort.Open(); ArduinoPort.Write("@"); ArduinoPort.Close(); } catch { MessageBox.Show("Conecta el arduino"); }
Video 1: https://www.youtube.com/watch?v=JrYOs8OnpTU
Video 2 (anterior): https://www.youtube.com/watch?v=6FEIDujsc0U
¿Cómo darle formato de fecha y tiempo a un DateTimePicker en C# Windows form .Net?
Para que nuestro componente nos ofrezca la funcionalidad de poder capturar tanto la fecha como la hora en nuestro control DateTimePicker, debemos aplicar en las siguientes dos propiedades los valores que te muestro a continuación (suponiendo que nuestro control se llama MiDateTimePicker):
MiDateTimePicker.Format = DateTimePickerFormat.Custom; MiDateTimePicker.CustomFormat = "dd/MM/yyyy hh:mm:ss";
El código anterior es suficiente para que podamos capturar tanto la fecha como el tiempo.
¿Cómo obtener tamaño y el espacio disponible de una unidad de almacenamiento en C# .Net?
Para obtener el tamaño y el espacio que se tiene disponible en una unidad de almacenamiento, lo podemos hacer utilizando la clase DriveInfo.
En el siguiente ejemplo obtenemos los datos de la unidad C:
//recorremos las unidades para buscar la unidad C: foreach (DriveInfo drive in DriveInfo.GetDrives()) { //La unidad C viene con este formato C:\\ if (drive.IsReady && drive.Name == "C:\\") { //espacio disponible long EspacioDisponible= drive.AvailableFreeSpace; //espacio total long EspacioTotal=drive.TotalSize; } }
Nota: También puedes obtener otros datos de la unidad los cuales ya vienen en el objeto drive del ejemplo, como tipo, formato etc.
Curso de MVC .Net
Este es un curso gratuito en el que te enseño como desarrollar sistemas web en MVC .Net. Al finalizar los 6 videos seras capaz de hacer sistemas en esta tecnología y a parte la comprenderás en su totalidad.
2.- Clases y Objetos – Curso de Programación Orientada a Objetos en 10 MINUTOS #2
En la Programación Orientada a Objetos existen dos conceptos que son los principales, los cuales siempre que se hable de este paradigma no se pueden evitar, y hablo de las clases y los objetos.
Una clase se es la entidad en la cual definimos el comportamiento y la definición de un objeto.
Un objeto es una instancia de una clase, es la entidad tangible que contiene los valores y realiza las acciones.
Una clase contiene atributos y métodos con los cuales identificamos a nuestro objeto. El objeto al crearse adquiere todas estas características y funcionalidades y puede hacer uso de ellas.
En palabras más simples, una clase es el molde con el cual creamos un objeto en específico. Por ejemplo:
class MiObjeto(){ //código aqui }
Deseamos crear un objeto tipo galleta, sabemos que las galletas tienen una forma, un sabor, un tiempo de horneado, una cantidad de harina, agua y muchas otras cosas. Para crear este objeto necesitaremos de una clase la cual sea el molde de estas galletas que vamos a crear, y para ello recurrimos a crearla con la siguiente sintaxis en c# (cree un proyecto tipo Aplicación de Consola en Visual Studio):
class Galleta { public int cantidadHarina; public int cantidadDeAgua; public int tiempoDeHorneado; public string nombreGalleta; }
La palabra class nos indica que es una clase, y dentro de esta tenemos atributos(los cuales no son todos los de una galleta pero nos sirve para entender de que se trata), los atributos son 3 enteros que indican la cantidad de harina, cantidad de agua, y el tiempo de horneado, y también tenemos un atributo tipo cadena que nos indica el nombre de nuestra galleta (chocochips, animalito, emperador).
Nota: la palabra public y private mas adelante las explicare, por ahora no tienen mucha importancia.
Pero una galleta también tiene acciones, por lo menos en su preparación y para ello necesitamos de métodos, ahora la clase le agrego el método hornear() y quedaría de la siguiente forma:
class Galleta { public int cantidadHarina; public int cantidadDeAgua; public int tiempoDeHorneado; public string nombreGalleta; private int tiempoHorneada; public void Hornear() { for (int i = 0; i < tiempoDeHorneado;i++ ) { tiempoHorneada++; } System.Console.WriteLine("Horneada la galleta"); } }
Agregue un nuevo atributo (tiempoHorneada) para saber cuánto tiempo lleva horneada y cómo podemos ver hay un método el cual es un ciclo for el cual depende de el atributo tiempoDeHorneado.
Ya tenemos nuestra clase ahora veamos cómo se utiliza para crear un objeto y es de la siguiente manera:
//creamos el objeto Galleta miGalleta = new Galleta(); //agregamos sus valores a los atributos miGalleta.nombreGalleta = "chocochips"; miGalleta.tiempoDeHorneado = 100; miGalleta.cantidadDeAgua = 10; miGalleta.cantidadHarina = 10; //horneamos la galleta invocando el metodo hornear() miGalleta.Hornear();
Como pudimos observar la creación de un objeto simplemente se realiza con el nombre de nuestra clase seguido del nombre que deseamos agregar a nuestra instancia (objeto) y seguido de el símbolo = (igual) y la palabra new mas el nombre de nuestro objeto nuevamente seguido de paréntesis. En el siguiente tema (constructores) veremos que significa la palabra new y por qué se pone el nombre de nuestro objeto seguido de paréntesis para la creación de un objeto.
Ir Capítulo Siguiente (3.- Constructor)
Ir Capítulo Anterior (1.- Introducción a La Programación Orientada a Objetos (POO))