Easy Learning with Introducción a C++
Development > Programming Languages
15h 41m
£14.99 Free for 0 days
4.4

Enroll Now

Language: Spanish

Sale Ends: 23 Feb

C++ Desde Cero: Domina los Fundamentos y la Programación Orientada a Objetos

What you will learn:

  • Obtener una comprensión profunda y aplicación práctica en el desarrollo de software con C++.
  • Dominar los tipos de datos fundamentales y la correcta manipulación de variables en C++.
  • Construir expresiones complejas y eficientes usando operadores, operandos y literales.
  • Aplicar todas las estructuras condicionales para controlar el flujo de ejecución en programas C++.
  • Implementar bucles (do..while, while y for) y el operador condicional para tareas repetitivas y toma de decisiones.
  • Diseñar, invocar y gestionar el paso de parámetros a funciones, tanto por valor como por referencia.
  • Utilizar eficazmente las funciones estándar disponibles en las librerías ANSI C para diversas operaciones.
  • Crear y poblar estructuras de datos personalizadas, además de emplear punteros para manipulación de memoria.
  • Gestionar y modificar punteros para acceder y controlar directamente la memoria en C++.
  • Desarrollar clases y constructores en el paradigma de la Programación Orientada a Objetos (POO) con C++.
  • Implementar funciones y clases amigas, definir getters y setters, crear funciones en línea y constantes para optimizar y estructurar el código.
  • Manejar la herencia: crear clases derivadas con constructores y destructores, establecer relaciones y sobreescribir funciones heredadas.
  • Desarrollar funciones y clases genéricas utilizando plantillas para maximizar la reutilización y flexibilidad del código.

Description

Adéntrate en el universo de C++, uno de los lenguajes de programación más influyentes y demandados en la actualidad. Su potencia y eficiencia son la base de sistemas operativos, videojuegos, aplicaciones de alto rendimiento y muchos otros lenguajes como Java o C#. Aunque C++ fue diseñado por Bjarne Stroustrup para extender el lenguaje C (creado por Dennis Ritchie), este curso va más allá de la historia, centrándose en proporcionarte las habilidades prácticas que necesitas para triunfar en el desarrollo de software.

Este programa intensivo está diseñado para programadores aspirantes y desarrolladores que buscan una inmersión completa en los principios fundamentales de C++ y la paradigmática Programación Orientada a Objetos (POO). Te equiparemos con una base sólida para que puedas construir soluciones complejas y eficientes. Nuestros objetivos pedagógicos incluyen:

  • Comprender a fondo los distintos tipos de datos y la gestión eficiente de variables en el entorno C++.
  • Dominar la creación de expresiones complejas mediante el uso estratégico de operadores, operandos y literales.
  • Implementar estructuras de control de flujo esenciales, como las condicionales (if, else, switch) para tomar decisiones inteligentes en tus programas.
  • Aplicar con maestría las estructuras cíclicas (do..while, while, for) y el operador condicional para automatizar tareas repetitivas y optimizar el código.
  • Diseñar, invocar y pasar parámetros a funciones, tanto por valor como por referencia, potenciando la modularidad y eficiencia de tu código.
  • Explorar y utilizar eficazmente las funciones estándar provistas por las robustas librerías ANSI C.
  • Manejar estructuras de datos personalizadas y el crucial concepto de punteros (apuntadores) para una gestión de memoria avanzada en C++.
  • Crear, manipular y entender la versatilidad de los punteros, una característica distintiva y poderosa de C++.
  • Introducirse en la Programación Orientada a Objetos (POO), construyendo clases, objetos y comprendiendo el rol fundamental de los constructores.
  • Avanzar en POO con funciones y clases amigas, implementar patrones de acceso con getters y setters, y optimizar el rendimiento con funciones en línea y constantes.
  • Profundizar en la herencia: crear clases derivadas con sus constructores y destructores, establecer relaciones jerárquicas y sobreescribir funciones para un diseño flexible y escalable.
  • Utilizar plantillas para desarrollar funciones y clases genéricas, permitiendo la creación de código reutilizable y adaptable a diferentes tipos de datos.

Para asegurar una experiencia de aprendizaje óptima, necesitarás una computadora con Windows 7 o superior, una conexión a internet estable y un editor de código de tu preferencia (SublimeText, Brackets, Dreamweaver, VS Code, etc.).

Tu aprendizaje estará respaldado por una serie de recursos valiosos: tendrás acceso a los archivos fuente completos terminados en cada una de las secciones, apuntes detallados al finalizar cada módulo y un eBook exclusivo del curso para reforzar tus conocimientos y seguir practicando.

Curriculum

Módulo 1: Fundamentos Esenciales de C++ y Configuración del Entorno

