Curso de C#
Yhoan Galeano

Web Developer
Introducción a C#



Historia
Caracteristicas
- Lenguaje de programación
- Orientado a objetos
- Basado en C y C++
- Seguridad de tipos
- Case Sensitive
- Lenguaje de alto nivel(Compilado)
- Incluido en el .NET Framework
Arquitectura


Framework de .NET
Porqué C#?
- Web
- Consola
- Backend(REST API, Soap Services)
- Desktop
- Windows
- Linux
- OSX
- Servicios
- Mobile Apps
- Android
- iOS
- Windows Phone
- iOT
- Drivers
- Video Juegos(Unity3D)
En el mercado...
- Agencias digitales
- Banca
- Gobierno
- Seguros
- Fábricas de Software
Productos hechos con C#




Entornos de desarrollo
- Visual Studio Code
- Visual Studio
- Sublime Text
- Notepad++
- MonoSharp
- Bloc de Notas
Programación Orientada a objetos
Es un paradigma de programación que permite desarrollar soluciones a través de software basándose en los objetos del mundo real.
(POO)
TODO es un objeto
Objeto

- Nombre
- Color
- Precio
- Edad

Comportamiento
Estado
Identidad
Conjunto de atributos que tiene el objeto.
Todo lo que el objeto puede hacer.
Representa la agrupación de aquellos objetos que presentan características similares.
- Caminar
- Maullar
- Ronronear
- Dejar caer cosas solo por diversión
Clase Gato
Ejemplo de clase
| Nombre | |
| Color | |
| Precio | |
| Edad |
| Caminar() | |
| Maullar() | |
| Ronronear() | |
| DejarCaerCosas() |
| Funciones o métodos |
| Atributos |
| Gato |
clase Gato
cadena nombre
cadena color
real precio
entero edad
// Atributos
// Funciones o métodos
funcion maullar()
finfuncion
escribir("Meowww")
funcion ronronear()
finfuncion
escribir("rrrrrrrrrrrrr")
finclase
Pseudocódigo
Principios de POO
Abstracción

Encapsulamiento

Herencia

Polimorfismo

Curso de C# Parte 2
By Yhoan Andres Galeano Urrea
Curso de C# Parte 2
C#
- 683