Aprende a programar desde cero con C#, Microsoft .NET y WPF

If you don't want to miss any Free Coupon or want to get faster updates kindly join our Telegram Channel 馃憠 Here 馃憟.

Aprende con aplicaciones de consola y de escritorio (WPF)

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 .NET

NOTA: Este curso se actualiza constantemente y en este momento ya est谩 actualizado a .NET 5, .NET 6 y .NET 7

Tambi茅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 para crear aplicaci贸nes llamativas sobre Windows.

El curso incluir谩 los siguientes temas de estudio :

Fundamentos

i. Introducci贸n.

  • Presentaci贸n

ii. Introducci贸n a .NET y Visual Studio

  • Objetivo
  • Introducci贸n a .NET Framework
  • Introducci贸n a Visual Studio
  • Pr谩ctica: Instalaci贸n de Visual Studio
  • SDK de .NET
  • Creaci贸n de proyectos con Visual Studio
  • Pr谩ctica: Analizando un proyecto de consola

iii. Introducci贸n a los conceptos b谩sicos de programaci贸n

  • L贸gica de programaci贸n
  • Procesamiento y almacenamiento de datos inform谩ticos
  • Hardware
  • Software
  • Ciclo de vida de la aplicaci贸n
  • Tipos de aplicaci贸n
  • Pr谩ctica: Tipos de aplicaci贸n
  • Compilaci贸n de c贸digo
  • Pr谩ctica: Compilaci贸n
  • Resumen

iv. Conceptos b谩sicos del lenguaje de programaci贸n

  • Introducci贸n
  • Sintaxis
  • Pr谩ctica: Sintaxis
  • Tipos de datos
  • Variables y constantes
  • Pr谩ctica: Tipos, variables y constantes
  • Resumen

v. Flujo de programa

  • Introducci贸n a los conceptos de programaci贸n estructurada
  • Introducci贸n a la ramificaci贸n
  • Funciones
  • Practica: Aplicando programaci贸n estructurada

vi. Algoritmos y estructuras de datos

  • Algoritmos
  • Estructura de datos
  • Pr谩ctica. Matrices.
  • Pr谩ctica. Colas y pilas.
  • Practica. Listas
  • Pr谩ctica. Otras colecciones.

vii. Manejo de errores y depuraci贸n

  • Introducci贸n a los errores del programa
  • Introducci贸n al manejo estructurado de errores
  • Pr谩ctica. Depuraci贸n con Visual Studio.
  • Pr谩ctica. Try Catch Finally.

viii. Introducci贸n a la programaci贸n orientada a objetos

  • Introducci贸n a estructuras y clases.
  • Clases
  • Encapsulaci贸n
  • Herencia
  • Enumeraciones
  • Pr谩ctica. Clases, encapsulaci贸n y herencia
  • Pr谩ctica. Clases, encapsulaci贸n y herencia. Continuaci贸n
  • Polimorfismo
  • Vistazo a la biblioteca de clases base de .NET
  • Tipo Record

ix. Programaci贸n Entrada/Salida fundamental

  • Uso de la E/S de la consola
  • Pr谩ctica. Usando E/S en consola
  • Usando E/S en archivos

x. Rendimiento de aplicaciones y gesti贸n de memoria

  • Tipos de valor vs tipos de referencia
  • Tipos de conversi贸n – Impl铆citas
  • Tipos de conversi贸n 鈥 Expl铆citas
  • Tipos de conversi贸n 鈥 System.Convert
  • El recolector de elementos no utilizados

INTERMEDIO-AVANZADO

xi. Implementando multiprocesamiento y procesamiento as铆ncrono

  • Usando Delegados y Lambda f谩cilmente
  • Entendiendo hilos (Threads)
  • Usando la clase Thread
  • Usando la clase Thread – ParameterizedThreadStart
  • Usando la clase Thread 鈥 ThreadStatic
  • Usando la clase Thread 鈥 ThreadLocal
  • Usando ThreadPool
  • Usando Tareas
  • Usando Tareas 鈥 ContinueWith
  • Usando Tareas 鈥 TaskFactory
  • Usando Tareas – WaitAll
  • Usando la clase PARALLEL
  • Usando ASYNC y AWAIT
  • Usando ASYNC y AWAIT 鈥 Ecalabilidad
  • Usando ASYNC y AWAIT – SynchronizationContext
  • Usando Parallel Language Integrated Query (PLINQ)
  • Usando colecciones concurrentes

xii. Administrando subprocesos m煤ltiples (multithreading)

  • Objetivo de la secci贸n.
  • Sincronizando recursos
  • La clase Volatile
  • La clase Interlocked
  • Cancelando tareas

xiii. Crear e implementar eventos (EVENTS) y devoluciones de llamada (CALLBACK).

  • Objetivo de la secci贸n.
  • Entendiendo delegados (DELEGATES)
  • Usando expresiones LAMBDA
  • Usando eventos (EVENTS)

