C# desde Cero
Aprende C# desde las bases hasta la Programacion Orientada a Objetos.
C#: Uno de los lenguajes más versátiles, simples y efectivos de la actualidad
Aprende C# Desde Cero ha sido diseñado para que el aprendizaje sea progresivo, de menor a mayor, y sin dar nada por sabido. Este libro cubre desde los elementos más básicos del lenguaje hasta conceptos avanzados que son igualmente útiles e interesantes.
Además, aborda los principios de la Programación Orientada a Objetos (POO), un paradigma fundamental en el diseño del lenguaje C# y de gran importancia al crear aplicaciones .NET.
Al finalizar este libro, serás capaz de:
- Escribir tus propias aplicaciones de computadora en C#.
- Comprender qué es la Programación Orientada a Objetos y sus principios fundamentales.
- Agregar C# y .NET a tu currículum.
- Enfrentarte con confianza al desarrollo de tus propias aplicaciones .NET en C#.
¿Por qué C#?
Además de tener una sintaxis amigable para el desarrollador, C# es ideal para aprender a programar y es uno de los lenguajes con mayor salida laboral del mercado. En particular, el framework .NET es ampliamente utilizado en entornos corporativos.
Aprender C# te permitirá trabajar en diversas áreas del desarrollo de software, como:
- Videojuegos: Gracias a la plataforma Unity, C# es el lenguaje más usado.
- Aplicaciones móviles: Usa Xamarin para crear apps multiplataforma con C#.
- Dispositivos pequeños: Desarrolla para Raspberry Pi y otros sistemas.
- Machine Learning: Escribe algoritmos y modelos predictivos.
- Aplicaciones de escritorio: Aprende a desarrollarlas desde cero en este libro.
Tabla de Contenidos
1. Introducción
- ¿Qué es .NET?
- Lenguajes Soportados
- Breve historia y futuro de .NET
- Arquitectura de una aplicación .NET
- Entorno de Desarrollo
2. Variables
3. Constantes
4. Tipos de Datos Primitivos
- Introducción
- Tipos numéricos integrados
- Tipos numéricos de punto flotante
- Booleano
- Char
5. Conversión de tipos de datos
6. Operadores
- Operadores aritméticos
- Operadores de comparación
- Operadores de igualdad
- Operadores lógicos
7. Comentarios
8. Clases
- Introducción
- Campos
- Propiedades
- Visibilidad
- Métodos
- Constructores
- Espacios de nombres
9. Tipos de Datos No Primitivos
- Estático
- Clases Parciales
- Enum
- Funciones locales
- Cuerda
- Constructor de cuerdas
- DateTime
10. Tipos de Variables
- Variables de tipo implícito
- Tipos por Valor y por Referencia
11. Estructuras de Control
- If / Else
- Operador ternario
- Interruptor
- Para
- Mientras
- Hacer mientras
- Prueba Catch
- Excepciones
12. Colecciones
- Matriz
- Lista
- Diccionario
- Para cada uno
13. Programación Orientada a Objetos
- Encapsulamiento
- Herencia
- Polimorfismo
- Clases Abstractas
- Interfaces
14. Conceptos Avanzados
- Tipos anónimos
- Tipos dinámicos
- Tipos Nullable