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

Todo PHP y MySQL, de básico a experto
Development
0% OFF

Todo PHP y MySQL, de básico a experto

Udemy Instructor

Incluye GRATIS el libro del curso:  Con PHP se han hecho poderosos imperios, como Yahoo y Facebook (también Udemy). Comenzaremos desde lo básico, conociendo la historia del lenguaje y su estado actual. Revisaremos la formación de variables, los ciclos, las sentencias condiconales, los arreglos (o vectores), asi como la forma de validar formas de HTML.  Analizaremos las poderosas funciones para manejar fechas y cadenas. Todo de forma fácil y amena.        Dentro de los ejemplos encontraremos los siguientes:  Una sencilla galeria de fotos tomadas directamente de una carpetaSubir archivos de imágenes de la computadora al servidorCrear archivos de estado Enviar un mail con PHPHacer páginas privadas con sesionesConocer la IP, browser y s/o del usuario que nos visitaManejo de expresiones regularesAplicar filtros a las imágenes como negativo, contraste, blanco y negro, etc.Reducir el tamaño y el peso de una imagen jpg, png o gif en forma automática      Contenido del libro Introducción a PHP:        1. Sintaxis general de PHP  Estructura de archivos PHPMezclar HTML y PHPComentariosEl caracter punto y coma ";"VariablesTipos de datosOperadores y expresionesOperadores AritméticosOperador de concatenaciónOperadores de comparaciónOperadores boleadosCambio de tipoPrecedenciaComandos "print" y "echo"Uso de etiquetas HTML      2. Control de flujo  Comando "if"Comando "switch"Comando "do ... while"Comando "for"Comandos "break" y "continue"      3- Arreglos  Creación de arreglosRecorriendo todo un arreglo con "foreach"Operaciones con arreglosAgregar varios elementos al principio del arreglo, con el comando "array_push"Quitar el primer elemento de un arreglo, con el comando "array_shift"Quitar cualquier elemento de un arreglo, con el comando "unset"Buscar por un valor exacto en todo el arreglo, con el comando "in_array"Ordenando arreglosArreglos asociativos      4- Funciones  Creación de funcionesParámetrosVariables locales y globalesRegreso de valores      5- Formas de HTML  Ejemplos de DreamweaverCampos ocultosValidacionesRedirección a otras paginasHipervínculos a rutinas phpPaso de parámetros en hipervínculos      6- Fechas y strings  Comando "time"Comando "date"Comando "getdate"Comando "mktime"Validando fechas con "checkdate"Comando "printf"Comando "sprintf"Comando "number_format"Operaciones básicas de stringsConvertir caracteres especiales de texto a HTML      7- Manejo de archivos  Verificar si existe un archivoVerificar si es archivo o directorioPropiedades de archivosCreando y borrando un archivoAbrir y cerrar un archivoLeer un archivoProtegiendo archivos contra escrituras múltiplesOperaciones con directorios      8 - Galletas  Creación de galletasLectura de galletasBorrar una galleta      9- Acceso a base de datos  Conexión al servidorConexión a la base de datosOperaciones básicas

4.5•5.1K•Self-paced
FREE$95.99
Enroll
600+ JCL Interview Questions Practice Test
Development
0% OFF

600+ JCL Interview Questions Practice Test

Interview Questions Tests