xiv. Usando Tipos en modo avanzado

  • Objetivo de la secci贸n.
  • Creando enumeraciones
  • Usando tipos gen茅ricos (GENERICS)
  • Extendiendo tipos existentes
  • Usando tipos din谩micos

xv. Programaci贸n orientada a objetos avanzada

  • Objetivo de la secci贸n.
  • Dise帽ando e implementando interfaces
  • Creando y Usando clases base
  • Pr谩ctica: Interfaces y Clases Base
  • Clases base abstractas y selladas
  • Principio de sustituci贸n de Liskov
  • Implementando interfaces est谩ndar de .NET
  • Pr谩ctica: Usando IDisposable.

xvi. Utilizando Reflection

  • Objetivo de la secci贸n
  • Creando y usando atributos
  • Ejercicio: Usando atributos localmente
  • Usando Reflection
  • Usando CodeDOM y expresiones Lambda para generar c贸digo.

xvii. Usando Strings en modo avanzado.

  • Objetivo
  • Usando strings en .NET
  • Manipulando Strings
  • Buscando y enumerando Strings
  • Formateando Strings
  • Ejercicio. Formateo de Strings

xviii. Validando la entrada de aplicaci贸n

  • Objetivo
  • 驴Por qu茅 es importante validar las entradas de una aplicaci贸n?
  • Usando Parse, TryParse y Convert
  • Usando Expresiones Regulares
  • Validando JSON y XML
  • Ejercicio. Validando JSON

xix. Ejecutando encriptaci贸n sim茅trica y asim茅trica

  • Objetivo
  • Usando encriptaci贸n sim茅trica y asim茅trica
  • Trabajando con encriptaci贸n en .NET
  • Usando Hashing
  • Administrando y creando certificados.
  • Usando SecureString

xx. Administrando ensamblados (ASSEMBLIES)

  • Objetivo
  • 驴Qu茅 es un ensamblado?
  • Firmando ensamblados usando STRONG NAME
  • El Global Assembly Cache (GAC)
  • Versionando ensamblados

xxi. Depuraci贸n (DEBUG) avanzada

  • Objetivo
  • Configuraci贸n de compilaci贸n
  • Crear y administrar directivas de compilaci贸n
  • Gesti贸n de archivos PDB y s铆mbolos

xxii. Implementando el diagn贸stico en una aplicaci贸n.

  • Objetivo
  • LOGIN y TRACING 1
  • LOGIN y TRACING 2
  • Perfilando tu aplicaci贸n
  • Creando y monitoreando contadores de rendimiento.

xxiii. Entrada/Salida avanzada

  • Objetivo
  • Archivos – Usando Drives
  • Archivos – Usando Directorios
  • Archivos – Usando Archivos
  • Archivos – Usando Paths
  • El FILE SYSTEM no es solo para t铆
  • Comunic谩ndonos a trav茅s de la RED.
  • Implementando E/S as铆ncrona

xxiv. Consumiendo datos

  • Objetivo
  • 驴Que es una base de datos?
  • Instalando Sql Server
  • Instalando Microsoft Sql Server Management Studio
  • Trabajando con base de datos – Conexi贸n
  • Trabajando con base de datos – Consulta
  • Trabajando con base de datos – Actualizaci贸n
  • Trabajando con base de datos – Par谩metros
  • Trabajando con base de datos – Transacciones
  • Trabajando con base de datos – ORM – Entity Framework
  • Usando WEB SERVICE – WCF
  • Consumiendo XML
  • Consumiendo XML – Clases de .NET
  • Consumiendo JSON

xxv. Consultando y manipulando datos y objetos usando LINQ

  • Objetivo
  • Conceptos LINQ: Explicit Typing
  • Conceptos LINQ: Sintaxis de inicializaci贸n de objetos
  • Conceptos LINQ: Expresiones LAMBDA
  • Conceptos LINQ: M茅todos de extensi贸n
  • Conceptos LINQ: Tipos an贸nimos
  • Usando queries LINQ
  • Operadores est谩ndar de LINQ
  • 驴C贸mo funciona LINQ?
  • Usando LINQ para XML

xxvi. Serializar y deserializar datos

  • Objetivo
  • Usando serializaci贸n y deserializaci贸n
  • Usando XmlSerializer
  • Usando serializaci贸n binaria
  • Usando DataContract
  • Usando JSON Serializer

WINDOWS PRESENTATION FUNDATION (WPF) PARA PRINCIPIANTES

xxvii. WPF: Introducci贸n

  • Objetivo
  • Mi primer aplicaci贸n WPF
  • 驴Qu茅 es WPF?
  • XAML
  • Codigo subyacente
  • Controles
  • Layouts
  • Data binding
  • Gr谩ficos y animaci贸n
  • Tipograf铆a y texto
  • Personalizaci贸n – Content Model
  • Personalizaci贸n – Plantillas y Triggers
  • Personalizaci贸n – Estilos
  • Personalizaci贸n – Controles

