Develop C++ Applications

This is a self-paced GK Digital Learning product. GK Digital learning products are created by world-class production and instructional design teams to deliver an experience that feels more like a classroom than traditional e-learning with hands-on activities for real-world results. In addition to high quality video content and hands-on labs you will have access to subject matter experts to ask questions for feedback and support.

C++ is a large and complex language. It is performance sensitive, but also provides you with high-level abstractions that can help make your code more concise and easier to maintain.

This class will cover the basics of C++ from variable and function declarations to classes and templates.

This online learning event is comprised of Articles to read, Labs to participate in, Videos to watch and all the time you have access to Mentors that will help you better understand the C++ Language. We estimate that the learning event will take you around 16 1/4hrs to complete.

Objetivos

During this online learning event delegates will have access to:

Build a simple procedural application
Declare, define and use a class
Implement polymorphic behavior using virtual functions and public inheritance
Creating classes that are const correct
Write generic code with templates
Implement copy and assignment to manage dynamic memory internal to a class
Implementing callbacks with functors

Software Development

Disponible en formato e-learning

Disponible en formato presencial

Disponible en formato a distancia

Subvención disponible
A través de Fundae, cumpliendo requisitos.

Duración
25 horas

  • Dificultad 50% 50%
  • Nivel alcanzado 80% 80%

Dirigido a

This online event is aimed at developers who want to learn how to develop applications in C++

Conocimientos requeridos

The following Pre-requisite knolwged is required:

Some previous programming experience

Temario

The online event consists of the following content:

Code a Simple C++ Application – 1 hours 28 minutes 8 Activities: Article (5) | Lab (2) | Video (1)
Manage Collections of Variables with Arrays – 35 minutes 3 Activities: Article (1) | Lab (1) | Video (1)
Partition Your Code into Logical Units with Functions – 41 minutes 3 Activities: Article (1) | Lab (1) | Video (1)
Organize Your Data with Typedefs, Enums, and Structures – 49 minutes 6 Activities: Article (3) | Lab (1) | Video (2)
Manipulate Memory with Pointers and References – 1 hours 15 minutes 9 Activities: Article (3) | Lab (3) | Video (3)
Organize Your Code into Classes – 42 minutes 4 Activities: Article (0) | Lab (2) | Video (2)
Control Initialization with Constructors – 48 minutes 6 Activities: Article (4) | Lab (2) | Video (0)
Prevent Name Collisions with Namespaces – 35 minutes 3 Activities: Article (1) | Lab (1) | Video (1)
Create easier to use class types with operator overloading – 1 hours 0 minutes 6 Activities: Article (4) | Lab (2) | Video (0)
Throw and catch exceptions – 50 minutes 6 Activities: Article (4) | Lab (1) | Video (1)
Create generic classes and functions with templates – 1 hours 40 minutes 9 Activities: Article (4) | Lab (4) | Video (1)
Model ‘is a’ relationship with public inheritance – 57 minutes 7 Activities: Article (4) | Lab (2) | Video (1)
Support polymorphism with virtual member functions – 1 hours 2 minutes 6 Activities: Article (3) | Lab (2) | Video (1)
Prevent errors and create better user-defined types by using const – 1 hours 33 minutes 8 Activities: Article (4) | Lab (3) | Video (1)
Identify class specializations at runtime using RTTI (Runtime Type Information) – 1 hours 2 minutes 6 Activities: Article (3) | Lab (1) | Video (2)
Support deep copying by overriding you copy constructor and assignment operator – 40 minutes 3 Activities: Article (2) | Lab (1) | Video (0)
Implement callbacks with function pointers and functors – 1 hours 5 minutes 7 Activities: Article (2)Video (2)

Solicita información del curso

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver Política de cookies
Privacidad