Programación en C++

Aprende Programación en C++ desde cero hacia avanzado

Te gustaría aprender a programar en C++?

Si es así te invito a inscribirte en este curso, en el cuál aprenderás a programar en C++ desde cero, hacia temas más avanzados.
El temario de curso es el siguiente: 

1. Introducción y Entrada-Salida
2. Expresiones o Operadores
3. Condicionales
4. Bucles o Ciclos
5. Arreglos
6. Matrices o Tablas
7. Cadenas
8. Métodos de Ordenamiento
9. Búsquedas
10. Estructuras
11. Funciones
12. Punteros
13. Pilas
14. Colas
15. Listas
16. Árboles
17. Archivos
18. POO: Clases y Objetos en C++
19. POO: Clases derivadas - Herencia y Polimorfismo
20. Genericidad - Plantillas (templates)
21. Análisis y Eficiencia de Algoritmos
22. Algoritmos Recursivos
23. Biblioteca Estándar de Plantillas (STL)

Este curso premium cuenta con vídeos extra que no están en youtube, tiene todos los ejercicios del curso resueltos en vídeo, y algunos temas extra que solo encuentras en este curso, Nos vemos en el curso :D Un saludo

Publico Destinado: programadores

Primer programa en C++
Tipos de datos básicos de C++
Lectura o entrada de datos en C++
Ejercicio 1 - Operaciones aritméticas
Ejercicio 2 - precio de un producto con IVA
Ejercicio 3 - Pedir datos al usuario y mostrarlos en pantalla
Ejercicio 4 - Poniendo datos erroneos
Ejercicio 1 - Expresiones 1 en C++
Ejercicio 2 - Expresiones 2 en C++
Ejercicio 3 - Expresiones 3 en C++
Ejercicio 4 - Expresiones 4 en C++
Ejercicio 5 - Intercambio de valores entre 2 variable
Ejercicio 6 - Promedio de 3 notas
Ejercicio 7 - Porcentaje de notas de un alumno
Ejercicio 8 - hipotenusa de un triángulo rectángulo
Ejercicio 9 - Raíz cuadrada y elevación
Ejercicio 10 - Ecuaciones de segundo grado
La sentencia if
La sentencia switch
Ejercicio 1 - Determinar el mayor de 2 números
Ejercicio 2 - Mayor de 3 números
Ejercicio 3 - Determinar si un número es par o impar
Ejercicio 4 - Número positivo o negativo
Ejercicio 5 - Comprobar si un carácter es una vocal minúscula
Ejercicio 6 - Vocal minúscula y mayúscula
Ejercicio 7 - Edad en rango de 18-25 años
Ejercicio 8 - Coincidencia de números
Ejercicio 9 - Transformar un número entero a romanos
Ejercicio 10 - Meses del año
Ejercicio 11 - Cajero automático con menú
Ejercicio 12 - Hacer un menú con 3 opciones
La sentencia while
La sentencia do while
La sentencia for
Ejercicio 1 - Tabla de multiplicar de un número
Ejercicio 2 - Contando números mayores a cero
Ejercicio 3 - Suma de cuadrados
Ejercicio 4 - Temperaturas en el día
Ejercicio 5 - Sumar dentro de un rango
Ejercicio 6 - Calcular x elevado a la y
Ejercicio 7 - Sumar 1+2+3+...n
Ejercicio 8 - Suma de los n números impares
Ejercicio 9 - Factorial de un número
Ejercicio 10 - Suma de factoriales
Ejercicio 11 - sumar 2^1+2^2 +... +2^n
Ejercicio 12 - Sumar 1-2+3-4...n
Ejercicio 13 - Serie fibonacci
Ejercicio 14 - Comprobar examenes
Ejercicio 15 - Número mágico
Ejercicio 16 - Descomponer en factores primos
Concepto de Arreglo Unidimensional
Ejercicio 1 - Suma de elementos de un arreglo
Ejercicio 2 - Multiplicación de los elementos de un arreglo
Ejercicio 3 - Mostrar los elementos de un arreglo con sus indices asociados
Ejercicio 4 - Imprimir un arreglo en orden inverso
Ejercicio 5 - Mayor elemento de un arreglo
Ejercicio 6 - Determinar si un numero en un arreglo equivale a la suma de los demás
Ejercicio 7 - Almacenando el contenido de 2 arreglos en un solo arreglo
Ejercicio 8 - Multiplicar por 2 los números de un arreglo
Concepto de Matriz o Tabla
Ejercicio 1 - Rellenando una matriz
Ejercicio 2 - Mostrando la diagonal principal de una matriz
Ejercicio 3 - Copiar el contenido de una matriz a otra matriz
Ejercicio 4 - Llenando una matriz de números aleatorios
Ejercicio 5 - Matriz transpuesta
Ejercicio 6 - Suma de matrices
Ejercicio 7 - Determinar si una matriz es Simétrica
Ejercicio 8 - Producto de matrices 3x3
Introducción a las cadenas de caracteres
Longitud de una cadena - Función strlen()
Ejercicio 1 - Comprobar longitud de una cadena
Copiar el contenido de una cadena a otra - Funcion strcpy()
Ejercicio 2 - Copiar el contenido de una cadena a otra
Comparar cadenas - Función strcmp()
Ejercicio 3 - Comparando 2 cadenas de caracteres
Añadir o concatenar una cadena con otra - Funcion strcat()
Ejercicio 4 - Añadir un nombre al final de una cadena
Invertir una cadena - Funcion strrev()
Ejercicio 5 - Determinar si una palabra es políndroma
Pasar una palabra a MAYUSCULA - Funcion strupr()
Ejercicio 6 - Convertir 2 cadenas a mayúsculas y compararlas
Pasar una palabra a minuscula - Funcion strlwr()
Ejercicio 7 - Comprobar nombre para pasar a minúscula
Transformar una cadena a números - Funcion atoi() y atof()
Ejercicio 8 - Transformar cadenas a número y sumarlos
Ejercicio 9 - Contando cada vocal en una frase
Concepto de Ordenación
Método Burbuja
Ordenamiento por Insercion
Ordenamiento por Selección
Ordenación Shell - Definición y Algoritmo
Ordenación Shell - Codificación
Ordenación Rápida (QuickSort) - Definición y Algoritmo
Ordenación Rápida (QuickSort) - Codificación
Búsqueda Secuencial en un arreglo
Búsqueda Binaria en un arreglo
Concepto de Estructura en C++
Estructura Básica en C++
Concepto de Estructuras Anidadas en C++
Estructuras Anidadas en C++
Ejercicio 1 - Categoría de un corredor
Ejercicio 2 - Mejor promedio de 3 alumnos
Ejercicio 3 - Empleado con mayor y menor salario
Ejercicio 4 - Mayor número de medallas
Ejercicio 5 - Estructuras anidadas promedio de un alumno
Ejercicio 6 - Mayor promedio de alumnos estructuras anidadas
Ejercicio 7 - Estructura Personas con discapacidad
Ejercicio 8 - Personas con discapacidad
Definición de Funciones
Plantillas de Función
Ejercicio 1 - Multiplicación de 2 números
Ejercicio 2 - Cuadrado de un Número
Ejercicio 3 - Elevación de un Número
Ejercicio 4 - Parte Fraccionaria de un número
Ejercicio 5 - Enviando datos a una plantilla de función
Ejercicio 6 - Máximo de tres valores
Paso de parámetros por Referencia
Devolver valores múltiples
Ejercicio 7 - Intercambiar valores de 2 variables con paso por referencia
Ejercicio 8 - Calcular billetes de cambio con paso por referencia
Ejercicio 9 - Transformar segundos a horas,minutos y segundos
Ejercicio 10 - Calcular fecha actual dependiendo en número de días
Paso de parámetros de tipo vector
Ejercicio 11 - Suma de elementos de un vector
Ejercicio 12 - Comprobar si un arreglo está ordenado
Ejercicio 13 - Cambiando signo de elementos de un vector
Ejercicio 14 - Elementos impares de un vector
Paso de parámetros de tipo matriz
Ejercicio 15 - Determinar si una matriz es Simétrica con función
Ejercicio 16 - Menor elemento de una fila de la matriz
Paso de parámetros de tipo estructura
Ejercicio 17 - Sumar 2 números complejos
Ejercicio 18 - Calcular Fecha más reciente
Recursividad - Factorial de un número
Ejercicio 19 - Suma de los n enteros positivos
Ejercicio 20 - Serie fibonacci con recursividad
Ejercicio 21 - Elevación de un número a un exponente con recursividad
Ejercicio 22 - Mostrando números de inicio a fin
Declaración de punteros
Ejercicio 1 - Número par o impar con punteros
Ejercicio 2 - Determinar si un número es primo o no con punteros
Correspondencia entre arreglos y punteros
Ejercicio 3 - Números pares de un arreglo con punteros
Ejercicio 4 - menor elemento de un arreglo con punteros
Asignación dinámica de arreglos
Transmisión de Direcciones
Transmisión de arreglos
Ejercicio 5 - Ordenar elementos de un arreglo con punteros
Ejercicio 6 - Búsqueda en un arreglo con punteros
Ejercicio 7 - Contar vocales de un nombre
Ejercicio 8 - Contar cada vocal en una palabra
Matriz dinámica
Ejercicio 9 - Suma de matrices dinámicas con punteros
Ejercicio 10 - Matriz dinámica transpuesta
Punteros a Estructuras
Ejercicio 11 - Mejor promedio de 3 estudiantes con punteros
Ejercicio 12 - Tiempos de un ciclista
Concepto de Pila
Insertar elementos a la pila
Quitar elementos de una pila
Ejercicio 1 - Insertar y quitar elementos a una pila
Ejercicio 2 - Hacer un menú con pilas
Concepto de cola
Insertar elementos en una cola
Eliminar elementos de una cola
Ejercicio 1 - Insertar y eliminar elementos de una cola
Ejercicio 2 - Personas en la cola de un banco
Concepto de Lista Enlazada
Insertar elementos en una lista
Mostrar los elementos de la lista
Buscar un elemento en una lista
Eliminar un elemento de la lista
Eliminar todos los elementos de la lista
Ejercicio 1 - Calcular el mayor y menor elemento de una lista
Ejercicio 2 - Calcular suma y promedio de los elementos de una lista
Concepto de Árboles
Árbol Binario
Árbol binario de búsqueda
Insertar nodos en un arbol ABB
Mostrar el árbol completo
Buscar un nodo en el árbol
Recorrido de un árbol en PreOrden
Recorrido de un árbol en InOrden
Recorrido de un árbol en PostOrden
Eliminar un nodo del árbol - parte 1
Eliminar un nodo del árbol - parte 2
Eliminar un nodo del árbol - parte 3
Eliminar un nodo del árbol - parte 4
Escribir en un archivo de texto
Ejercicio 1 - Archivo de texto para guardar frases
Lectura de un archivo de texto
Ejercicio 2 - Lectura a un archivo de texto preguntando el nombre o ubicación
Añadir texto en un archivo
Ejercicio 3 - Añadir texto a un archivo preguntando el nombre o ubicación
Ejercicio 4 - Crear una Agenda Telefónica (parte 1)
Ejercicio 4 - Crear una Agenda Telefónica (parte 2)
Ejercicio 4 - Crear una Agenda Telefónica (parte 3)
Archivo Binario - función Escribir()
Archivo Binario - función Leer()
Ejercicio 5 - Pulsaciones de un atleta
Funciones de posicionamiento para escritura - seekp() & tellp()
Funciones de posicionamiento para lectura - seekg() & tellg()
Intro (Objetivos y Contenido)
Clases y Objetos
Declaración de una clase
Creación de Objetos
Visibilidad de los miembros de la clase (Encapsulamiento)
Ejercicio 1 - Comprobando fecha de cumpleaños
Sobrecarga de funciones miembro
Arreglo de Objetos
Destructor de Objetos
Autorreferencia del Objeto - this
Clases Compuestas
Miembros static de una clase
Funciones Amigas (friend)
Tipos Abstractos de Datos En C++ (TAD)
Ejercicio 2 - Área y Perímetro de un cuadrilátero
Ejercicio 3 - Mover un objeto en un tablero
Ejercicio 4 - Obtener el vehículo más barato
Ejercicio 5 - Software para una competencia de atletismo
Intro (clases derivadas)
Herencia en C++
Tipos de Herencia
Herencia Pública
Herencia Privada
Herencia Protegida
Constructores y Destructores de clases derivadas
Herencia múltiple
Problemas en la Herencia múltiple
Clase abstracta y función virtual
Concepto de Polimorfismo
Polimorfismo en C++
Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 1)
Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 2)
Ejercicio 1 - Implementación de clase Mamífero, Felino y GatoDomestico (parte 3)
Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 1)
Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 2)
Ejercicio 2 - Practicando Herencia múltiple con 3 clases (parte 3)
Ejercicio 3 - Software para un equipo de fútbol (parte 1)
Ejercicio 3 - Software para un equipo de fútbol (parte 2)
Ejercicio 3 - Software para un equipo de fútbol (parte 3)
Ejercicio 3 - Software para un equipo de fútbol (parte 4)
Intro (Genericidad)
Concepto de Genericidad
Plantillas de Funciones
Ejercicio 1 - Plantilla de función para intercambiar valores
Ejercicio 2 - Plantillas de Función para ordenar elementos de un arreglo
Plantillas de Clases
Ejercicio 3 - Plantillas de clase para diferentes calificaciones
Ejercicio 4 - Plantilla de clase para un Arreglo (parte 1)
Ejercicio 4 - Plantilla de clase para un Arreglo (parte 2)
Intro (Análisis y eficiencia de Algoritmos)
Algoritmos y Programas
Eficiencia y Exactitud
Eficiencia de bucles
Análisis de rendimiento
Notación O-Grande
Propiedades de la notación O
Complejidad de las sentencias básicas de C++
Ejercicios de análisis de algoritmos
Intro (Algoritmos Recursivos)
La naturaleza de la Recursividad
Recursividad indirecta - funciones mutuamente recursivas
Recursión vs Iteración
Algoritmos Divide y Vencerás
Torres de Hanoi - Definición y Algoritmo
Torres de Hanoi - Codificación y Pruebas
Búsqueda binaria - Definición y Algoritmo recursivo
Búsqueda binaria - Codificación y Pruebas
Ordenación por Mezclas (MergeSort) - Definición y Algoritmo
Ordenación por Mezclas (MergeSort) - Función mezcla
Ordenación por Mezclas (MergeSort) - Codificación
Backtracking, Algoritmos de vuelta atrás
Problema del salto del caballo - Explicación y Algoritmo
Problema del salto del caballo - Codificación
Problema de las N-Reinas (Explicación)
Problema de las N-Reinas (Algoritmo)
Problema de las N-Reinas (Codificación - parte 1)
Problema de las N-Reinas (Codificación - parte 2)
Intro (Biblioteca Estándar de Plantillas - STL)
Biblioteca STL - Conceptos clave
Contenedores STL
Contenedor lineal - vector
Contenedor lineal - deque (doble cola)
Contenedor lineal - list
Iteradores STL
Iteradores - Random acces iterators
Iteradores - Forward iterators
Algoritmos STL
Algoritmos STL - Iniciando con la biblioteca algorithm
Algoritmos STL - Búsqueda y Ordenamiento
Algoritmos STL - Matemáticos
Algoritmos STL - Transformación
Contenedores Asociativos
Contenedor Asociativo - Set (Conjunto)
Contenedor Asociativo - Multiset (MultiConjunto)
Contenedor Asociativo - Map (Mapa)
Contenedor Asociativo - Multimap (Multimapa)

