⚡ Limited seats — grab fast
$19.99
Free
Coupon Verified
Get Free
Get Free
Get Free
Aprende a programar desde cero con C# de Microsoft .NET
4.70
0 students
Updated Apr 2026
Course Description
En este curso aprende a programar con C#, uno de los lenguajes de programación mas sencillos y a su vez robustos que existentes actualmente. Además C# cuenta con el respaldo de Microsoft al ser parte de .NETNOTA: Este curso se actualiza constantemente y en este momento ya está actualizado a .NET 5 y .NET 6También aprenderás de la mano con Visual Studio, uno de los IDE más potentes en la actualidad, que proporciona las mejores herramientas en su categoría para cualquier desarrollador. Además permite simplificar muchas tareas que en otros lenguajes y entornos de programación podría ser hasta tortuoso. Visual Studio nos permite desarrollar con un conjunto de herramientas completo, desde el diseño inicial hasta la implementación final.Irás paso a paso conociendo desde cero el lenguaje y los conceptos de programación necesarios para convertirte en un buen programador, con bases sólidas y logrando posteriormente incluso penetrar en cualquier otro lenguaje o plataforma. Si ya cuentas con las bases de programación, podrás brincarte los fundamentos y pasar directo a la acción, éste curso esta diseñado para iniciar en el nivel que te encuentras.Tambien aprende a crear excelentes aplicaciones de escritorio con Windows Presentation Fundation (WPF), la mejor plataforma pra crear aplicaciónes llamativas sobre Windows.El curso incluirá los siguientes temas de estudio :Fundamentosi. Introducción.Presentaciónii. Introducción a .NET y Visual StudioObjetivoIntroducción a .NET FrameworkIntroducción a Visual StudioPráctica: Instalación de Visual StudioSDK de .NETCreación de proyectos con Visual StudioPráctica: Analizando un proyecto de consolaiii. Introducción a los conceptos básicos de programaciónLógica de programaciónProcesamiento y almacenamiento de datos informáticosHardwareSoftwareCiclo de vida de la aplicaciónTipos de aplicaciónPráctica: Tipos de aplicaciónCompilación de códigoPráctica: CompilaciónResumeniv. Conceptos básicos del lenguaje de programaciónIntroducciónSintaxisPráctica: SintaxisTipos de datosVariables y constantesPráctica: Tipos, variables y constantesResumenv. Flujo de programaIntroducción a los conceptos de programación estructuradaIntroducción a la ramificaciónFuncionesPractica: Aplicando programación estructuradavi. Algoritmos y estructuras de datosAlgoritmosEstructura de datosPráctica. Matrices.Práctica. Colas y pilas.Practica. ListasPráctica. Otras colecciones.vii. Manejo de errores y depuraciónIntroducción a los errores del programaIntroducción al manejo estructurado de erroresPráctica. Depuración con Visual Studio.Práctica. Try Catch Finally.viii. Introducción a la programación orientada a objetosIntroducción a estructuras y clases.ClasesEncapsulaciónHerenciaEnumeracionesPráctica. Clases, encapsulación y herenciaPráctica. Clases, encapsulación y herencia. ContinuaciónPolimorfismoVistazo a la biblioteca de clases base de .NETTipo Recordix. Programación Entrada/Salida fundamentalUso de la E/S de la consolaPráctica. Usando E/S en consolaUsando E/S en archivosx. Rendimiento de aplicaciones y gestión de memoriaTipos de valor vs tipos de referenciaTipos de conversión - ImplícitasTipos de conversión – ExplícitasTipos de conversión – System.ConvertEl recolector de elementos no utilizadosINTERMEDIO-AVANZADOxi. Implementando multiprocesamiento y procesamiento asíncronoUsando Delegados y Lambda fácilmenteEntendiendo hilos (Threads)Usando la clase ThreadUsando la clase Thread - ParameterizedThreadStartUsando la clase Thread – ThreadStaticUsando la clase Thread – ThreadLocalUsando ThreadPoolUsando TareasUsando Tareas – ContinueWithUsando Tareas – TaskFactoryUsando Tareas - WaitAllUsando la clase PARALLELUsando ASYNC y AWAITUsando ASYNC y AWAIT – EcalabilidadUsando ASYNC y AWAIT - SynchronizationContextUsando Parallel Language Integrated Query (PLINQ)Usando colecciones concurrentesxii. Administrando subprocesos múltiples (multithreading)Objetivo de la sección.Sincronizando recursosLa clase VolatileLa clase InterlockedCancelando tareasxiii. Crear e implementar eventos (EVENTS) y devoluciones de llamada (CALLBACK).Objetivo de la sección.Entendiendo delegados (DELEGATES)Usando expresiones LAMBDAUsando eventos (EVENTS)xiv. Usando Tipos en modo avanzadoObjetivo de la sección.Creando enumeracionesUsando tipos genéricos (GENERICS)Extendiendo tipos existentesUsando tipos dinámicosxv. Programación orientada a objetos avanzadaObjetivo de la sección.Diseñando e implementando interfacesCreando y Usando clases basePráctica: Interfaces y Clases BaseClases base abstractas y selladasPrincipio de sustitución de LiskovImplementando interfaces estándar de .NETPráctica: Usando IDisposable.xvi. Utilizando ReflectionObjetivo de la secciónCreando y usando atributosEjercicio: Usando atributos localmenteUsando ReflectionUsando CodeDOM y expresiones Lambda para generar código.xvii. Usando Strings en modo avanzado.Objetivo Usando strings en .NETManipulando StringsBuscando y enumerando StringsFormateando StringsEjercicio. Formateo de Stringsxviii. Validando la entrada de aplicaciónObjetivo¿Por qué es importante validar las entradas de una aplicación?Usando Parse, TryParse y ConvertUsando Expresiones RegularesValidando JSON y XMLEjercicio. Validando JSONxix. Ejecutando encriptación simétrica y asimétricaObjetivoUsando encriptación simétrica y asimétricaTrabajando con encriptación en .NETUsando HashingAdministrando y creando certificados.Usando SecureStringxx. Administrando ensamblados (ASSEMBLIES)Objetivo¿Qué es un ensamblado?Firmando ensamblados usando STRONG NAMEEl Global Assembly Cache (GAC)Versionando ensambladosxxi. Depuración (DEBUG) avanzadaObjetivo Configuración de compilaciónCrear y administrar directivas de compilaciónGestión de archivos PDB y símbolosxxii. Implementando el diagnóstico en una aplicación.ObjetivoLOGIN y TRACING 1LOGIN y TRACING 2Perfilando tu aplicaciónCreando y monitoreando contadores de rendimiento.xxiii. Entrada/Salida avanzadaObjetivoArchivos - Usando DrivesArchivos - Usando DirectoriosArchivos - Usando ArchivosArchivos - Usando PathsEl FILE SYSTEM no es solo para tíComunicándonos a través de la RED.Implementando E/S asíncronaxxiv. Consumiendo datosObjetivo¿Que es una base de datos?Instalando Sql ServerInstalando Microsoft Sql Server Management StudioTrabajando con base de datos - ConexiónTrabajando con base de datos - ConsultaTrabajando con base de datos - ActualizaciónTrabajando con base de datos - ParámetrosTrabajando con base de datos - TransaccionesTrabajando con base de datos - ORM - Entity FrameworkUsando WEB SERVICE - WCFConsumiendo XMLConsumiendo XML - Clases de .NETConsumiendo JSONxxv. Consultando y manipulando datos y objetos usando LINQObjetivoConceptos LINQ: Explicit TypingConceptos LINQ: Sintaxis de inicialización de objetosConceptos LINQ: Expresiones LAMBDAConceptos LINQ: Métodos de extensiónConceptos LINQ: Tipos anónimosUsando queries LINQOperadores estándar de LINQ¿Cómo funciona LINQ?Usando LINQ para XMLxxvi. Serializar y deserializar datosObjetivo Usando serialización y deserializaciónUsando XmlSerializerUsando serialización binariaUsando DataContractUsando JSON SerializerWINDOWS PRESENTATION FUNDATION (WPF) PARA PRINCIPIANTESxxvii. Introducción a WPFObjetivoMi primer aplicación WPF¿Qué es WPF?XAMLCodigo subyacenteControlesLayoutsData bindingGráficos y animaciónTipografía y textoPersonalización - Content ModelPersonalización - Plantillas y TriggersPersonalización - EstilosPersonalización - Controlesxxviii. XAMLObjetivo¿Qué es XAML?Resumen de la sintaxis XAML Caso y espacio en blanco en XAMLExtensiones de marcadoConvertidores de tipoElementos raíz XAML y espacios de nombres XAMLPrefijos personalizados y tipos personalizados en XAMLEventos y código subyacente XAMLElementos con nombre XAMLPropiedades adjuntas y eventos adjuntosTipos base y XAMLSeguridad XAMLCargando XAML desde el códigoxxix. Code Behind en WPFObjetivo¿Qué es Code Behind?Requisitos de código subyacente, controlador de eventos y clase parcial en WPFx: Código y Limitaciones del código en líneaxxx. WPF: WindowsObjetivoLa clase WindowImplementando WindowAbriendo una ventanaVentana propietariaActivación de una ventanaCerrar una ventanaResumen ciclo de vida de una ventanaUbicación y tamaño de una ventanaEstado de una ventanaApariencia de una ventanaxxxi WPF: Cuadros de diálogo.Cuadros de mensaje Cuadros de diálogo comunes Cuadros de diálogo personalizados Elementos de la interfaz de usuario que abren un cuadro de diálogo Devolver un resultado
Similar Courses
View all in Development
Development
Expires soon
C Programming Masterclass: Build Your Programming Foundation
4.2
(0)
4.9k
2h 37m
All Levels
🌐 English
$19.99
FREE
⚡ Limited seats — grab it fast
Development
Expires soon
R Programming: De Principiante a Avanzado
4.6
(0)
22.8k
8h 2m
All Levels
🌐 English
$19.99
FREE
⚡ Limited seats — grab it fast
Development
Expires soon
JavaScript, jQuery & TypeScript: Full-Stack Web Development
4.3
(0)
26.4k
6h 12m
All Levels
🌐 English
$19.99
FREE
⚡ Limited seats — grab it fast
$19.99
Free
100% Off
Get Coupon Code
Save for Later
⚡ Limited coupon seats — once all free spots are claimed, Udemy may show the full price. Grab it early!