Descripción:
C++ es un lenguaje de programación diseñado a mediados de los años 80. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. Desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje híbrido. Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma. Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.
Objetivos del curso:
Al finalizar el Curso de Certificación en C++, el alumno podrá: Entender el entorno de desarrollo de un programa C++ típico. Aprender a escribir programas simples en C++. Aprender a manejar instrucciones sencillas de entrada y salida. Conocer los distintos tipos de datos fundamentales. Aprender a emplear los operadores aritméticos. Entender la precedencia de los operadores aritméticos. Aprender a escribir instrucciones sencillas de toma de decisiones. Crear en concreto programas funcionales en C++.
Dirigido a: Programadores y Desarrolladores.
Nivel: Básico – intermedio.
Temario:
Instalando y usando tu entorno de programación
Introducción | Instalando el compilador | Instalando NetBeans
Introducción a la programación
Diferentes lenguajes para diferentes propósitos | Tu primer programa | Valores enteros, variables y comentarios enteros | Numbers y sus operadores | Otro tipo de datos: Caracteres | Control de flujos, cómo realizar una decisión simple | Conctando con el mundo real, entradas y salidas
Control avanzado del flujo y agregado de datos
If y Else, la más poderosa instrucción condicional | Más tipos y cuándo utilizarlos | Bucles | Álgebra de Bool y lógica computacional | Switch, una cara distinta del If | Vectores, ¿por qué los necesitas? | Iniciadores, el camino sencillo para setear un array | No sólo ints | Arrays de arrays, arrays multidimensionales | Estructuras, ¿Por qué las necesitamos? | Declarando e inicializando estructuras
Ampliando el poder de capacidad expresiva: Punteros, funciones y memoria
Punteros, otro tipo de datos en C++ | Punteros vs. Arrays, similutudes y diferencias | Funciones | Declarando y definiendo funciones | Transfiriendo datos desde una función | Parámetros por default | Funciones en línea | Sobrecarga de funciones | Ordenando | Demanda de memoria
Accesando a distintos tipos de dato
Arrays y punteros como arrays multidimensionales | Conversiones | Strings | Strings continuos | Strings, sumas temporales
Comenzando a programar objetos
Conceptos básicos de la programación a objetos | Pila, una vista desde dos distintas perspectivas | Anatomía de una clase | Componentes estáticos | Objetos vs. punteros y objetos dentro de objetos
Herencia
Definiendo clases de herencia | Clases, herencia y tipos de compatibilidad | Polimorfismo y métodos virtuales | Objetos como parámetros y casting dinámico | Varios suplementos | La palabra clave “const” | Relacionándote en el mundo de C++
Excepciones
Errar es humano | Viendo declaraciones a detalle | Categorizando excepciones | Capturando excepciones | Excepciones en acción
Operadores y tipos enumerados
Sobrecargando operadores | Tipos enumerados | Operadores sobrecargados a detalle
*El curso no incluye el examen de certificación.
Próxima fecha de inicio: 14 de septiembre de 7 pm a 9 pm.