xxviii. WPF: XAML

  • Objetivo
  • 驴Qu茅 es XAML?
  • Sintaxis XAML – Elementos
  • Sintaxis XAML – Atributos
  • Sintaxis XAML – Propiedades
  • Sintaxis XAML – Colecciones
  • Sintaxis XAML – Propiedades de Contenido
  • Sintaxis XAML – Texto como contenido
  • Sintaxis XAML – Eventos
  • Case y espacio en blanco en XAML
  • Extensiones de marcado
  • Convertidores de tipo
  • Elementos ra铆z XAML y espacios de nombres XAML
  • Prefijos personalizados y tipos personalizados en XAML
  • Eventos y c贸digo subyacente XAML
  • Elementos con nombre XAML
  • Propiedades adjuntas y eventos adjuntos
  • Tipos base y XAML
  • Seguridad XAML
  • Cargando XAML desde el c贸digo

xxix. WPF: Code Behind

  • Objetivo
  • 驴Qu茅 es Code Behind?
  • Cosas a tener en cuenta al manejar Code Behind
  • x: C贸digo y Limitaciones del c贸digo en l铆nea

xxx. WPF: Windows

  • Objetivo
  • La clase Window
  • Implementando Window
  • Abriendo una ventana
  • Ventana propietaria
  • Activaci贸n de una ventana
  • Cerrar una ventana
  • Ciclo de vida de una ventana
  • Ubicaci贸n y tama帽o de una ventana
  • Estado de una ventana
  • Apariencia de una ventana

xxxi WPF: Cuadros de di谩logo.

  • Objetivo
  • 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

xxxii WPF: Controles

  • Objetivo
  • Jerarquia de clases para los controles
  • Layouts. Border
  • Layouts. StackPanel y ScrollViewer
  • Layouts. Grid
  • Layouts. Canvas
  • Layouts. BulletDecorator
  • Layouts. DockPanel
  • Layouts. Expander
  • Layout. GridSplitter
  • Layouts. GroupBox
  • Layouts. Thumb And ScrollBar
  • Layouts. WrapPanel and ViewBox
  • Botones. Button
  • Botones. RepeatButton
  • Vizualizaci贸n de datos. DataGrid
  • Vizualizaci贸n de datos. TreeView y ListView
  • Fechas. Calendar y DatePicker
  • Menus. ContextMenu
  • Menus. Menu
  • Menus. ToolBar
  • Selecci贸n. CheckBox
  • Selecci贸n. ComboBox
  • Selecci贸n. ListBox
  • Selecci贸n. RadioButton
  • Selecci贸n. Slider
  • Navegaci贸n. Frame
  • Navegaci贸n. NavigationWindow
  • Navegaci贸n. TabControl
  • Informaci贸n de usuario. AccessText
  • Informaci贸n de usuario. Label
  • Informaci贸n de usuario. Popup
  • Informaci贸n de usuario. ProgressBar
  • Informaci贸n de usuario. StatusBar
  • Informaci贸n de usuario. TextBlock y Tooltip
  • Documentos. Varios
  • Entrada. Varios
  • Media. Varios
  • Entrada Digital. Varios.

xxxiii WPF: Propiedades de Dependencia

  • Objetivo.
  • 驴Qu茅 es una propiedad de dependencia?
  • Definici贸n de una propiedad de dependencia
  • Registro de una propiedad de dependencia
  • Wrapper de una propiedad de dependencia
  • 驴C贸mo usa WPF las propiedades de dependencia?
  • Validaci贸n de una propiedad de dependencia

xxiv WPF: Bindings

  • Objetivo.
  • Propiedades de dependencia.
  • Enlace entre elementos.
  • Enlace de elementos con c贸digo.
  • Enlace de objetos que no son elementos.

xxxv WPF: Comandos

  • Objetivo.
  • Entendiendo comandos.
  • Biblioteca de comandos.
  • Or铆genes de comandos.
  • Enlaces de comandos.
  • Or铆genes m煤ltiples.
  • Texto de comandos.
  • Invocando comandos.
  • Desactivando comandos.
  • Controles con comandos incorporados.

xxxvi WPF: Recursos

  • Objetivo.
  • Colecci贸n de recursos
  • Jerarqu铆a de recursos
  • Recursos din谩micos y est谩ticos
  • Recursos de aplicaci贸n y de sistema
  • Diccionario de recursos

xxxvii WPF: Estilos

  • Objetivo.
  • Conceptos b谩sicos
  • Estableciendo propiedades
  • Adjuntando controladores de eventos
  • Capas de estilos
  • Aplicaci贸n autom谩tica de estilos
  • Un Trigger simple
  • Trigger de eventos
  • Behaviors
  • Usando Behaviors

Who this course is for:

  • Desarrolladores principiantes con intereses en C# y/o tecnolog铆as Microsoft basadas en .NET
  • Publico en general con inter茅s en aprender a programar con conceptos b谩sico de computaci贸n.

Top Class Study
Logo