Programación en C++ de cero con estructuras de datos y POO

Aprende a programar en c++ desde 0, estructuras de datos: Listas , pilas y colas y programación orientada a objetos

4.45 (189 reviews)
Udemy
platform
Español
language
Programming Languages
category
1,095
students
28 hours
content
Mar 2024
last update
$69.99
regular price

What you will learn

1)Algoritmos

2)Operadores Aritmeticos

3)Operadores Logicos

4)Operadores de comparación

5)Estructuras de control

6)Arreglos Unidimensionales y Bidimensionales

7)Funciones y Metodos

8)Programación estructurada

9)Librerías

10)Manejo de Archivos

11)Paso por valor y referencia

12)Funciones especiales

13)Ámbito de un programa, variable globales y locales

14)Punteros

15)Clases predefinidas string , Vector , etc

16)Complejidad algorítmica

17)Espacios de Nombres

18)Introducción a estructuras de datos

19)POO , creación de clases y objetos

20)Encapsulamiento

21)Polimorfismo

22)Herencia

23)Métodos especiales Getter y Setter

24)Constructores

25)Sobrecarga de métodos y constructores

26)Listas

27)Colas

28)Pilas

29)Memoría dinámica y estática

Description

Este curso esta diseñado para que aprenda ha programar en C++ sin necesidad de conocimientos previos dado que aborda desde temas fundamentales como lo son los algoritmos, variables y tipos de datos hasta conceptos mas avanzados como lo son las estructuras de datos o la programación orientada objetos. El conocimiento que adquirirás en en este curso es alrededor de un libro de 1000 paginas en c++ dado que precisamente se baso en la estructura organizacional tomando como base varios libros de programación en c++. El curso cuenta con clases mixtas combinando la teoría con la practica , dando especial énfasis en en la practica con una gran variedad de ejercicios de naturaleza simple y compleja aumentando la dificultad de los mismos a medida se gana conocimiento en la programación c++.

Ventajas de aprender C++:

- C++ es un lenguaje de programación prácticamente incomparable en temas de eficiencia en la programación solo superado por unos pocos lenguajes. C++ es un lenguaje de nivel medio-bajo que le permitirá administrar el uso de recursos de una manera mucho mas eficiente en cuanto a  uso de memoria y velocidad en tiempo de ejecución de programas se refiere, cosa que no se puede tratar en todos lenguajes a dicho nivel de detalle.

-C++ es un lenguaje multiparadigma, lo cual quiere decir que usted podrá aprender tanto de programación estructurada y estructuras de programación como también sobre programación orientada a objetos(POO) , ambos paradigmas de la programación poderosos y especialmente importantes en la actualidad, lo cual elevara su nivel de conocimiento y su espertiz en cuanto a programación en general se trata.

-C++ es un colosal en la programación y es uno de los lenguajes más demandados en la actualidad junto con otros lenguajes como Python, java , C o JavaScript entre otros. Aprenderlo le resultara extremadamente provecho si su propósito es desarrollarse profesionalmente.

-C++ es un lenguaje que aunque pueda parecer difícil le ofrecerá una gran variedad de herramientas para trabajar y le enseñara desde la base como aprender usando buenas practicas en la programación creando código prolijo , organizado, elegante y compacto, cosa que le resultara increíblemente provechosa en equipos de trabajo e inclusive para usted mismo a medida que crea programas con una complejidad mucho más elevada.

-C++ es un lenguaje increíblemente versátil, esta desarrollado para que usted pueda desenvolverse prácticamente en cualquier tipo de programa juegos, controladores de dispositivos, HPC, nube, escritorio, incrustado, aplicaciones móviles, navegadores web, sistemas operativos, bases de datos, etc.

En este curso aprenderás:

-Variables y tipos de datos

-Operadores aritméticos

-Operadores lógicos

-Operadores de comparación

-Estructuras de control if, if-else, while, do-while, for , switch.

-Librerías

-Constantes.

-Ámbito , variables locales y globales

-Arreglos estáticos y dinámicos

-Punteros y Direcciones de memoria

-Memoria Heap y Stack

-Iteración y Recursividad

-Métodos y Funciones

-Paso por valor y Referencia

-Documentación de Código

-Programación estructurada y Modular

-Eficiencia y Eficacia algorítmica

-Estructuras de programación

-Listas estáticas y Dinámicas simple y doblemente enlazadas

-Pilas estáticas y Dinámicas

-Colas estáticas y Dinámicas

-Programación orientada a objetos(POO)(En construcción)

-Clases y Objetos(En construcción)

-Encapsulamiento y Modificadores de Acceso(En construcción)

-Constructores(En construcción)

-Sobrecarga de métodos y funciones(En construcción)

-Métodos especiales getter, setter, toString(En construcción)

-Clases abstractas(En construcción)

-Herencia(En construcción)

-Polimorfismo (En construcción)

