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

Made with Slides.com