- Cursos
- Tecnología
- Software
- Máster de programación en C++
Máster de programación en C++
Aprende todos los aspectos de la programación en C++ con 20 horas de contenido
Descripción del curso
C++ es un lenguaje de programación orientado a objetos muy potente que evolucionó de la extensión del popular lenguaje de programación C, y que hoy en día se utiliza para realizar programación estructurada de alto nivel y rendimiento, como sistemas operativos, videojuegos y aplicaciones en la nube. Se trata de una de las herramientas programáticas más versátiles y completas. A pesar de ser un lenguaje con muchos años, su gran potencia lo convierte en uno de los lenguajes de programación más demandados en la actualidad. Por estos motivos, un programador C++ con experiencia es un perfil profesional con mucha demanda en toda clase de proyectos tecnológicos.
¿Por qué deberías aprender C++?
- Gran parte, si no la mayoría del software que se escribe hoy en día sigue estando escrito en C++, y así ha sido durante muchos años.
- C++ no solo es popular, sino que también es un lenguaje muy relevante.
- Hay muchísimos títulos de software punteros escritos total o parcialmente en C++. Entre ellos se encuentran los sistemas operativos Windows, Linux y Mac OSX.
- Las principales empresas tecnológicas utilizan C++ para muchos de sus productos y para la investigación y el desarrollo internos. Entre ellas se encuentran Amazon, Apple, Microsoft, PayPal, Google, Facebook, Oracle y muchas más.
¿Te ayudará C++ en tu carrera profesional?
- Como es lógico, debido a la gran cantidad de empresas que utilizan C++, la demanda de programadores de C++ es muy elevada.
- La principal razón por la que los programadores deberían aprender C++ es su potencia. C++ es muy rápido, y es un lenguaje de programación de propósito general que admite tanto la programación orientada a procedimientos como la orientada a objetos, lo que lo hace muy flexible.
- Se puede ampliar fácilmente, y también puede ser portátil.
- C++ puede hacer muchas cosas que otros lenguajes no pueden.
- Por eso casi todos los lenguajes importantes tienen una forma de interactuar con el código escrito en C++.
- Dado que C++ ha influido en tantos lenguajes, si conoces C++ es probable que veas elementos de C++ en los nuevos lenguajes que aprendas.
¿Es difícil aprender C++?
- Toda la potencia y flexibilidad de C++ viene acompañada de su complejidad.
- No hay duda de que C++ es uno de los lenguajes de programación más complejos que existen.
- Pero con el instructor adecuado y la formación adecuada, realmente puedes ponerte al día con C ++ rápidamente, y eso es lo que busca este curso.
- Si tienes conocimientos previos en cualquier otro lenguaje de programación entender los conceptos de C++ te resultará muy sencillo.
¿Qué aprenderás en este curso?
En este curso se asume que el usuario no tiene ninguna experiencia previa con C++ (o incluso con la programación en general). Por lo que el curso comenzará desde cero, con los conocimientos más básicos, y terminará con conocimientos avanzados, necesarios para crear programas complejos en C++.
Los temas clave cubiertos incluyen:
- Introducción a C++
- Tipos de datos, variables y constantes
- Entrada y salida de datos
- Trabajar con números
- Trabajar con textos
- Elementos de control de flujo
- Funciones y archivos de cabecera
- Clases de almacenamiento y espacios de nombres
- Referencias y punteros
- Declaración de clases
- Métodos
- Arreglos
- Entrada y salida de archivos
- Sobrecarga de operadores
- Asignación dinámica de memoria
- Miembros dinámicos
- Herencia entre clases
- Conversión de datos
- Polimorfismo
- Clases abstractas
- Manejo de excepciones
- Manejo de bits
- Plantillas
- Contenedores
- ... y muchos más
¿Qué ofrece este curso de C++?
- En este curso se enseñan todos los aspectos de la programación en C++, desde los más básicos hasta los más complejos.
- Para mejorar el aprendizaje, se busca un enfoque práctico, proponiendo diferentes ejercicios al final de cada tema.
- Durante todo el curso contarás con la ayuda del instructor para cualquier duda o pregunta que pueda surgirte.
- El curso se actualiza periódicamente con propuestas de los alumnos.
- Acceso de por vida.
¿Estás listo para comenzar?
Si estás decidido a comenzar tu aprendizaje en C++ y progresar en tu carrera profesional, ¡este curso es para ti!
¿Aún tienes dudas?
Si aun tienes dudas, recuerda que puedes inscribirte al curso sin ningún compromiso, con un periodo de 30 días para solicitar el reembolso íntegro.
Contenido del curso
Introducción
25:28- Introducción a C++03:00AVANCE
- Instalación de CodeBlocks03:29AVANCE
- Primer programa06:52AVANCE
- Comentarios02:46
- EJERCICIO: Introducción 105:07
- EJERCICIO: Introducción 204:14
Tipos de datos, variables y constantes
38:08- Variables10:00
- Tipos de datos06:03
- Nombres de variables05:04
- Tipo const y volatile02:52
- EJERCICIO: Variables y tipos de datos 105:55
- EJERCICIO: Variables y tipos de datos 203:31
- EJERCICIO: Variables y tipos de datos 304:43
Introducción a funciones y archivos de cabecera
12:28- Introducción a funciones04:46
- Archivos de cabecera03:30
- EJERCICIO: Funciones y archivos de cabecera04:12
Entrada y salida de datos
50:32- Mostrar y solicitar datos al usuario04:35
- Secuencias de escape04:22
- EJERCICIO: Secuencias de escape04:39
- Formato de salida de números enteros04:25
- Formato de salida de números decimales04:04
- Salida en campos06:46
- Formato de salida de strings, carácteres y valores booleanos04:21
- Formato de entrada06:38
- Entradas sin formato03:00
- EJERCICIO: Entradas y salidas 104:20
- EJERCICIO: Entradas y salidas 203:22
Trabajando con números
53:20- Introducción a números04:43
- Operadores aritméticos binarios04:52
- EJERCICIO: Operadores aritméticos05:50
- Operadores aritméticos unitarios06:24
- Operadores de asignación03:23
- Operadores relacionales06:00
- Operadores lógicos06:35
- Archivo de cabecera cmath07:28
- EJERCICIO: cmath 103:52
- EJERCICIO: cmath 204:13
Trabajando con strings
35:46- Introducción a strings07:16
- Acceder a elementos individuales04:45
- Concatenación de strings03:36
- Comparaciones entre strings03:22
- Manipulación de strings07:50
- EJERCICIO: Strings08:57
Elementos de control de flujo
01:33:25- Sentencia condicional if-else06:09
- EJERCICIO: Sentencia condicional if-else05:51
- Sentencia else if10:08
- EJERCICIO: Sentencia else if05:55
- Expresiones condicionales04:35
- Sentencia condicional switch06:31
- EJERCICIO: Sentencia condicional switch05:41
- Bucle while07:31
- EJERCICIO: Bucle while04:45
- Bucle do while02:50
- Bucle for04:05
- EJERCICIO: Bucle for05:37
- Interrupción de elementos de control de flujo04:54
- EJERCICIO: Interrumpir bucles08:14
- Bucles anidados03:29
- EJERCICIO: Anidar bucles07:10
Conversión de tipos de datos
22:26- Tipos de datos avanzados y conversiones habituales09:20
- Conversiones implícitas y explícitas07:24
- Conversiones en asignaciones y funciones05:42
Funciones
48:58- Declaración de funciones09:55
- Sentencia return05:35
- Variables locales y globales05:55
- Funciones inline02:51
- Sobrecarga de funciones03:32
- Funciones recursivas05:25
- Archivo de cabecera personalizado04:54
- EJERCICIO: Funciones 104:09
- EJERCICIO: Funciones 206:42
Clases de almacenamiento y espacios de nombres
25:33- Clases de almacenamiento02:40
- Clase de almacenamiento extern05:07
- Clase de almacenamiento static03:13
- Clases de almacenamiento register y auto01:46
- Clases de almacenamiento de funciones04:43
- Espacios de nombres (namespaces)08:04
Referencias y punteros
35:58- Referencias10:28
- EJERCICIO: Referencias06:24
- Punteros05:56
- EJERCICIO: Punteros13:10
Declaración de clases
44:12- Clases04:40
- Objetos04:41
- Métodos07:10
- Miembros públicos y privados05:02
- Punteros a objetos03:52
- Estructuras02:44
- Uniones04:50
- EJERCICIO: Clases11:13
Métodos
01:12:45- Constructores11:41
- Destructores05:36
- Métodos inline03:51
- Getters y setters07:35
- Objetos y métodos del tipo const03:22
- Métodos estandar03:39
- Puntero this05:26
- Objetos en métodos12:33
- EJERCICIO: Métodos19:02
Miembros objeto y static
42:58- Miembros objeto11:41
- Miembros static07:59
- EJERCICIO: Miembros objeto y static23:18
Arreglos
47:37- Declarar arreglos06:49
- Arreglos multidimensionales09:25
- Arreglos de objetos05:20
- Arreglos miembro03:24
- EJERCICIO: Arreglos 112:43
- EJERCICIO: Arreglos 209:56
Arreglos y punteros
38:21- Arreglos y punteros05:00
- Aritmética de punteros05:07
- Punteros de tipo const02:28
- Arreglos en funciones08:23
- Arreglos de punteros02:38
- EJERCICIO: Arreglos y punteros14:45
Entrada y salida de archivos
23:51- Trabajando con archivos02:17
- Abrir y cerrar archivos08:42
- Escribir y leer archivos12:52
Sobrecarga de operadores
56:30- Sobrecarga de operadores04:43
- Funciones de operadores11:44
- Operador de índice06:34
- Clases y funciones del tipo friend07:24
- EJERCICIO: Sobrecarga de operadores26:05
Conversión de tipo de clases
11:10- Conversión de clases07:32
- Problemas de conversiones de clases03:38
Asignación dinámica de memoria
01:03:46- Operadores new y delete05:55
- Asignación dinámica de memoria de clases y arreglos04:49
- Estructuras dinámicas de datos04:18
- EJERCICIO: Asignación dinámica de memoria21:11
- EJERCICIO: Estructuras dinámicas de datos27:33
Miembros dinámicos
28:11- Miembros dinámicos28:11
Herencia entre clases
47:11- Herencia06:42
- Miembros de clases derivadas12:20
- Constructores y destructores de clases derivadas05:43
- EJERCICIO: Herencia22:26
Conversión de jerarquía de clases
15:30- Conversiones implícitas de clases08:57
- Conversiones explícitas de clases06:33
Polimorfismo
30:39- Polimorfismo y métodos virtuales04:41
- Destrucción de objetos dinámicos05:26
- Casts dinámicos04:40
- EJERCICIO: Polimorfismo15:52
Clases abstractas
18:57- Clases abstractas y métodos virtuales puros04:52
- Punteros y referencias a clases abstractas03:47
- Métodos de operadores virtuales10:18
Herencia múltiple
26:17- Herencia múltiple09:07
- Clase base múltiple y clases virtuales09:39
- Constructores con herencia múltiple07:31
Manejo de excepciones
26:48- Manejo de excepciones13:45
- Clases de excepciones personalizadas07:40
- Clases de excepciones estándar05:23
Aspectos avanzados de punteros
26:33- Punteros a punteros06:30
- Funciones con argumentos variables06:59
- Punteros a funciones04:14
- Preferencia de declaraciones complejas03:47
- Typedef05:03
Manejo de bits
44:40- Operaciones bit a bit12:22
- EJERCICIO: Manejo de bits13:49
- Máscaras de bits07:23
- EJERCICIO: Máscaras de bits11:06
Plantillas
21:08- Plantillas04:06
- Instanciación de plantillas10:01
- Parámetros y argumentos de plantillas07:01
Contenedores
33:51- Contenedores secuenciales17:50
- Contenedores asociativos12:28
- Contenedores desordenados03:33
Valoraciones
- 5 ESTRELLAS100%
- 4 ESTRELLAS0%
- 3 ESTRELLAS0%
- 2 ESTRELLAS0%
- 1 ESTRELLAS0%
- José LuisMegías LeónIncluir valoración media (en números)
Es un curso bueno que enfoca los temas sin mucha teórica bastante modernizado
¿Por qué pagar por un curso cuando puedes tenerlos todos?
Prueba la Suscripción ahoraO quiero saber más
Cursos que quizás te interesen
- 19 €1 h0
- 19 €1 h0