Desarrollo aplicaciones estándar con C#
Angel Soto
dreamensys@gmail.com
ansoto.com
@dreamensys
![](https://s3.amazonaws.com/media-p.slid.es/uploads/398948/images/1939055/microsoft.png)
Web Developer
first things first
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
![](http://api.ning.com/files/VYjDli69eWjOKSBa0NstYVwjve2S4r9XFBb5bXUfBjnn5jJETFi3HKPJRBtfWvz0nw0ErfGm191KFAOGLkiGqD8sm4eec-OJnHAVr3iOAng_/Imagen3.jpg)
- Nombre
- Color
- Precio
- Edad
![](http://www.pngimagesfree.com/ANIMALS/Cats/kitten_png_image.png)
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
![](http://www.gayatlacomulco.com/tutorials/fundamentosdeprog/abstraccion.jpg)
Encapsulamiento
![](http://www.gayatlacomulco.com/tutorials/fundamentosdeprog/encapsulamiento.jpg)
Herencia
![](http://www.gayatlacomulco.com/tutorials/fundamentosdeprog/subclase.jpg)
Polimorfismo
![](http://datateca.unad.edu.co/contenidos/200609/exeuml/Figura_75_Polimorfismo.png)
Introducción a C#
![](http://devstickers.com/assets/img/pro/2p4i.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/398948/images/1939055/microsoft.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/398948/images/2577260/csharp.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/398948/images/2577242/arquitectura_punto_net.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/398948/images/2577229/punto_net.png)
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#
![](http://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo.png)
![](https://upload.wikimedia.org/wikipedia/he/0/0b/CodeProject_Logo.png)
![](https://upload.wikimedia.org/wikipedia/en/archive/3/3e/20150308212525!Trello_Logo.png)
![](http://blogs.unity3d.com/wp-content/uploads/2015/09/VS_rgb_Purple_D.png)
Entornos de desarrollo
- Visual Studio Code
- Visual Studio
![](https://upload.wikimedia.org/wikipedia/commons/thumb/9/96/Microsoft_logo_(2012).svg/2000px-Microsoft_logo_(2012).svg.png)
- Sublime Text
- Notepad++
- MonoSharp
- Bloc de Notas
.NET Aplicaciones Estandar - Clase 1
By Angel Soto
.NET Aplicaciones Estandar - Clase 1
- 694