EL CURSO DE PROGRAMACIÓN MAS DIDÁCTICO QUE HE VISTO HASTA AHORA EXCELENTE!!

jorge , 6 months ago

Alejandrito para cerrar con broche de oro si es que es todo lo de c++ claro, por favor trata de subir un proyecto donde podamos utilizar o apreciar el uso en su mayoría de todo lo que enseñaste en este curso. seria grandioso. Gracias de antemano de uno de tus Alumnos virtuales.

Excelente

Goonza , 6 months ago

Explica muy bien me re sirvio para arrancar ya con una re buena base la materia Algoritmos y estructura de datos. Saludos desde Argentina y muchas gracias. Pd: un curso de redes o de algo que no sea programación estaria muy bueno para variar en tus cursos.

Muy bueno

Daniel , 7 months ago

Todo super entendido

excelente forma de explicar los temas, sigue asi!! , saludos.

jesus sauceda , 9 months ago

Excelente

Ivan , 9 months ago

¡Muy buena forma de enseñar! un curso muy completo el curso :) gracias por motivar a las personas.

Qué está incluido

  • 298 Video Lessons

  • Certificado de finalización
  • Certificate of completion

Alejandro Taboada Sanchez

Instructor

Hola, un cordial saludo mi nombre es Alejandro Miguel Taboada Sánchez (22 años - Programador).

- Soy creador del canal de youtube Programación ATS que cuenta actualmente con más de 140 mil suscriptores.

- En la plataforma de Udemy tengo publicado 6 cursos con más de 20 mil estudiantes y más de 4 mil reseñas positivas.

Mis pasatiempos favoritos son practicar programación, matemáticas, juego al poker y realizo deportes como basket y fútbol.