FreeCourse Logo
FreeCourse.io
Verified CouponsFree CoursesJobsBlog
Categories
Home/Courses/Aprende a programar desde cero con C# de Microsoft .NET
Aprende a programar desde cero con C# de Microsoft .NET
Development100% OFF

Aprende a programar desde cero con C# de Microsoft .NET

Udemy Instructor
4.4(37.6K students)
Self-paced
All Levels

About this course

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.

Skills you'll gain

Programming LanguagesSpanish

Available Coupons

Loading...

Course Information

Level: All Levels

Suitable for learners at this level

Duration: Self-paced

Total course content

Instructor: Udemy Instructor

Expert course creator

This course includes:

  • 📹Video lectures
  • 📄Downloadable resources
  • 📱Mobile & desktop access
  • 🎓Certificate of completion
  • ♾️Lifetime access
$0$103.99

Save $103.99 today!

Enroll Now - Free

Redirects to Udemy • Limited free enrollments

Share this course

https://freecourse.io/courses/aprende-a-programar-desde-cero-con-c-sharp-de-microsoft-dot-net

You May Also Like

Explore more courses similar to this one

Curso Completo sobre Desarrollo desde 0. Año 2023 +50 Horas.
Development
0% OFF

Curso Completo sobre Desarrollo desde 0. Año 2023 +50 Horas.

Udemy Instructor

==================================================================Trabaja como Desarrollador aprendiendo todo lo que debes saber desde 0==================================================================La demanda de trabajo a aumentado exponencialmente y se necesita muchos mas Desarrolladores.Pero el desarrollo web implica conocimientos complementarios que no muchos saben, como ser:>> Curso de Programación Básica>> Curso de HTML5 y CCS3>> Curso de Javascript desde 0>> Curso de Aprende Python desde 0 a Experto Practicando>> Curso de Lenguaje GO>> Crea tu pagina web y tienda virtual con el CMS Wordpress.>> Curso de Desarrollo de VideoJuego con C++ (Juego Arkanoid)>> Curso de Introducción a las Bases de Datos>> Seguridad informática - Hacking con Python>> Aprende a usar Linux desde 0>> Seguridad informática, descubre las vulnerabilidades de aplicaciones web>> API Rest en GOLAND sobre aplicación tipo Twitter.>>  Macros con Excel con VBA desde 0.>>  Seguridad Web.>>  AWS RDS con MYSQL.>> Manejo de entornos Cloud>> Seguridad en entornos Cloud.Por esa razón, hemos creado esta formación profesional.Yo soy Álvaro Chirou, tengo más de 17 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 410.000 estudiantes en Udemy y màs de 50 formaciones profesionales impartidas en la misma. Empieza a aprender ya mismo y acompáñame en este increíble curso.Nos vemos dentro !Tu profesor: Alvaro ChirouProfesor de Udemy

4.5•44.4K•Self-paced
FREE$98.99
Enroll
Pandas, libreria de Python para ciencia de datos
Development
0% OFF

Pandas, libreria de Python para ciencia de datos

Udemy Instructor

Curso de Pandas, libreria de  Python para el manejo y operaciones con datasets(conjuntos de datos), nos ofrece estructuras potentes y flexibles que nos facilitan la manipulacion y el tratamiento de datos, muy usada para la ciencia de datos y machine learning.Para seguir los videos recomiendo tener conocimientos basicos de manejo de archivos, editores y de programacion con Python junto con Numpy, en esta plataforma dispones de mi curso de programacion con Python asi como el de Numpy, que te ayudaran a tener las bases para comenzar con la ciencia de datos.Usaremos Google Colab como notebook para realizar nuestros scripts de Python, por lo que no tendras que instalar nada en tu sistema operativo y podras practicar desde cualquier dispositivo con conexion a internet.En este curso se muestra todo bajo el sistema operativo Windows, pero te indico que todo lo puedes desarrollar bajo otros sistemas operativos.Los videos son totalmente practicos e iremos poco a poco avanzando.Si como estudiante estas adaptado a otros editores o navegadores, no hay ningun problema en usarlo.Para cualquier duda puedes usar los medios de esta plataforma y contactar conmigo.Sobre todo no dejes de practicar y buscar informacion en la web y novedades sobre la ciencia de datos.Si quieres avanzar mas en la programacion pasate por mi perfil para ver los cursos que tengo publicados en la plataforma Udemy.Espero os sea util el curso y que sea un buen comienzo en la Informatica, concretamente en la ciencia de datos, ya que manejar bien Pandas es basico para avanzar en este sector.Muchas gracias.Nota: si algun enlace del curso no funciona, cambia "ticoticotaa" por "josecodetech".

4.5•2.5K•Self-paced
FREE$108.99
Enroll
Automate your life with Python
Development
0% OFF

Automate your life with Python

Udemy Instructor

Tired of wasting precious hours on repetitive computer tasks every single day?What if your Windows 11 machine could quietly handle the boring stuff for you — so you could focus on the things that actually matter: your work, your family, your creativity, or simply relaxing without guilt?Welcome to Automate Your Life with Python — a hands-on, practical course designed to transform your daily routine using simple, powerful Python scripts you’ll build yourself.In just a few weeks, you will create 15 real, immediately useful automation tools that run on your own computer:Automatically back up your most important folders (Documents, Pictures, Desktop) with dated zip archivesSend yourself perfectly timed email reminders for meetings, tasks, and daily habitsAuto Open Websites / Apps at the start of your PCGenerate ultra-secure passwords and store them encrypted — no more sticky notes or weak repeatsGet desktop pop-up reminders and full Pomodoro focus/break cycles with friendly notificationsBatch-convert PDFs to word documents, resize hundreds of images in secondsDownload Free Copyright YouTube videos for offline viewing and more!No advanced programming experience is required. We start from a clean setup of Python and Visual Studio Code, then move straight into building tools you’ll use every week. Each lecture includes crystal-clear code explanations, line-by-line walkthroughs, and tips on scheduling scripts to run automatically with Windows Task Scheduler.By the end of this course, your computer won’t just be a device — it will be your silent partner, quietly saving you hours of tedious work every single week.If you’re ready to stop doing things the hard way and start living smarter… this is the course that makes automation feel effortless and fun.Enroll now — let Python take care of the small stuff so you can focus on the big wins.See you inside!

0.0•839•Self-paced
FREE$85.99
Enroll
FreeCourse LogoFreeCourse

Freecourse.io brings you high-quality online courses with free certificates to help you upskill, boost your career, and achieve your goals anytime, anywhere.

Resources

  • Courses
  • Jobs
  • Categories
  • Features

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy
  • Terms
  • Cookies
  • Licenses

© 2026 FreeCourse. All rights reserved.