Nota: Los últimos temas de este temario están en construcción serán incluidos en pocas semanas.

Nota 2: Este curso continuara añadiendo nuevo contenido adicional constantemente.


Content

Introducción

Introducción

Variables y tipos de datos

Descargar DevC++ y Primer Programa
Tipos de dato primitivos implementación
Entrada de datos
Declaracion e Inicializacion de Variables

Operadores Aritmeticos

Operadores Aritmeticos
Operadores Aritméticos Reducidos
Incremento y Decremento
Ejercicio: Intercambiar Valores
Ejercicio: Promedio
Ejercicio: Costo de transporte
Ejercicio Metros a libras
Descuentos de compra
Ejercicio: Calcular el polinomio dado
Ejercicio: Hipotenusa

Estructuras de control

Teoría estructuras de control
IF-ELSE, par o impar
While, Interés Compuesto
Do-While, Crear cuenta de usuario
For, Sumatoria desde "A" hasta "N"
Switch, Conversor de dinero

Operadores logicos

Teoría operadores logicos
Ejercitando lógica y notación reducida

Operadores de comparación

Teoría operadores de comparación
Números Primos

Ejercicios de Estructuras de Control

Ejercicio: Calificación Alumno
Ejercicio: Múltiplos de X
Dia de la Semana
Ejercicio: Mayor de Edad
Ejercicio Difícil: Estación del Año parte I
Ejercicio Dificil: Estación del Año parte II
Progresión Aritmetica
Progresión Geométrica
Ordenar 3 números
Rendimiento de un Curso

Programación estructurada: Métodos y Funciones

Teoría Métodos y Funciones
Introducción a funciones, Factorial Iterativo
Factorial Iterativo Explicación Grafica
Factorial Recursivo
Factorial Recursivo Explicación Grafica
Fibonacci
Paso por valor
Paso por Referencia
Operador &
Área y Perímetro de un rectángulo

Ámbito : Variables Globales y Locales

Ámbito , Variables globales y locales
Ámbito de bloque
Constantes: Define y const
Variables estaticas

Arreglos Unidimensionales y Bidimensionales

Teoría Arreglos
Crear Vector , Mostrarlo y Buscar elemento
Arreglo con 100 números Aleatorios
Suma de Vectores
Buscar Menor y Mayor Elemento dentro de un arreglo de números
Arreglo de nombres , Buscar Elemento
Arreglo de caracteres, Formas de almacenar un string
Arreglo de caracteres iniciado por consola

Funciones de librería String.h

strcat , Concatenación de arreglos
strcmp , Comparación de cadenas
strcpy, Copiar un arreglo sobre otro
strlen, Longitud de una cadena
strrev, Revertir cadena
strupr y strlwr, transformar a mayúsculas y minúsculas
Ejercicio: Ordenar 3 nombres Alfabéticamente parte I
Ejercicio: Ordenar 3 nombres Alfabéticamente parte II
Ejercicio: Ordenar 3 nombres Alfabéticamente Testeo

Funciones de la clase string

Longitud de un string con .size y .length
Comparar String
Concatenación de cadenas
String Vacio
Mostrar un carácter de la cadena
Sustraer subcadena

Funciones especiales y caracteres de control

Función toupper
Función tolower
Ejercicio: Transformar Formato Nombre
Pausar y Limpiar Pantalla
Caracteres de control
Break , Continue y return
Ejercicio Cronometro

namespace

definir un namespace
Métodos y Funciones en un namespace
namespace anidados

Matrices o Arreglos Bidimensionales

Matriz de los primeros 100 números naturales
Matriz predefinida
Representación de las posiciones de una matriz
Suma fila o columna dada de matriz
Buscar Elemento

Proyecto I : Crear Diccionario con arreglos Bidimensionales

Declarar e Inicializar Diccionario
Mostrar Diccionario Completo
Buscar Palabra
Buscar Por Indice
Agregar Palabra
Menu Principal

Arreglos Dinámicos: Memoria Heap y Stack

Crear Arreglos Dinámicos con new
Crear Arreglo Dinámico con Malloc
Eliminar un arreglo con Delete y Free
Realloc() , Redimensionar un Arreglo
Memoria disponible para programar

Proyecto II: Tienda con varias sucursales

Crear e Iniciar Variables
Mostrar todas las ventas realizadas
Mostrar Todo el Stock
Ventas de la sucursal dada
Stock de la sucursal dada
Ventas del producto en la sucursal dada
Stock del producto y sucursal dada
Menú de opciones
Recaudación por Sucursal parte I
Recaudación por Sucursal parte II
Recaudación por Sucursal Explicación con Trazas
Sucursal con mas ventas
Sucursal de Mayor Recaudación
Recaudación Total

Punteros

Introducción a punteros
Intercambio de valores usando punteros
Punteros Dobles
Punteros hacia arreglos
Arreglo de punteros
Ingresar datos desde consola a un arreglo de punteros