En este módulo introductorio, te sumergirás en el fascinante mundo de C++. Comenzarás por comprender la importancia de este lenguaje en el desarrollo de aplicaciones robustas y de alto rendimiento. Aprenderás a configurar tu entorno de desarrollo para escribir y compilar código, y sentarás las bases entendiendo los tipos de datos primitivos. Además, dominarás cómo declarar, inicializar y utilizar variables de manera efectiva para almacenar y manipular información en tus programas.

Módulo 2: Operadores, Expresiones y Control de Flujo Básico

Este módulo te equipará con las herramientas fundamentales para crear lógica y decisiones en tus aplicaciones. Explorarás los diferentes tipos de operadores (aritméticos, relacionales, lógicos, de asignación) y aprenderás a combinarlos con operandos y literales para construir expresiones complejas y eficientes. Dominarás las estructuras condicionales esenciales como 'if', 'else if', 'else' y 'switch', permitiendo que tus programas tomen decisiones inteligentes. Además, aplicarás con maestría las estructuras cíclicas 'do..while', 'while' y 'for', junto con el operador condicional, para automatizar tareas repetitivas y optimizar el flujo de ejecución de tu código.

Módulo 3: Creación de Funciones y Uso de Librerías Estándar

La modularidad es una habilidad clave en la programación moderna, y en este módulo la dominarás a través de las funciones. Aprenderás a diseñar y crear tus propias funciones para encapsular bloques de código reutilizables, cómo llamarlas eficientemente y la importancia crucial de pasar parámetros, tanto por valor como por referencia, para una comunicación flexible y eficiente entre ellas. También te familiarizarás con las potentes funciones estándar provistas por las robustas librerías ANSI C, lo que te permitirá realizar operaciones comunes de manera rápida y fiable, optimizando tu tiempo de desarrollo.

Módulo 4: Gestión de Estructuras de Datos y el Poder de los Punteros

Profundiza en la manipulación de datos y la gestión de memoria, conceptos esenciales para un programador de C++. En este módulo, aprenderás a crear y poblar tus propias estructuras de datos personalizadas para organizar información relacionada de forma lógica y eficiente. El concepto crucial de los punteros (o apuntadores) será desglosado minuciosamente: entenderás cómo declararlos, utilizarlos y modificarlos para acceder y controlar directamente la memoria. Esta habilidad avanzada abrirá un abanico de posibilidades para el desarrollo de software de bajo nivel, alta eficiencia y optimización de recursos.

Módulo 5: Introducción a la Programación Orientada a Objetos (POO) con Clases

Comienza tu viaje en el paradigma de la Programación Orientada a Objetos (POO), un pilar fundamental en el desarrollo moderno de software. Este módulo te enseñará a diseñar y crear clases, que son los planos que definen la estructura (atributos) y el comportamiento (métodos) de tus objetos. Comprenderás el rol vital de los constructores en la inicialización de objetos, asegurando que estos se creen en un estado válido. Aprenderás a modelar el mundo real en tus aplicaciones C++ de una manera más organizada y reutilizable.

Módulo 6: POO Avanzada: Amistad, Encapsulación y Optimización

Lleva tus habilidades de POO al siguiente nivel, explorando técnicas avanzadas para un diseño de software más robusto y eficiente. En esta sección, descubrirás conceptos como las funciones y clases amigas, que permiten un acceso controlado y seguro a miembros privados de otras clases. Aprenderás a implementar los patrones de encapsulación mediante métodos getters y setters para proteger la integridad de tus datos. Además, optimizarás el rendimiento de tu código con funciones en línea y asegurarás la constancia de tus objetos con funciones y parámetros constantes, mejorando la seguridad y legibilidad de tu código.

Módulo 7: Herencia y Polimorfismo para un Diseño Flexible

Descubre cómo la herencia te permite construir jerarquías de clases, reutilizar código de manera eficiente y promover la extensibilidad. Aprenderás a crear clases derivadas a partir de clases base, manejando sus constructores y destructores de forma adecuada para una gestión óptima de los recursos y la memoria. Explorarás cómo las funciones se relacionan entre clases heredadas y dominarás la poderosa técnica de sobreescritura (override) para personalizar el comportamiento de los métodos en las clases hijas, un paso fundamental hacia la implementación del polimorfismo y diseños más flexibles.

Módulo 8: Plantillas para Código Genérico y Reutilizable

Finaliza tu aprendizaje en C++ dominando las plantillas, una característica poderosa que te permitirá escribir código genérico y altamente reutilizable. Aprenderás a crear funciones y clases que pueden operar con diferentes tipos de datos sin necesidad de reescribir el código para cada uno. Esto te ahorrará una cantidad significativa de tiempo, aumentará la robustez y la flexibilidad de tus aplicaciones, y consolidará tu capacidad para desarrollar soluciones escalables y eficientes, preparándote para desafíos de programación más complejos.

Deal Source: real.discount