JCL Interview Questions and Answers Preparation Practice Test | Freshers to Experienced Welcome to the ultimate JCL Interview Questions Practice Test course, where you will master the Job Control Language (JCL) and excel in your job interviews! Whether you're a beginner exploring the realms of mainframe programming or a seasoned professional aiming to refine your skills, this course is designed to equip you with comprehensive knowledge and expertise in JCL through targeted practice tests.This meticulously crafted course focuses solely on providing you with an extensive array of interview questions and practice tests, ensuring that you are thoroughly prepared to tackle any JCL-related interview scenario. With six meticulously curated sections covering various aspects of JCL, each packed with detailed subtopics, you'll delve deep into the core concepts and intricacies of this vital mainframe language.Section 1: JCL Basics In this section, you'll lay the foundation of your JCL knowledge by exploring essential concepts such as JCL overview, components, job statements, control statements, execution process, and syntax and structure. By mastering these fundamentals, you'll build a solid understanding of how JCL functions and its crucial role in mainframe environments.Section 2: JCL Statements Delve into the nuances of JCL statements, including EXEC, DD, IF, ELSE, PEND, and SET statements. Through targeted practice questions, you'll gain proficiency in crafting and utilizing these statements effectively to control job execution, manage datasets, and implement conditional processing in your JCL programs.Section 3: Data Management Unlock the secrets of efficient data management in JCL with topics such as dataset definitions, cataloged and uncataloged datasets, allocation and deallocation, dataset disposition, and dataset attributes. By mastering these concepts, you'll become adept at handling datasets within your JCL jobs with precision and expertise.Section 4: Conditional Processing Navigate the complexities of conditional processing in JCL, including IF-THEN-ELSE structures, conditional abend codes, the COND parameter, EXIT statements, and handling conditional logic. Through hands-on practice tests, you'll sharpen your skills in implementing conditional logic and managing job flow based on specific criteria.Section 5: Job Scheduling and Dependency Explore the intricacies of job scheduling and dependency management in JCL, covering topics such as scheduling options, time and date parameters, priority and class parameters, job dependency, triggering jobs, and handling dependencies effectively. By mastering these concepts, you'll be well-equipped to manage job schedules and dependencies in diverse mainframe environments.Section 6: JCL Utilities Dive into the realm of JCL utilities and learn how to leverage them effectively for various tasks. Topics include the SORT utility, IEBCOPY utility, IEBGENER utility, IDCAMS utility, IEBDG utility, and practical examples of utility usage. Through hands-on practice tests, you'll gain practical experience in utilizing JCL utilities to streamline your mainframe operations.Throughout the course, you'll have access to a wealth of practice questions meticulously designed to simulate real-world interview scenarios. With detailed explanations and rationale provided for each question, you'll not only test your knowledge but also gain valuable insights into the thought process behind each answer.Sample Practice Test Questions:Question 1: Which JCL statement is used to define a new dataset in a job step?A) DEFINEB) CREATEC) DDD) ALLOCATEExplanation: Correct Answer: C) DDIn JCL, the DD (Data Definition) statement is used to define datasets within a job step. This statement specifies the attributes and characteristics of the datasets to be used or created during job execution. The DD statement is essential for tasks such as allocating datasets, specifying input and output files, and managing dataset disposition. Options A, B, and D are incorrect as there are no statements such as DEFINE, CREATE, or ALLOCATE in JCL for dataset definition.Question 2: What is the purpose of the IF-THEN-ELSE construct in JCL?A) To define dataset attributesB) To perform conditional processingC) To specify job scheduling parametersD) To manage dataset dispositionExplanation: Correct Answer: B) To perform conditional processingThe IF-THEN-ELSE construct in JCL is used for conditional processing, allowing the job to execute different sets of instructions based on specific conditions. It provides flexibility in job execution by enabling the execution of alternative job steps depending on whether certain conditions are met or not. Options A, C, and D are incorrect as they do not accurately describe the purpose of the IF-THEN-ELSE construct in JCL.Question 3: Which utility is commonly used in JCL for sorting records within datasets?A) IDCAMSB) SORTC) IEBCOPYD) IEBGENERExplanation: Correct Answer: B) SORTThe SORT utility in JCL is commonly used for sorting records within datasets based on specified criteria such as key fields. It provides powerful sorting capabilities and can handle large volumes of data efficiently. Options A, C, and D are incorrect as they refer to other utilities used for tasks such as dataset management, copying datasets, and generating data, respectively.Question 4: What does the COND parameter in JCL allow you to specify?A) Job priorityB) Job classC) Condition code for job terminationD) Job execution timeExplanation: Correct Answer: C) Condition code for job terminationThe COND parameter in JCL allows you to specify a condition code that determines whether the job should be terminated or continued based on the completion status of preceding job steps. By defining conditional logic using the COND parameter, you can control the flow of job execution and handle different scenarios dynamically. Options A, B, and D are incorrect as they do not accurately describe the purpose of the COND parameter in JCL.Question 5: Which JCL statement is used to execute a program or utility within a job step?A) EXECB) RUNC) CALLD) STARTExplanation: Correct Answer: A) EXECThe EXEC (Execute) statement in JCL is used to specify the program or utility to be executed within a job step. It is followed by the name of the program or utility to be invoked and may include additional parameters and options. The EXEC statement plays a crucial role in defining the sequence of job steps and executing various tasks within a JCL job. Options B, C, and D are incorrect as they do not represent valid JCL statements for program execution.These sample practice test questions are designed to assess your understanding of key concepts and principles in JCL. By reviewing the explanations provided for each question, you'll not only test your knowledge but also gain insights into the rationale behind each answer. Keep practicing to strengthen your skills and ace your JCL interviews!Enroll now in the JCL Interview Questions Practice Test course and embark on a journey towards mastering the intricacies of Job Control Language. Whether you're aiming for entry-level positions or seeking to advance your career in mainframe programming, this course will arm you with the confidence and expertise to excel in your JCL interviews and stand out as a top candidate in the competitive job market.

0.0•1.4K•Self-paced
FREE$98.99
Enroll
Aprende el API IndexedDB de HTML5
Development
0% OFF

Aprende el API IndexedDB de HTML5

Udemy Instructor

En 2010 se dejó de dar soporte a WebSQL (SQLite en navegadores). La especificación de HTML5 para el manejo de base de datos en navegadores es IndexedDB. Tanto WebSQL como IndexedDB son soportados para dispositivos móviles. También se puede utilizar LocalStorage y SessionStorage, pero son más bien para almacenar cadenas. Esta base de datos, que no utiliza el lenguaje SQL, nos permite de manera potente, el manejo de datos de manera sencilla. Los objetivos de este curso son: El alumno se familiarizará con los principales términos en el manejo del API IndexedDBEl alumno realizará una sencilla aplicación de Altas, Bajas y Cambios con IndexedDBEl alumnos aprenderá a manejar las versiones, añadir índices entre otras actividades con IndexedDBEl alumno desarrollará una aplicación de control de actividades con IndexedDB Revisaremos términos que no se manejan en las bases tradicionales como MySQL, donde desarrollamos nuestras estructuras con tablas. En IndexDB utilizaremos almacenes de objetos, donde podemos guardar estructuras de datos diferentes. También utilizaremos cursores para almacenar la lectura de los mismos. Este curso no es un curso básico. Usted debe tener bases en las herramientas HTML, CSS3 y JavaScript. Este curso está dirigido a desarrolladores web que desee crear aplicaciones con el manejo de base de datos. Los presentes ejercicios son fácilmente exportables a dispositivos móviles con herramientas como Phonegap.

4.2•688•Self-paced
FREE$104.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.