Estructuras de Datos

Declarar e Inicializar Estructuras
Otras formas de iniciar y declarar
Estructuras con typedef
Inicializar estructura desde consola

Teoría Listas

listas estaticas
listas dinamicas

Listas Estáticas ; Clínica Dental

Creando estructura Clinica Dental
Mostrar Lista de Pacietes
Iniciar lista de Pacientes
Agregar Paciente (validar disponibilidad agenda)
Agregar Paciente parte II , Agendando hora
Agregar Paciente parte III, validando reserva
Agendar Servicio Prestado
Total a pagar
Agregar Pacientes predefinidos
Buscar Paciente
Desagendar paciente

Listas Dinámicas Simplemente Enlazadas

Crear Estructura Agenda Tareas
Agregar Primer Elemento
Agregar Elemento parte II
Mostrar lista
Mostrar Cantidad de tareas Agendadas
Buscar Tarea
Terminar Tarea
Mostrar Tareas Terminadas
Mostrar Tareas Incompletas
Reiniciar Lista de Tareas
Eliminar Tarea Caso I, Único Elemento en Lista
Eliminar Tarea Caso II , Eliminar Primer Elemento
Eliminar Tarea Caso III , Eliminar elemento de en medio o final
Buscar Por Indice

Listas Doblemente Enlazadas

Estructura Cine
Agregar Primer Película
Crear Nodo
Agregar Película al final de la lista
Mostrar Catalogo de Películas
Buscar Película por Nombre
Eliminar Película de catalogo
Buscar Por Genero
Calcular total a pagar

Colas

Colas Teoría
Estructura Atención Bancaria
Agregar Client parte I
Agregar Cliente parte II
Agregar Cliente Explicación grafica
Mostrar Cliente
Eliminar Primer Cliente
Explicación Grafica Eliminar Cliente
Destruir Cola

Pilas

Pilas Teoría
Estructura Navegador Web
Agregar Pagina Parte I
Agregar Pagina Parte II
Mostrar Ultima pagina visitada (Tope)

Introducción a la Programación Orientada a Objetos

Clases y Objetos Teoría
Encapsulamiento Teoría
Constructores y sobrecarga de constructores teoría
Sobrecarga de métodos y funciones ,y métodos especiales

Ejercicio I POO: Cuenta Bancaria

Creación de Clase y Objeto Cuenta Bancaria
Cargar Saldo
Retirar Saldo

Herencia Simple y Multiple

Herencia Simple teoría
Herencia múltiple Teoría

Ejercicio Herencia: Juego RPG

Creación de personaje e Inicialización
Clase Guerrero y Operador de resolución de ambito
Clase Arquero

Screenshots

Programación en C++  de cero con estructuras de datos y POO - Screenshot_01Programación en C++  de cero con estructuras de datos y POO - Screenshot_02Programación en C++  de cero con estructuras de datos y POO - Screenshot_03Programación en C++  de cero con estructuras de datos y POO - Screenshot_04

Reviews

Sergio
October 22, 2023
Para personas que no tiene idea de que es programar, hacerlas memorizar líneas de código, aun conociendo el idioma ingles, no ayuda mucho en su aprendizaje. Su explicación es clara y entendible, solo puedo decir eso
Ivan
September 8, 2023
El curso es bastante bueno. Lo recomiendo para aquellas personas que quieran empezar o incluso que ya sepan del tema
Vicente
September 3, 2023
Hasta ahora que voy en la sección 10 y ningún tipo de conocimiento de c++, he aprendido demasiado hasta ahora.
Chenghuan
August 26, 2023
Está bastante bien en general pero le faltan bastantes contenidos ej: manejo de archivos, los genéricos (templates), STL... Pero bueno, para una introducción está bien.
Roberto
August 16, 2023
He decidido mejorar mis dotes en programación, empecé programando para Arduino, pero he decidido mejorarme a mí mismo y aprender algo nuevo. Intenté con Python pero no me sentía lo suficientemente motivado, pero aquí regresamos a aprender ahora en C++. Hasta ahora un gran curso, muy sencillo de entender, comprender y practicar... Excelente
Carlos
July 6, 2023
Buen curso, me gusta como explicas los temas, ojalá se siga añadiendo más contenido en un futuro, como polimorfismo, arboles, grafos, manipulación de archivos o plantillas
Benjamin
March 30, 2023
Aposté por un curso reciente, y hasta ahora presenta buena calidad de audio , de video y sobre todo claridad a la hora de enseñar muy buen curso. Recomendable!

Charts

Price

Programación en C++  de cero con estructuras de datos y POO - Price chart

Rating

Programación en C++  de cero con estructuras de datos y POO - Ratings chart

Enrollment distribution

Programación en C++  de cero con estructuras de datos y POO - Distribution chart

Related Topics

5127236
udemy ID
1/31/2023
course created date
4/4/2023
course indexed date
Bot
course submited by